Witam, mam problem z zapisem nvault, chodzi o to że zedytowałem plugin na pety w cs 1.6. Chciałbym teraz dodać że zapisuję się jakiego peta wybraliśmy, ale to nie działa, a w nvault tworzy się normalnie wpis.
KOD:
public pet_menu(id)
{
if(is_user_connected(id) && (get_user_flags(id) & (VIP | SVIP | HERO)))
{
new menu;
menu = menu_create("\yWybierz swojego towarzysza!", "knifemenu_premium")
menu_additem(menu, "\yUsun zwierzątko^n");
menu_additem(menu, "KRAB");
menu_additem(menu, "SZCZUR");
menu_additem(menu, "NIETOPERZ");
menu_additem(menu, "FROG");
menu_additem(menu, "GRUNT");
menu_additem(menu, "RYBA");
menu_setprop(menu, MPROP_EXITNAME, "Wyjscie");
menu_display(id, menu);
}
else
{
ColorChat(id, RED,"[ZWIERZATKA] Tylko rangi VIP,SVIP,HERO maja dostep do tego. Zeby kupic te rangi napisz do wlasciciela")
}
return PLUGIN_CONTINUE;
}
public knifemenu_premium(id, menu, item)
{
if(!is_user_connected(id))
return PLUGIN_HANDLED;
if(item == MENU_EXIT)
{
menu_destroy(id);
return PLUGIN_HANDLED;
}
switch(item)
{
case 0:
{
if(pet[id]) client_print(id,print_chat,"[AMXX] %L",id,"MSG_REMOVEPET")
else client_print(id,print_chat,"[AMXX] %L",id,"MSG_NOREMOVEPET")
handle_DeathMsg(id)
pet2[id] = 0
}
case 1:{
pet_cmd_handle(id,0)
pet2[id] = 1
}
case 2:{
pet_cmd_handle(id,1)
pet2[id] = 2
}
case 3:{
pet_cmd_handle(id,2)
pet2[id] = 3
}
case 4:{
pet_cmd_handle(id,3)
pet2[id] = 4
}
case 5:{
pet_cmd_handle(id,4)
pet2[id] = 5
}
case 6:{
pet_cmd_handle(id,9)
pet2[id] = 6
}
case 7:{
pet_cmd_handle(id,8)
pet2[id] = 7
}
}
save_pet(id)
menu_destroy(menu);
return PLUGIN_HANDLED
}
public Poczatek_Rundy(id){
if(pet2[id] == 0){
handle_DeathMsg(id)
return PLUGIN_CONTINUE
}
if(pet2[id] == 1){
pet_cmd_handle(id,0)
return PLUGIN_CONTINUE
}
if(pet2[id] == 2){
pet_cmd_handle(id,1)
return PLUGIN_CONTINUE
}
if(pet2[id] == 3){
pet_cmd_handle(id,2)
return PLUGIN_CONTINUE
}
if(pet2[id] == 4){
pet_cmd_handle(id,3)
return PLUGIN_CONTINUE
}
if(pet2[id] == 5){
pet_cmd_handle(id,4)
return PLUGIN_CONTINUE
}
if(pet2[id] == 6){
pet_cmd_handle(id,9)
return PLUGIN_CONTINUE
}
if(pet2[id] == 7){
pet_cmd_handle(id,8)
return PLUGIN_CONTINUE
}
return PLUGIN_CONTINUE
}
public plugin_init()
{
register_logevent("Poczatek_Rundy", 2, "1=Round_Start")
}
A tutaj daje sam zapis i oczyt:
save_pet(id)
{
get_user_name(id, name, 31)
new vaultkey[64]
new vaultdata[64]
format(vaultkey, 63, "pet_%s", name)
format(vaultdata, 63, "%d", pet[id])
set_vaultdata(vaultkey, vaultdata)
}
load_pet(id)
{
get_user_name(id, name, 31)
new vaultkey[64], vaultdata[64]
format(vaultkey, 63, "pet_%s", name)
get_vaultdata(vaultkey, vaultdata, 63)
pet[id] = str_to_num(vaultdata)
}


Dodatki SourceMod






740345.amxx






