Trivia Bot [AMXX]

Pluginuri facute de utilizatorii forumului eXtream.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
User avatar
foppyy
Membru, skill +1
Membru, skill +1
Posts: 196
Joined: 18 Mar 2012, 16:25
Detinator Steam: Da
CS Status: Baby , fuck yeah
Detinator server CS: hns2.lunestistii.ro
SteamID: foppyy_2006
Location: Zalău
Has thanked: 2 times
Been thanked: 19 times
Contact:

03 Nov 2012, 11:46

A iesit frumos plugin-ul.
LAIC A BOSS ! uătăfac ! =))
RoyalServer
User avatar
Laur eXtream
Fondator eXtream
Fondator eXtream
Posts: 6286
Joined: 06 Apr 2007, 04:04
Detinator Steam: Da
CS Status: Inactiv..
Detinator server CS: cs.extream.ro
Reputatie: Fondator eXtream
Fond eXtream: 200
Location: eXtreamLocation
Has thanked: 186 times
Been thanked: 792 times
Contact:

23 Dec 2012, 19:31

Download: Mirror
Ambulantu
Membru, skill 0
Membru, skill 0
Posts: 76
Joined: 26 Apr 2012, 20:17
Detinator Steam: Da
CS Status: Ce-o mai fi si ala ?
SteamID: lordof160
Location: Oradea
Has thanked: 14 times
Been thanked: 1 time

04 Jan 2014, 13:53

Un Link de download ?
ionutzu
Membru, skill 0
Membru, skill 0
Posts: 15
Joined: 12 Dec 2010, 10:30
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com!
Has thanked: 9 times
Been thanked: 1 time
Contact:

05 Apr 2014, 14:17

nu merge download.
User avatar
Jorj
Fost moderator
Fost moderator
Posts: 3494
Joined: 13 Aug 2013, 18:10
Detinator Steam: Da
Detinator server CS: Furien.LsZ.Ro
SteamID: clic_lsz
Reputatie: Fost eXtream Mod
Fost Membru Club eXtreamCS (patru luni)
Nume anterior: Clic
Location: Piatra Neamt
Has thanked: 1 time
Been thanked: 20 times
Contact:

02 Sep 2014, 11:25

Link nou?
Intermediez tranzactii cand am chef si timp ! :)

Image
User avatar
ionutalexandru
Membru, skill +1
Membru, skill +1
Posts: 440
Joined: 10 Jul 2014, 13:43
Detinator Steam: Da
CS Status: Counter Strike 1.6
Detinator server CS: Furien.LaLeagane.Ro
SteamID: BBcode
Fond eXtream: 0
Location: Craiova, Romania
Has thanked: 15 times
Been thanked: 1 time
Contact:

03 Sep 2014, 18:14

Link nou ?
Image
http://csmaster.biz MasterServer Romanesc Free Add
User avatar
Aleex
Membru, skill +1
Membru, skill +1
Posts: 180
Joined: 25 Jan 2014, 19:13
Detinator Steam: Da
CS Status: the greatest.
Detinator server CS: surf.indungi.ro
SteamID: aleexcrs
Reputatie: Membru Club eXtreamCS (1 luna)
Nick anterior: ZuZulica
Location: Arad
Has thanked: 6 times
Been thanked: 2 times
Contact:

21 Feb 2015, 21:08

Un link nou ?
User avatar
beatzTOdriveby
Membru, skill 0
Membru, skill 0
Posts: 87
Joined: 13 Apr 2015, 22:29
Detinator Steam: Da
CS Status: cache/clasic.warfield.ro
Detinator server CS: cache.warfield.ro
Fond eXtream: 0
Contact:

15 May 2015, 22:27

update link ?
server mod : cache *de-a v-ati ascunselea*
Image
User avatar
Jorj
Fost moderator
Fost moderator
Posts: 3494
Joined: 13 Aug 2013, 18:10
Detinator Steam: Da
Detinator server CS: Furien.LsZ.Ro
SteamID: clic_lsz
Reputatie: Fost eXtream Mod
Fost Membru Club eXtreamCS (patru luni)
Nume anterior: Clic
Location: Piatra Neamt
Has thanked: 1 time
Been thanked: 20 times
Contact:

02 Jul 2015, 21:43

User avatar
tier0
Membru, skill +1
Membru, skill +1
Posts: 222
Joined: 05 Sep 2014, 11:07
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
SteamID: tier0
Fond eXtream: 0
Location: Galati
Contact:

13 Sep 2015, 14:37

uitate te rog

Code: Select all

L 09/13/2015 - 14:11:10: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
L 09/13/2015 - 14:16:38: [AMXX] Run time error 4 (plugin "trivia_bot.amxx") - debug not enabled!
L 09/13/2015 - 14:16:38: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
Image
User avatar
KeNny. FRN
Membru, skill +2
Membru, skill +2
Posts: 657
Joined: 22 Jul 2016, 15:20
Detinator Steam: Da
Reputatie: Fost Membru Club eXtreamCS (18 Sep - 18 Mar 2017)
Schimbare nume (-2 luni)
Fond eXtream: 0

