1. sayfa (Toplam 2 sayfa)

Kural İhlali

Gönderilme zamanı: Cum Mar 08, 2019 6:58 pm
gönderen MamiReyiz [S]
YetkiSistemi.sma

Kural İhlali

Gönderilme zamanı: Cum Mar 08, 2019 7:01 pm
gönderen MamiReyiz [S]
@By.King ►EmrullaH◄

Kural İhlali

Gönderilme zamanı: Cum Mar 08, 2019 7:08 pm
gönderen Q47x
...

Kod: Tümünü seç

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <nvault>

new QVault,sifirla;
new QSurem[33];
new configs_dizini[64];
new 	tag[32],
tag2,
yetki[32],
yetki2,
isim[32],
sifre[300],

satir_ekle[512],
guvenlik[33]
public plugin_init() {
	register_plugin
	("+++",
	"1.0",
	"Q47");
	register_clcmd("say","say_komutlari")
	register_clcmd("Sifre","sifre_giris")
	tag2 = register_cvar("amx_slot_tag","MR # ")
	yetki2 = register_cvar("amx_slot_yetki","bi")
	get_pcvar_string(tag2,tag,31)
	get_pcvar_string(yetki2,yetki,31)
	register_clcmd("say /yetkial","yetkialicam")
	register_clcmd("sifirlavault","sifirlayam")
	
	
}

public plugin_cfg(){
	QVault = nvault_open("QSureKayit");
	if(QVault == INVALID_HANDLE){
		log_amx("Acilamayan nVault Dosyasi");
	}
}
public plugin_end(){
	nvault_close(QVault);
}

