Nick block plugini sorunu
Gönderilme zamanı: Çrş Eyl 07, 2016 10:23 pm
Allahinizi Seviyorsaniz Su Plugini Benim Serverime Yükleyin Oyuncular Sikayet Edip Duruyorlar İsmime Giriyorlar Diye Lütfen Yardim edin adamlari Oyalamaktan Bıktım oyunda rütbe sistemi var herkez birbirinin nickine girerek rutbe calıyorlar lütfen vara ya baska kayit sistemi yada bunu yükleyelim
İP : 213.238.173.78
[@Bilinmeyen Etiket]
İ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) ##############
============================================================*/