boa noite. estou com um problema de salvamento de skin eu olhei e verifiquei que e pelo que entendo ta certo o salvamento de skin..
SALVAMENTO
ONPLAYERSPAWN
Foi refazer o dialog de login que começou a ocorrer isso.
ONDIALOG:
SALVAMENTO
Código PHP:
DOF2_SetInt(StringRegistro, "Skin", ContaPlayer[playerid][Skin]);
ONPLAYERSPAWN
Código PHP:
if(ContaPlayer[playerid][Skin] > 0)
{
SetPlayerSkin(playerid, ContaPlayer[playerid][Skin]);
}
Foi refazer o dialog de login que começou a ocorrer isso.
ONDIALOG:
Código PHP:
if(dialogid == REGISTRO)
{
if(response)
{
if(!strlen(inputtext))
{
format(String, sizeof(String), "{FFFFFF}Bem vindo! \n\nNick: %s\n\nRegistre-se:", Nome(playerid));
ShowPlayerDialog(playerid, REGISTRO, DIALOG_STYLE_INPUT, "{FFFFFF}Registro", String, "Registrar", "Sair");
return 1;
}
new StrIp[300];
GetPlayerIp(playerid, StrIp, 300);
format(StringRegistro, sizeof(StringRegistro), "zP/Contas/%s.ini", Nome(playerid));
DOF2_CreateFile(StringRegistro);
DOF2_SetString(StringRegistro, "Senha", inputtext);
DOF2_SetInt(StringRegistro, "Dinheiro", 50000);
DOF2_SetInt(StringRegistro, "Score", 0);
DOF2_SetInt(StringRegistro, "TempoOn", 0);
DOF2_SetString(StringRegistro, "IP", StrIp);
DOF2_SaveFile();
ContaNova[playerid] = true;
GivePlayerMoney(playerid,5000);
ContaPlayer[playerid][Dinheiro] = DOF2_GetInt(StringRegistro, "Dinheiro");
ContaPlayer[playerid][Score] = DOF2_GetInt(StringRegistro, "Score");
SetPlayerScore(playerid,GetPlayerScore(playerid)+20);
new str[50];
format(str, sizeof(str), "zP/ADM/%s.ini", Nome(playerid));
ContaPlayer[playerid][Level] = DOF2_GetInt(str, "Level");
Msg(playerid, cortag, "{90EE90}CONTA: {FFFFFF}Logado com sucesso!");
Msg(playerid, cortag, "{E84F33}CONTA: {FFFFFF}Você se registrou em nosso servidor,e foi automaticamente logado!");
Msg(playerid, Amarelo, "{FFFF00}CONTA: {FFFFFF}Você ganhou $5000 + 20 score!");
CarregarVariaveis(playerid);
return 1;
}
else
{
format(String, sizeof(String), "{E84F33}CONTA: {FF0000}Player %s Kickado Motivo:[Cancelou o registro]", Nome(playerid));
MsgToAll(cortag, String);
zPKick(playerid);
return 1;
}
}
if (dialogid == LOGIN)
{
if(response)
{
if(!strlen(inputtext))
{
format(String, sizeof(String), "{FFFFFF}Bem vindo novamente! \n\nNick: {90EE90}%s\n\n{FFFFFF}IP: {90EE90}%s\n\n{FFFFFF}Digite sua senha:", Nome(playerid));
ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD, "{FFFFFF}Login", String, "Login", "Sair");
return 1;
}
format(StringRegistro, sizeof(StringRegistro), "zP/Contas/%s.ini", Nome(playerid));
if(strcmp(inputtext, DOF2_GetString(StringRegistro, "Senha"), true))
{
if(ErrouSenha[playerid] == 4)
{
format(String, sizeof(String), "{E84F33}CONTA: {FF0000}Player %s Kickado Motivo:[Errou a senha]", Nome(playerid));
MsgToAll(cortag, String);
zPKick(playerid);
return 1;
}
ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD, "Errou a senha!", "{FFFFFF}Senha {FF0000}Errada!\n\n{FFFFFF}Digita sua senha:", "Login", "Sair");
ErrouSenha[playerid]++;
return 1;
}
else
{
new str[50];
format(str, 50, "zP/ADM/%s.ini", Nome(playerid));
if(DOF2_FileExists(str))
{
if(DOF2_IsSet(str, "Level"))
{
format(str, sizeof(str), "zP/ADM/%s.ini", Nome(playerid));
ContaPlayer[playerid][Level] = DOF2_GetInt(str, "Level");
}
}
ContaPlayer[playerid][Dinheiro] = DOF2_GetInt(StringRegistro, "Dinheiro");
ContaPlayer[playerid][Skin] = DOF2_GetInt(StringRegistro, "Skin");
ContaPlayer[playerid][Score] = DOF2_GetInt(StringRegistro, "Score");
ContaPlayer[playerid][TempoOn] = DOF2_GetInt(StringRegistro, "TempoOn");
GivePlayerMoney(playerid, ContaPlayer[playerid][Dinheiro]);
SetPlayerScore(playerid, ContaPlayer[playerid][Score]);
new StrIp[300];
GetPlayerIp(playerid, StrIp, 300);
DOF2_SetString(StringRegistro, "IP", StrIp);
DOF2_SaveFile();
ContaNova[playerid] = false;
Msg(playerid, cortag, "{E84F33}CONTA: {FFFFFF}Logado com suceeso!");
CarregarVariaveis(playerid);
TimerHora[playerid] = SetTimerEx("HoraP", 60000 * 20, 1, "i", playerid); // 60000 * 60 seria multiplicar 1 minuto x 60 minutos = 1 hora
return 1;
}
}
else
{
format(String, sizeof(String), "{E84F33}CONTA: {FF0000}Player %s Kickado Motivo:[Cancelou o Login]", Nome(playerid));
MsgToAll(cortag, String);
zPKick(playerid);
return 1;
}
}