03 Sep 2016, 03:53

Link nou ? :up:
3cL1pS3
Membru, skill +1
Membru, skill +1
Posts: 105
Joined: 02 Jun 2012, 18:38
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Detinator server CS: Cs.BeGinS.Ro
SteamID: Myshu
Has thanked: 18 times
Been thanked: 3 times
Contact:

12 Feb 2018, 21:13

Chestia este ca acest mesaj de 5 ori.

O sa pun sma mai jos poate stie cineva sa rezolve si vor si altii sa'l foloseasca.

[Trivia] Nu a raspuns nimeni, v-a fi afisata urmatoarea intrebare.
[Trivia] Nu a raspuns nimeni, v-a fi afisata urmatoarea intrebare.
[Trivia] Nu a raspuns nimeni, v-a fi afisata urmatoarea intrebare.
[Trivia] Nu a raspuns nimeni, v-a fi afisata urmatoarea intrebare.
[Trivia] Nu a raspuns nimeni, v-a fi afisata urmatoarea intrebare.
| Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <colorchat>
#include <nvault>

#define PLUGIN "Trivia Bot"
#define VERSION "1.1"
#define AUTHOR "Alka"

#define CharsMax(%1) sizeof %1 - 1

#define MAX_LINES 512
#define MAX_LEN 256

#define QUESTION_INTERVAL 30.0
#define QUESTION_INTERVAL_NUM 30

#define MAX_MONEY 3000

new List[2][MAX_LINES][MAX_LEN];
new Amount;

new Timer = QUESTION_INTERVAL_NUM;
new CurrentAnswer[128];

new bool:TriviaOnOff[33];
new TriviaPoints[33];

new const PluginTag[] = "[Trivia]";

new RndNum;
new bool:WasAnswered;

public plugin_init() {
	
	register_plugin(PLUGIN, VERSION, AUTHOR);
	
	register_clcmd("say", "HookSay");
	register_clcmd("say !top10", "ShowTriviaTop");
	register_clcmd("say !triviatop10", "ShowTriviaTop");
	register_clcmd("say !triviatop", "ShowTriviaTop");
	register_clcmd("say !triviapoints", "ShowTriviaPoints");
	register_clcmd("say !points", "ShowTriviaPoints");
	
	set_task(1.0, "TimeRemainingCounter", 1111, "", 0, "b", 0);
}

public plugin_cfg()
{
	new ConfigsDir[64], File[64];
	new TriviaDir[64];
	
	get_configsdir(ConfigsDir, CharsMax(ConfigsDir));
	
	formatex(TriviaDir, CharsMax(TriviaDir), "%s/Trivia Bot", ConfigsDir);
	formatex(File, CharsMax(File), "%s/trivia_list.ini", TriviaDir);
	
	if(!dir_exists(TriviaDir))
		mkdir(TriviaDir);
	
	if(!file_exists(File))
		write_file(File, "", -1);
	
	new FilePointer = fopen(File, "rt");
	
	new Buffer[512];
	
	while(!feof(FilePointer))
	{
		fgets(FilePointer, Buffer, CharsMax(Buffer));
		
		if(!Buffer[0] || Buffer[0] == ';' || strlen(Buffer) < 3)
			continue;
		
		trim(Buffer);
		
		strtok(Buffer, List[0][Amount], sizeof List[][] - 1, List[1][Amount], sizeof List[][] - 1, ';', 0);
		
		Amount++;
	}
	fclose(FilePointer);
	
	server_print("%s Successfuly loaded %d lines from %s.", PluginTag, Amount, File);
	
	ShowQuestion();
}

public ShowQuestion()
{
	if(task_exists(2222))
		remove_task(2222);
	
	RndNum = random(Amount);
	
	formatex(CurrentAnswer, CharsMax(CurrentAnswer), List[1][RndNum]);
	
	static Players[32], Num, Player;
	get_players(Players, Num, "bh");
	
	for(new i = 0 ; i < Num ; i++)
	{
		Player = Players;
		
		if(!is_user_connected(Player))
			continue;
		
		if(!TriviaOnOff[Player])
			continue;
		
		if(!WasAnswered)
			ColorChat(0, RED, "%s^x01 Nu a raspuns nimeni, v-a fi afisata urmatoarea intrebare.", PluginTag);
		
		ColorChat(Player, RED, "%s^x01%s", PluginTag, List[0][RndNum]);
		
		WasAnswered = false;
	}
	Timer = QUESTION_INTERVAL_NUM - 1;
	
	set_task(QUESTION_INTERVAL, "ShowQuestion", 2222, "", 0, "", 0);
}

