Eklenti Düzenleme
Gönderilme zamanı: Cmt Ağu 18, 2018 12:16 pm
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
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 }
*/