[Ajuda] Player nгo faz Spawn com a Skin Setada
#1

Este problema acontece no Login:
PHP код:
case DIALOG_LOGIN:
                {
                    if(!
response)
                        {
                            
KickWithMessage(playerid, "Vocк foi desconectado do servidor por nгo efetuar o registro.");
                            return 
1;
                        }
                    if(
response)
                        {
                            
PlayerInfo[playerid][pSenha] = DOF2_GetString(Registro(playerid), "pSenha");
                            if(
new_strcmp(PlayerInfo[playerid][pSenha], inputtext))
                                {
                                    new 
txt[128]; format(txt, sizeof(txt), "%s Login realizado com sucesso.", servermsg);
                                    
SendClientMessage(playerid, WHITE, txt);
                                    
Load_Player_Stats(playerid);
                                    
X = DOF2_GetFloat(Registro(playerid), "Float:X");
                                    
Y = DOF2_GetFloat(Registro(playerid), "Float:Y");
                                    
Z = DOF2_GetFloat(Registro(playerid), "Float:Z");
                                    
Angle = DOF2_GetFloat(Registro(playerid), "Float:Angle");
                                    
Skin = DOF2_GetInt(Registro(playerid), "pSkin");
                                    
SetSpawnInfo(playerid, 0, Skin, X, Y, Z, Angle, 0, 0, 0, 0, 0, 0);
                                    
SpawnPlayer(playerid);
                                }
                            else
                               {
                                    new 
txt[128]; format(txt, sizeof(txt), "{FF0000}Senha invбlida!\n{FFFFFF}Digite sua senha corretamente para realizar o login.");
                                    
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{FFFFFF}Sistema de Login - Erro", txt, "Login", "Sair");
                               }
                        }
                } 
@Edit
Este й o stock Load_Player_Stats(playerid)
PHP код:
stock Load_Player_Stats(playerid)
{
    
ResetPlayerMoney(playerid);
    
PlayerInfo[playerid][pMoney] = DOF2_GetInt(Registro(playerid), "pMoney");
    
GivePlayerMoney(playerid, PlayerInfo[playerid][pMoney]);
    
PlayerInfo[playerid][pAdmin] = DOF2_GetInt(Registro(playerid), "pAdmin");
    
PlayerInfo[playerid][pSkin] = DOF2_GetInt(Registro(playerid), "pSkin");
    
PlayerInfo[playerid][prCash] = DOF2_GetInt(Registro(playerid), "prCash");
} 
Estou com esse BUG faz um tempo, jб tentei resolver por conta prуpria mas nгo consegui, por isso vim a vocкs.

_____
Reply
#2

Postei errado.
Reply
#3

estava faltando o SetPlayerSkin testa ai e me diz se funciono '-'

PHP код:
case DIALOG_LOGIN:
{
    if(!
response)
    {
        
KickWithMessage(playerid, "Vocк foi desconectado do servidor por nгo efetuar o registro.");
        return 
1;
    }
    if(
response)
    {
        
PlayerInfo[playerid][pSenha] = DOF2_GetString(Registro(playerid), "pSenha");
        if(
new_strcmp(PlayerInfo[playerid][pSenha], inputtext))
        {
            new 
txt[128]; format(txt, sizeof(txt), "%s Login realizado com sucesso.", servermsg);
            
SendClientMessage(playerid, WHITE, txt);
            
Load_Player_Stats(playerid);
            
X = DOF2_GetFloat(Registro(playerid), "Float:X");
            
Y = DOF2_GetFloat(Registro(playerid), "Float:Y");
            
Z = DOF2_GetFloat(Registro(playerid), "Float:Z");
            
Angle = DOF2_GetFloat(Registro(playerid), "Float:Angle");
            
Skin = DOF2_GetInt(Registro(playerid), "pSkin");
            
SetSpawnInfo(playerid, 0, Skin, X, Y, Z, Angle, 0, 0, 0, 0, 0, 0);
            
SpawnPlayer(playerid);
            
SetPlayerSkin( playerid, Skin );
        }
        else
        {
            new 
txt[128]; format(txt, sizeof(txt), "{FF0000}Senha invбlida!\n{FFFFFF}Digite sua senha corretamente para realizar o login.");
            
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{FFFFFF}Sistema de Login - Erro", txt, "Login", "Sair");
        }
    }
}
stock Load_Player_Stats(playerid)
{
    
ResetPlayerMoney(playerid);
    
PlayerInfo[playerid][pMoney] = DOF2_GetInt(Registro(playerid), "pMoney");
    
GivePlayerMoney(playerid, PlayerInfo[playerid][pMoney]);
    
PlayerInfo[playerid][pAdmin] = DOF2_GetInt(Registro(playerid), "pAdmin");
    
PlayerInfo[playerid][pSkin] = DOF2_GetInt(Registro(playerid), "pSkin");
    
PlayerInfo[playerid][prCash] = DOF2_GetInt(Registro(playerid), "prCash");
    
SetPlayerSkin( playerid, PlayerInfo[playerid][pSkin]);
} 
Reply
#4

Quote:
Originally Posted by rhaegartargaryen
Посмотреть сообщение
estava faltando o SetPlayerSkin testa ai e me diz se funciono '-'

PHP код:
case DIALOG_LOGIN:
{
    if(!
response)
    {
        
KickWithMessage(playerid, "Vocк foi desconectado do servidor por nгo efetuar o registro.");
        return 
1;
    }
    if(
response)
    {
        
PlayerInfo[playerid][pSenha] = DOF2_GetString(Registro(playerid), "pSenha");
        if(
new_strcmp(PlayerInfo[playerid][pSenha], inputtext))
        {
            new 
txt[128]; format(txt, sizeof(txt), "%s Login realizado com sucesso.", servermsg);
            
SendClientMessage(playerid, WHITE, txt);
            
Load_Player_Stats(playerid);
            
X = DOF2_GetFloat(Registro(playerid), "Float:X");
            
Y = DOF2_GetFloat(Registro(playerid), "Float:Y");
            
Z = DOF2_GetFloat(Registro(playerid), "Float:Z");
            
Angle = DOF2_GetFloat(Registro(playerid), "Float:Angle");
            
Skin = DOF2_GetInt(Registro(playerid), "pSkin");
            
SetSpawnInfo(playerid, 0, Skin, X, Y, Z, Angle, 0, 0, 0, 0, 0, 0);
            
SpawnPlayer(playerid);
            
SetPlayerSkin( playerid, Skin );
        }
        else
        {
            new 
txt[128]; format(txt, sizeof(txt), "{FF0000}Senha invбlida!\n{FFFFFF}Digite sua senha corretamente para realizar o login.");
            
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{FFFFFF}Sistema de Login - Erro", txt, "Login", "Sair");
        }
    }
}
stock Load_Player_Stats(playerid)
{
    
ResetPlayerMoney(playerid);
    
PlayerInfo[playerid][pMoney] = DOF2_GetInt(Registro(playerid), "pMoney");
    
GivePlayerMoney(playerid, PlayerInfo[playerid][pMoney]);
    
PlayerInfo[playerid][pAdmin] = DOF2_GetInt(Registro(playerid), "pAdmin");
    
PlayerInfo[playerid][pSkin] = DOF2_GetInt(Registro(playerid), "pSkin");
    
PlayerInfo[playerid][prCash] = DOF2_GetInt(Registro(playerid), "prCash");
    
SetPlayerSkin( playerid, PlayerInfo[playerid][pSkin]);
} 
O SetSpawnInfo jб seta a skin. Mas vou tentar sim, jб te digo o resultado.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)