Discord sunucumuz açılmıştır, hepinizi bekleriz

https://discord.gg/43gGDQe6tS

Sorulu quiz plugini

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler

Kullanıcı avatarı

bilalgecer47
Mesajlar: 729
Kayıt: Çrş Ağu 22, 2018 9:20 pm

Sorulu quiz plugini

Mesaj gönderen bilalgecer47 »

bilalgecer47 yazdı: Pzt Ara 14, 2020 9:06 pm
raca2732 yazdı: Pzt Ara 14, 2020 9:01 pm
raca2732 yazdı: Pzt Ara 14, 2020 1:40 pm

Tamamdır hocam teşekkür ettim.
Attığınız kodlar ini dosyasını çalıştırmak yerine otomatik matematik işlemi yapan bir yazılım. Sanırım yanlış kodları attınız?
Bende farkettim diyorum ini baglantısı nerde bi sn kontrol ediyim.

Kod: Tümünü seç

#include <amxmodx> 
#include <amxmisc> 
#include <fun> 
#include <cstrike> 
#include <colorchat>
#include <nvault> 

#define PLUGIN "Zeka Testi+Menu" 
#define VERSION "1.0" 
#define AUTHOR "soldier.arda - Racon" 

/* DEGISKENLER */

new question[131] ,answer[64] ,quest[64] ,nick_winner[32] ,results ,string_num,
random_quest ,canayari ,sesayari,puanayari ,g_puan[33] ,g_hiz[33] ,g_gorunmezlik[33],
g_gravity[33] ,puanver[33] ,puanal[33] ,gidPlayer[33] ,map[32] ,puanherkes[33] ,oyuncupuan[33],
herkes ,puankayit,kontrol453,saniyearalik;

public plugin_init() { 
	register_plugin(PLUGIN, VERSION, AUTHOR) 

	get_mapname(map,31)
	if(containi(map,"deathrun_") == -1) return
    
	register_event( "DeathMsg" , "olunce" , "a" )
	sesayari = register_cvar("zk_sesayari","1"); 
	canayari = register_cvar("zk_canayari","30"); 
	puanayari = register_cvar("zk_puan","1");
	saniyearalik = register_cvar("zk_sure","45.0");
	register_concmd("amx_puanver","puanmenu",ADMIN_BAN)
	register_clcmd("PUAN","puans",ADMIN_BAN)

	register_clcmd("say /vopros","resultats"); 
	register_clcmd("say /question","resultats"); 
	register_clcmd("say /kazanan", "winner"); 
	register_clcmd("say menu","kontrol")
	register_clcmd("say","check_results"); 
	register_clcmd("say_team","check_results"); 

	puankayit = nvault_open("PuanKayitci")
	readfiles() 
	set_task(get_pcvar_float(saniyearalik),"sorusor")
} 

/* INI DOSYA AYARI */
public readfiles() 
{ 
	if (!file_exists("addons/amxmodx/configs/sorular.ini")) 
	{ 
		write_file("addons/amxmodx/configs/sorular.ini", "; Bu soru veritabani dosyasidir. DB yapi:^n;^"?soru^" ^"cevap^" ^n^"1+1^" ^"2^"", -1)
	} 
} 
public client_PreThink(id)
{
	if(g_hiz[id] == 1)
		set_user_maxspeed(id,600.0)
	if(g_gravity[id] == 1)
		set_user_gravity(id,0.4)
}
public gorunmezlikbitir(id)
{
	ColorChat(id,GREEN,"^3[^1 30 ^4Saniyelik ^1Gorunmezlik ^4Bitti^3]")
	set_user_rendering(id, _, 0, 0, 0, _, 0)
	g_gorunmezlik[id] = 0
}
public godbitir(id)
{
	set_user_godmode(id, 0)
	ColorChat(id,GREEN,"^3[^1 5 ^4Saniyelik ^1Godmode ^4Bitti^3]")
}
public noclipbitir(id)
{
	set_user_noclip(id, 0)
	ColorChat(id,GREEN,"^3[^1 5 ^4Saniyelik ^1Noclip ^4Bitti^3]")
}
public olunce()
{
	new victim = read_data( 2 );
	new killer = read_data( 1 );
	g_hiz[victim] = 0
	g_gorunmezlik[victim] = 0
	g_gravity[victim] = 0
	g_puan[killer] += 3
	set_user_rendering(victim, _, 0, 0, 0, _, 0)
}
public client_connect(id)
{
	g_hiz[id] = 0
	g_gorunmezlik[id] = 0
	g_gravity[id] = 0
	yukle(id)
}
public client_disconnected(id)
{
	g_hiz[id] = 0
	g_gorunmezlik[id] = 0
	g_gravity[id] = 0
	kaydet(id)
}
public kontrol(id)
{
	if(get_user_team(id) == 2)
		ctmenu(id)
	if(get_user_team(id) == 1)
		tmenu(id)
}
public plugin_natives()
{
	register_native("puangoster","puangosterdevam",1)
	register_native("puanekle","puanekledevam",1)
	register_native("puancikar","puancikardevam",1)
}
public puangosterdevam(id)
{
	return g_puan[id]
}
public puanekledevam(id,miktar)
{
	g_puan[id] += miktar
	return 1
}
public puancikardevam(id,miktar)
{
	g_puan[id] -= miktar
	return 1
}
public kaydet(id){
	new name[64],key[72], stats[34];
	get_user_name(id, name, 63);
	formatex(key, 71, "%s-PUAN", name);
	formatex(stats, 33, "%i", g_puan[id]);
	nvault_set(puankayit, key, stats);
}
public yukle(id){
	new name[64],key[72], stats[34], stat[1][2];
	get_user_name(id, name, 63);
	formatex(key, 71, "%s-PUAN",name);
	nvault_get(puankayit, key, stats, 33);
	replace_all(stats , 33, "#", " ")
	parse(stats, stat[0], 11);
	g_puan[id] = str_to_num(stat[0]);
}
public plugin_precache()  
{ 
	precache_sound("zekasorusu/sorugeldi.wav") 
	precache_sound("zekasorusu/sorubildi.wav")
	return PLUGIN_CONTINUE 
}
public sorusor() 
{ 
	results = 0 
	kontrol453 = 0
	new txtlen 
	string_num = file_size("addons/amxmodx/configs/sorular.ini", 1) 
	random_quest = random_num ( 1,string_num ) 
	read_file("addons/amxmodx/configs/sorular.ini", random_quest, question, 130, txtlen) 
	while ( (question[0] == ';' || equali(question,"")) ) 
	{ 
		random_quest = random_num ( 1,string_num ) 
		read_file("addons/amxmodx/configs/sorular.ini", random_quest, question, 130, txtlen) 
	} 
	trim(question) 
	parse(question, quest, sizeof(quest) , answer, sizeof(answer)) 

	client_printc(0, "!n[!gSORU!n] !t%s: !nODUL: !t%i PUAN",quest,get_pcvar_num(puanayari))
	client_printc(0, "!n[!gSORU!n] !t%s: !nODUL: !t%i PUAN",quest,get_pcvar_num(puanayari))

	if (get_pcvar_num(sesayari) == 1) { 
		client_cmd(0, "spk zekasorusu/sorugeldi" ) 
	}
	for(new i=0;i<33;i++)
	{
		if(is_user_connected(i))
		{
			oyuncupuan[i] = 0
		}
	}
	herkes = 0
	set_task(get_pcvar_float(saniyearalik),"surebitti",1051);
} 
public check_results(id) 
{ 
	
	static chat[192]; 
	read_args(chat, sizeof(chat) - 1); 
	remove_quotes(chat); 
	
	if ( results == 0 ) { 
		
		if (equali(chat, answer )) 
		{ 
			go_nagrada(id) 
		} 
	} else 
	
	if (chat[0] == '-' || chat[0] == '1' || chat[0] == '2' || chat[0] == '3' || chat[0] == '4' || chat[0] == '5' || chat[0] == '6' || chat[0] == '7' || 
	chat[0] == '8' || chat[0] == '9' || chat[0] == '0') 
	client_printc(0, "!tCevabi !g%s !tcoktan bildi.",nick_winner)
} 