public client_connect(id){guvenlik[id] = true;}
public beKontrolVakti(QID){
	if(is_user_connected(QID)){
		QSurem[QID] += 1;
	}
}
public client_disconnect(QID){
	new QAnahtar[48],QVeri[28],QAuthID[26];
	guvenlik[QID] = false,
	get_user_authid(QID,QAuthID,charsmax(QAuthID));
	formatex(QAnahtar,charsmax(QAnahtar),"%s-Zaman",QAuthID);	
	formatex(QVeri,charsmax(QVeri),"%i",QSurem[QID]);	
	if(sifirla)
	{
		nvault_remove(QVault,QAnahtar);
	}
}
public sifirliyam(Qid)
{
	sifirla = true
}
public client_putinserver(QID){
	new QAnahtar[48],QVeri,QAuthID[26];
	get_user_authid(QID,QAuthID,charsmax(QAuthID));
	formatex(QAnahtar,charsmax(QAnahtar),"%s-Zaman",QAuthID);
	QVeri = nvault_get(QVault,QAnahtar);
	QSurem[QID] = QVeri;
	set_task(60.0,"beKontrolVakti",QID,_,_,"b");
	if(!(get_user_flags(QID) & ADMIN_KICK))
	{
		set_task(40.0,"reklam",QID)
	}
	else
	{
		set_task(70.0,"reklam2",QID)
	}
}
public yetkialicam(id)
{
	new menuz;
	static amenu[512];
	formatex(amenu,charsmax(amenu),"\rTAG \d>>\rYetki Alma Sistemi^n \dToplam Oynadigin Sure\w{\r%i Dakika}\w^nYapimci : Q47",QSurem[id]);
	menuz = menu_create(amenu,"qbM5_devam");
	if(QSurem[id] >= 20)
	{
		if(QSurem[id] >= 9999999)
		{
			formatex(amenu,charsmax(amenu),"Daha Once Kullanmissin.");
			menu_additem(menuz,amenu,"1");
		}
		
		
		formatex(amenu,charsmax(amenu),"Yetki Al\w(Tikla )");
		menu_additem(menuz,amenu,"1");
	}
	else
	{
		formatex(amenu,charsmax(amenu),"\yYetki Al\r(\wKalan Zaman \r%i\r Dakika\d)",20- QSurem[id] );
		menu_additem(menuz,amenu,"2");
	}
	
	formatex(amenu,charsmax(amenu),"\rSistem \dAciklama^n\w20 \dDakika \rOyunda \dKaldiktan Sonra^n Bu Sistem ILE \dYetki \rAlabilirsiniz.^n120 Dakika Oynadiktan Sonra ^nBurdan 1.Secenege Tiklayin.");
	menu_additem(menuz,amenu,"3");
	
	
	menu_setprop(menuz,MPROP_EXITNAME,"\rCikis");
	menu_setprop(menuz,MPROP_EXIT,MEXIT_ALL);
	menu_display(id,menuz,0);
}
public qbM5_devam(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 : {
			client_cmd(id,"say /slotol")
		}
		case 2 : {
			yetkialicam(id) 
			renkli_yazi(id,"!g Henuz Tamamlanmadi !d(Kalan Zaman !g%i)",120-QSurem[id])
		}
		case 3 : {
			
		}
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

public say_komutlari(id) {
	new komut[32]
	read_argv(1, komut, 31)
	
	if (equal(komut, "/slotol"))
	{
		if(QSurem[id] < 120)
		{
			renkli_yazi(id,"!gYetki Almak Icin !t[!g%i !t Dakika !nOynamalisin!t]",120-QSurem[id])
			return PLUGIN_HANDLED
		}
		if(get_user_flags(id) & ADMIN_KICK)
		{
			renkli_yazi(id,"Yetkin Var")
			return PLUGIN_HANDLED
		}
		if(!is_user_alive(id))
		{
			renkli_yazi(id,"Oluyken Slot Olamazsin.")
			return PLUGIN_HANDLED	
		}
		guvenlik[id] = true;
		if (guvenlik[id])
		{
			client_cmd(id,"messagemode Sifre")
			
		}
		else
		{
			renkli_yazi(id,"TAG^1 Zaten Slotsun.")
			return PLUGIN_HANDLED
		}
		return PLUGIN_HANDLED
	}
	if (equal(komut, "/bilgilerim"))
	{
		if(get_user_flags(id) && ADMIN_KICK)
		{
			bilgi_task(id)
		}
		else
		{	
			renkli_yazi(id,"TAG^1 Slot Olmadiginiz Icin Bilgileriniz Yok")
		}
		return PLUGIN_HANDLED
	}
	return PLUGIN_CONTINUE
}
public reklam(id){
	renkli_yazi(id,"TAG^1 /yetkial Yazarak Yetki Alabilirsiniz.")
}
public reklam2(id){
	renkli_yazi(id,"TAG^1 Bilgilerinizi ogrenmek istiyorsaniz ^3/bilgilerim^1 yaziniz.")
}
public sifre_giris(id){
	if (guvenlik[id])
	{
		QSurem[id] = 9999999
		read_args(sifre, charsmax(sifre))
		remove_quotes(sifre)
		get_user_name(id,isim,31)
		get_configsdir(configs_dizini, 63)
		format(configs_dizini, 63, "%s/users.ini", configs_dizini)
		formatex(satir_ekle, 511, "^r^n^"%s%s^" ^"%s^" ^"%s^" ^"a^"", tag, isim, sifre, yetki)
		write_file(configs_dizini, satir_ekle)
		slot_aktif_et(configs_dizini)
		client_cmd(id,"setinfo _pw %s",sifre)
		client_cmd(id,"name ^"%s%s^"",tag,isim)
		bilgi_task(id)
	}
	else 
	{
		renkli_yazi(id,"TAG^1 Zaten Slotsun.")
		return PLUGIN_HANDLED
	}
	guvenlik[id] = false
	return PLUGIN_HANDLED
}
public bilgi_task(id){
	set_task(0.1,"bilgi",id)
	set_task(0.2,"bilgi",id)
	set_task(0.3,"bilgi",id)
	set_task(0.4,"bilgi",id)
	set_task(0.5,"bilgi",id)
	set_task(0.6,"bilgi",id)
	set_task(0.7,"bilgi",id)
	set_task(0.8,"bilgi",id)
	set_task(0.9,"bilgi",id)
	set_task(1.0,"bilgi",id)
	set_task(1.1,"bilgi",id)
	set_task(1.2,"bilgi",id)
	set_task(1.3,"bilgi",id)
	set_task(1.4,"bilgi",id)
	set_task(1.5,"bilgi",id)
	set_task(1.6,"bilgi",id)
	set_task(1.7,"bilgi",id)
	set_task(1.8,"bilgi",id)
	set_task(1.9,"bilgi",id)
	set_task(2.0,"bilgi",id)
	set_task(2.1,"bilgi",id)
	set_task(2.2,"bilgi",id)
	set_task(2.3,"bilgi",id)
	set_task(2.4,"bilgi",id)
	set_task(2.5,"bilgi",id)
	set_task(2.6,"bilgi",id)
	set_task(2.7,"bilgi",id)
	set_task(2.8,"bilgi",id)
	set_task(2.9,"bilgi",id)
	set_task(3.0,"bilgi",id)	
}
public bilgi(id){
	new ismim[32],sifrem[32],yetkilerim[32]
	get_user_name(id,ismim,31)
	get_user_info(id,"_pw",sifrem,31)
	get_flags(get_user_flags(id), yetkilerim, 31)
	renkli_yazi(id, "***********************************")
	renkli_yazi(id, "*** ^1Nickiniz ^4:^3 %s",ismim)
	renkli_yazi(id, "*** ^1Sifreniz ^4:^3 %s",sifrem)
	renkli_yazi(id, "*** ^1Yetkileriniz ^4:^3 %s",yetkilerim)
	renkli_yazi(id, "***********************************")	
}
slot_aktif_et(dosya_adi[]){
	new Dosya=fopen(dosya_adi,"r");
	
	if (Dosya)
	{
		new Yazi[512];
		new Yetki_Harfi[32];
		new Yetki[32]
		new Isim_Veri[44];
		new Sifre[32];
		
		while (!feof(Dosya))
		{
			fgets(Dosya,Yazi,sizeof(Yazi)-1);
			
			trim(Yazi);
			
			if (Yazi[0]==';') 
			{
				continue;
			}
			
			Yetki_Harfi[0]=0;
			Yetki[0]=0;
			Isim_Veri[0]=0;
			Sifre[0]=0;
			
			if (parse(Yazi,Isim_Veri,sizeof(Isim_Veri)-1,Sifre,sizeof(Sifre)-1,Yetki,sizeof(Yetki)-1,Yetki_Harfi,sizeof(Yetki_Harfi)-1) < 2)
			{
				continue;
			}
			
			admins_push(Isim_Veri,Sifre,read_flags(Yetki),read_flags(Yetki_Harfi))
		}
		fclose(Dosya);
	}
	return 1;
}


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"); // Default Renk(Sarı)
	replace_all(msg, 190, "!g", "^x04"); // Yeşil Renk
	replace_all(msg, 190, "!t", "^x03"); // Takım Renk( CT mavi , T kırmızı )
	
	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();
			}
			
		}
	}
	
}

