1. sayfa (Toplam 2 sayfa)

Sorulu quiz plugini

Gönderilme zamanı: Pzt Ara 14, 2020 2:16 am
gönderen raca2732
Neredeyse tüm forumu dolaştım fakat soruları kendimiz yapabildiğimiz bir quiz pluginine ne yazık ki rastlayamadım (Eğer öyle bir plugin varsa kusuruma bakmayın). Bir tane sorularını kendimiz hazırlayabileceğimiz bir quiz pluginine ihtiyacım var. Yardımcı olur musunuz? (Eğer herkese açık bir plugin eklemek istemiyorsanız bana özelden de atabilirsiniz - ts3ip: rjb -)

Sorulu quiz plugini

Gönderilme zamanı: Pzt Ara 14, 2020 2:58 am
gönderen Aconyonn
biraz daha detaylı araştırmak lazımmış :). işinizi bu görebilir.
eklentiler-pluginler/odullu-math-quiz-p ... hilit=quiz

Sorulu quiz plugini

Gönderilme zamanı: Pzt Ara 14, 2020 3:00 am
gönderen Aconyonn
raca2732 yazdı: Pzt Ara 14, 2020 2:16 amsoruları kendimiz yapabildiğimiz bir quiz plugini
bahsettiğiniz nedir örnek verir misin?
işinizi bu görebilir.
eklentiler-pluginler/odullu-math-quiz-p ... hilit=quiz

Sorulu quiz plugini

Gönderilme zamanı: Pzt Ara 14, 2020 12:22 pm
gönderen raca2732
Aconyonn yazdı: Pzt Ara 14, 2020 3:00 am
raca2732 yazdı: Pzt Ara 14, 2020 2:16 amsoruları kendimiz yapabildiğimiz bir quiz plugini
bahsettiğiniz nedir örnek verir misin?
işinizi bu görebilir.
eklentiler-pluginler/odullu-math-quiz-p ... hilit=quiz
Aradığım ne yazık ki bu değil. Aradığım matematik quizi değil de daha çok genel kültür sorulu bir quiz. Sorular örneğin: Türkiye'nin kaç ili vardır? "81".

Sorulu quiz plugini

Gönderilme zamanı: Pzt Ara 14, 2020 12:40 pm
gönderen bilalgecer47

Kod: Tümünü seç

#include <amxmodx>
#include <amxmisc>
#include <jail>

#define PLUGIN "Matematik Quiz"
#define VERSION "1.0"
#define AUTHOR "aLeX"

new gAnswer, odul, aralik;
new bool:cevaplar;

public plugin_init() {

new map[32]

 get_mapname(map,31);
   if((containi(map,"jail") == -1) && (containi(map,"jb_") == -1)) return

	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_clcmd("say","hooksay");
	odul = register_cvar("amx_quizodul","2");
	aralik = register_cvar("amx_quizsure","20.0");
	
	set_task(30.0,"sorusor");
}

public hooksay(id)
{
	new say[50],stringim[8];
	static szname[33];
	read_args(say, charsmax(say));
	remove_quotes(say);
	num_to_str(gAnswer,stringim,7);
	if(equali(say,stringim) && !cevaplar)
	{
		get_user_name(id,szname,charsmax(szname));
		client_printc(0,"!gCevabi bilen kazanir : !t%s !nsoruyu dogru bildi ve !t%i TL !nkazandi.", szname, get_pcvar_num(odul));
		client_cmd(id,"spk ^"events/enemy_died^"")
		client_printc(0,"!nYeni soru %i saniye icerisinde hazirlanacak.", get_pcvar_num(aralik));
		jb_set_user_packs(id,jb_get_user_packs(id) + get_pcvar_num(odul));
		remove_task(1051);
		set_task(get_pcvar_float(aralik),"sorusor",1050);
		cevaplar = true;
	}
}

public surebitti()
{
	client_printc(0,"!gCevabı bilen kazanir : !nSure bitti, kimse cevabi bilemedi. (Cevap: %i)",gAnswer);
	client_printc(0,"!nYeni soru %i saniye icerisinde hazirlanacak...", get_pcvar_num(aralik));
	set_task(get_pcvar_float(aralik),"sorusor",1050);
	cevaplar = true;
}

