[Ajuda] Salvar exp por conta
#1

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
Reply
#2

Verifica sua OnPlayerDisconect.
Reply
#3

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] = ++; 
Reply
#4

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?
Reply
#5

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
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)