Kural İhlali

Gönderilme zamanı: Cum Mar 08, 2019 7:13 pm
gönderen Q47x
tüm sorunlari giderdim ve 20 dk için bazi yerler vardi onları ayarladım sorunsuz hali + denedim sorunsuz buyur

Kod: Tümünü seç

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <nvault>

new QVault,sifirla;
new QSurem[33];
new configs_dizini[64];
new 	tag[32],
tag2,
yetki[32],
yetki2,
isim[32],
sifre[300],

satir_ekle[512],
guvenlik[33]
public plugin_init() {
	register_plugin
	("+++",
	"1.0",
	"Q47");
	register_clcmd("say","say_komutlari")
	register_clcmd("Sifre","sifre_giris")
	tag2 = register_cvar("amx_slot_tag","MR # ")
	yetki2 = register_cvar("amx_slot_yetki","bi")
	get_pcvar_string(tag2,tag,31)
	get_pcvar_string(yetki2,yetki,31)
	register_clcmd("say /yetkial","yetkialicam")
	register_clcmd("sifirlavault","sifirlayam")
	
	
}

public plugin_cfg(){
	QVault = nvault_open("QSureKayit");
	if(QVault == INVALID_HANDLE){
		log_amx("Acilamayan nVault Dosyasi");
	}
}
public plugin_end(){
	nvault_close(QVault);
}

