1. sayfa (Toplam 1 sayfa)

Eklenti Düzenleme

Gönderilme zamanı: Cmt Ağu 18, 2018 12:16 pm
gönderen holigan
Bu nick kayıt eklentisi;
her harita değiştiğinde oyuncunun tekrardan giriş yapması gerekiyor
her harita değiştiğinde tekrardan giriş yapmasını istemiyorum oyuncuların
yardımcı olabilecek var mı ?

@Taha Demirbaş

senin eklentin :)

Kod: Tümünü seç

/* Plugin generated by AMXX-Studio */
/* BU PLUGIN CSDURAGI.COM ADINA ORJINALI FORUM.CSDURAGI.COM 'DA YAPILMISTIR. BU YAZIYI OKUYORSANIZ ORJINALINI KULLANIYORSUNUZ DEMEKTIR.*/

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

#define PLUGIN "Klasik Nick Sifreleyici"
#define VERSION "2.1"
#define AUTHOR "tahaDemirbas" // Eski Author : redarmygaming

#define DURATION 1

new SISTAG[] = "Holigan"
new cvar;
new surecvar
new noauthmod
new kayitsizmod
new timer[64] = 0;
new oturum[64] = 0;
new kayit[64] = 0
new menukapandi[64] = 0;
new kayitli[64] = 0;
new kayitvault
new points[64] = 0

new const file[] = "NickSifreleyici/Hesaplar.ini";
native zp_veriyukle(id)

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	cvar = register_cvar("sv_nicksifreleyici","1")
	surecvar = register_cvar("sv_nicksifreleyici_sure","120") // Saniye......
	noauthmod = register_cvar("sv_nicksifreleyici_mod","1") // 1-Kick 2-Ban	
	kayitsizmod = register_cvar("sv_nickSifreleyici_kayitsiz_at","0") // kayitsiz kisiyi atar = 1 | Atmaz = 0
	
	kayitvault = nvault_open("NickSifreleyici")
	
	register_clcmd("say /sifremenu","Logmein")
	register_clcmd("say /sifre","Logmein")
	register_clcmd("say /login","Logmein")
	register_clcmd("say /join","Logmein")
	register_clcmd("say /pass","Logmein")
	register_clcmd("say /giris","Logmein")
	register_clcmd("Kaydetmek_Icin_Sifre_Girin","kaydol")
	register_clcmd("Nick_Parolasi","girisyap")
	timer[0] = get_pcvar_num(surecvar)
	set_task(5.5,"nickkontrol",_,_,_,"b")
	
}

public plugin_natives() 
{
	register_native("csd_oturum","native_oturumsorgula",1)
	register_native("csd_kayitdurumu","native_kayitsorgula",1)
}

public native_oturumsorgula(id)
{
	return oturum[id]; 	
}

public native_kayitsorgula(id)
{	
	if(points[id] == 1){
		kayit[id] = 1	
	}
	else
	{
		kayit[id] = 0	
	}
	return kayit[id]; 	
}

public client_authorized(id)
{
	if(get_pcvar_num(cvar) == 0)
		return PLUGIN_HANDLED
	
	new name[32];
	get_user_name(id,name,charsmax(name))
	if(nick_kontrol(name)) {
		timer[id] = get_pcvar_num(surecvar)
		kayitli[id] = 1;
		set_task(2.0,"Logmein",id)
	}
	return PLUGIN_HANDLED;
}

public SaveData(id)
{
	new name[64]
	get_user_authid(id, name, 63)
	new vaultkey[64], vaultdata[256]
    
	format(vaultkey, 63, "%s", name)
	format(vaultdata, 255, "%i", points[id])
	nvault_set(kayitvault, vaultkey, vaultdata)
	
	return PLUGIN_CONTINUE
}

public LoadData(id)
{
	new name[64]
	get_user_authid(id, name, 63)
	new vaultkey[64], vaultdata[256]
    
	format(vaultkey, 63, "%s", name)
	format(vaultdata, 255, "%i", points[id])
	nvault_get(kayitvault, vaultkey, vaultdata, 255)
	
	new points_user[10]
	parse(vaultdata, points_user, 9)
	
	new points_set = str_to_num(points_user)
	points[id] = points_set
	
	return PLUGIN_CONTINUE
}

public nickkontrol(id)
{
	new names[32]
	get_user_name(id,names,31)
	
	if(nick_kontrol(names)) {
		kayitli[id] = 1
		
		set_task(1.5,"Logmein",id)
	}
	else
	{
		oturum[id] = 0
		
		kayitli[id] = 0
	}
	return PLUGIN_HANDLED
}

public Logmein(id,level,cid) {
	
	new names[32]
	get_user_name(id,names,31)
	new menu, Menuz[512]
	LoadData(id)
	/*if(oturum[id] == 0){
	
		if(kayitli[id] == 1){
		
			if(timer[id] <= 0){
		
				islemuygula(id);
			
			}
			else
			{
				if(nick_kontrol(names)) {
					timer[id] -= 1
					set_task(1.5,"Logmein",id)
				}
		
			}
		}
	}*/
	if(kayitli[id] == 1)
		formatex(Menuz, charsmax(Menuz), "\rHoligan | Clan \w| \dNick Sifreleme Sistemi \rV3^n\wBU NICK ZATEN KAYITLI GIRIS YAP \d[\rGIRIS YAPILMADI\d]")
	
	if(kayitli[id] == 0)
		formatex(Menuz, charsmax(Menuz), "\rHoligan | Clan \w| \dNick Sifreleme Sistemi \rV3^n\wKaydolarak Nickinizi Guvene Alabilirsiniz.! \d[\rKAYITSIZ\d]")
	
	if(kayitli[id] == 2)
		formatex(Menuz, charsmax(Menuz), "\rHoligan | Clan \w| \dNick Sifreleme Sistemi \rV3^n\wSuanki Durum : \d[\rGIRIS YAPILDI\d]",timer[id])
	
	menu = menu_create(Menuz, "Logmein_handled")
	if(kayitli[id] == 1){
		formatex(Menuz, charsmax(Menuz), "\rGiris Yap \d| \y%s \wNicki Icin.. ", names)
		menu_additem(menu, Menuz, "1")
	}
	else
	{
		formatex(Menuz, charsmax(Menuz), "\dGiris Yap \d| \y%s \wNicki Icin.. ", names)
		menu_additem(menu, Menuz, "3")
	}
	if(kayitli[id] == 0 ){
		if(points[id] == 0){
			formatex(Menuz, charsmax(Menuz), "\yKaydol \d|\d Suanki Nickinize Sifre Koyar.")
			menu_additem(menu, Menuz, "2")
		}
		else
		{
			formatex(Menuz, charsmax(Menuz), "\dKaydol \d|\d Suanki Nickinize Sifre Koyar.")
			menu_additem(menu, Menuz, "3")
		}
	}
	else
	{
		formatex(Menuz, charsmax(Menuz), "\dKaydol \d|\d Suanki Nickinize Sifre Koyar.")
		menu_additem(menu, Menuz, "3")
	}
	if(kayitli[id] == 2 ){
		formatex(Menuz, charsmax(Menuz), "\yParolayi Kaldir \d|\d Suanki Nickinizden Parolayi Kaldirir")
		menu_additem(menu, Menuz, "5")
	}
	else
	{
		formatex(Menuz, charsmax(Menuz), "\dParolayi Kaldir \d|\d Suanki Nickinizden Parolayi Kaldirir")
		menu_additem(menu, Menuz, "3")
	}
	if(kayitli[id] == 2 ){
		formatex(Menuz, charsmax(Menuz), "\wCikis Yap \d|\d Suanki Hesabinizdan Cikar")
		menu_additem(menu, Menuz, "4")
	}
	else
	{
		formatex(Menuz, charsmax(Menuz), "\dCikis Yap \d|\d Suanki Hesabinizdan Cikar")
		menu_additem(menu, Menuz, "3")
	}
	
	menu_setprop(menu,MPROP_EXIT, MEXIT_ALL)
	formatex(Menuz, charsmax(Menuz), "\rIptal")
	
	menu_setprop(menu,MPROP_EXITNAME,Menuz)
	
	menu_display(id, menu, 0)
	
	return PLUGIN_HANDLED;
}

