SA-MP Forums Archive
[Ajuda] Salvar exp por conta - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Salvar exp por conta (/showthread.php?tid=650123)



Salvar exp por conta - henrique22157 - 21.02.2018

Bom estou tentando por um sistema de xp para salvar em Dof2 q eu Adaptei no gm
PHP код:
new XP[MAX_PLAYERS];
//-------------------------------------------------------------------------------------------------------------------
enum pInfo
{
    
pExp,
//-------------------------------------------------------------------------------------------------------------------
    
DOF2_SetInt(String,"Exp"Player[playerid][pExp]);
        
Player[playerid][pExp] = DOF2_GetInt(String"Exp");
//-------------------------------------------------------------------------------------------------------------------
forward Upar(playerid);
public 
Upar(playerid)
{
    new 
str[256];
    
XP[playerid] ++;
    if(
XP[playerid] == 11)
    {
        new 
Score GetPlayerScore(playerid);
        
SetPlayerScore(playeridScore+2);
        
XP[playerid] = 0;
        
format(strsizeof(str), "{90EE90}|UP|Vocк juntou 10 experiкncias, e ganhou +2 leveis.(Score atual: %i)."GetPlayerScore(playerid));
        
SendClientMessage(playerid, -1str);
        
PlayerPlaySound(playerid,1149,0.0,0.0,0.0);
        
GameTextForPlayer(playerid,"~w~Level ~p~UP!",5000,6);
    }
    else
    {
        
format(strsizeof(str), "{00EE76}|EXPERIКNCIA|Vocк ganhou +1 de experiкncia! (EXP: %i/10)."XP[playerid]);
        
GameTextForPlayer(playerid"~w~+1 ~p~XP"20001);
        
SendClientMessage(playerid, -1str);
        
PlayerPlaySound(playerid,1139,0.0,0.0,0.0);
        
GameTextForPlayer(playerid,"+1 XP",5000,6);
    }
    return 
true;
}
//-------------------------------------------------------------------------------------------------------------------
dcmd_meuxp(playeridparams[])
{
    
#pragma unused params
    
new deustopzissimo[600], deusetop[90];
    if(
Player[playerid][pLogged] == false)
        return 
SendClientMessage(playeridCOR_ERRO"ERRO: Vocк nгo estб logado para utilizar este comando!");
    new 
nomep[MAX_PLAYER_NAME];
    
GetPlayerName(playeridnomepsizeof(nomep));
    
format(deusetopsizeof(deusetop), "{CDC9C9}Nome: %s\n"nomep);
    
strcat(deustopzissimodeusetop);
    
format(deusetopsizeof(deusetop), "{4EEE94}Level {FFFFFF}atual: %d\n"GetPlayerScore(playerid));
    
strcat(deustopzissimodeusetop);
    
format(deusetopsizeof(deusetop), "{6B8E23}Total de XP: (%d/10).\n"XP[playerid], DOF2_GetString(deusetop"Exp"));
    
strcat(deustopzissimodeusetop);
    
ShowPlayerDialog(playeridDIALOG_CREDITOSDIALOG_STYLE_MSGBOX"{FFFFFF}» Seu level"deustopzissimo"Sair""");
    return 
1;
}
https://imgur.com/a/xOOmm 
Quando eu relogo os xp zera tudo


Re: Salvar exp por conta - FerrariL - 21.02.2018

Verifica sua OnPlayerDisconect.


Re: Salvar exp por conta - SamuelMatheus05 - 21.02.2018

N precisa dessa variavel xp[MAX_PLAYERS];

Salve direto no sistema de login

Coloque na função de upar para somar +1

ex

PHP код:

//função de upar

Player[playerid][pExp] = ++; 



Re: Salvar exp por conta - henrique22157 - 21.02.2018

Quote:
Originally Posted by SamuelMatheus05
Посмотреть сообщение
N precisa dessa variavel xp[MAX_PLAYERS];

Salve direto no sistema de login

Coloque na funзгo de upar para somar +1

ex

PHP код:

//funзгo de upar
Player[playerid][pExp] = ++; 
Tipo mas estou querendo q cada play salva seu xp tlgd?


Re: Salvar exp por conta - henrique22157 - 22.02.2018

Quote:
Originally Posted by SamuelMatheus05
Посмотреть сообщение
N precisa dessa variavel xp[MAX_PLAYERS];

Salve direto no sistema de login

Coloque na funзгo de upar para somar +1

ex

PHP код:

//funзгo de upar
Player[playerid][pExp] = ++; 
Flw por tenta me ajuda