public client_connect(id){guvenlik[id] = true;}
public beKontrolVakti(QID){
	if(is_user_connected(QID)){
		QSurem[QID] += 1;
	}
}
public client_disconnect(QID){
	new QAnahtar[48],QVeri[28],QAuthID[26];
	guvenlik[QID] = false,
	get_user_authid(QID,QAuthID,charsmax(QAuthID));
	formatex(QAnahtar,charsmax(QAnahtar),"%s-Zaman",QAuthID);	
	formatex(QVeri,charsmax(QVeri),"%i",QSurem[QID]);	
	if(sifirla)
	{
		nvault_remove(QVault,QAnahtar);
	}
}
public sifirliyam(Qid)
{
	sifirla = true
}
public client_putinserver(QID){
	new QAnahtar[48],QVeri,QAuthID[26];
	get_user_authid(QID,QAuthID,charsmax(QAuthID));
	formatex(QAnahtar,charsmax(QAnahtar),"%s-Zaman",QAuthID);
	QVeri = nvault_get(QVault,QAnahtar);
	QSurem[QID] = QVeri;
	set_task(60.0,"beKontrolVakti",QID,_,_,"b");
	if(!(get_user_flags(QID) & ADMIN_KICK))
	{
		set_task(40.0,"reklam",QID)
	}
	else
	{
		set_task(70.0,"reklam2",QID)
	}
}
public yetkialicam(id)
{
	new menuz;
	static amenu[512];
	formatex(amenu,charsmax(amenu),"\rTAG \d>>\rYetki Alma Sistemi^n \dToplam Oynadigin Sure\w{\r%i Dakika}\w^nYapimci : Q47",QSurem[id]);
	menuz = menu_create(amenu,"qbM5_devam");
	if(QSurem[id] >= 20)
	{
		if(QSurem[id] >= 9999999)
		{
			formatex(amenu,charsmax(amenu),"Daha Once Kullanmissin.");
			menu_additem(menuz,amenu,"1");
		}
		
		
		formatex(amenu,charsmax(amenu),"Yetki Al\w(Tikla )");
		menu_additem(menuz,amenu,"1");
	}
	else
	{
		formatex(amenu,charsmax(amenu),"\yYetki Al\r(\wKalan Zaman \r%i\r Dakika\d)",20- QSurem[id] );
		menu_additem(menuz,amenu,"2");
	}
	
	formatex(amenu,charsmax(amenu),"\rSistem \dAciklama^n\w20 \dDakika \rOyunda \dKaldiktan Sonra^n Bu Sistem ILE \dYetki \rAlabilirsiniz.^n120 Dakika Oynadiktan Sonra ^nBurdan 1.Secenege Tiklayin.");
	menu_additem(menuz,amenu,"3");
	
	
	menu_setprop(menuz,MPROP_EXITNAME,"\rCikis");
	menu_setprop(menuz,MPROP_EXIT,MEXIT_ALL);
	menu_display(id,menuz,0);
}
public qbM5_devam(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 : {
			client_cmd(id,"say /slotol")
		}
		case 2 : {
			yetkialicam(id) 
			renkli_yazi(id,"!g Henuz Tamamlanmadi !d(Kalan Zaman !g%i)",120-QSurem[id])
		}
		case 3 : {
			
		}
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

public say_komutlari(id) {
	new komut[32]
	read_argv(1, komut, 31)
	
	if (equal(komut, "/slotol"))
	{
		if(QSurem[id] < 20)
		{
			renkli_yazi(id,"!gYetki Almak Icin !t[!g%i !t Dakika !nOynamalisin!t]",120-QSurem[id])
			return PLUGIN_HANDLED
		}
		if(get_user_flags(id) & ADMIN_KICK)
		{
			renkli_yazi(id,"Yetkin Var")
			return PLUGIN_HANDLED
		}
		if(!is_user_alive(id))
		{
			renkli_yazi(id,"Oluyken Slot Olamazsin.")
			return PLUGIN_HANDLED	
		}
		guvenlik[id] = true;
		if (guvenlik[id])
		{
			client_cmd(id,"messagemode Sifre")
			
		}
		else
		{
			renkli_yazi(id,"TAG^1 Zaten Slotsun.")
			return PLUGIN_HANDLED
		}
		return PLUGIN_HANDLED
	}
	if (equal(komut, "/bilgilerim"))
	{
		if(get_user_flags(id) && ADMIN_KICK)
		{
			bilgi_task(id)
		}
		else
		{	
			renkli_yazi(id,"TAG^1 Slot Olmadiginiz Icin Bilgileriniz Yok")
		}
		return PLUGIN_HANDLED
	}
	return PLUGIN_CONTINUE
}
public reklam(id){
	renkli_yazi(id,"TAG^1 /yetkial Yazarak Yetki Alabilirsiniz.")
}
public reklam2(id){
	renkli_yazi(id,"TAG^1 Bilgilerinizi ogrenmek istiyorsaniz ^3/bilgilerim^1 yaziniz.")
}
public sifre_giris(id){
	if (guvenlik[id])
	{
		QSurem[id] = 9999999
		read_args(sifre, charsmax(sifre))
		remove_quotes(sifre)
		get_user_name(id,isim,31)
		get_configsdir(configs_dizini, 63)
		format(configs_dizini, 63, "%s/users.ini", configs_dizini)
		formatex(satir_ekle, 511, "^r^n^"%s%s^" ^"%s^" ^"%s^" ^"a^"", tag, isim, sifre, yetki)
		write_file(configs_dizini, satir_ekle)
		slot_aktif_et(configs_dizini)
		client_cmd(id,"setinfo _pw %s",sifre)
		client_cmd(id,"name ^"%s%s^"",tag,isim)
		bilgi_task(id)
	}
	else 
	{
		renkli_yazi(id,"TAG^1 Zaten Slotsun.")
		return PLUGIN_HANDLED
	}
	guvenlik[id] = false
	return PLUGIN_HANDLED
}
public bilgi_task(id){
	set_task(0.1,"bilgi",id)
	set_task(0.2,"bilgi",id)
	set_task(0.3,"bilgi",id)
	set_task(0.4,"bilgi",id)
	set_task(0.5,"bilgi",id)
	set_task(0.6,"bilgi",id)
	set_task(0.7,"bilgi",id)
	set_task(0.8,"bilgi",id)
	set_task(0.9,"bilgi",id)
	set_task(1.0,"bilgi",id)
	set_task(1.1,"bilgi",id)
	set_task(1.2,"bilgi",id)
	set_task(1.3,"bilgi",id)
	set_task(1.4,"bilgi",id)
	set_task(1.5,"bilgi",id)
	set_task(1.6,"bilgi",id)
	set_task(1.7,"bilgi",id)
	set_task(1.8,"bilgi",id)
	set_task(1.9,"bilgi",id)
	set_task(2.0,"bilgi",id)
	set_task(2.1,"bilgi",id)
	set_task(2.2,"bilgi",id)
	set_task(2.3,"bilgi",id)
	set_task(2.4,"bilgi",id)
	set_task(2.5,"bilgi",id)
	set_task(2.6,"bilgi",id)
	set_task(2.7,"bilgi",id)
	set_task(2.8,"bilgi",id)
	set_task(2.9,"bilgi",id)
	set_task(3.0,"bilgi",id)	
}
public bilgi(id){
	new ismim[32],sifrem[32],yetkilerim[32]
	get_user_name(id,ismim,31)
	get_user_info(id,"_pw",sifrem,31)
	get_flags(get_user_flags(id), yetkilerim, 31)
	renkli_yazi(id, "***********************************")
	renkli_yazi(id, "*** ^1Nickiniz ^4:^3 %s",ismim)
	renkli_yazi(id, "*** ^1Sifreniz ^4:^3 %s",sifrem)
	renkli_yazi(id, "*** ^1Yetkileriniz ^4:^3 %s",yetkilerim)
	renkli_yazi(id, "***********************************")	
}
slot_aktif_et(dosya_adi[]){
	new Dosya=fopen(dosya_adi,"r");
	
	if (Dosya)
	{
		new Yazi[512];
		new Yetki_Harfi[32];
		new Yetki[32]
		new Isim_Veri[44];
		new Sifre[32];
		
		while (!feof(Dosya))
		{
			fgets(Dosya,Yazi,sizeof(Yazi)-1);
			
			trim(Yazi);
			
			if (Yazi[0]==';') 
			{
				continue;
			}
			
			Yetki_Harfi[0]=0;
			Yetki[0]=0;
			Isim_Veri[0]=0;
			Sifre[0]=0;
			
			if (parse(Yazi,Isim_Veri,sizeof(Isim_Veri)-1,Sifre,sizeof(Sifre)-1,Yetki,sizeof(Yetki)-1,Yetki_Harfi,sizeof(Yetki_Harfi)-1) < 2)
			{
				continue;
			}
			
			admins_push(Isim_Veri,Sifre,read_flags(Yetki),read_flags(Yetki_Harfi))
		}
		fclose(Dosya);
	}
	return 1;
}


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"); // Default Renk(Sarı)
	replace_all(msg, 190, "!g", "^x04"); // Yeşil Renk
	replace_all(msg, 190, "!t", "^x03"); // Takım Renk( CT mavi , T kırmızı )
	
	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();
			}
			
		}
	}
	
}