public Logmein_handled(id, menu, item) {
	
	if (item == MENU_EXIT)
	{
		menukapandi[id] = 1
		menu_destroy(menu)
		
		return PLUGIN_CONTINUE
	}
	
	new data[6], iName[64]
	new access, callback
	menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
	
	new key = str_to_num(data)
	
	switch(key)
	{
		case 1:
		{
			
			menukapandi[id] = 1
			ChatColor(id,"^4[%s]^3 Suanki Nickin Parolasini Girin..  ",SISTAG)		
			client_cmd(id,"messagemode Nick_Parolasi")
		}
		case 2:
		{
			menukapandi[id] = 1
			ChatColor(id,"^4[%s]^3 Suanki Nicki Kitlemek Icin Parola Girin..!",SISTAG)
			client_cmd(id,"messagemode Kaydetmek_Icin_Sifre_Girin")
		}
		case 3:
		{
			ChatColor(id,"^4[%s]^3 Bu Islemi Yapamazsiniz.!",SISTAG)
			client_cmd(id,"say /login")
		}
		case 4:
		{
			if(get_user_flags(id) & ADMIN_LEVEL_G){
				oturum[id] = 0;
				menukapandi[id] = 0
				kayitli[id] = 1;
				
				timer[id] = get_pcvar_num(surecvar)
				
				ChatColor(id,"^4[%s]^3 Cikis Yapildi.!",SISTAG)
				new cid,level
				Logmein(id,cid,level);
			}else{
				ChatColor(id,"^4[%s]^3 Bu Islem Icin Kurucu'dan Izin Almalisin.!",SISTAG)
			}
			
		}
		case 5:
		{
			
			
			parolakaldir(id);	
			
			
			
		}
	
	}
	return PLUGIN_HANDLED 
}

public parolakaldir(id){
	
	new name[32]
	get_user_name(id,name,charsmax(name))
	
	write_file(file,"",str_to_num(name))
	
	kayitli[id] = 0;
	oturum[id] = 0;
	points[id] = 0;
	SaveData(id)
	set_task(2.0,"Logmein",id)
	ChatColor(id,"^4[%s]^3 Parola Kaldirildi Ve Oturum Kapatildi.!",SISTAG)
	
	return PLUGIN_HANDLED;
	
}

public client_disconnected(id)
{
	kayitli[id] = 0
	oturum[id] = 0
}

public girisyap(id){
	
	new text[64];
	read_args(text,63)
	remove_quotes(text)
	
	if(pass_kontrol(text)) {
	
		oturum[id] = 1
		kayitli[id] = 2
		zp_veriyukle(id)
		ChatColor(id,"^4[%s]^3 Giris Basarili.!",SISTAG)

	}
	else
	{
		
		ChatColor(id,"^4[%s]^3 Giris Basarisiz.!",SISTAG)
		menukapandi[id] = 0
		new cid,level
		Logmein(id,cid,level)
	
	}
	return PLUGIN_HANDLED;
}

public kaydol(id){
	
	new text[64],name[32];
	read_args(text,63)
	remove_quotes(text)
	get_user_name(id,name,charsmax(name))
	
	if(nick_kontrol(name)) {
			
		ChatColor(id,"^4[%s]^3 Bu nick daha onceden kaydedilmistir.!",SISTAG) // Kontrol Sonucu Var.
		return PLUGIN_HANDLED
	}
	new CurrentDay[16]
    
	get_time("%d/%m/%Y",CurrentDay,15)  // Tarih Atiyoruz
	
	new szLine[248]
	
	formatex(szLine,247,"^"%s^" ^"%s^" ^"%s^"^n",name,text,CurrentDay) 
	write_file(file,szLine)

	ChatColor(id,"^4[%s]^3 Kayit Basarili.!",SISTAG)
	ChatColor(id,"^4[%s]^3 Nick : %s Sifre : %s",SISTAG,name,text)
	ChatColor(id,"^4[%s]^3 Bilgilerinizi Unutmayiniz.!",SISTAG)
	oturum[id] = 1
	kayitli[id] = 2
	points[id] = 1 
	SaveData(id)
	ChatColor(id,"^4[%s]^3 Giris Yapildi.!",SISTAG)
	return PLUGIN_HANDLED;
}

stock nick_kontrol(const Name[]) {
	new szLine[248];
	new LineName[32],blabla[32];
	new maxlines,txtlen;
	maxlines = file_size(file,1);
	for(new line;line<maxlines;line++) {
		read_file(file,line,szLine,247,txtlen)
		parse(szLine,LineName,31,blabla,31)
		if(equali(LineName,Name)) {
			return 1;
		}
	}
	return 0;
}
stock pass_kontrol(const Name[]) {

	new szLine[248];
	new LineName[32],blabla[32],pw[64];
	new maxlines,txtlen;
	maxlines = file_size(file,1);
	for(new line;line<maxlines;line++) {
		read_file(file,line,szLine,247,txtlen)
		parse(szLine,LineName,31,blabla,31,pw,63)
		if(equali(blabla,Name)) {
			return 1;
		}
	}
	return 0;
}


public islemuygula(id)
{
	new name[32];
	get_user_name(id,name,charsmax(name))
	
	if(get_pcvar_num(kayitsizmod) == 0){
		if(kayitli[id] == 1)
			return PLUGIN_HANDLED
		
		return PLUGIN_HANDLED
	}
	
	if(oturum[id] == 1){
			
		return PLUGIN_HANDLED;	
	}
	else
	{
		if(get_pcvar_num(noauthmod) == 1){
			ChatColor(0,"^4[%s]^3 %s^4 Belirlenen Sure Icerisinde Nickine Giris Yapamadigi Icin Kicklendi",SISTAG,name)
			server_cmd("kick #%d ^"Nick Sifresini Belirtilen Sure Icerisinde Giremedigin Icin Oyundan Atildin.!^"", get_user_userid(id))	
		}
		if(get_pcvar_num(noauthmod) == 2){
			ChatColor(0,"^4[%s]^3 %s^4 Belirlenen Sure Icerisinde Nickine Giris Yapamadigi Icin ^3 20 DK^4 Banlandi.!",SISTAG,name)
			server_cmd("ban #%d 20 ^"Nick Sifresini Belirtilen Sure Icerisinde Giremedigin Icin 20dk Oyundan Atildin.!^"", get_user_userid(id))	
			
		}
		
	}
	return PLUGIN_HANDLED;
	
}

stock ChatColor(const id, const input[], any:...)
{
	new count = 1, players[32]
	static msg[191]
	vformat(msg, 190, input, 3)
	
	replace_all(msg, 190, "!g", "^4")
	replace_all(msg, 190, "!y", "^3")
	replace_all(msg, 190, "!team", "^1")
	
	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();
			}
		}
	}
}
	
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par }
*/

Eklenti Düzenleme

Gönderilme zamanı: Cmt Ağu 18, 2018 2:38 pm
gönderen Nei Wieder
Test edip durumu haberdar edermisiniz