public go_nagrada(id)
{ 
	results = 1
	
	if (!is_user_alive(id)) { 
		//
	}else{
		new give_health = get_user_health(id) + get_pcvar_num(canayari) 
		set_user_health(id, give_health) 
		g_puan[id] += get_pcvar_num(puanayari)
		
	}     
	get_user_name(id,nick_winner,31); 
	client_printc(0, "!n[!g%s!n] !tCevabi bildi kazandigi odul.!n[ !gHP: %i PUAN: %d !n]", nick_winner, get_pcvar_num(canayari), get_pcvar_num(puanayari))
	
	if (get_pcvar_num(sesayari) == 1) { 
		client_cmd(0, "spk zekasorusu/sorubildi" ) 
	}
	remove_task(1051);
	set_task(get_pcvar_float(saniyearalik),"sorusor",1050);
} 
public surebitti()
{
	client_printc(0, "!tSoru bilinemedigi icin iptal edildi. !g15 !tsaniye sonra yeni !nsoru !tgeliyor.")
	set_task(15.0,"sorusor",1050);
	results = 1
	kontrol453 = 1
}
public winner(id) 
{ 
	if ( kontrol453 == 1 )
	{
		client_printc(id, "!tSoru bilinemedigi icin iptal edildi. !g15 !tsaniye sonra yeni !nsoru !tgeliyor.")
	}
	else
	{
		if ( results == 1 ) 
		{ 
			client_printc(id, "!n[!g%s!n] !t dogru cevabi bildi kazandigi odul. !n[ !gHP: %i PUAN: %d !n]", nick_winner, get_pcvar_num(canayari), get_pcvar_num(puanayari))
	
		} 
		else 
		{
			client_printc(id, "!n[ !gSORU !n] !tSoruyu bilen suan kimse yok, hemen dusun ve sen kazan.") 
		}
	}
} 

public resultats(id) 
{ 
	if ( kontrol453 == 1 )
	{
		client_printc(id, "!n[ !gSORU !n] !tSoru bilinemedigi icin iptal edildi. !g15 !tsaniye sonra yeni !nsoru !tgeliyor.")
	}
	else
	{
		if ( results == 1 ) 
		{ 
			client_printc(id, "!n[!gSORU!n] !tsona erdi ve kazanan belirlendi.")
			client_printc(id, "!n[!gSORU!n] !tBirinci !g%s !tve kazandigi oduller! !n[ !gHP: %i PUAN: %d !n]", nick_winner, get_pcvar_num(canayari), get_pcvar_num(puanayari))

		} 
		else 
		{ 
			client_printc(0, "!n[!gSORU!n] !t%s: !nODUL: !t%i PUAN",quest,get_pcvar_num(puanayari))
			client_printc(0, "!n[!gSORU!n] !t%s: !nODUL: !t%i PUAN",quest,get_pcvar_num(puanayari))
		} 
	}
} 
public puanmenu(id)
{
	if(!(get_user_flags(id) & ADMIN_BAN)) {
		return PLUGIN_HANDLED;
	}
	new Menu = menu_create("\rAdmin Kontrol","puandevam")
	menu_additem(Menu,"\yPuan \wVer","1",ADMIN_IMMUNITY)
	menu_additem(Menu,"\yPuan \rSil","2",ADMIN_IMMUNITY)
	menu_additem(Menu,"\yHerkese Puan Ver","3",ADMIN_IMMUNITY)
	menu_additem(Menu,"\yHerkesin Puanini Sifirla","4",ADMIN_IMMUNITY)
	menu_setprop(Menu,MPROP_EXITNAME,"\rCikis")
	menu_setprop(Menu,MPROP_EXIT,MEXIT_ALL)
	menu_display(id,Menu,0)
	return PLUGIN_HANDLED
}
public puandevam(id, menu, item)
{
	
	if (item == MENU_EXIT)
	{
		menu_destroy(menu)
		return PLUGIN_HANDLED
	}
	
	new Data[6], Name[64]
	new Access, Callback
	
	menu_item_getinfo(menu, item, Access, Data,5, Name, 63, Callback)
	
	new Key = str_to_num(Data)
	
	switch (Key)
	{
		case 1:
		{ 
			puanver[id] = 1
			puanal[id] = 0 
			puanherkes[id] = 0
			puan(id)
		}
		case 2: 
		{ 
			puanal[id] = 1
			puanver[id] = 0
			puanherkes[id] = 0
			puan(id)
		}
		case 3:
		{
			puanver[id] = 0
			puanal[id] = 0
			puanherkes[id] = 1
			client_cmd(id,"messagemode PUAN")
		}
		case 4:
		{
			for(new i=0;i<33;i++)
			{
				if(is_user_connected(i))
				{
					g_puan[i] = 0
				}
			}
		}
	}
	
	menu_destroy(menu) 
	return PLUGIN_HANDLED
} 
public puan(id)
{
	static opcion[64]
	
	formatex(opcion, charsmax(opcion),"\yOyuncu Secin")
	new iMenu = menu_create(opcion, "choose")
	
	new players[32], pnum, tempid
	new szName[32], szTempid[10]
	
	get_players(players, pnum, "a")
	
	for( new i; i<pnum; i++ )
	{
		tempid = players[i]
		
		get_user_name(tempid, szName, 31)
		num_to_str(tempid, szTempid, 9)
		
		formatex(opcion, charsmax(opcion), "\w%s \r= \y%i Puan" ,szName, g_puan[tempid])
		menu_additem(iMenu, opcion, szTempid, 0)
		
		formatex(opcion, charsmax(iMenu), "\yCikis") 
		menu_setprop(iMenu,MPROP_EXITNAME,iMenu) 
	}
	
	menu_display(id, iMenu,0)
	return PLUGIN_HANDLED
}

