[AJUDA] Salvar emprego do player
#1

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

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

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

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;

Reply
#4

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

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;

Reply
#6

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


Forum Jump:


Users browsing this thread: 4 Guest(s)