←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

nVault na nick?

Pawlik4Ver - zdjęcie Pawlik4Ver 26.03.2016

Szukam tutoriala jak zrobić zapiś na nVault na nick.

 

A jeżeli nie ma to jak zrobić nvaul na item który się kupi żeby był na stałe, chodzi mi na przykładzie ammo paków kupimy np GodModa(to jest przykład), i nam go zapisze na stałe, próbowałem robić zapis ale miałem errory.

Ma ktoś pomysł żeby to zapisywało item kupiony ?

..."%d",item)

 

Jeżeli będzie trzeba dam całe sma.

public plugin_init() 
{
register_plugin(PLUGIN, VERSION, AUTHOR)
 
item = dodaj_extra_item("Toksyczny Zombie", 5000, 1) 
}

Użytkownik Pawlik4Ver edytował ten post 26.03.2016 20:25
Odpowiedz

  • +
  • -
wonsz żeczny - zdjęcie wonsz żeczny 26.03.2016

Tworzysz sobie zmienną np.

new ma_item[ 33 ]

Potem gdy gracz kupi dany item wstawiasz:

ma_item[ id ] ++

Po czym jeśli wybiera ten item lub coś waruneczek:

if( ma_item[ id ] >= 1 )

Zapisujesz aktualny stan zmiennej w nvault.

 

w public client_connect

ma_item[ id ] = 0

I wczytywanie stanu zmiennej z nvault.


Użytkownik wonsz żeczny edytował ten post 26.03.2016 21:37
Odpowiedz

Pawlik4Ver - zdjęcie Pawlik4Ver 26.03.2016

Zrobi mi ktoś zapis tego itemu? Albo poprawi?

 

jak dam na początku new item[id]

To wywala mi błędy z "item = dodaj_extra_item("xxxx", 5000, 1)"

/* Plugin generated by AMXX-Studio */
 
#include <amxmodx>
#include <amxmisc>
#include <expmod>
#include <basebuilder>
#include <fun>
#include <colorchat>
#include <basebuilder>
#include <nvault>
 
#define PLUGIN "KlasaZM"
#define VERSION "1.0"
#define AUTHOR "Pawlik4Ver"
 
new item
new g_vault;
new vault;
new nazwa_gracza[33][64]
 
public plugin_init() 
{
register_plugin(PLUGIN, VERSION, AUTHOR)
 
item = dodaj_extra_item("xxxx", 5000, 1)
 
vault=register_cvar("BB_save_klasa","1") //1 zapis wlaczony , 0 zapis wylaczony
 
if(get_pcvar_num(vault))
g_vault=nvault_open("Base_BuilderKlasazm")
 
}
public client_connect(id){
get_user_name(id,nazwa_gracza[id],63)
if(get_pcvar_num(vault)==1)
wczytaj_dane(id)
}
public client_disconnect(id){
if(get_pcvar_num(vault)==1)
zapisz_dane(id)
item[id]=0
}
public zapisz_dane(id){
 
new vaultkey[64],vaultdata[64] 
 
 
 
format(vaultkey,63,"%s-bb",nazwa_gracza[id]) 
 
format(vaultdata,63,"%d",item[id])
 
nvault_set(g_vault,vaultkey,vaultdata) 
    
return PLUGIN_CONTINUE
}
 
public wczytaj_dane(id){
 
new vaultkey[64],vaultdata[256]
 
format(vaultkey,63,"%s-bb",nazwa_gracza[id])
format(vaultdata,255,"%d",item[id])
 
nvault_get(g_vault,vaultkey,vaultdata,255) // pobieramy dane
 
item[id]=str_to_num(vaultdata)
       
return PLUGIN_CONTINUE
}
 
public wybrano_item(id, itemid)
{
new name[128];
get_user_name(id,name,127)
if(item == itemid)
{
////kod
}
}

Użytkownik Pawlik4Ver edytował ten post 26.03.2016 21:56
Odpowiedz