Oyuncu adini n vaultta kaydetme
Gönderilme zamanı: Cmt Şub 25, 2017 9:19 pm
Elimde Banka plugini var fakat 1 2 hatasi olabiliyor.
bankaya sifre ile degilde oyuncu isminin yatirdigi para degerlerini kaydetme olarak yapsak.
oyuncu oyuna girdigi gibide otomatik giris yapicak.
ben bunu yapamadim nasil yapabilirim vaulta nasil isimle kaydettirebilirim.
bankaya sifre ile degilde oyuncu isminin yatirdigi para degerlerini kaydetme olarak yapsak.
oyuncu oyuna girdigi gibide otomatik giris yapicak.
ben bunu yapamadim nasil yapabilirim vaulta nasil isimle kaydettirebilirim.
Kod: Tümünü seç
#include <amxmodx>
#include <fun>
#include <amxmisc>
#include <hamsandwich>
#include <cstrike>
#include <fakemeta>
#include <engine>
#include <xs>
#include <nvault>
#include <jail>
new anavault;
new username[33][200]
new password[33][200]
new g_username[33][200]
new g_password[33][200]
new k_username[33][200]
new k_password[33][200]
new g_IslemUcreti
new maxjb
static const version[] = "1.0";
static const plugin[] = "JailBreak Banka Plugini";
static const author[] = "Krali43";
public plugin_init(){
register_plugin(plugin, version, author)
register_clcmd("say /banka", "login_menusu")
register_clcmd("bankaelit", "login_menusu")
register_clcmd("say_team /banka ", "login_menusu")
anavault = nvault_open("elitBanka")
maxjb = register_cvar("amx_maxbankajb", "200")
register_clcmd("Hesap_Ismi","Giris_ID")
register_clcmd("Hesap_Ismi_Secin","Kayit_ID")
register_clcmd("Vereceginiz_Miktar","Ammo_Yatir")
register_clcmd("Alacaginiz_Miktar","Ammo_Cek")
register_clcmd("Sifreniz","Giris_Pw")
register_clcmd("Sifre_Secin","Kayit_Pw")
register_clcmd("say /banka","login_menusu")
g_IslemUcreti = register_cvar("banka_islem_ucreti","0")
}
public plugin_cfg()
{
nvault_prune( anavault , 0 , get_systime() - ( 3 * 86400 ) )
}
public login_menusu(id)
{
if(!is_user_connected(id) || !is_user_alive(id)) return PLUGIN_HANDLED
new banka_ismi[128],map_name[128]
get_mapname(map_name,127)
replace_all(map_name,127,"zm_","")
replace_all(map_name,127,"de_","")
replace_all(map_name,127,"cs_","")
replace_all(map_name,127,"fy_","")
replace_all(map_name,127,"jail_","")
replace_all(map_name,127,"some1s_","")
formatex(banka_ismi,127,"\r%s \wServer Bankasi",map_name)
new menu = menu_create(banka_ismi,"login_devam")
if(equal(username[id],""))
{
menu_additem(menu,"Giris Yap","1",0)
menu_additem(menu,"Kayit Ol","2",0)
}
else
{
menu_additem(menu,"Para Yatir","3",0)
menu_additem(menu,"Para Cek","4",0)
menu_additem(menu,"Hesap Durumu","6",0)
menu_additem(menu,"Cikis Yap","5",0)
}
if(get_user_flags(id) & ADMIN_BAN)
{
menu_additem(menu,"Oyuncularin Hesaplarina Bak","7",ADMIN_BAN)
}
menu_setprop(menu,MPROP_EXIT,MEXIT_ALL)
menu_display(id,menu,0)
return PLUGIN_HANDLED
}
public login_devam(id,menu,item)
{
if(!is_user_connected(id) || !is_user_alive(id)) return PLUGIN_HANDLED
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new acces,data2[24],iname[64],callback,data
menu_item_getinfo(menu,item,acces,data2,23,iname,63,callback)
data = str_to_num(data2)
switch(data)
{
case 1:
{
client_cmd(id,"messagemode Hesap_Ismi")
}
case 2:
{
client_cmd(id,"messagemode Hesap_Ismi_Secin")
}
case 3:
{
client_cmd(id,"messagemode Vereceginiz_Miktar")
}
case 4:
{
client_cmd(id,"messagemode Alacaginiz_Miktar")
}
case 5:
{
copy(username[id],199,"")
copy(password[id],199,"")
client_print(id,print_center,"Cikis yaptiniz..")
}
case 6:
{
set_hudmessage(255, 255, 255, 0.29, 0.30, 0, 6.0, 5.0,_,_,-1)
show_hudmessage(id, "Hesabinizdaki Miktar : ^n %d TL",get_hesap_ammo(username[id]))
}
case 7:
{
if((get_user_flags(id) & ADMIN_BAN))
{
new message[899],len;
len = formatex(message,898,"<body bgcolor=black><b>");
for(new i = 1; i < 33; i++)
{
if(is_user_connected(i))
{
new iName[64]
get_user_name(i,iName,63)
if(!equal(username[i],""))
{
len += formatex(message[len],898-len,"<font color=red>%s</font><font color=white> (Uzerinde %d TL) - Hesapta= %d TL<br></font>",iName,jb_get_user_packs(i),get_hesap_ammo(username[i]))
}
else
{
len += formatex(message[len],898-len,"<font color=red>%s</font><font color=white> (Uzerinde %d TL)",iName,jb_get_user_packs(i));
}
}
}
show_motd(id,message," - Admin Takip Paneli - ");
}
}
}
menu_destroy(menu)
return PLUGIN_HANDLED
}
public Giris_ID(id)
{
new say[300]
read_args(say, charsmax(say))
remove_quotes(say)
if(equal(say, "") || !equal(username[id],"") || strlen(say) > 12)
{
copy(g_username[id],199,"")
copy(g_password[id],199,"")
copy(k_username[id],199,"")
copy(k_password[id],199,"")
return PLUGIN_HANDLED
}
copy(g_password[id],199,"")
copy(k_username[id],199,"")
copy(k_password[id],199,"")
copy(g_username[id],199,say)
client_cmd(id,"messagemode Sifreniz")
return PLUGIN_CONTINUE
}
public Giris_Pw(id)
{
new say[300]
read_args(say, charsmax(say))
remove_quotes(say)
if(equal(say, "") || !equal(username[id],"") || equal(g_username[id],"") || strlen(say) > 12)
{
copy(g_username[id],199,"")
copy(g_password[id],199,"")
copy(k_username[id],199,"")
copy(k_password[id],199,"")
return PLUGIN_HANDLED
}
copy(g_password[id],199,say)
giris_yap(id,g_username[id], g_password[id])
copy(g_password[id],199,"")
copy(g_username[id],199,"")
copy(k_password[id],199,"")
copy(k_username[id],199,"")
return PLUGIN_CONTINUE
}
/////////////////////////
////#Kayit Islemleri#////
/////////////////////////
public Kayit_ID(id)
{
new say[300]
read_args(say, charsmax(say))
remove_quotes(say)
if(equal(say, "") || !equal(username[id],"") || strlen(say) > 12)
{
copy(g_username[id],199,"")
copy(g_password[id],199,"")
copy(k_username[id],199,"")
copy(k_password[id],199,"")
return PLUGIN_HANDLED
}
copy(k_password[id],199,"")
copy(g_username[id],199,"")
copy(g_password[id],199,"")
copy(k_username[id],199,say)
client_cmd(id,"messagemode Sifre_Secin")
return PLUGIN_CONTINUE
}
public Kayit_Pw(id)
{
new say[300]
read_args(say, charsmax(say))
remove_quotes(say)
if(equal(say, "") || !equal(username[id],"") || equal(k_username[id],"") || strlen(say) > 12)
{
copy(g_username[id],199,"")
copy(g_password[id],199,"")
copy(k_username[id],199,"")
copy(k_password[id],199,"")
return PLUGIN_HANDLED
}
copy(k_password[id],199,say)
kayit_yap(id,k_username[id], k_password[id])
copy(g_password[id],199,"")
copy(g_username[id],199,"")
copy(k_password[id],199,"")
copy(k_username[id],199,"")
return PLUGIN_CONTINUE
}
///////////////////////////
///////////////////////////
public giris_yap(id,userid[],psw[])
{
if(!is_user_connected(id) || equal(userid,"") || equal(psw,"") || !equal(username[id],""))
return PLUGIN_HANDLED
new getPw[32], IDFormat[64]
formatex(IDFormat,63,"%s-ID",userid)
nvault_get(anavault,IDFormat,getPw,31)
if(equali(psw,getPw))
{
copy(username[id],199,userid)
copy(password[id],199,psw)
client_print(id,print_chat,"Hesabiniza basariyla giris yapildi. Su anda %d TL depoluyorsunuz!",get_hesap_ammo(userid))
}
else
{
client_print(id,print_center,"Yanlis hesap ismi veya sifre !")
}
return PLUGIN_HANDLED
}
public kayit_yap(id,userid[],psw[])
{
if(!is_user_connected(id) || equal(userid,"") || equal(psw,"") || !equal(username[id],""))
return PLUGIN_HANDLED
new getPw[32], IDFormat[64]
formatex(IDFormat,63,"%s-ID",userid)
nvault_get(anavault,IDFormat,getPw,31)
if(equali(getPw,""))
{
copy(username[id],199,userid)
copy(password[id],199,psw)
new ammoKey[64], hesapKey[64]
formatex(hesapKey,63,"%s-ID",userid)
formatex(ammoKey,63,"%s-TL",userid)
nvault_set(anavault,hesapKey,psw)
nvault_set(anavault,ammoKey,"0")
client_print(id,print_chat,"Hesabinizi kaydettik.Islemler icin ^"/banka^" yazin..")
client_print(id,print_chat,"Hesap adi = %s Sifreniz = %s",userid,psw)
}
else
{
client_print(id,print_center,"Bu hesap zaten kayitlarda var..")
}
return PLUGIN_HANDLED
}
public Ammo_Yatir(id)
{
new say[300]
read_args(say, charsmax(say))
remove_quotes(say)
if(!is_str_num(say) || equal(say, "") || equal(username[id],"") || strlen(say) > 12)
return PLUGIN_HANDLED
if(jb_get_user_packs(id) < str_to_num(say))
{
client_print(id,print_center,"O kadar paran var mi ?")
return PLUGIN_HANDLED
}
if(get_hesap_ammo(username[id]) + str_to_num(say) > get_pcvar_num(maxjb))
{
client_print(id,print_center,"Hesabinda %i'den fazla para depolayamazsin :)",get_pcvar_num(maxjb))
return PLUGIN_HANDLED
}
jb_set_user_packs(id,jb_get_user_packs(id) - (str_to_num(say) + get_pcvar_num(g_IslemUcreti)))
set_hesap_ammo(username[id],get_hesap_ammo(username[id]) + str_to_num(say))
client_print(id,print_center,"Hesabiniza %d TL transfer edildi..",str_to_num(say))
return PLUGIN_HANDLED
}
public Ammo_Cek(id)
{
new say[300],nameee[33]
read_args(say, charsmax(say))
remove_quotes(say)
if(!is_str_num(say) || equal(say, "") || equal(username[id],"") || strlen(say) > 12)
return PLUGIN_HANDLED
if(get_hesap_ammo(username[id]) < str_to_num(say))
{
client_print(id,print_center,"Hesabinizda yeterli para yok..!")
return PLUGIN_HANDLED
}
if(get_hesap_ammo(username[id]) > 500)
{
get_user_name(id,nameee,31)
set_hesap_ammo(username[id],500)
client_print(0,print_center,"%s adli kisinin hesabi patladi :D",nameee)
return PLUGIN_HANDLED
}
jb_set_user_packs(id,jb_get_user_packs(id) + str_to_num(say))
set_hesap_ammo(username[id],get_hesap_ammo(username[id]) - str_to_num(say))
client_print(id,print_center,"Hesabinizdan %d TL cektiniz..",str_to_num(say))
return PLUGIN_HANDLED
}
public get_hesap_ammo(userid[])
{
new gData[64], gAmmoKey[64]
formatex(gAmmoKey,63,"%s-TL",userid)
nvault_get(anavault,gAmmoKey,gData,63)
return str_to_num(gData)
}
public set_hesap_ammo(userid[],miktar)
{
new gAmmoKey[64], miktar2[128]
num_to_str(miktar,miktar2,127)
formatex(gAmmoKey,63,"%s-TL",userid)
nvault_set(anavault,gAmmoKey,miktar2)
return 1
}