public choose(id, menu, item)
{
	if( item == MENU_EXIT )
	{
		menu_destroy(menu)
		return PLUGIN_HANDLED
	}
	
	new Data[6], Name[64]
	new Access, Callback
	menu_item_getinfo(menu, item, Access, Data,5, Name, 63, Callback)
	
	new tempid = str_to_num(Data)
	
	gidPlayer[id] = tempid
	client_cmd(id, "messagemode PUAN")
	
	menu_destroy(menu)
	return PLUGIN_HANDLED
}
public puans(id)
{
	if(!(get_user_flags(id) & ADMIN_BAN)) {
		return PLUGIN_HANDLED;
	}
	new say[300]
	read_args(say,299)
	new number = gidPlayer[id]
	remove_quotes(say)
	if(equal(say, ""))
		return PLUGIN_HANDLED
	new puansayi[33]
	puansayi[id] = str_to_num(say)
	if(puansayi[id] >200 && !puanal[id])
	{
		ColorChat(id,GREEN,"^4[>] ^3Maximum Puan Verme Siniri =^1 200'dir.")
		return PLUGIN_HANDLED
	}
	if(puanver[id])
	{
		new name1[32],name2[32]
		get_user_name(id,name1,31)
		get_user_name(number,name2,31)
		if(oyuncupuan[number] == 1)
		{
			ColorChat(id,GREEN,"^4[>] ^1%s ^4Adli Oyuncu'ya ^3Her El'de 1 Kere Puan Verebilirsiniz!!!",name2)
			return PLUGIN_HANDLED
		}
		g_puan[number] += puansayi[id]
		oyuncupuan[number] = 1
		ColorChat(0,GREEN,"^4[>] ^1%s ^4= ^1%s ^4Adli Oyuncu'ya ^1%i ^4Puan Verdi.^1Menu ^4yazarak kullanabilirsiniz.",name1,name2,puansayi[id])
	} 
	else if(puanal[id])
	{
		new name1[32],name2[32]
		get_user_name(id,name1,31)
		get_user_name(number,name2,31)
		if((g_puan[number] - puansayi[id]) < 0)
		{
			g_puan[number] = 0
			ColorChat(0,GREEN,"^4[>>] ^1%s ^4= ^1%s ^4Adli Oyuncu'nun ^1TUM ^4Puanini Aldi",name1,name2)
		} else {
			g_puan[number] -= puansayi[id]
			ColorChat(0,GREEN,"^4[>>] ^1%s ^4= ^1%s ^4Adli Oyuncu'dan ^1%d ^4Puanini Aldi",name1,name2,puansayi[id])
		}
	}
	else if(puanherkes[id]) 
	{
		if(herkes == 1)
		{
			ColorChat(id,GREEN,"^4[>] ^3Her Elde 1 Kere Puan ^1Verebilirsin.")
			return PLUGIN_HANDLED
		}
		new name1[32],i
		get_user_name(id,name1,31)
		herkes = 1
		for(i=1;i<33;i++)
		g_puan[i] += puansayi[id]
		ColorChat(0,GREEN,"^4[>] ^1%s ^4= ^1HERKESE ^4%d ^1Puan Verdi.Menu yazarak harcayabilirsiniz!!",name1,puansayi[id])
	}
	return PLUGIN_HANDLED
}
public ctmenu(id)
{
	new menuz
	static menubaba[512];
	
	formatex(menubaba,charsmax(menubaba),"\r-57.ALAY \w[>] \yCT Menu^n\dSenin Puanin { %d }",g_puan[id])
	menuz = menu_create(menubaba,"ctmenudevam")
	
	formatex(menubaba, charsmax(menubaba),"\r>>> \wEl Bombasi + Dondurma Bombasi \d= \r[4 Puan]")
	menu_additem(menuz, menubaba,"1")
	formatex(menubaba, charsmax(menubaba),"\r>>> \wMisket Bombasi  \d= \r[8 Puan]")
	menu_additem(menuz, menubaba,"2")
	formatex(menubaba, charsmax(menubaba),"\r>>> \w150 HP  \d= \r[6 Puan]")
	menu_additem(menuz, menubaba,"3")
	formatex(menubaba, charsmax(menubaba),"\r>>> \wDeagle + 50 Armor \d= \r[14 Puan]")
	menu_additem(menuz, menubaba,"4")
	formatex(menubaba, charsmax(menubaba),"\r>>> \wAk-47 + 50 Armor \d= \r[22 Puan]")
	menu_additem(menuz, menubaba,"5")
	/*formatex(menubaba, charsmax(menubaba),"\r>>> \wHizli Yurume (+600) \d= \r[12 Puan]")
	menu_additem(menuz, menubaba,"6")*/
	formatex(menubaba, charsmax(menubaba),"\r>>> \wGravity \d= \r[35 Puan]")
	menu_additem(menuz, menubaba,"7")
	formatex(menubaba, charsmax(menubaba),"\r>>> \w5 Saniye Godmode \d= \r[10 Puan]")
	menu_additem(menuz, menubaba,"8")
	formatex(menubaba, charsmax(menubaba),"\r>>> \w30 Saniye Gorunmezlik \d= \r[12 Puan]")
	menu_additem(menuz, menubaba,"9")
	formatex(menubaba, charsmax(menubaba),"\r>>> \w5 Saniye Noclip \d= \r[30 Puan]")
	menu_additem(menuz, menubaba,"10")
	formatex(menubaba, charsmax(menubaba),"\r>>> \wMavi Glow \d= \y[Bedava]")
	menu_additem(menuz, menubaba,"11")
	formatex(menubaba, charsmax(menubaba),"\r>>> \yKazan \wyada \rKaybet")
	menu_additem(menuz, menubaba,"12")
	
	menu_setprop(menuz,MPROP_EXITNAME,"\r{KAPAT}")
	menu_setprop(menuz,MPROP_BACKNAME,"\r{GERI}")
	menu_setprop(menuz,MPROP_NEXTNAME,"\r{ILERI}")
	menu_setprop(menuz,MPROP_EXIT,MEXIT_ALL)
	menu_display(id,menuz,0)
}
public ctmenudevam(id,menu,item)
{
	if(item == MENU_EXIT)
	{
		menu_destroy(menu)
		return PLUGIN_HANDLED
	}
	new access,callback,data[6],iname[64]
	
	menu_item_getinfo(menu,item,access,data,5,iname,63,callback)
	
	
	new key = str_to_num(data)
	
	switch(key)
	{
		case 1:
		{
			if(g_puan[id] < 4)
			{
				ColorChat(id,GREEN,"^3[^1Yeterli Puanin Yok^3]")
				return PLUGIN_HANDLED
			}
			ColorChat(id,GREEN,"^3[^1 4 ^4Puan Karsiliginda ^1El Bomba + Dondurma Bombasi ^4Aldin^3]")
			give_item(id,"weapon_hegrenade")
			give_item(id,"weapon_flashbang")
			g_puan[id] -= 4
			return PLUGIN_HANDLED
		}
		case 2:
		{
			if(g_puan[id] < 8)
			{
				ColorChat(id,GREEN,"^3[^1Yeterli Puanin Yok^3]")
				return PLUGIN_HANDLED
			}
			ColorChat(id,GREEN,"^3[^1 8 ^4Puan Karsiliginda ^1Misket Bombasi ^4Aldin^3]")
			give_item(id,"weapon_smokegrenade")
			g_puan[id] -= 8
			return PLUGIN_HANDLED
		}
		case 3:
		{
			if(g_puan[id] < 6)
			{
				ColorChat(id,GREEN,"^3[^1Yeterli Puanin Yok^3]")
				return PLUGIN_HANDLED
			}
			ColorChat(id,GREEN,"^3[^1 6 ^4Puan Karsiliginda ^1+150 HP ^4Aldin^3]")
			set_user_health(id, get_user_health(id) + 150)
			g_puan[id] -= 6
			return PLUGIN_HANDLED
		}
		case 4:
		{
			if(g_puan[id] < 14)
			{
				ColorChat(id,GREEN,"^3[^1Yeterli Puanin Yok^3]")
				return PLUGIN_HANDLED
			}
			ColorChat(id,GREEN,"^3[^1 14 ^4Puan Karsiliginda ^1Deagle + 50 Armor ^4Aldin^3]")
			set_user_armor(id, get_user_armor(id) + 50 )
			give_item(id, "weapon_deagle")
			cs_set_user_bpammo(id, CSW_DEAGLE,14)
			g_puan[id] -= 14
			return PLUGIN_HANDLED
		}
		case 5:
		{
			if(g_puan[id] < 22)
			{
				ColorChat(id,GREEN,"^3[^1Yeterli Puanin Yok^3]")
				return PLUGIN_HANDLED
			}
			ColorChat(id,GREEN,"^3[^1 22 ^4Puan Karsiliginda ^1Ak47 + 50 Armor ^4Aldin^3]")
			set_user_armor(id, get_user_armor(id) + 50 )
			give_item(id, "weapon_ak47")
			cs_set_user_bpammo(id, CSW_AK47,30)
			g_puan[id] -= 22
			return PLUGIN_HANDLED
		}
		case 6:
		{
			if(g_puan[id] < 12)
			{
				ColorChat(id,GREEN,"^3[^1Yeterli Puanin Yok^3]")
				return PLUGIN_HANDLED
			}
			ColorChat(id,GREEN,"^3[^1 212 ^4Puan Karsiliginda ^1Hizli Yurume ^4Aldin^3]")
			set_user_maxspeed(id, 600.0)
			g_puan[id] -= 12
			return PLUGIN_HANDLED
		}
		case 7:
		{
			if(g_puan[id] < 35)
			{
				ColorChat(id,GREEN,"^3[^1Yeterli Puanin Yok^3]")
				return PLUGIN_HANDLED
			}
			ColorChat(id,GREEN,"^3[^1 35 ^4Puan Karsiliginda ^1Gravity ^4Aldin^3]")
			set_user_gravity(id,0.4)
			g_gravity[id] = 1
			g_puan[id] -= 35
			return PLUGIN_HANDLED
		}
		case 8:
		{
			if(g_puan[id] < 10)
			{
				ColorChat(id,GREEN,"^3[^1Yeterli Puanin Yok^3]")
				return PLUGIN_HANDLED
			}
			ColorChat(id,GREEN,"^3[^1 10 ^4Puan Karsiliginda ^1 5 Saniyelik Godmode ^4Aldin^3]")
			set_task(5.0,"godbitir",id)
			set_user_godmode(id, 1)
			g_puan[id] -= 10
			return PLUGIN_HANDLED
		}
		case 9:
		{
			if(g_puan[id] < 12)
			{
				ColorChat(id,GREEN,"^3[^1Yeterli Puanin Yok^3]")
				return PLUGIN_HANDLED
			}
			ColorChat(id,GREEN,"^3[^1 12 ^4Puan Karsiliginda ^130 Saniyelik Gorunmezlik ^4Aldin^3]")
			set_task(30.0,"gorunmezlikbitir",id)
			set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 0)
			g_gorunmezlik[id] = 1
			g_puan[id] -= 12
			return PLUGIN_HANDLED
		}
		case 10:
		{
			if(g_puan[id] < 30)
			{
				ColorChat(id,GREEN,"^3[^1Yeterli Puanin Yok^3]")
				return PLUGIN_HANDLED
			}
			ColorChat(id,GREEN,"^3[^1 30 ^4Puan Karsiliginda ^15 Saniyelik Noclip ^4Aldin^3]")
			set_task(5.0,"noclipbitir",id)
			set_user_noclip(id, 1)
			g_puan[id] -= 30
			return PLUGIN_HANDLED
		}
		case 11:
		{
			if(g_gorunmezlik[id])
				return PLUGIN_HANDLED
			new renk1,renk2,renk3;
			renk1 = 0
			renk2 = 255
			renk3 = 255
			set_user_rendering(id,kRenderFxGlowShell,renk1,renk2,renk3,kRenderNormal,25)
			ColorChat(id,GREEN,"^3[^1Mavi Glow Alindi^3]")
			return PLUGIN_HANDLED
		}
		case 12:
		{
			kazanyadakaybet(id)
		}
	}
	return PLUGIN_HANDLED
}
public kazanyadakaybet(id)
{
	new Menu = menu_create("\yKazan \wyada \rKaybet","kazanyadadevam")

	menu_additem(Menu,"\r>>> \w10 Puan Bahis Oyna \d= \r(Kazanirsan 2 kat)","1")
	menu_additem(Menu,"\r>>> \w20 Puan Bahis Oyna \d= \r(Kazanirsan 2 kat)","2")
	menu_additem(Menu,"\r>>> \w30 Puan Bahis Oyna \d= \r(Kazanirsan 2 kat)","3")
	
	menu_setprop(Menu,MPROP_EXITNAME,"\rCikis")
	menu_setprop(Menu,MPROP_EXIT,MEXIT_ALL)
	menu_display(id,Menu,0)
}
public kazanyadadevam(id,menu,item)
{
	if(item == MENU_EXIT)
	{
		menu_destroy(menu)
		return PLUGIN_HANDLED
	}
	new access,callback,data[6],iname[64]
	
	menu_item_getinfo(menu,item,access,data,5,iname,63,callback)
	
	
	new key = str_to_num(data)
	
	switch(key)
	{
		case 1:
		{
			if(g_puan[id] < 10)
			{
				ColorChat(id,GREEN,"^3[^1Yeterli Puanin Yok^3]")
				return PLUGIN_HANDLED
			}
			ColorChat(id,GREEN,"^3[^1 10 ^4Puan Karsiliginda ^1 Bahis ^4oynadin ^3]")
			arrtir1(id)
			g_puan[id] -= 10
			return PLUGIN_HANDLED
		}
		case 2:
		{
			if(g_puan[id] < 20)
			{
				ColorChat(id,GREEN,"^3[^1Yeterli Puanin Yok^3]")
				return PLUGIN_HANDLED
			}
			ColorChat(id,GREEN,"^3[^1 20 ^4Puan Karsiliginda ^1 Bahis ^4oynadin ^3]")
			arrtir2(id)
			g_puan[id] -= 20
			return PLUGIN_HANDLED
		}
		case 3:
		{
			if(g_puan[id] < 30)
			{
				ColorChat(id,GREEN,"^3[^1Yeterli Puanin Yok^3]")
				return PLUGIN_HANDLED
			}
			ColorChat(id,GREEN,"^3[^1 30 ^4Puan Karsiliginda ^1 Bahis ^4oynadin ^3]")
			arrtir3(id)
			g_puan[id] -= 30
			return PLUGIN_HANDLED
		}
	}
	return PLUGIN_HANDLED
}
public arrtir1(id)
{
	switch(random_num(1,10))
	{
		case 1 :
		{
			ColorChat(id,GREEN,"^3[^1 2 kat ^4Arttirimdan birsey kazanamadin. ^3]")
			
		}
		case 2 :
		{
			ColorChat(id,GREEN,"^3[^1 2 kat ^4Arttirimdan birsey kazanamadin. ^3]")
		}	
		case 3 :
		{
			ColorChat(id,GREEN,"^3[^1 2 kat ^4Arttirimdan birsey kazanamadin. ^3]")
		}
		case 4 :
		{
			ColorChat(id,GREEN,"^3[^1 2 kat ^4Arttirimdan birsey kazanamadin. ^3]")
			
		}
		case 5 :
		{
			set_user_health(id, get_user_health(id) + 60)
			g_puan[id] += 20 
			ColorChat(id,GREEN,"^3[ ^4Tebrikler! ^120 PUAN VE 60 HP KAZANDIN. ^3]")
		}	
	}
}
public arrtir2(id)
{
	switch(random_num(1,10))
	{
		case 1 :
		{
			ColorChat(id,GREEN,"^3[^1 2 kat ^4Arttirimdan birsey kazanamadin. ^3]")
			
		}
		case 2 :
		{
			ColorChat(id,GREEN,"^3[^1 2 kat ^4Arttirimdan birsey kazanamadin. ^3]")
		}	
		case 3 :
		{
			ColorChat(id,GREEN,"^3[^1 2 kat ^4Arttirimdan birsey kazanamadin. ^3]")
		}
		case 4 :
		{
			ColorChat(id,GREEN,"^3[^1 2 kat ^4Arttirimdan birsey kazanamadin. ^3]")
			
		}
		case 5 :
		{
			ColorChat(id,GREEN,"^3[^1 2 kat ^4Arttirimdan birsey kazanamadin. ^3]")
		}	
		case 6 :
		{
			ColorChat(id,GREEN,"^3[^1 2 kat ^4Arttirimdan birsey kazanamadin. ^3]")
		}
		case 7 :
		{
			ColorChat(id,GREEN,"^3[^1 2 kat ^4Arttirimdan birsey kazanamadin. ^3]")
			
		}
		case 8 :
		{
			ColorChat(id,GREEN,"^3[^1 2 kat ^4Arttirimdan birsey kazanamadin. ^3]")
		}	
		case 9 :
		{
			ColorChat(id,GREEN,"^3[^1 2 kat ^4Arttirimdan birsey kazanamadin. ^3]")
		}
		case 10 :
		{
			set_user_health(id, get_user_health(id) + 120)
			g_puan[id] += 40 
			ColorChat(id,GREEN,"^3[ ^4Tebrikler! ^140 PUAN VE 120 HP KAZANDIN. ^3]")
		}
	}
}
public arrtir3(id)
{
	switch(random_num(1,10))
	{
		case 1 :
		{
			ColorChat(id,GREEN,"^3[^1 2 kat ^4Arttirimdan birsey kazanamadin. ^3]")
			
		}
		case 2 :
		{
			ColorChat(id,GREEN,"^3[^1 2 kat ^4Arttirimdan birsey kazanamadin. ^3]")
		}	
		case 3 :
		{
			ColorChat(id,GREEN,"^3[^1 2 kat ^4Arttirimdan birsey kazanamadin. ^3]")
		}
		case 4 :
		{
			ColorChat(id,GREEN,"^3[^1 2 kat ^4Arttirimdan birsey kazanamadin. ^3]")
			
		}
		case 5 :
		{
			ColorChat(id,GREEN,"^3[^1 2 kat ^4Arttirimdan birsey kazanamadin. ^3]")
		}	
		case 6 :
		{
			ColorChat(id,GREEN,"^3[^1 2 kat ^4Arttirimdan birsey kazanamadin. ^3]")
		}
		case 7 :
		{
			ColorChat(id,GREEN,"^3[^1 2 kat ^4Arttirimdan birsey kazanamadin. ^3]")
			
		}
		case 8 :
		{
			ColorChat(id,GREEN,"^3[^1 2 kat ^4Arttirimdan birsey kazanamadin. ^3]")
		}	
		case 9 :
		{
			ColorChat(id,GREEN,"^3[^1 2 kat ^4Arttirimdan birsey kazanamadin. ^3]")
		}
		case 10 :
		{
			set_user_health(id, get_user_health(id) + 180)
			g_puan[id] += 60 
			ColorChat(id,GREEN,"^3[ ^4Tebrikler! ^160 PUAN VE 180 HP KAZANDIN. ^3]")
		}
	}
}
public tmenu(id)
{
	new menuz
	static menubaba[512];
	
	formatex(menubaba,charsmax(menubaba),"\y-57.ALAY \w[>] \yT Menu^n\dHesabindaki Puan { %d }",g_puan[id])
	menuz = menu_create(menubaba,"tmenudevam")
	
	formatex(menubaba, charsmax(menubaba),"\r>>> \wEl Bombasi + Dondurma Bombasi \d= \r[3 Puan]")
	menu_additem(menuz, menubaba,"1")
	formatex(menubaba, charsmax(menubaba),"\r>>> \wMisket Bombasi  \d= \r[8 Puan]")
	menu_additem(menuz, menubaba,"2")
	formatex(menubaba, charsmax(menubaba),"\r>>> \w80 HP + 80 Armor  \d= \r[8 Puan]")
	menu_additem(menuz, menubaba,"3")
	formatex(menubaba, charsmax(menubaba),"\r>>> \wUSP \d= \r[12 Puan]")
	menu_additem(menuz, menubaba,"4")
	formatex(menubaba, charsmax(menubaba),"\r>>> \wDeagle + 30 HP \d= \r[20 Puan]")
	menu_additem(menuz, menubaba,"5")
	/*formatex(menubaba, charsmax(menubaba),"\r>>> \wHizli Yurume (+600) \d= \r[12 Puan]")
	menu_additem(menuz, menubaba,"6")*/
	formatex(menubaba, charsmax(menubaba),"\r>>> \wUMP \d= \r[24 Puan]")
	menu_additem(menuz, menubaba,"7")
	formatex(menubaba, charsmax(menubaba),"\r>>> \w5 Saniye Godmode \d= \r[30 Puan]")
	menu_additem(menuz, menubaba,"8")
	formatex(menubaba, charsmax(menubaba),"\r>>> \w5 Saniye Noclip \d= \r[36 Puan]")
	menu_additem(menuz, menubaba,"9")
	formatex(menubaba, charsmax(menubaba),"\r>>> \wGravity \d= \r[28 Puan]")
	menu_additem(menuz, menubaba,"10")
	formatex(menubaba, charsmax(menubaba),"\r>>> \wKirmizi Glow \d= \y[Bedava]")
	menu_additem(menuz, menubaba,"11")
	formatex(menubaba, charsmax(menubaba),"\r>>> \yKazan \wyada \rKaybet")
	menu_additem(menuz, menubaba,"12")
	
	menu_setprop(menuz,MPROP_EXITNAME,"\r{KAPAT}")
	menu_setprop(menuz,MPROP_BACKNAME,"\r{GERI}")
	menu_setprop(menuz,MPROP_NEXTNAME,"\r{ILERI}")
	menu_setprop(menuz,MPROP_EXIT,MEXIT_ALL)
	menu_display(id,menuz,0)
}
public tmenudevam(id,menu,item)
{
	if(item == MENU_EXIT)
	{
		menu_destroy(menu)
		return PLUGIN_HANDLED
	}
	new access,callback,data[6],iname[64]
	
	menu_item_getinfo(menu,item,access,data,5,iname,63,callback)
	
	
	new key = str_to_num(data)
	
	switch(key)
	{
		case 1:
		{
			if(g_puan[id] < 3)
			{
				ColorChat(id,GREEN,"^3[^1Yeterli Puanin Yok^3]")
				return PLUGIN_HANDLED
			}
			ColorChat(id,GREEN,"^3[^1 3 ^4Puan Karsiliginda ^1El Bomba + Dondurma Bombasi ^4Aldin^3]")
			give_item(id,"weapon_hegrenade")
			give_item(id,"weapon_flashbang")
			g_puan[id] -= 3
			return PLUGIN_HANDLED
		}
		case 2:
		{
			if(g_puan[id] < 8)
			{
				ColorChat(id,GREEN,"^3[^1Yeterli Puanin Yok^3]")
				return PLUGIN_HANDLED
			}
			ColorChat(id,GREEN,"^3[^1 8 ^4Puan Karsiliginda ^1Misket Bombasi ^4Aldin^3]")
			give_item(id,"weapon_smokegrenade")
			g_puan[id] -= 8
			return PLUGIN_HANDLED
		}
		case 3:
		{
			if(g_puan[id] < 8)
			{
				ColorChat(id,GREEN,"^3[^1Yeterli Puanin Yok^3]")
				return PLUGIN_HANDLED
			}
			ColorChat(id,GREEN,"^3[^1 8 ^4Puan Karsiliginda ^1+80 HP +80 ARMRO ^4Aldin^3]")
			set_user_health(id, get_user_health(id) + 80)
			set_user_armor(id, get_user_armor(id) + 80)
			g_puan[id] -= 8
			return PLUGIN_HANDLED
		}
		case 4:
		{
			if(g_puan[id] < 12)
			{
				ColorChat(id,GREEN,"^3[^1Yeterli Puanin Yok^3]")
				return PLUGIN_HANDLED
			}
			ColorChat(id,GREEN,"^3[^1 12 ^4Puan Karsiliginda ^1USP ^4Aldin^3]")
			set_user_armor(id, get_user_armor(id) + 50 )
			give_item(id, "weapon_usp")
			cs_set_user_bpammo(id, CSW_USP,14)
			g_puan[id] -= 12
			return PLUGIN_HANDLED
		}
		case 5:
		{
			if(g_puan[id] < 20)
			{
				ColorChat(id,GREEN,"^3[^1Yeterli Puanin Yok^3]")
				return PLUGIN_HANDLED
			}
			ColorChat(id,GREEN,"^3[^1 22 ^4Puan Karsiliginda ^1Deagle + 30 HP ^4Aldin^3]")
			set_user_health(id, get_user_health(id) + 30 )
			give_item(id, "weapon_deagle")
			cs_set_user_bpammo(id, CSW_DEAGLE,14)
			g_puan[id] -= 20
			return PLUGIN_HANDLED
		}
		case 6:
		{
			if(g_puan[id] < 12)
			{
				ColorChat(id,GREEN,"^3[^1Yeterli Puanin Yok^3]")
				return PLUGIN_HANDLED
			}
			ColorChat(id,GREEN,"^3[^1 12 ^4Puan Karsiliginda ^1Hizli Yurume ^4Aldin^3]")
			set_user_maxspeed(id, 600.0)
			g_puan[id] -= 12
			return PLUGIN_HANDLED
		}
		case 7:
		{
			if(g_puan[id] < 24)
			{
				ColorChat(id,GREEN,"^3[^1Yeterli Puanin Yok^3]")
				return PLUGIN_HANDLED
			}
			ColorChat(id,GREEN,"^3[^1 24 ^4Puan Karsiliginda ^1UMP ^4Aldin^3]")
			give_item(id, "weapon_ump45")
			g_puan[id] -= 24
			return PLUGIN_HANDLED
		}
		case 8:
		{
			if(g_puan[id] < 30)
			{
				ColorChat(id,GREEN,"^3[^1Yeterli Puanin Yok^3]")
				return PLUGIN_HANDLED
			}
			ColorChat(id,GREEN,"^3[^1 30 ^4Puan Karsiliginda ^1 5 Saniyelik Godmode ^4Aldin^3]")
			set_task(5.0,"godbitir",id)
			set_user_godmode(id, 1)
			g_puan[id] -= 30
			return PLUGIN_HANDLED
		}
		case 9:
		{
			if(g_puan[id] < 36)
			{
				ColorChat(id,GREEN,"^3[^1Yeterli Puanin Yok^3]")
				return PLUGIN_HANDLED
			}
			ColorChat(id,GREEN,"^3[^1 36 ^4Puan Karsiliginda ^1 5 Saniyelik Noclip ^4Aldin^3]")
			set_task(5.0,"noclipbitir",id)
			set_user_noclip(id, 1)
			g_puan[id] -= 36
			return PLUGIN_HANDLED
		}
		case 10:
		{
			if(g_puan[id] < 28)
			{
				ColorChat(id,GREEN,"^3[^1Yeterli Puanin Yok^3]")
				return PLUGIN_HANDLED
			}
			ColorChat(id,GREEN,"^3[^1 28 ^4Puan Karsiliginda ^1Gravity ^4Aldin^3]")
			set_user_gravity(id,0.4)
			g_gravity[id] = 1
			g_puan[id] -= 28
			return PLUGIN_HANDLED
		}
		case 11:
		{
			if(g_gorunmezlik[id])
				return PLUGIN_HANDLED
			new renk1,renk2,renk3;
			renk1 = 255
			renk2 = 0
			renk3 = 0
			set_user_rendering(id,kRenderFxGlowShell,renk1,renk2,renk3,kRenderNormal,25)
			ColorChat(id,GREEN,"^3[^1Kirmizi Glow Alindi^3]")
			return PLUGIN_HANDLED
		}
		case 12:
		{
			kazanyadakaybet(id)
		}
	}
	return PLUGIN_HANDLED
}
stock client_printc(const id, const input[], any:...)
{
	new count = 1, players[32];
	static msg[191];
	vformat(msg, 190, input, 3);
	
	replace_all(msg, 190, "!n", "^x01"); // Default Renk(Sary)
	replace_all(msg, 190, "!g", "^x04"); // Ye?il Renk
	replace_all(msg, 190, "!t", "^x03"); // Takym Renk( CT mavi , T kyrmyzy )
	
	if (id) players[0] = id; else get_players(players, count, "ch");

	for (new i = 0; i < count; i++)
	{
		if (is_user_connected(players[i]))
		{
			
			message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
			write_byte(players[i]);
			write_string(msg);
			message_end();
		}
		
	}

}
Bunu direk menu halinde paylasmıslar asıl hali buymus cıkarabilcek varsa ıcınden buyursun.

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
raca2732
Mesajlar: 18
Kayıt: Pzt Haz 01, 2020 8:59 pm
Server Ip/DNS: 213.238.173.197
Clan İsmi: Okyanus

