İ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) ##############
============================================================*/