Jump to content
Autentificarea cu Google și Facebook nu mai este disponibilă. ×
  • 0

Problema pCash


Question

Posted (edited)

Problema intalnita (descriere): cand dau restart la serverul meu de SA:MP [ care este pe MySQL ] sau ma reloghez la server, banii din mana playerului scad la 0. 
Ero(area / rile) / warning-(ul / urile): - 
Liniile de cod / sursa / script-ul(obligatoriu): o sa ofer pe parcurs
Imagini / Video (optional): -
Ati incercat sa rezolvati singur?: nu ii pot explica provenienta. Am tot incercat ca la spawnare sa ii dea banii playerului din PlayerInfo pCash, iar la unele variabile sa pun OnPlayerSave(playerid), care salveaza progresul in baza de date.

Edited by horhe

3 answers to this question

Recommended Posts

  • 0
Posted (edited)

 

Uitete la OnPlayerDisConnect poate nu se salveaza bani dupa esirea playerilor.

 

Adica asta: Sa ai la OnPlayerDisconnect, OnPlayerSave inainte de resetarea variabilelor.

 

Ex( 1 ):

public OnPlayerDisconnect( playerid, reason )
{

if( P_DATA[ playerid ][ Logged ] )
    {
        OnPlayerSave( playerid );
    }

P_DATA[ playerid ][ Money ] = 0;

return ( 1 );

}

( Daca e asa functia "OnPlayerSave" va salva statusul sau( foaia ) jucatorului inainte de deconectare si dupa salvare variabila Money va fi resetata. Deci inseamna ca jucatorul va primii din nou la reconectare banii pe care ii avuse )

 

 

Ex( 2 ):

public OnPlayerDisconnect( playerid, reason )
{

P_DATA[ playerid ][ Money ] = 0;

if( P_DATA[ playerid ][ Logged ] )
    {
        OnPlayerSave( playerid );
    }

 

return ( 1 );

}

( Daca e asa functia "OnPlayerSave" va salva Money-ul deja resetat la 0 cand jucatorul se deconecteaza. Asta reprezinta ca variabila se reseteaza la 0 inainte ca functia sa poata salva banii lui anteriori, iar jucatorul va primii 0 bani la reconectare )

 

Dupa mine doar asta ar putea fi problema cu salvarea banilor sau a altor variabile.

Ti-am dat doar un ex ca sa intelegi mai bine.. acuma tu stii ce ai in GM. Sper sa rezolvi :D

 

 

Edited by FaLLenGirL
  • 0
Posted

Verifică dacă se salvează și încarcă banii. Verifică dacă ai scris corect variabila în care le salvezi (aici vorbesc de mysql). Verifică și la încarcărcare dacă e scrisă corect.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.