Jump to content
  • 0

Problema pCash


horhe

Question

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
Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

 

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
Link to comment
Share on other sites

  • 0

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.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • 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.