20.09.2015, 20:49
Oque estб acontecendo й o seguinte, O player se registra e й indexado true em uma variбvel para identificar no Spawn que ele й um player novato e irб para um Spawn diferente. Porйm o Pawn estб pulando estб variavel.
Fiz debug e no debug apareceu que ele entra na chave da variavel sai e entra na else dela O.o
Dialog Registro
OnPlayerSpawn
Print do Painel:
Fiz debug e no debug apareceu que ele entra na chave da variavel sai e entra na else dela O.o
Dialog Registro
PHP код:
if(dialogid == DIALOG_REGISTRO)
{
new string[400], file[300];
format(file, sizeof(file), PASTA_CONTAS, PlayerName(playerid));
if(response)
{
if(strlen(inputtext) <= 7)
{
SendClientMessage(playerid, -1, "[LB-RP] Sua senha deve conter no mнnimo{58D3F7} 8 {FFFFFF}caracteres!");
format(string, sizeof(string), "{FFFFFF}Olб {58D3F7}%s {FFFFFF}seja bem vindo(a) pela primeira vez em nosso servidor!\n\n{58D3F7}Nick: {FFFFFF}%s\n{58D3F7}Level: {FFFFFF}%d\n{58D3F7}Conta: {FF0000}Nгo Registrada\n\n{FFF300}Insira sua senha para registrar sua conta!", PlayerName(playerid), PlayerName(playerid), DOF2_GetInt(file, "Level"));
ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_PASSWORD, "LostBullets Roleplay - Registro", string, "Registrar", "Cancelar");
}
else
{
new ano, mes, dia, hora, minutos, segundos;
getdate(ano, mes, dia);
gettime(hora, minutos, segundos);
DOF2_CreateFile(file);
DOF2_SetInt(file, "Level", 0);
DOF2_SetInt(file, "Dinheiro", 6000);
DOF2_SetString(file, "Senha", inputtext);
DOF2_SetInt(file, "RegistroDia", dia);
DOF2_SetInt(file, "RegistroMes", mes);
DOF2_SetInt(file, "RegistroAno", ano);
DOF2_SetInt(file, "RegistroHora", hora);
DOF2_SetInt(file, "RegistroMinutos", minutos);
DOF2_SetInt(file, "RegistroSegundos", segundos);
DOF2_SaveFile();
PlayerInfo[playerid][pRegistrou] = true;
TogglePlayerSpectating(playerid, false);
SpawnPlayer(playerid);
return 1;
}
}
else
{
format(string, sizeof(string), "[LB-RP] O(A) player %s foi kickado(a) do servidor por nгo se registrar.", PlayerName(playerid));
SendClientMessageToAll(0xFF0000AA, string);
PlayerTimer[playerid][Bye] = SetTimerEx("KickPlayer", 1000, false, "i", playerid);
}
}
PHP код:
public OnPlayerSpawn(playerid)
{
new file[300];
format(file, sizeof(file), PASTA_CONTAS, PlayerName(playerid));
for(new i = 0; i < 7; i++) TextDrawHideForPlayer(playerid, IntroTD[i]);
if(PlayerInfo[playerid][pRegistrou] == true)
{
print("Entrei registrou");
PlayerInfo[playerid][pRegistrou] = false;
SetPlayerPos(playerid, 1714.7008,-1898.6792,13.5666);
SetPlayerFacingAngle(playerid, 0.0000);
GivePlayerMoney(playerid, DOF2_GetInt(file, "Dinheiro"));
SetPlayerScore(playerid, DOF2_GetInt(file, "Level"));
return 1;
}
else
{
print("Passei direto");
SetPlayerPos(playerid, DOF2_GetFloat(file, "PosX"), DOF2_GetFloat(file, "PosY"), DOF2_GetFloat(file, "PosZ"));
}
return 1;
}