Kod: Tümünü seç

/* Plugin generated by AMXX-Studio */
/* BU PLUGIN CSDURAGI.COM ADINA ORJINALI FORUM.CSDURAGI.COM 'DA YAPILMISTIR. BU YAZIYI OKUYORSANIZ ORJINALINI KULLANIYORSUNUZ DEMEKTIR.*/

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

#define PLUGIN "Klasik Nick Sifreleyici"
#define VERSION "2.1"
#define AUTHOR "tahaDemirbas" // Eski Author : redarmygaming

#define DURATION 1

new SISTAG[] = "Holigan"
new cvar;
new surecvar
new noauthmod
new kayitsizmod
new timer[64] = 0;
new oturum[64] = 0;
new kayit[64] = 0
new menukapandi[64] = 0;
new kayitli[64] = 0;
new kayitvault
new points[64] = 0

new const file[] = "NickSifreleyici/Hesaplar.ini";
native zp_veriyukle(id)

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	cvar = register_cvar("sv_nicksifreleyici","1")
	surecvar = register_cvar("sv_nicksifreleyici_sure","120") // Saniye......
	noauthmod = register_cvar("sv_nicksifreleyici_mod","1") // 1-Kick 2-Ban	
	kayitsizmod = register_cvar("sv_nickSifreleyici_kayitsiz_at","0") // kayitsiz kisiyi atar = 1 | Atmaz = 0
	
	kayitvault = nvault_open("NickSifreleyici")
	
	register_clcmd("say /sifremenu","Logmein")
	register_clcmd("say /sifre","Logmein")
	register_clcmd("say /login","Logmein")
	register_clcmd("say /join","Logmein")
	register_clcmd("say /pass","Logmein")
	register_clcmd("say /giris","Logmein")
	register_clcmd("Kaydetmek_Icin_Sifre_Girin","kaydol")
	register_clcmd("Nick_Parolasi","girisyap")
	timer[0] = get_pcvar_num(surecvar)
	set_task(5.5,"nickkontrol",_,_,_,"b")
	
}

public plugin_natives() 
{
	register_native("csd_oturum","native_oturumsorgula",0)
	register_native("csd_kayitdurumu","native_kayitsorgula",1)
}

public native_oturumsorgula(id)
{
	return oturum[id]; 	
}

public native_kayitsorgula(id)
{	
	if(points[id] == 1){
		kayit[id] = 1	
	}
	else
	{
		kayit[id] = 0	
	}
	return kayit[id]; 	
}

public client_authorized(id)
{
	if(get_pcvar_num(cvar) == 0)
		return PLUGIN_HANDLED
	
	new name[32];
	get_user_name(id,name,charsmax(name))
	if(nick_kontrol(name)) {
		timer[id] = get_pcvar_num(surecvar)
		kayitli[id] = 1;
		set_task(2.0,"Logmein",id)
	}
	return PLUGIN_HANDLED;
}

public SaveData(id)
{
	new name[64]
	get_user_authid(id, name, 63)
	new vaultkey[64], vaultdata[256]
    
	format(vaultkey, 63, "%s", name)
	format(vaultdata, 255, "%i", points[id])
	nvault_set(kayitvault, vaultkey, vaultdata)
	
	return PLUGIN_CONTINUE
}

public LoadData(id)
{
	new name[64]
	get_user_authid(id, name, 63)
	new vaultkey[64], vaultdata[256]
    
	format(vaultkey, 63, "%s", name)
	format(vaultdata, 255, "%i", points[id])
	nvault_get(kayitvault, vaultkey, vaultdata, 255)
	
	new points_user[10]
	parse(vaultdata, points_user, 9)
	
	new points_set = str_to_num(points_user)
	points[id] = points_set
	
	return PLUGIN_CONTINUE
}

public nickkontrol(id)
{
	new names[32]
	get_user_name(id,names,31)
	
	if(nick_kontrol(names)) {
		kayitli[id] = 1
		
		set_task(1.5,"Logmein",id)
	}
	else
	{
		oturum[id] = 0
		
		kayitli[id] = 0
	}
	return PLUGIN_HANDLED
}

public Logmein(id,level,cid) {
	
	new names[32]
	get_user_name(id,names,31)
	new menu, Menuz[512]
	LoadData(id)
	/*if(oturum[id] == 0){
	
		if(kayitli[id] == 1){
		
			if(timer[id] <= 0){
		
				islemuygula(id);
			
			}
			else
			{
				if(nick_kontrol(names)) {
					timer[id] -= 1
					set_task(1.5,"Logmein",id)
				}
		
			}
		}
	}*/
	if(kayitli[id] == 1)
		formatex(Menuz, charsmax(Menuz), "\rHoligan | Clan \w| \dNick Sifreleme Sistemi \rV3^n\wBU NICK ZATEN KAYITLI GIRIS YAP \d[\rGIRIS YAPILMADI\d]")
	
	if(kayitli[id] == 0)
		formatex(Menuz, charsmax(Menuz), "\rHoligan | Clan \w| \dNick Sifreleme Sistemi \rV3^n\wKaydolarak Nickinizi Guvene Alabilirsiniz.! \d[\rKAYITSIZ\d]")
	
	if(kayitli[id] == 2)
		formatex(Menuz, charsmax(Menuz), "\rHoligan | Clan \w| \dNick Sifreleme Sistemi \rV3^n\wSuanki Durum : \d[\rGIRIS YAPILDI\d]",timer[id])
	
	menu = menu_create(Menuz, "Logmein_handled")
	if(kayitli[id] == 1){
		formatex(Menuz, charsmax(Menuz), "\rGiris Yap \d| \y%s \wNicki Icin.. ", names)
		menu_additem(menu, Menuz, "1")
	}
	else
	{
		formatex(Menuz, charsmax(Menuz), "\dGiris Yap \d| \y%s \wNicki Icin.. ", names)
		menu_additem(menu, Menuz, "3")
	}
	if(kayitli[id] == 0 ){
		if(points[id] == 0){
			formatex(Menuz, charsmax(Menuz), "\yKaydol \d|\d Suanki Nickinize Sifre Koyar.")
			menu_additem(menu, Menuz, "2")
		}
		else
		{
			formatex(Menuz, charsmax(Menuz), "\dKaydol \d|\d Suanki Nickinize Sifre Koyar.")
			menu_additem(menu, Menuz, "3")
		}
	}
	else
	{
		formatex(Menuz, charsmax(Menuz), "\dKaydol \d|\d Suanki Nickinize Sifre Koyar.")
		menu_additem(menu, Menuz, "3")
	}
	if(kayitli[id] == 2 ){
		formatex(Menuz, charsmax(Menuz), "\yParolayi Kaldir \d|\d Suanki Nickinizden Parolayi Kaldirir")
		menu_additem(menu, Menuz, "5")
	}
	else
	{
		formatex(Menuz, charsmax(Menuz), "\dParolayi Kaldir \d|\d Suanki Nickinizden Parolayi Kaldirir")
		menu_additem(menu, Menuz, "3")
	}
	if(kayitli[id] == 2 ){
		formatex(Menuz, charsmax(Menuz), "\wCikis Yap \d|\d Suanki Hesabinizdan Cikar")
		menu_additem(menu, Menuz, "4")
	}
	else
	{
		formatex(Menuz, charsmax(Menuz), "\dCikis Yap \d|\d Suanki Hesabinizdan Cikar")
		menu_additem(menu, Menuz, "3")
	}
	
	menu_setprop(menu,MPROP_EXIT, MEXIT_ALL)
	formatex(Menuz, charsmax(Menuz), "\rIptal")
	
	menu_setprop(menu,MPROP_EXITNAME,Menuz)
	
	menu_display(id, menu, 0)
	
	return PLUGIN_HANDLED;
}