public sorusor()
{
	cevaplar = false;
	new a = random_num(1,4);
	switch(a)
	{
		case 1:
		{
			new i = random_num(1,50);
			new l = random_num(1,50);
			client_printc(0,"!gCevabi bilen kazanir: !t%i + %i = ?",i,l);
			gAnswer = i + l;
		}
		case 2:
		{
			new i = random_num(1,10);
			new l = random_num(1,10);
			client_printc(0,"!gCevabi bilen kazanir : !t%i x %i = ?",i,l);
			gAnswer = i * l;
		}
		case 3:
		{
			gAnswer = random_num(1,10);
			new l = random_num(1,20);
			client_printc(0,"!gCevabi bilen kazanir : !t%i : %i = ?",gAnswer*l,l);
		}
		case 4:
		{
			new i = random_num(50,100);
			new l = random_num(1,50);
			client_printc(0,"!gCevabi bilen kazanir : !t%i - %i = ?",i,l);
			gAnswer = i - l;
		}
	}
	set_task(get_pcvar_float(aralik),"surebitti",1051);
}

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");
	replace_all(msg, 190, "!g", "^x04"); 	
	replace_all(msg, 190, "!t", "^x03");
	
	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(); 
			} 
		} 
	} 
}
İninin içinden istediğin gibi ayarlayabilirsin soruları.
sorular.ini

Sorulu quiz plugini

Gönderilme zamanı: Pzt Ara 14, 2020 1:12 pm
gönderen raca2732
bilalgecer47 yazdı: Pzt Ara 14, 2020 12:40 pm

Kod: Tümünü seç

#include <amxmodx>
#include <amxmisc>
#include <jail>

#define PLUGIN "Matematik Quiz"
#define VERSION "1.0"
#define AUTHOR "aLeX"

new gAnswer, odul, aralik;
new bool:cevaplar;

public plugin_init() {

new map[32]

 get_mapname(map,31);
   if((containi(map,"jail") == -1) && (containi(map,"jb_") == -1)) return

	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_clcmd("say","hooksay");
	odul = register_cvar("amx_quizodul","2");
	aralik = register_cvar("amx_quizsure","20.0");
	
	set_task(30.0,"sorusor");
}

public hooksay(id)
{
	new say[50],stringim[8];
	static szname[33];
	read_args(say, charsmax(say));
	remove_quotes(say);
	num_to_str(gAnswer,stringim,7);
	if(equali(say,stringim) && !cevaplar)
	{
		get_user_name(id,szname,charsmax(szname));
		client_printc(0,"!gCevabi bilen kazanir : !t%s !nsoruyu dogru bildi ve !t%i TL !nkazandi.", szname, get_pcvar_num(odul));
		client_cmd(id,"spk ^"events/enemy_died^"")
		client_printc(0,"!nYeni soru %i saniye icerisinde hazirlanacak.", get_pcvar_num(aralik));
		jb_set_user_packs(id,jb_get_user_packs(id) + get_pcvar_num(odul));
		remove_task(1051);
		set_task(get_pcvar_float(aralik),"sorusor",1050);
		cevaplar = true;
	}
}

public surebitti()
{
	client_printc(0,"!gCevabı bilen kazanir : !nSure bitti, kimse cevabi bilemedi. (Cevap: %i)",gAnswer);
	client_printc(0,"!nYeni soru %i saniye icerisinde hazirlanacak...", get_pcvar_num(aralik));
	set_task(get_pcvar_float(aralik),"sorusor",1050);
	cevaplar = true;
}

public sorusor()
{
	cevaplar = false;
	new a = random_num(1,4);
	switch(a)
	{
		case 1:
		{
			new i = random_num(1,50);
			new l = random_num(1,50);
			client_printc(0,"!gCevabi bilen kazanir: !t%i + %i = ?",i,l);
			gAnswer = i + l;
		}
		case 2:
		{
			new i = random_num(1,10);
			new l = random_num(1,10);
			client_printc(0,"!gCevabi bilen kazanir : !t%i x %i = ?",i,l);
			gAnswer = i * l;
		}
		case 3:
		{
			gAnswer = random_num(1,10);
			new l = random_num(1,20);
			client_printc(0,"!gCevabi bilen kazanir : !t%i : %i = ?",gAnswer*l,l);
		}
		case 4:
		{
			new i = random_num(50,100);
			new l = random_num(1,50);
			client_printc(0,"!gCevabi bilen kazanir : !t%i - %i = ?",i,l);
			gAnswer = i - l;
		}
	}
	set_task(get_pcvar_float(aralik),"surebitti",1051);
}

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");
	replace_all(msg, 190, "!g", "^x04"); 	
	replace_all(msg, 190, "!t", "^x03");
	
	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(); 
			} 
		} 
	} 
}
İninin içinden istediğin gibi ayarlayabilirsin soruları.sorular.ini

