SA-MP Forums Archive
[AJUDA] Salvar emprego do player - 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 emprego do player (/showthread.php?tid=262964)



[AJUDA] Salvar emprego do player - Lucas OutLawz - 20.06.2011

Olб estou com uma dъvida,
gostaria de uma explicaзгo de como salvar a profissгo que um player escolher, por exemplo criei uma profissгo

PHP код:
#define TEAM_FOLHA 1
new gTeam[MAX_PLAYERS];
new 
Menu:Vila;
public 
OnPlayerSelectedMenuRow(playeridrow)
{
    new 
Menu:current;
    
current GetPlayerMenu(playerid);
    if(
current == Vila)
    {
        switch(
row)
        {
            case 
0:{
    if(
gTeam[playerid] == TEAM_FOLHA)
    
TogglePlayerControllable(playerid1);
    
SetPlayerSkin(playerid,29);
    
SetPlayerColor(playerid,0x0080C0AA);
    
TogglePlayerControllable(playerid1);
            }
        }
    } 
Escolhe ela sу que ao sair da conta quando entro novamente nгo fica salvo gostaria de saber como salvar
Estou usando Dini nesse gm, desculpa se estou pedindo d+, sу quero uma breve explicaзгo se possнvel.

Ou se estiver tudo errado, se alguem poder indicar um jeito certo agradeзo .
Sou iniciante estou querendo aprender..



Re: [AJUDA] Salvar emprego do player - Shadoww5 - 20.06.2011

Mostre-nos o seu sistema de salvamento para vermos o que estб errado.

#Ah ! Que emoзгo ... 1000 posts no FORUM SA-MP


Re: [AJUDA] Salvar emprego do player - Lucas OutLawz - 20.06.2011

Aqui esta
PHP код:
            new Nome[MAX_PLAYER_NAME];
            
GetPlayerName(playeridNomesizeof(Nome));
            new 
String[100];
            
format(Stringsizeof(String), ContasNome);
            
dini_Create(String);
            
dini_Set(String,"Senha",inputtext);
            
dini_IntSet(String,"Dinheiro",0);
            
dini_IntSet(String,"Vida"100);
            
dini_IntSet(String,"Matou",0);
            
dini_IntSet(String,"Morreu",0);
            
dini_IntSet(String,"Logou",0);
SalvarPlayer(playerid)
{
    new 
Float:Vida;
    new 
Float:Colete;
    
GetPlayerHealth(playeridVida);
    
GetPlayerArmour(playeridColete);
    new 
Nome[MAX_PLAYER_NAME];
    
GetPlayerName(playeridNomesizeof(Nome));
    new 
String[50];
    
format(Stringsizeof(String), ContasNome);
    
dini_IntSet(String,"Dinheiro"GetPlayerMoney(playerid));
    
dini_FloatSet(String,"Vida"Vida);
    
dini_FloatSet(String,"Colete"Colete);
    
dini_IntSet(String,"Matou"Matou[playerid]);
    
dini_IntSet(String,"Morreu"Morreu[playerid]);
    
dini_IntSet(String,"Logou"Logou[playerid]);
    return 
1;
}
SetarPlayer(playerid)
{
    new 
Nome[MAX_PLAYER_NAME];
    
GetPlayerName(playeridNomesizeof(Nome));
    new 
String[50];
    
format(Stringsizeof(String), ContasNome);
    
GivePlayerMoney(playeriddini_Int(String,"Dinheiro"));
    
SetPlayerHealth(playeriddini_Int(String,"Vida"));
    
SetPlayerArmour(playeriddini_Int(String,"Colete"));
    
Matou[playerid] = dini_Int(String"Matou");
    
Morreu[playerid] = dini_Int(String"Morreu");
    
Logou[playerid] = dini_Int(String"Logou");
    return 
1;




Re: [AJUDA] Salvar emprego do player - Falcon. - 20.06.2011

pawn Код:
SalvarPlayer(playerid)
{
    new Float:Vida;
    new Float:Colete;
    GetPlayerHealth(playerid, Vida);
    GetPlayerArmour(playerid, Colete);
    new Nome[MAX_PLAYER_NAME];
    GetPlayerName(playerid, Nome, sizeof(Nome));
    new String[50];
    format(String, sizeof(String), Contas, Nome);
    dini_IntSet(String,"Dinheiro", GetPlayerMoney(playerid));
    dini_FloatSet(String,"Vida", Vida);
    dini_FloatSet(String,"Colete", Colete);
    dini_IntSet(String,"Matou", Matou[playerid]);
    dini_IntSet(String,"Morreu", Morreu[playerid]);
    dini_IntSet(String,"Logou", Logou[playerid]);
    dini_IntSet(String,"Profissao", gTeam[playerid]);
    return 1;
}
SetarPlayer(playerid)
{
    new Nome[MAX_PLAYER_NAME];
    GetPlayerName(playerid, Nome, sizeof(Nome));
    new String[50];
    format(String, sizeof(String), Contas, Nome);
    GivePlayerMoney(playerid, dini_Int(String,"Dinheiro"));
    SetPlayerHealth(playerid, dini_Int(String,"Vida"));
    SetPlayerArmour(playerid, dini_Int(String,"Colete"));
    Matou[playerid] = dini_Int(String, "Matou");
    Morreu[playerid] = dini_Int(String, "Morreu");
    Logou[playerid] = dini_Int(String, "Logou");
    gTeam[playerid] = dini_Int(String, "Profissao");

    return 1;
}

Atenciosamente,
Falcon.


Re: [AJUDA] Salvar emprego do player - Lucas OutLawz - 20.06.2011

Muito obrigado Falcon e Shadoww5 por terem respondido e me ajudado, agradeзo mesmo!!!

//EDIT
Agora sу mais uma dъvida, salva sу que apenas com o nъmero 0, mesmo escolhendo a #define Folha 1
PHP код:

new Vila[MAX_PLAYERS];
new 
Menu:VilaE;
#define SemVila 0
#define Folha 1
            
new Nome[MAX_PLAYER_NAME];
            
GetPlayerName(playeridNomesizeof(Nome));
            new 
String[100];
            
format(Stringsizeof(String), ContasNome);
            
dini_Create(String);
            
dini_Set(String,"Senha",inputtext);
            
dini_IntSet(String,"Dinheiro",0);
            
dini_IntSet(String,"Vida"100);
            
dini_IntSet(String,"Matou",0);
            
dini_IntSet(String,"Morreu",0);
            
dini_IntSet(String,"Logou",0);
            
dini_IntSet(String,"Vila",SemVila);
public 
OnPlayerSelectedMenuRow(playeridrow)
{
    new 
Menu:current;
    
current GetPlayerMenu(playerid);
    if(
current == VilaE)
    {
        switch(
row)
        {
            case 
0:{
    if(
Vila[playerid] == Folha)
    
TogglePlayerControllable(playerid1);
    
SetPlayerSkin(playerid,29);
    
SetPlayerColor(playerid,0x0080C0AA);
    
TogglePlayerControllable(playerid1);
            }
        }
    } 
PHP код:
SalvarPlayer(playerid)
{
    new 
Float:Vida;
    new 
Float:Colete;
    
GetPlayerHealth(playeridVida);
    
GetPlayerArmour(playeridColete);
    new 
Nome[MAX_PLAYER_NAME];
    
GetPlayerName(playeridNomesizeof(Nome));
    new 
String[50];
    
format(Stringsizeof(String), ContasNome);
    
dini_IntSet(String,"Dinheiro"GetPlayerMoney(playerid));
    
dini_FloatSet(String,"Vida"Vida);
    
dini_FloatSet(String,"Colete"Colete);
    
dini_IntSet(String,"Matou"Matou[playerid]);
    
dini_IntSet(String,"Morreu"Morreu[playerid]);
    
dini_IntSet(String,"Logou"Logou[playerid]);
    
dini_IntSet(String,"Vila"Vila[playerid]);
    return 
1;
}
SetarPlayer(playerid)
{
    new 
Nome[MAX_PLAYER_NAME];
    
GetPlayerName(playeridNomesizeof(Nome));
    new 
String[50];
    
format(Stringsizeof(String), ContasNome);
    
GivePlayerMoney(playeriddini_Int(String,"Dinheiro"));
    
SetPlayerHealth(playeriddini_Int(String,"Vida"));
    
SetPlayerArmour(playeriddini_Int(String,"Colete"));
    
Matou[playerid] = dini_Int(String"Matou");
    
Morreu[playerid] = dini_Int(String"Morreu");
    
Logou[playerid] = dini_Int(String"Logou");
    
Vila[playerid] = dini_Int(String"Vila");
    return 
1;




Re: [AJUDA] Salvar emprego do player - mengueh - 20.06.2011

Tenta por ao invez de 'semvila' por '0'