public Logmein_handled(id, menu, item) {
	
	if (item == MENU_EXIT)
	{
		menukapandi[id] = 1
		menu_destroy(menu)
		
		return PLUGIN_CONTINUE
	}
	
	new data[6], iName[64]
	new access, callback
	menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
	
	new key = str_to_num(data)
	
	switch(key)
	{
		case 1:
		{
			
			menukapandi[id] = 1
			ChatColor(id,"^4[%s]^3 Suanki Nickin Parolasini Girin..  ",SISTAG)		
			client_cmd(id,"messagemode Nick_Parolasi")
		}
		case 2:
		{
			menukapandi[id] = 1
			ChatColor(id,"^4[%s]^3 Suanki Nicki Kitlemek Icin Parola Girin..!",SISTAG)
			client_cmd(id,"messagemode Kaydetmek_Icin_Sifre_Girin")
		}
		case 3:
		{
			ChatColor(id,"^4[%s]^3 Bu Islemi Yapamazsiniz.!",SISTAG)
			client_cmd(id,"say /login")
		}
		case 4:
		{
			if(get_user_flags(id) & ADMIN_LEVEL_G){
				oturum[id] = 0;
				menukapandi[id] = 0
				kayitli[id] = 1;
				
				timer[id] = get_pcvar_num(surecvar)
				
				ChatColor(id,"^4[%s]^3 Cikis Yapildi.!",SISTAG)
				new cid,level
				Logmein(id,cid,level);
			}else{
				ChatColor(id,"^4[%s]^3 Bu Islem Icin Kurucu'dan Izin Almalisin.!",SISTAG)
			}
			
		}
		case 5:
		{
			
			
			parolakaldir(id);	
			
			
			
		}
	
	}
	return PLUGIN_HANDLED 
}

public parolakaldir(id){
	
	new name[32]
	get_user_name(id,name,charsmax(name))
	
	write_file(file,"",str_to_num(name))
	
	kayitli[id] = 0;
	oturum[id] = 0;
	points[id] = 0;
	SaveData(id)
	set_task(2.0,"Logmein",id)
	ChatColor(id,"^4[%s]^3 Parola Kaldirildi Ve Oturum Kapatildi.!",SISTAG)
	
	return PLUGIN_HANDLED;
	
}

public client_disconnected(id)
{
	kayitli[id] = 0
	oturum[id] = 0
}

public girisyap(id){
	
	new text[64];
	read_args(text,63)
	remove_quotes(text)
	
	if(pass_kontrol(text)) {
	
		oturum[id] = 1
		kayitli[id] = 2
		zp_veriyukle(id)
		ChatColor(id,"^4[%s]^3 Giris Basarili.!",SISTAG)

	}
	else
	{
		
		ChatColor(id,"^4[%s]^3 Giris Basarisiz.!",SISTAG)
		menukapandi[id] = 0
		new cid,level
		Logmein(id,cid,level)
	
	}
	return PLUGIN_HANDLED;
}

public kaydol(id){
	
	new text[64],name[32];
	read_args(text,63)
	remove_quotes(text)
	get_user_name(id,name,charsmax(name))
	
	if(nick_kontrol(name)) {
			
		ChatColor(id,"^4[%s]^3 Bu nick daha onceden kaydedilmistir.!",SISTAG) // Kontrol Sonucu Var.
		return PLUGIN_HANDLED
	}
	new CurrentDay[16]
    
	get_time("%d/%m/%Y",CurrentDay,15)  // Tarih Atiyoruz
	
	new szLine[248]
	
	formatex(szLine,247,"^"%s^" ^"%s^" ^"%s^"^n",name,text,CurrentDay) 
	write_file(file,szLine)

	ChatColor(id,"^4[%s]^3 Kayit Basarili.!",SISTAG)
	ChatColor(id,"^4[%s]^3 Nick : %s Sifre : %s",SISTAG,name,text)
	ChatColor(id,"^4[%s]^3 Bilgilerinizi Unutmayiniz.!",SISTAG)
	oturum[id] = 1
	kayitli[id] = 2
	points[id] = 1 
	SaveData(id)
	ChatColor(id,"^4[%s]^3 Giris Yapildi.!",SISTAG)
	return PLUGIN_HANDLED;
}

stock nick_kontrol(const Name[]) {
	new szLine[248];
	new LineName[32],blabla[32];
	new maxlines,txtlen;
	maxlines = file_size(file,1);
	for(new line;line<maxlines;line++) {
		read_file(file,line,szLine,247,txtlen)
		parse(szLine,LineName,31,blabla,31)
		if(equali(LineName,Name)) {
			return 1;
		}
	}
	return 0;
}
stock pass_kontrol(const Name[]) {

	new szLine[248];
	new LineName[32],blabla[32],pw[64];
	new maxlines,txtlen;
	maxlines = file_size(file,1);
	for(new line;line<maxlines;line++) {
		read_file(file,line,szLine,247,txtlen)
		parse(szLine,LineName,31,blabla,31,pw,63)
		if(equali(blabla,Name)) {
			return 1;
		}
	}
	return 0;
}


public islemuygula(id)
{
	new name[32];
	get_user_name(id,name,charsmax(name))
	
	if(get_pcvar_num(kayitsizmod) == 0){
		if(kayitli[id] == 1)
			return PLUGIN_HANDLED
		
		return PLUGIN_HANDLED
	}
	
	if(oturum[id] == 1){
			
		return PLUGIN_HANDLED;	
	}
	else
	{
		if(get_pcvar_num(noauthmod) == 1){
			ChatColor(0,"^4[%s]^3 %s^4 Belirlenen Sure Icerisinde Nickine Giris Yapamadigi Icin Kicklendi",SISTAG,name)
			server_cmd("kick #%d ^"Nick Sifresini Belirtilen Sure Icerisinde Giremedigin Icin Oyundan Atildin.!^"", get_user_userid(id))	
		}
		if(get_pcvar_num(noauthmod) == 2){
			ChatColor(0,"^4[%s]^3 %s^4 Belirlenen Sure Icerisinde Nickine Giris Yapamadigi Icin ^3 20 DK^4 Banlandi.!",SISTAG,name)
			server_cmd("ban #%d 20 ^"Nick Sifresini Belirtilen Sure Icerisinde Giremedigin Icin 20dk Oyundan Atildin.!^"", get_user_userid(id))	
			
		}
		
	}
	return PLUGIN_HANDLED;
	
}

stock ChatColor(const id, const input[], any:...)
{
	new count = 1, players[32]
	static msg[191]
	vformat(msg, 190, input, 3)
	
	replace_all(msg, 190, "!g", "^4")
	replace_all(msg, 190, "!y", "^3")
	replace_all(msg, 190, "!team", "^1")
	
	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();
			}
		}
	}
}
	
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par }
*/

Eklenti Düzenleme

Gönderilme zamanı: Cmt Ağu 18, 2018 3:38 pm
gönderen holigan
nasıl bir değişiklik yaptın

Nei Wieder yazdı: Cmt Ağu 18, 2018 2:38 pm Test edip durumu haberdar edermisiniz

Kod: Tümünü seç

/* Plugin generated by AMXX-Studio */
/* BU PLUGIN CSDURAGI.COM ADINA ORJINALI FORUM.CSDURAGI.COM 'DA YAPILMISTIR. BU YAZIYI OKUYORSANIZ ORJINALINI KULLANIYORSUNUZ DEMEKTIR.*/

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