Hocam sma'sı da var mı?

Sorulu quiz plugini

Gönderilme zamanı: Pzt Ara 14, 2020 1:38 pm
gönderen bilalgecer47
raca2732 yazdı: Pzt Ara 14, 2020 1:12 pm
bilalgecer47 yazdı: Pzt Ara 14, 2020 12:40 pm

Kod: Tümünü seç

#include <amxmodx>
#include <amxmisc>
#include <jail>

#define PLUGIN "Matematik Quiz"
#define VERSION "1.0"
#define AUTHOR "aLeX"

new gAnswer, odul, aralik;
new bool:cevaplar;

public plugin_init() {

new map[32]

 get_mapname(map,31);
   if((containi(map,"jail") == -1) && (containi(map,"jb_") == -1)) return

	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_clcmd("say","hooksay");
	odul = register_cvar("amx_quizodul","2");
	aralik = register_cvar("amx_quizsure","20.0");
	
	set_task(30.0,"sorusor");
}

public hooksay(id)
{
	new say[50],stringim[8];
	static szname[33];
	read_args(say, charsmax(say));
	remove_quotes(say);
	num_to_str(gAnswer,stringim,7);
	if(equali(say,stringim) && !cevaplar)
	{
		get_user_name(id,szname,charsmax(szname));
		client_printc(0,"!gCevabi bilen kazanir : !t%s !nsoruyu dogru bildi ve !t%i TL !nkazandi.", szname, get_pcvar_num(odul));
		client_cmd(id,"spk ^"events/enemy_died^"")
		client_printc(0,"!nYeni soru %i saniye icerisinde hazirlanacak.", get_pcvar_num(aralik));
		jb_set_user_packs(id,jb_get_user_packs(id) + get_pcvar_num(odul));
		remove_task(1051);
		set_task(get_pcvar_float(aralik),"sorusor",1050);
		cevaplar = true;
	}
}

public surebitti()
{
	client_printc(0,"!gCevabı bilen kazanir : !nSure bitti, kimse cevabi bilemedi. (Cevap: %i)",gAnswer);
	client_printc(0,"!nYeni soru %i saniye icerisinde hazirlanacak...", get_pcvar_num(aralik));
	set_task(get_pcvar_float(aralik),"sorusor",1050);
	cevaplar = true;
}

public sorusor()
{
	cevaplar = false;
	new a = random_num(1,4);
	switch(a)
	{
		case 1:
		{
			new i = random_num(1,50);
			new l = random_num(1,50);
			client_printc(0,"!gCevabi bilen kazanir: !t%i + %i = ?",i,l);
			gAnswer = i + l;
		}
		case 2:
		{
			new i = random_num(1,10);
			new l = random_num(1,10);
			client_printc(0,"!gCevabi bilen kazanir : !t%i x %i = ?",i,l);
			gAnswer = i * l;
		}
		case 3:
		{
			gAnswer = random_num(1,10);
			new l = random_num(1,20);
			client_printc(0,"!gCevabi bilen kazanir : !t%i : %i = ?",gAnswer*l,l);
		}
		case 4:
		{
			new i = random_num(50,100);
			new l = random_num(1,50);
			client_printc(0,"!gCevabi bilen kazanir : !t%i - %i = ?",i,l);
			gAnswer = i - l;
		}
	}
	set_task(get_pcvar_float(aralik),"surebitti",1051);
}

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");
	replace_all(msg, 190, "!g", "^x04"); 	
	replace_all(msg, 190, "!t", "^x03");
	
	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(); 
			} 
		} 
	} 
}
İninin içinden istediğin gibi ayarlayabilirsin soruları.sorular.ini

Hocam sma'sı da var mı?
Kodun tumunu sec not defterıne kaydet .txt olan uzantısını .sma yap.

Sorulu quiz plugini

Gönderilme zamanı: Pzt Ara 14, 2020 1:40 pm
gönderen raca2732
bilalgecer47 yazdı: Pzt Ara 14, 2020 1:38 pm
raca2732 yazdı: Pzt Ara 14, 2020 1:12 pm
bilalgecer47 yazdı: Pzt Ara 14, 2020 12:40 pm

Kod: Tümünü seç