Sorulu quiz plugini

Mesaj gönderen raca2732 »

bilalgecer47 yazdı: Pzt Ara 14, 2020 9:06 pm
raca2732 yazdı: Pzt Ara 14, 2020 9:01 pm
raca2732 yazdı: Pzt Ara 14, 2020 1:40 pm

Tamamdır hocam teşekkür ettim.
Attığınız kodlar ini dosyasını çalıştırmak yerine otomatik matematik işlemi yapan bir yazılım. Sanırım yanlış kodları attınız?
Bende farkettim diyorum ini baglantısı nerde bi sn kontrol ediyim.
Bulabildin mi hocam?

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

bilalgecer47
Mesajlar: 729
Kayıt: Çrş Ağu 22, 2018 9:20 pm

Sorulu quiz plugini

Mesaj gönderen bilalgecer47 »

raca2732 yazdı: Sal Ara 15, 2020 3:07 pm
bilalgecer47 yazdı: Pzt Ara 14, 2020 9:06 pm
raca2732 yazdı: Pzt Ara 14, 2020 9:01 pm

Attığınız kodlar ini dosyasını çalıştırmak yerine otomatik matematik işlemi yapan bir yazılım. Sanırım yanlış kodları attınız?
Bende farkettim diyorum ini baglantısı nerde bi sn kontrol ediyim.
Bulabildin mi hocam?
quiz kısmı menuye baglı müsait bi zamanda cıkarmayı deneyecegım.