#define PLUGIN "Klasik Nick Sifreleyici"
#define VERSION "2.1"
#define AUTHOR "tahaDemirbas" // Eski Author : redarmygaming

#define DURATION 1

new SISTAG[] = "Holigan"
new cvar;
new surecvar
new noauthmod
new kayitsizmod
new timer[64] = 0;
new oturum[64] = 0;
new kayit[64] = 0
new menukapandi[64] = 0;
new kayitli[64] = 0;
new kayitvault
new points[64] = 0

new const file[] = "NickSifreleyici/Hesaplar.ini";
native zp_veriyukle(id)

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	cvar = register_cvar("sv_nicksifreleyici","1")
	surecvar = register_cvar("sv_nicksifreleyici_sure","120") // Saniye......
	noauthmod = register_cvar("sv_nicksifreleyici_mod","1") // 1-Kick 2-Ban	
	kayitsizmod = register_cvar("sv_nickSifreleyici_kayitsiz_at","0") // kayitsiz kisiyi atar = 1 | Atmaz = 0
	
	kayitvault = nvault_open("NickSifreleyici")
	
	register_clcmd("say /sifremenu","Logmein")
	register_clcmd("say /sifre","Logmein")
	register_clcmd("say /login","Logmein")
	register_clcmd("say /join","Logmein")
	register_clcmd("say /pass","Logmein")
	register_clcmd("say /giris","Logmein")
	register_clcmd("Kaydetmek_Icin_Sifre_Girin","kaydol")
	register_clcmd("Nick_Parolasi","girisyap")
	timer[0] = get_pcvar_num(surecvar)
	set_task(5.5,"nickkontrol",_,_,_,"b")
	
}

public plugin_natives() 
{
	register_native("csd_oturum","native_oturumsorgula",0)
	register_native("csd_kayitdurumu","native_kayitsorgula",1)
}

public native_oturumsorgula(id)
{
	return oturum[id]; 	
}

public native_kayitsorgula(id)
{	
	if(points[id] == 1){
		kayit[id] = 1	
	}
	else
	{
		kayit[id] = 0	
	}
	return kayit[id]; 	
}

public client_authorized(id)
{
	if(get_pcvar_num(cvar) == 0)
		return PLUGIN_HANDLED
	
	new name[32];
	get_user_name(id,name,charsmax(name))
	if(nick_kontrol(name)) {
		timer[id] = get_pcvar_num(surecvar)
		kayitli[id] = 1;
		set_task(2.0,"Logmein",id)
	}
	return PLUGIN_HANDLED;
}

public SaveData(id)
{
	new name[64]
	get_user_authid(id, name, 63)
	new vaultkey[64], vaultdata[256]
    
	format(vaultkey, 63, "%s", name)
	format(vaultdata, 255, "%i", points[id])
	nvault_set(kayitvault, vaultkey, vaultdata)
	
	return PLUGIN_CONTINUE
}

public LoadData(id)
{
	new name[64]
	get_user_authid(id, name, 63)
	new vaultkey[64], vaultdata[256]
    
	format(vaultkey, 63, "%s", name)
	format(vaultdata, 255, "%i", points[id])
	nvault_get(kayitvault, vaultkey, vaultdata, 255)
	
	new points_user[10]
	parse(vaultdata, points_user, 9)
	
	new points_set = str_to_num(points_user)
	points[id] = points_set
	
	return PLUGIN_CONTINUE
}

public nickkontrol(id)
{
	new names[32]
	get_user_name(id,names,31)
	
	if(nick_kontrol(names)) {
		kayitli[id] = 1
		
		set_task(1.5,"Logmein",id)
	}
	else
	{
		oturum[id] = 0
		
		kayitli[id] = 0
	}
	return PLUGIN_HANDLED
}

public Logmein(id,level,cid) {
	
	new names[32]
	get_user_name(id,names,31)
	new menu, Menuz[512]
	LoadData(id)
	/*if(oturum[id] == 0){
	
		if(kayitli[id] == 1){
		
			if(timer[id] <= 0){
		
				islemuygula(id);
			
			}
			else
			{
				if(nick_kontrol(names)) {
					timer[id] -= 1
					set_task(1.5,"Logmein",id)
				}
		
			}
		}
	}*/
	if(kayitli[id] == 1)
		formatex(Menuz, charsmax(Menuz), "\rHoligan | Clan \w| \dNick Sifreleme Sistemi \rV3^n\wBU NICK ZATEN KAYITLI GIRIS YAP \d[\rGIRIS YAPILMADI\d]")
	
	if(kayitli[id] == 0)
		formatex(Menuz, charsmax(Menuz), "\rHoligan | Clan \w| \dNick Sifreleme Sistemi \rV3^n\wKaydolarak Nickinizi Guvene Alabilirsiniz.! \d[\rKAYITSIZ\d]")
	
	if(kayitli[id] == 2)
		formatex(Menuz, charsmax(Menuz), "\rHoligan | Clan \w| \dNick Sifreleme Sistemi \rV3^n\wSuanki Durum : \d[\rGIRIS YAPILDI\d]",timer[id])
	
	menu = menu_create(Menuz, "Logmein_handled")
	if(kayitli[id] == 1){
		formatex(Menuz, charsmax(Menuz), "\rGiris Yap \d| \y%s \wNicki Icin.. ", names)
		menu_additem(menu, Menuz, "1")
	}
	else
	{
		formatex(Menuz, charsmax(Menuz), "\dGiris Yap \d| \y%s \wNicki Icin.. ", names)
		menu_additem(menu, Menuz, "3")
	}
	if(kayitli[id] == 0 ){
		if(points[id] == 0){
			formatex(Menuz, charsmax(Menuz), "\yKaydol \d|\d Suanki Nickinize Sifre Koyar.")
			menu_additem(menu, Menuz, "2")
		}
		else
		{
			formatex(Menuz, charsmax(Menuz), "\dKaydol \d|\d Suanki Nickinize Sifre Koyar.")
			menu_additem(menu, Menuz, "3")
		}
	}
	else
	{
		formatex(Menuz, charsmax(Menuz), "\dKaydol \d|\d Suanki Nickinize Sifre Koyar.")
		menu_additem(menu, Menuz, "3")
	}
	if(kayitli[id] == 2 ){
		formatex(Menuz, charsmax(Menuz), "\yParolayi Kaldir \d|\d Suanki Nickinizden Parolayi Kaldirir")
		menu_additem(menu, Menuz, "5")
	}
	else
	{
		formatex(Menuz, charsmax(Menuz), "\dParolayi Kaldir \d|\d Suanki Nickinizden Parolayi Kaldirir")
		menu_additem(menu, Menuz, "3")
	}
	if(kayitli[id] == 2 ){
		formatex(Menuz, charsmax(Menuz), "\wCikis Yap \d|\d Suanki Hesabinizdan Cikar")
		menu_additem(menu, Menuz, "4")
	}
	else
	{
		formatex(Menuz, charsmax(Menuz), "\dCikis Yap \d|\d Suanki Hesabinizdan Cikar")
		menu_additem(menu, Menuz, "3")
	}
	
	menu_setprop(menu,MPROP_EXIT, MEXIT_ALL)
	formatex(Menuz, charsmax(Menuz), "\rIptal")
	
	menu_setprop(menu,MPROP_EXITNAME,Menuz)
	
	menu_display(id, menu, 0)
	
	return PLUGIN_HANDLED;
}