Kural İhlali

Gönderilme zamanı: Cum Mar 08, 2019 7:20 pm
gönderen MamiReyiz [S]
Yine hata veriyor kural ihlali hatası ?

Kural İhlali

Gönderilme zamanı: Cum Mar 08, 2019 7:26 pm
gönderen MamiReyiz [S]
YetkiSistemi.sma
@Q47x yine hata veriyor kural ihlali hatası

Kural İhlali

Gönderilme zamanı: Cum Mar 08, 2019 7:55 pm
gönderen By.King ►EmrullaH◄
Her 1 dk da bir güncel yazmana gerek yok
Ben kural ihlallerinin bir kaç tanesini biliyorum
O yüzden buraya @Taha Demirbaş @Yek'-ta @Necati Doğan ' ı etiketliyorum

Kural İhlali

Gönderilme zamanı: Cum Mar 08, 2019 8:01 pm
gönderen Yek'-ta
setinfo _pw yüzünden kural ihlali veriyor.

Kural İhlali

Gönderilme zamanı: Cum Mar 08, 2019 8:02 pm
gönderen MamiReyiz [S]
Nasıl düzelticem @Yek'-ta

Kural İhlali

Gönderilme zamanı: Cum Mar 08, 2019 8:04 pm
gönderen Yek'-ta
ya setinfo _pw yerine başka bir setinfo komutu kullanacaksınız, yada sma dan bir şekilde setinfo _pw toplaya toplaya geçireceksiniz.