#include <amxmodx>
#include <amxmisc>
#include <jail>

#define PLUGIN "Matematik Quiz"
#define VERSION "1.0"
#define AUTHOR "aLeX"

new gAnswer, odul, aralik;
new bool:cevaplar;

public plugin_init() {

new map[32]

 get_mapname(map,31);
   if((containi(map,"jail") == -1) && (containi(map,"jb_") == -1)) return

	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_clcmd("say","hooksay");
	odul = register_cvar("amx_quizodul","2");
	aralik = register_cvar("amx_quizsure","20.0");
	
	set_task(30.0,"sorusor");
}

public hooksay(id)
{
	new say[50],stringim[8];
	static szname[33];
	read_args(say, charsmax(say));
	remove_quotes(say);
	num_to_str(gAnswer,stringim,7);
	if(equali(say,stringim) && !cevaplar)
	{
		get_user_name(id,szname,charsmax(szname));
		client_printc(0,"!gCevabi bilen kazanir : !t%s !nsoruyu dogru bildi ve !t%i TL !nkazandi.", szname, get_pcvar_num(odul));
		client_cmd(id,"spk ^"events/enemy_died^"")
		client_printc(0,"!nYeni soru %i saniye icerisinde hazirlanacak.", get_pcvar_num(aralik));
		jb_set_user_packs(id,jb_get_user_packs(id) + get_pcvar_num(odul));
		remove_task(1051);
		set_task(get_pcvar_float(aralik),"sorusor",1050);
		cevaplar = true;
	}
}

public surebitti()
{
	client_printc(0,"!gCevabı bilen kazanir : !nSure bitti, kimse cevabi bilemedi. (Cevap: %i)",gAnswer);
	client_printc(0,"!nYeni soru %i saniye icerisinde hazirlanacak...", get_pcvar_num(aralik));
	set_task(get_pcvar_float(aralik),"sorusor",1050);
	cevaplar = true;
}

public sorusor()
{
	cevaplar = false;
	new a = random_num(1,4);
	switch(a)
	{
		case 1:
		{
			new i = random_num(1,50);
			new l = random_num(1,50);
			client_printc(0,"!gCevabi bilen kazanir: !t%i + %i = ?",i,l);
			gAnswer = i + l;
		}
		case 2:
		{
			new i = random_num(1,10);
			new l = random_num(1,10);
			client_printc(0,"!gCevabi bilen kazanir : !t%i x %i = ?",i,l);
			gAnswer = i * l;
		}
		case 3:
		{
			gAnswer = random_num(1,10);
			new l = random_num(1,20);
			client_printc(0,"!gCevabi bilen kazanir : !t%i : %i = ?",gAnswer*l,l);
		}
		case 4:
		{
			new i = random_num(50,100);
			new l = random_num(1,50);
			client_printc(0,"!gCevabi bilen kazanir : !t%i - %i = ?",i,l);
			gAnswer = i - l;
		}
	}
	set_task(get_pcvar_float(aralik),"surebitti",1051);
}

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");
	replace_all(msg, 190, "!g", "^x04"); 	
	replace_all(msg, 190, "!t", "^x03");
	
	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(); 
			} 
		} 
	} 
}
İninin içinden istediğin gibi ayarlayabilirsin soruları.sorular.ini

Hocam sma'sı da var mı?
Kodun tumunu sec not defterıne kaydet .txt olan uzantısını .sma yap.
Tamamdır hocam teşekkür ettim.

Sorulu quiz plugini

Gönderilme zamanı: Pzt Ara 14, 2020 9:01 pm
gönderen raca2732
raca2732 yazdı: Pzt Ara 14, 2020 1:40 pm
bilalgecer47 yazdı: Pzt Ara 14, 2020 1:38 pm
raca2732 yazdı: Pzt Ara 14, 2020 1:12 pm


Hocam sma'sı da var mı?
Kodun tumunu sec not defterıne kaydet .txt olan uzantısını .sma yap.
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?

Sorulu quiz plugini

Gönderilme zamanı: Pzt Ara 14, 2020 9:06 pm
gönderen bilalgecer47
raca2732 yazdı: Pzt Ara 14, 2020 9:01 pm
raca2732 yazdı: Pzt Ara 14, 2020 1:40 pm
bilalgecer47 yazdı: Pzt Ara 14, 2020 1:38 pm

Kodun tumunu sec not defterıne kaydet .txt olan uzantısını .sma yap.
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.