İP : 213.238.173.78
[@Bilinmeyen Etiket]
Kod: Tümünü seç
/*======================================================================
	
				##### KAYMAKLII #####
	
/*============================================================
			### LIBRARY (Kutuphane) ###
============================================================*/
#include <amxmodx>
#include <amxmisc>
/*============================================================
			### INFO (Bilgi) ###
============================================================*/
#define PLUGIN "Nick Sifreleme"
#define VERSION "3.0"
#define AUTHOR "Kaymaklii" // akcaliberkk
#define INFO "YeniKayit"
/*============================================================
			### VARIABLES (Degiskenler) ###
============================================================*/
new bool:MessageModeByServer;
new const USER_FILE[] = "addons/amxmodx/configs/nick_block.ini";
/*============================================================
			### SETTINGS (Ayarlar) ###
============================================================*/
public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR);
    
    if(!file_exists(USER_FILE)) {
        new f = fopen(USER_FILE,"wt");
        fclose(f)
    }
	
    register_clcmd("say /reg","KayitOl")
    register_clcmd("Sifrenizi Giriniz","YeniSifre")
}
/*============================================================
		### CLIENT (Oyuncu Servere Girerken) ###
============================================================*/
public client_connect(id) {
    new UserPW[32],UserName[32];
    get_user_info(id,"_pw",UserPW,31)
    get_user_name(id,UserName,31)
    
    new maxlines = file_size(USER_FILE,1);
    new szLineText[148],LineName[32],LinePW[32];
    new txtlen;
    for(new line;line<maxlines;line++) {
        read_file(USER_FILE,line,szLineText,147,txtlen)
        parse(szLineText,LineName,31,LinePW,31)
        if(equali(UserName,LineName)) {
            if(!equal(UserPW,LinePW)) {
                server_cmd("kick #%d ^"Server'a Giris Hakkiniz Yok Sifreniz Yanlis^"",get_user_userid(id))
                return PLUGIN_HANDLED
            }
        }
    }
    return PLUGIN_CONTINUE
}
/*============================================================
			### NEW REGISTRY (Yeni Kayit) ###
============================================================*/
public KayitOl(id) {
	if(get_user_flags(id) & ADMIN_RESERVATION) {
		client_print2(id, "!g[%s] !nZaten Kayitlisin Kanka.", INFO)
		return PLUGIN_HANDLED
	}
	if(is_user_registered(id)) {
		client_print2(id, "!g[%s] !nZaten Kayitlisin Kanka.", INFO)
		return PLUGIN_HANDLED
	}
	
	MessageModeByServer = true;
	client_print2(id, "!g[%s] !nSifrenizi Giriniz", INFO);
	client_cmd(id,"messagemode ^"Sifrenizi Giriniz^"");
	return PLUGIN_HANDLED
}
/*============================================================
			### NEW PASSWORD (Yeni Sifre) ###
============================================================*/
public YeniSifre(id) {
	if(!MessageModeByServer) {
		client_print2(id, "!g[%s] !nGecersiz Istek.", INFO);
		return PLUGIN_HANDLED
	}
	new szText[32];
	read_args(szText,31)
	remove_quotes(szText)
	new cmd[10],szPW[32],others[32];
	parse(szText,cmd,9,szPW,31,others,31)
	remove_quotes(szPW)
	new szName[32];
	get_user_name(id,szName,31)
	MessageModeByServer = false;
	
	if(szPW[0] == 0) {
		client_print2(id, "!g[%s] !nSifre Kismi Bos Birakilamaz.", INFO);
		client_print2(id, "!g[%s] !nYanlislikla Actiysaniz !tESC !nTusuna Basarak Kapatabilirsiniz.", INFO);
		client_cmd(id,"messagemode ^"Sifrenizi Giriniz^"")
		return PLUGIN_HANDLED
	}
	
	register_user(szName,szPW)
	client_cmd(id,"setinfo _pw ^"%s^"",szPW)
	client_cmd(id,"play fvox/activated")
	bilgi_task(id);
	set_task(2.2,"snapshot",id);
	return PLUGIN_HANDLED
}
/*============================================================
		### REGISTRY OK 1. (Kayit Basarili Olunca) ###
============================================================*/
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)
set_task(3.1,"bilgi",id)
set_task(3.2,"bilgi",id)
set_task(3.3,"bilgi",id)
set_task(3.4,"bilgi",id)
set_task(3.5,"bilgi",id)
set_task(3.6,"bilgi",id)
set_task(3.7,"bilgi",id)
set_task(3.8,"bilgi",id)
set_task(3.9,"bilgi",id)
set_task(4.0,"bilgi",id)
}
/*============================================================
		### REGISTRY OK 2. (Cikacak Olan Yazi) ###
============================================================*/
public bilgi(id){
	new UserNamee[32], UserPWW[32];
	get_user_name(id,UserNamee,31)
	get_user_info(id,"_pw",UserPWW,31)
	client_print2(id, "!g[%s] !t***********************************", INFO)
	client_print2(id, "!g[%s] !t*** !nKayit Islemi Basariyla Tamamlandi.", INFO)
	client_print2(id, "!g[%s] !t*** !nOyuncu Nick: !g%s", INFO, UserNamee)
	client_print2(id, "!g[%s] !t*** !nOyuncu Sifre: !g%s", INFO, UserPWW)
	client_print2(id, "!g[%s] !t***********************************", INFO)
}
/*============================================================
		### REGISTRY OK 3. (Ekran Goruntusu Alma) ###
============================================================*/
public snapshot(id){
	new mapname[64];
	get_mapname(mapname,63)
	new UserNameee[32], UserPWWW[32];
	get_user_name(id,UserNameee,31)
	get_user_info(id,"_pw",UserPWWW,31)
	client_cmd(id,"snapshot")
	client_cmd(id,"echo ^".^"");
	client_cmd(id,"echo ^".^"");
	client_cmd(id,"echo ^".^"");
	client_cmd(id,"echo ^".^"");
	client_cmd(id,"echo ^".^"");
	client_cmd(id,"echo ^".^"");
	client_cmd(id,"echo ^"##################################################^"");
	client_cmd(id,"echo ^"# Kayit Islemi Basariyla Tamamlandi.^"");
	client_cmd(id,"echo ^"# Oyuncu Nick: %s^"", UserNameee);
	client_cmd(id,"echo ^"# Oyuncu Sifre: %s^"", UserPWWW);
	client_cmd(id,"echo ^"# Ekran Goruntusu Alindi. CSTRIKE klasorundedir.^"");
	client_cmd(id,"echo ^"# Alinan SS'nin Ismi: %s00^"", mapname);
	client_cmd(id,"echo ^"##################################################^"");
	client_cmd(id,"echo ^".^"");
	client_cmd(id,"echo ^".^"");
	client_cmd(id,"echo ^".^"");
}
/*============================================================
		### REGISTRY QUERY (Kayit Sorgulama) ###
============================================================*/
stock is_user_registered(id) {
	new name[32];
	get_user_name(id,name,31)
	
	new szLineText[128],txtlen;
	new LineName[64],LinePW[64];
	new maxlines;
	maxlines = file_size(USER_FILE,1);
	for(new line;line<maxlines;line++) {
		read_file(USER_FILE,line,szLineText,127,txtlen)
		parse(szLineText,LineName,63,LinePW,63)
		if(equali(name,LineName)) {
			return true;
		}
	}
	return false;
}
/*============================================================
		### REGISTRY FINISH (Kayit Bitirme. Satir Ekleme.) ###
============================================================*/
stock register_user(const szName[],const szPW[]) {
	new LineText[148];
	formatex(LineText,147,"^"%s^" ^"%s^"",szName,szPW)
	write_file(USER_FILE,LineText)
}
/*============================================================
			### CLIENT PRINT (Yazi Rengi) ###
============================================================*/
stock client_print2(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, "!n", "^1")
	replace_all(msg, 190, "!t", "^3")
	
	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();
			}
		}
	}
}
/*============================================================
############## PLUGIN FINISH (Eklenti'nin Sonu) ##############
============================================================*/