public Logmein_handled(id, menu, item) {
	
	if (item == MENU_EXIT)
	{
		menukapandi[id] = 1
		menu_destroy(menu)
		
		return PLUGIN_CONTINUE
	}
	
	new data[6], iName[64]
	new access, callback
	menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
	
	new key = str_to_num(data)
	
	switch(key)
	{
		case 1:
		{
			
			menukapandi[id] = 1
			ChatColor(id,"^4[%s]^3 Suanki Nickin Parolasini Girin..  ",SISTAG)		
			client_cmd(id,"messagemode Nick_Parolasi")
		}
		case 2:
		{
			menukapandi[id] = 1
			ChatColor(id,"^4[%s]^3 Suanki Nicki Kitlemek Icin Parola Girin..!",SISTAG)
			client_cmd(id,"messagemode Kaydetmek_Icin_Sifre_Girin")
		}
		case 3:
		{
			ChatColor(id,"^4[%s]^3 Bu Islemi Yapamazsiniz.!",SISTAG)
			client_cmd(id,"say /login")
		}
		case 4:
		{
			if(get_user_flags(id) & ADMIN_LEVEL_G){
				oturum[id] = 0;
				menukapandi[id] = 0
				kayitli[id] = 1;
				
				timer[id] = get_pcvar_num(surecvar)
				
				ChatColor(id,"^4[%s]^3 Cikis Yapildi.!",SISTAG)
				new cid,level
				Logmein(id,cid,level);
			}else{
				ChatColor(id,"^4[%s]^3 Bu Islem Icin Kurucu'dan Izin Almalisin.!",SISTAG)
			}
			
		}
		case 5:
		{
			
			
			parolakaldir(id);	
			
			
			
		}
	
	}
	return PLUGIN_HANDLED 
}

public parolakaldir(id){
	
	new name[32]
	get_user_name(id,name,charsmax(name))
	
	write_file(file,"",str_to_num(name))
	
	kayitli[id] = 0;
	oturum[id] = 0;
	points[id] = 0;
	SaveData(id)
	set_task(2.0,"Logmein",id)
	ChatColor(id,"^4[%s]^3 Parola Kaldirildi Ve Oturum Kapatildi.!",SISTAG)
	
	return PLUGIN_HANDLED;
	
}

public client_disconnected(id)
{
	kayitli[id] = 0
	oturum[id] = 0
}

public girisyap(id){
	
	new text[64];
	read_args(text,63)
	remove_quotes(text)
	
	if(pass_kontrol(text)) {
	
		oturum[id] = 1
		kayitli[id] = 2
		zp_veriyukle(id)
		ChatColor(id,"^4[%s]^3 Giris Basarili.!",SISTAG)

	}
	else
	{
		
		ChatColor(id,"^4[%s]^3 Giris Basarisiz.!",SISTAG)
		menukapandi[id] = 0
		new cid,level
		Logmein(id,cid,level)
	
	}
	return PLUGIN_HANDLED;
}

public kaydol(id){
	
	new text[64],name[32];
	read_args(text,63)
	remove_quotes(text)
	get_user_name(id,name,charsmax(name))
	
	if(nick_kontrol(name)) {
			
		ChatColor(id,"^4[%s]^3 Bu nick daha onceden kaydedilmistir.!",SISTAG) // Kontrol Sonucu Var.
		return PLUGIN_HANDLED
	}
	new CurrentDay[16]
    
	get_time("%d/%m/%Y",CurrentDay,15)  // Tarih Atiyoruz
	
	new szLine[248]
	
	formatex(szLine,247,"^"%s^" ^"%s^" ^"%s^"^n",name,text,CurrentDay) 
	write_file(file,szLine)

	ChatColor(id,"^4[%s]^3 Kayit Basarili.!",SISTAG)
	ChatColor(id,"^4[%s]^3 Nick : %s Sifre : %s",SISTAG,name,text)
	ChatColor(id,"^4[%s]^3 Bilgilerinizi Unutmayiniz.!",SISTAG)
	oturum[id] = 1
	kayitli[id] = 2
	points[id] = 1 
	SaveData(id)
	ChatColor(id,"^4[%s]^3 Giris Yapildi.!",SISTAG)
	return PLUGIN_HANDLED;
}

stock nick_kontrol(const Name[]) {
	new szLine[248];
	new LineName[32],blabla[32];
	new maxlines,txtlen;
	maxlines = file_size(file,1);
	for(new line;line<maxlines;line++) {
		read_file(file,line,szLine,247,txtlen)
		parse(szLine,LineName,31,blabla,31)
		if(equali(LineName,Name)) {
			return 1;
		}
	}
	return 0;
}
stock pass_kontrol(const Name[]) {

	new szLine[248];
	new LineName[32],blabla[32],pw[64];
	new maxlines,txtlen;
	maxlines = file_size(file,1);
	for(new line;line<maxlines;line++) {
		read_file(file,line,szLine,247,txtlen)
		parse(szLine,LineName,31,blabla,31,pw,63)
		if(equali(blabla,Name)) {
			return 1;
		}
	}
	return 0;
}


public islemuygula(id)
{
	new name[32];
	get_user_name(id,name,charsmax(name))
	
	if(get_pcvar_num(kayitsizmod) == 0){
		if(kayitli[id] == 1)
			return PLUGIN_HANDLED
		
		return PLUGIN_HANDLED
	}
	
	if(oturum[id] == 1){
			
		return PLUGIN_HANDLED;	
	}
	else
	{
		if(get_pcvar_num(noauthmod) == 1){
			ChatColor(0,"^4[%s]^3 %s^4 Belirlenen Sure Icerisinde Nickine Giris Yapamadigi Icin Kicklendi",SISTAG,name)
			server_cmd("kick #%d ^"Nick Sifresini Belirtilen Sure Icerisinde Giremedigin Icin Oyundan Atildin.!^"", get_user_userid(id))	
		}
		if(get_pcvar_num(noauthmod) == 2){
			ChatColor(0,"^4[%s]^3 %s^4 Belirlenen Sure Icerisinde Nickine Giris Yapamadigi Icin ^3 20 DK^4 Banlandi.!",SISTAG,name)
			server_cmd("ban #%d 20 ^"Nick Sifresini Belirtilen Sure Icerisinde Giremedigin Icin 20dk Oyundan Atildin.!^"", get_user_userid(id))	
			
		}
		
	}
	return PLUGIN_HANDLED;
	
}

stock ChatColor(const id, const input[], any:...)
{
	new count = 1, players[32]
	static msg[191]
	vformat(msg, 190, input, 3)
	
	replace_all(msg, 190, "!g", "^4")
	replace_all(msg, 190, "!y", "^3")
	replace_all(msg, 190, "!team", "^1")
	
	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();
			}
		}
	}
}
	
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par }
*/

Eklenti Düzenleme

Gönderilme zamanı: Cmt Ağu 18, 2018 5:18 pm
gönderen ShooTeR
Rahatsızım biraz yapmaya calıstım ama bi dene bkym.

konsola setinfo _nsifre sifre

Kod: Tümünü seç

/* Plugin generated by AMXX-Studio */
/* BU PLUGIN CSDURAGI.COM ADINA ORJINALI FORUM.CSDURAGI.COM 'DA YAPILMISTIR. BU YAZIYI OKUYORSANIZ ORJINALINI KULLANIYORSUNUZ DEMEKTIR.*/

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

#define PLUGIN "Klasik Nick Sifreleyici"
#define VERSION "2.1"
#define AUTHOR "tahaDemirbas" // Eski Author : redarmygaming

#define DURATION 1