public TimeRemainingCounter()
{
	if(Timer < 0)
		return;
	
	static Players[32], Num, Player;
	get_players(Players, Num, "bh");
	
	for(new i = 0 ; i < Num ; i++)
	{
		Player = Players;
		
		if(!is_user_connected(Player))
			continue;
		
		if(!TriviaOnOff[Player])
			continue;
		
		set_hudmessage(255, 255, 255, -1.0, 0.60, 0, 1.0, 0.8, 1.0, 1.0, 4);
		show_hudmessage(Player, "Intrebare:%s^nTimp ramas pana la urmatoarea intrebare : %d", List[0][RndNum], Timer);
		
	}
	Timer--;
}

public HookSay(id)
{
	new Args[256];
	read_args(Args, CharsMax(Args));
	
	if(containi(Args, CurrentAnswer) != -1 && TriviaOnOff[id])
	{
		WasAnswered = true;
		
		new RndNum = random(MAX_MONEY);
		
		ColorChat(id, RED, "%s^x01 Ai raspuns corect.Felicitari, ai castigat %d$", PluginTag, RndNum);
		
		static Name[32];
		get_user_name(id, Name, sizeof Name - 1);
		ColorChat(0, RED, "%s^x04%s ^x01 a raspuns corect!", PluginTag, Name);
		
		
		TriviaPoints[id] += 1;
		
		if(is_user_connected(id))
			cs_set_user_money(id, cs_get_user_money(id) + RndNum, 0);
		
		ShowQuestion();
		return 1;
	}
	else if(equali(Args, "^"/trivia^"", 9))
	{
		if(!TriviaOnOff[id])
		{
			ColorChat(id, RED, "%s^x04Te-ai alaturat jocului trivia, acum poti juca atunci cand esti mort!", PluginTag);
			TriviaOnOff[id] = true;
		}
		else
		{
			ColorChat(id, RED, "%s^x04Ai parasit jocul trivia, acum nu mai poti juca!", PluginTag);
			TriviaOnOff[id] = false;
		}
	}	
	return 0;
}

public client_disconnect(id)
{
	TriviaOnOff[id] = false;
	
	if(TriviaPoints[id] != 0)
		SavePoints(id);
}

public client_putinserver(id)
{
	set_task(15.0, "ShowAdvMessage", id + 3333);
	
	LoadPoints(id);
}

public ShowAdvMessage(index)
{
	index -= 3333;
	
	ColorChat(index, RED, "%s^x01In timp ce esti mort poti juca trivia pentru a castiga bani! Scrie ^x04/trivia ^x01in chat pentru a juca.", PluginTag);
}

public SavePoints(index)
{
	new Vault = nvault_open("trivia_points");
	
	new Key[64], Value[64], Name[32];
	
	get_user_name(index, Name, sizeof Name - 1);
	
	formatex(Key, sizeof Key - 1, "%s-trivia_points:", Name);
	formatex(Value, sizeof Value - 1, "%d", TriviaPoints[index]);
	
	nvault_set(Vault, Key, Value);
	nvault_close(Vault);
}

public LoadPoints(index)
{
	new Vault = nvault_open("trivia_points");
	
	new Key[64], Value[64], Name[32];
	
	get_user_name(index, Name, sizeof Name - 1);
	
	formatex(Key, sizeof Key - 1, "%s-trivia_points:", Name);
	
	nvault_get(Vault, Key, Value, sizeof Value - 1);
	nvault_close(Vault);
	
	TriviaPoints[index] = str_to_num(Value);
}

public ShowTriviaTop(id)
{
	static Sort[33][2];
	new Count;
	
	new Players[32], Num, Player;
	get_players(Players, Num);
	
	for(new i = 0 ; i < Num ; i++)
	{
		Player = Players;
		
		Sort[Count][0] = Player;
		Sort[Count][1] = TriviaPoints[Player];
		
		Count++;
	}
	
	SortCustom2D(Sort, Count, "points_compare");
	
	new Motd[1024], Len;	
	
	Len = format(Motd, sizeof Motd - 1,"<body bgcolor=#000000><font color=#98f5ff><pre>");
	Len += format(Motd[Len], (sizeof Motd - 1) - Len,"%s %-22.22s %3s^n", "#", "Nume", "Puncte Trivia");
	
	
	new b = clamp(Count, 0, 10);
	
	new Name[32], User;
	
	for(new a = 0; a < b; a++)
	{
		User = Sort[a][0];
		
		get_user_name(User, Name, sizeof Name - 1);		
		Len += format(Motd[Len], (sizeof Motd - 1) - Len,"%d %-22.22s %d^n", a + 1, Name, Sort[a][1]);
	}
	Len += format(Motd[Len], (sizeof Motd - 1) - Len,"</body></font></pre>");
	
	show_motd(id, Motd, "Trivia Top 10");
}

public points_compare(elem1[], elem2[])
{
	if(elem1[1] > elem2[1])
		return -1;
	else if(elem1[1] < elem2[1])
		return 1;
	
	return 0;
}

public ShowTriviaPoints(id)
	ColorChat(id, RED, "%s^x04Ai acumulat %d puncte trivia%s, curently.", PluginTag, TriviaPoints[id], TriviaPoints[id] > 1 ? "s" : "");
Post Reply

Return to “Pluginuri eXtream”

  • Information