Link:
Linklerini gizle
Linki Kopyala

F.T.H
Mesajlar: 546
Kayıt: Pzr Mar 19, 2017 12:55 pm
Konum: Ϲ★
İletişim:

Sorulu quiz plugini

Mesaj gönderen F.T.H »

Eklentiyi önceden yapmıştım fakat optimize değil, kullanılabilir yinede.
sorular.ini içerisinden kendi sorularını ekleyebilirsin, 50'den fazla ekleme.
Eklentiyi, kullandığın chat eklentisinin üzerine ekle.
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

PawNod
Yasaklı Üye
Yasaklı Üye
Mesajlar: 63
Kayıt: Sal Eyl 22, 2020 6:20 pm

Sorulu quiz plugini

Mesaj gönderen PawNod »

Kod: Tümünü seç

#include <amxmodx>
#include <jail>
#define pIlkSoru 60
#define pBeklemeSuresi 30
new const pQuestions[][][] = {
    {"Soru","Cevap"},
    {"Turkiye'nin Baskenti Neresidir?","ankara"},
    {"Turkiye'nin Son Cumhurbaskani Kimdir?","recep tayyip erdogan"},
    {"Suanda Hangi Sunucuda Oynuyorsunuz?","csduragi"}
}
new bool:pSoru,pSoruID
public plugin_init() {
    register_plugin("Soru-Cevap","1.0","PawNod'")
    register_clcmd("say","say_oku")
    set_task(float(pIlkSoru),"pSorBakam")
}
public pSorBakam() {
    if(!pSoru) {
        pSoru = true;
        pSoruID = random_num(1,sizeof(pQuestions)-1);
        renkli_yazi(0,"!tQuestion : !n%s",pQuestions[pSoruID][0][0]);
        set_task(float(pBeklemeSuresi),"pKontrolEt")
    }
}
public pKontrolEt() {
    if(pSoru) {
        pSoru = false;
        pSoruID = 0;
        renkli_yazi(0,"!tQuestion : !nCevap veren cikmadi diger soru !g1 dakika !nicerisinde hazir!")
        set_task(float(pIlkSoru),"pSorBakam")
    }
}
public say_oku(id){
    new iL_Read[64]
    read_args(iL_Read, charsmax(iL_Read));
    remove_quotes(iL_Read);
    if(equali(iL_Read,pQuestions[pSoruID][1][0]) && pSoru) {
        new name[33];
        get_user_name(id,name,32);
        pSoru = false;
        pSoruID = 0;
        jb_set_user_packs(id,jb_get_user_packs(id) + 5)
        renkli_yazi(0,"!tQuestion : !nCevap veren: !g%s !n, Cevap: !g%s",name,pQuestions[pSoruID][1][0])
    }
}
#if AMXX_VERSION_NUM < 183
stock renkli_yazi(const id, const input[], any:...){
    new count = 1, players[32];
    static msg[191];
    vformat(msg, 190, input, 3);
    replace_all(msg, 190, "!n", "^x01"); 
    replace_all(msg, 190, "!g", "^x04");
    replace_all(msg, 190, "!t", "^x03"); 
    if (pN_ID) players[0] = id; else get_players(players, count, "ch");{
        for (new i = 0; i < count; i++){
            if (is_user_connected(players[i])){
                message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
                write_byte(players[i]);
                write_string(msg);
                message_end();
            }
        }
    }
}
#else
stock renkli_yazi(const id, const input[], any:...){
    static msg[191];
    vformat(msg, 190, input, 3);
    replace_all(msg, 190, "!g", "^x01"); 
    replace_all(msg, 190, "!n", "^x04"); 
    replace_all(msg, 190, "!t", "^x03"); 
    client_print_color(id, id, msg);
}
#endif 



Eskiden yazmıştım denersin.

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
raca2732
Mesajlar: 18
Kayıt: Pzt Haz 01, 2020 8:59 pm
Server Ip/DNS: 213.238.173.197
Clan İsmi: Okyanus

Sorulu quiz plugini

Mesaj gönderen raca2732 »

Teşekkürler

Link:
Linklerini gizle
Linki Kopyala
Cevapla