new SISTAG[] = "Holigan"
new cvar;
new surecvar
new noauthmod
new kayitsizmod
new timer[64] = 0;
new oturum[64] = 0;
new kayit[64] = 0
new menukapandi[64] = 0;
new kayitli[64] = 0;
new kayitvault
new ksifre
new points[64] = 0

new const file[] = "NickSifreleyici/Hesaplar.ini";
native zp_veriyukle(id)

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	cvar = register_cvar("sv_nicksifreleyici","1")
	surecvar = register_cvar("sv_nicksifreleyici_sure","120") // Saniye......
	noauthmod = register_cvar("sv_nicksifreleyici_mod","1") // 1-Kick 2-Ban	
	kayitsizmod = register_cvar("sv_nickSifreleyici_kayitsiz_at","0") // kayitsiz kisiyi atar = 1 | Atmaz = 0
	ksifre = register_cvar("amx_nsifre", "_nsifre", FCVAR_PROTECTED)
	
	kayitvault = nvault_open("NickSifreleyici")
	
	register_clcmd("say /sifremenu","Logmein")
	register_clcmd("say /sifre","Logmein")
	register_clcmd("say /login","Logmein")
	register_clcmd("say /join","Logmein")
	register_clcmd("say /pass","Logmein")
	register_clcmd("say /giris","Logmein")
	register_clcmd("Kaydetmek_Icin_Sifre_Girin","kaydol")
	register_clcmd("Nick_Parolasi","girisyap")
	timer[0] = get_pcvar_num(surecvar)
	set_task(5.5,"nickkontrol",_,_,_,"b")
	
}

public plugin_natives() 
{
	register_native("csd_oturum","native_oturumsorgula",1)
	register_native("csd_kayitdurumu","native_kayitsorgula",1)
}

public native_oturumsorgula(id)
{
	return oturum[id]; 	
}

public native_kayitsorgula(id)
{	
	if(points[id] == 1){
		kayit[id] = 1	
	}
	else
	{
		kayit[id] = 0	
	}
	return kayit[id]; 	
}

public client_authorized(id)
{
	if(get_pcvar_num(cvar) == 0)
		return PLUGIN_HANDLED
	
	new name[32];
	get_user_name(id,name,charsmax(name))
	if(nick_kontrol(name)) {
		timer[id] = get_pcvar_num(surecvar)
		kayitli[id] = 1;
		set_task(2.0,"Logmein",id)
	}
	return PLUGIN_HANDLED;
}

public SaveData(id)
{
	new name[64]
	get_user_authid(id, name, 63)
	new vaultkey[64], vaultdata[256]
    
	format(vaultkey, 63, "%s", name)
	format(vaultdata, 255, "%i", points[id])
	nvault_set(kayitvault, vaultkey, vaultdata)
	
	return PLUGIN_CONTINUE
}

public LoadData(id)
{
	new name[64]
	get_user_authid(id, name, 63)
	new vaultkey[64], vaultdata[256]
    
	format(vaultkey, 63, "%s", name)
	format(vaultdata, 255, "%i", points[id])
	nvault_get(kayitvault, vaultkey, vaultdata, 255)
	
	new points_user[10]
	parse(vaultdata, points_user, 9)
	
	new points_set = str_to_num(points_user)
	points[id] = points_set
	
	return PLUGIN_CONTINUE
}

public nickkontrol(id)
{
	new names[32]
	get_user_name(id,names,31)
	
	if(nick_kontrol(names)) {
		kayitli[id] = 1
		
		set_task(1.5,"Logmein",id)
	}
	else
	{
		oturum[id] = 0
		
		kayitli[id] = 0
	}
	return PLUGIN_HANDLED
}

public Logmein(id,level,cid) {
		
	new names[32]
	get_user_name(id,names,31)
	new menu, Menuz[512]
	LoadData(id)
	/*if(oturum[id] == 0){
	
		if(kayitli[id] == 1){
		
			if(timer[id] <= 0){
		
				islemuygula(id);
			
			}
			else
			{
				if(nick_kontrol(names)) {
					timer[id] -= 1
					set_task(1.5,"Logmein",id)
				}
		
			}
		}
	}*/
	if(kayitli[id] == 1)
		formatex(Menuz, charsmax(Menuz), "\rHoligan | Clan \w| \dNick Sifreleme Sistemi \rV3^n\wBU NICK ZATEN KAYITLI GIRIS YAP \d[\rGIRIS YAPILMADI\d]")
	
	if(kayitli[id] == 0)
		formatex(Menuz, charsmax(Menuz), "\rHoligan | Clan \w| \dNick Sifreleme Sistemi \rV3^n\wKaydolarak Nickinizi Guvene Alabilirsiniz.! \d[\rKAYITSIZ\d]")
	
	if(kayitli[id] == 2)
		formatex(Menuz, charsmax(Menuz), "\rHoligan | Clan \w| \dNick Sifreleme Sistemi \rV3^n\wSuanki Durum : \d[\rGIRIS YAPILDI\d]",timer[id])
	
	menu = menu_create(Menuz, "Logmein_handled")
	if(kayitli[id] == 1){
		formatex(Menuz, charsmax(Menuz), "\rGiris Yap \d| \y%s \wNicki Icin.. ", names)
		menu_additem(menu, Menuz, "1")
	}
	else
	{
		formatex(Menuz, charsmax(Menuz), "\dGiris Yap \d| \y%s \wNicki Icin.. ", names)
		menu_additem(menu, Menuz, "3")
	}
	if(kayitli[id] == 0 ){
		if(points[id] == 0){
			formatex(Menuz, charsmax(Menuz), "\yKaydol \d|\d Suanki Nickinize Sifre Koyar.")
			menu_additem(menu, Menuz, "2")
		}
		else
		{
			formatex(Menuz, charsmax(Menuz), "\dKaydol \d|\d Suanki Nickinize Sifre Koyar.")
			menu_additem(menu, Menuz, "3")
		}
	}
	else
	{
		formatex(Menuz, charsmax(Menuz), "\dKaydol \d|\d Suanki Nickinize Sifre Koyar.")
		menu_additem(menu, Menuz, "3")
	}
	if(kayitli[id] == 2 ){
		formatex(Menuz, charsmax(Menuz), "\yParolayi Kaldir \d|\d Suanki Nickinizden Parolayi Kaldirir")
		menu_additem(menu, Menuz, "5")
	}
	else
	{
		formatex(Menuz, charsmax(Menuz), "\dParolayi Kaldir \d|\d Suanki Nickinizden Parolayi Kaldirir")
		menu_additem(menu, Menuz, "3")
	}
	if(kayitli[id] == 2 ){
		formatex(Menuz, charsmax(Menuz), "\wCikis Yap \d|\d Suanki Hesabinizdan Cikar")
		menu_additem(menu, Menuz, "4")
	}
	else
	{
		formatex(Menuz, charsmax(Menuz), "\dCikis Yap \d|\d Suanki Hesabinizdan Cikar")
		menu_additem(menu, Menuz, "3")
	}
	
	menu_setprop(menu,MPROP_EXIT, MEXIT_ALL)
	formatex(Menuz, charsmax(Menuz), "\rIptal")
	
	menu_setprop(menu,MPROP_EXITNAME,Menuz)
	
	menu_display(id, menu, 0)
	
	return PLUGIN_HANDLED;
}

public Logmein_handled(id, menu, item) {
	
	if (item == MENU_EXIT)
	{
		menukapandi[id] = 1
		menu_destroy(menu)
		
		return PLUGIN_CONTINUE
	}
	
	new data[6], iName[64]
	new access, callback
	menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
	
	new key = str_to_num(data)
	
	switch(key)
	{
		case 1:
		{
			
			menukapandi[id] = 1
			ChatColor(id,"^4[%s]^3 Suanki Nickin Parolasini Girin..  ",SISTAG)		
			client_cmd(id,"messagemode Nick_Parolasi")
		}
		case 2:
		{
			menukapandi[id] = 1
			ChatColor(id,"^4[%s]^3 Suanki Nicki Kitlemek Icin Parola Girin..!",SISTAG)
			client_cmd(id,"messagemode Kaydetmek_Icin_Sifre_Girin")
		}
		case 3:
		{
			ChatColor(id,"^4[%s]^3 Bu Islemi Yapamazsiniz.!",SISTAG)
			client_cmd(id,"say /login")
		}
		case 4:
		{
			if(get_user_flags(id) & ADMIN_LEVEL_G){
				oturum[id] = 0;
				menukapandi[id] = 0
				kayitli[id] = 1;
				
				timer[id] = get_pcvar_num(surecvar)
				
				ChatColor(id,"^4[%s]^3 Cikis Yapildi.!",SISTAG)
				new cid,level
				Logmein(id,cid,level);
			}else{
				ChatColor(id,"^4[%s]^3 Bu Islem Icin Kurucu'dan Izin Almalisin.!",SISTAG)
			}
			
		}
		case 5:
		{
			
			
			parolakaldir(id);	
			
			
			
		}
	
	}
	return PLUGIN_HANDLED 
}

public parolakaldir(id){
	
	new name[32]
	get_user_name(id,name,charsmax(name))
	
	write_file(file,"",str_to_num(name))
	
	kayitli[id] = 0;
	oturum[id] = 0;
	points[id] = 0;
	SaveData(id)
	set_task(2.0,"Logmein",id)
	ChatColor(id,"^4[%s]^3 Parola Kaldirildi Ve Oturum Kapatildi.!",SISTAG)
	
	return PLUGIN_HANDLED;
	
}

public client_disconnected(id)
{
	kayitli[id] = 0
	oturum[id] = 0
}
public client_putinserver(id)
{
	checkuserpass(id)
}
public checkuserpass(id)
{
	new sifre[32], sifrekoruma[32]
	get_pcvar_string(ksifre, sifrekoruma, charsmax(sifrekoruma))
	get_user_info(id, sifrekoruma, sifre, charsmax(sifre))
	
	checkit(id,sifre)
}
public checkit(id,const Sifre[])
{
	new text[64];
	read_args(text,63)
	remove_quotes(text)
	
	if(pass_kontrol(text)) {
	
		oturum[id] = 1
		kayitli[id] = 2
		zp_veriyukle(id)
		ChatColor(id,"^4[%s]^3 Giris Basarili.!",SISTAG)

	}
	else
	{
		
		ChatColor(id,"^4[%s]^3 Giris Basarisiz.!",SISTAG)
		menukapandi[id] = 0
		new cid,level
		Logmein(id,cid,level)
	
	}
	return PLUGIN_HANDLED;
}

public girisyap(id){
	
	new text[64];
	read_args(text,63)
	remove_quotes(text)
	
	if(pass_kontrol(text)) {
	
		oturum[id] = 1
		kayitli[id] = 2
		zp_veriyukle(id)
		ChatColor(id,"^4[%s]^3 Giris Basarili.!",SISTAG)

	}
	else
	{
		
		ChatColor(id,"^4[%s]^3 Giris Basarisiz.!",SISTAG)
		menukapandi[id] = 0
		new cid,level
		Logmein(id,cid,level)
	
	}
	return PLUGIN_HANDLED;
}

public kaydol(id){
	
	new text[64],name[32],sifrekoruma[32];
	read_args(text,63)
	remove_quotes(text)
	get_user_name(id,name,charsmax(name))
	
	if(nick_kontrol(name)) {
			
		ChatColor(id,"^4[%s]^3 Bu nick daha onceden kaydedilmistir.!",SISTAG) // Kontrol Sonucu Var.
		return PLUGIN_HANDLED
	}
	new CurrentDay[16]
    
	get_time("%d/%m/%Y",CurrentDay,15)  // Tarih Atiyoruz
	
	new szLine[248]
	
	formatex(szLine,247,"^"%s^" ^"%s^" ^"%s^"^n",name,text,CurrentDay) 
	write_file(file,szLine)

	ChatColor(id,"^4[%s]^3 Kayit Basarili.!",SISTAG)
	ChatColor(id,"^4[%s]^3 Nick : %s Sifre : %s",SISTAG,name,text)
	ChatColor(id,"^4[%s]^3 Bilgilerinizi Unutmayiniz.!",SISTAG)
	get_pcvar_string(ksifre, sifrekoruma, charsmax(sifrekoruma))
	set_user_info(id,sifrekoruma,text)
	oturum[id] = 1
	kayitli[id] = 2
	points[id] = 1 
	SaveData(id)
	ChatColor(id,"^4[%s]^3 Giris Yapildi.!",SISTAG)
	return PLUGIN_HANDLED;
}

stock nick_kontrol(const Name[]) {
	new szLine[248];
	new LineName[32],blabla[32];
	new maxlines,txtlen;
	maxlines = file_size(file,1);
	for(new line;line<maxlines;line++) {
		read_file(file,line,szLine,247,txtlen)
		parse(szLine,LineName,31,blabla,31)
		if(equali(LineName,Name)) {
			return 1;
		}
	}
	return 0;
}
stock pass_kontrol(const Name[]) {

	new szLine[248];
	new LineName[32],blabla[32],pw[64];
	new maxlines,txtlen;
	maxlines = file_size(file,1);
	for(new line;line<maxlines;line++) {
		read_file(file,line,szLine,247,txtlen)
		parse(szLine,LineName,31,blabla,31,pw,63)
		if(equali(blabla,Name)) {
			return 1;
		}
	}
	return 0;
}


public islemuygula(id)
{
	new name[32];
	get_user_name(id,name,charsmax(name))
	
	if(get_pcvar_num(kayitsizmod) == 0){
		if(kayitli[id] == 1)
			return PLUGIN_HANDLED
		
		return PLUGIN_HANDLED
	}
	
	if(oturum[id] == 1){
			
		return PLUGIN_HANDLED;	
	}
	else
	{
		if(get_pcvar_num(noauthmod) == 1){
			ChatColor(0,"^4[%s]^3 %s^4 Belirlenen Sure Icerisinde Nickine Giris Yapamadigi Icin Kicklendi",SISTAG,name)
			server_cmd("kick #%d ^"Nick Sifresini Belirtilen Sure Icerisinde Giremedigin Icin Oyundan Atildin.!^"", get_user_userid(id))	
		}
		if(get_pcvar_num(noauthmod) == 2){
			ChatColor(0,"^4[%s]^3 %s^4 Belirlenen Sure Icerisinde Nickine Giris Yapamadigi Icin ^3 20 DK^4 Banlandi.!",SISTAG,name)
			server_cmd("ban #%d 20 ^"Nick Sifresini Belirtilen Sure Icerisinde Giremedigin Icin 20dk Oyundan Atildin.!^"", get_user_userid(id))	
			
		}
		
	}
	return PLUGIN_HANDLED;
	
}

stock ChatColor(const id, const input[], any:...)
{
	new count = 1, players[32]
	static msg[191]
	vformat(msg, 190, input, 3)
	
	replace_all(msg, 190, "!g", "^4")
	replace_all(msg, 190, "!y", "^3")
	replace_all(msg, 190, "!team", "^1")
	
	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();
			}
		}
	}
}
	
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par }
*/