02.07.2012, 01:22
Ola pessoal eu criei um sistema de sexo mais sу que ele da errado ele nгo funciona nгo da erro nenhum na hora de compilar mais ele nгo funciona qual pode ser o erro? ire postar abaixo o cуdigo junto com meu sistema de login
pawn Код:
Public OnPlayerConnect
new arquivo[40], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, 32);
format(arquivo, 40, "Contas/%s.ini", name);
if(DOF2_FileExists(arquivo))
{
ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "Logar", "Vocк й Registrado, digite sua senha para logar!\nSe errar 5 vezes sua conta serб banida!", "Confirma", "Cancelar");
}
else
{
ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_PASSWORD, "Registro", "Vocк ainda nгo й Registrado, digite uma senha para se registrar!", "Confirma", "Cancelar");
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
new arquivo[40], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, 32);
format(arquivo, 40, "Contas/%s.ini", name);
if(dialogid == DIALOG_REGISTRO)
{
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_PASSWORD, "Registro", "\nDigite sua senha novamente para se registrar!", "Confirma", "Cancelar");
return 1;
}
if(!response)
{
Kick(playerid);
return 1;
}
else
{
ShowPlayerDialog(playerid, SEXO, DIALOG_STYLE_MSGBOX, "Qual seu sexo?", "Escolha seu sexo", "Homem", "Mulher");
}
if(dialogid == SEXO) {
if(response) {
SendClientMessage(playerid,0x0000FF74,"Ok,vocк й homem");
PlayerInfo[playerid][Sexo] = 1;
SetPlayerSkin(playerid,23);
}
else {
SendClientMessage(playerid,0xF760FFAA,"Ok vocк й mulher");
PlayerInfo[playerid][Sexo] = 2;
SetPlayerSkin(playerid,192);
}
return 1;
}
else
{
PlayerInfo[playerid][Senha] = strlen(inputtext);
DOF2_CreateFile(arquivo);
DOF2_SetInt(arquivo, "Senha", PlayerInfo[playerid][Senha]);
DOF2_SetInt(arquivo, "Level", PlayerInfo[playerid][Level] = 2);
DOF2_SetInt(arquivo, "Admin", PlayerInfo[playerid][Admin] = 0);
DOF2_SetInt(arquivo, "Dinheiro", PlayerInfo[playerid][Dinheiro] = 1900);
DOF2_SetInt(arquivo, "Membro", PlayerInfo[playerid][Membro] = 0);
DOF2_SetInt(arquivo, "Lider", PlayerInfo[playerid][Lider] = 0);
DOF2_SetInt(arquivo, "Respeito", PlayerInfo[playerid][Respeito] = 0);
DOF2_SetInt(arquivo, "Tuto", PlayerInfo[playerid][Tuto] = 0);
SpawnPlayer(playerid);
DOF2_SaveFile();
ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "Logar", "Vocк se cadastrou, agora й sу logar com sua senha registrada!", "Confirma", "Cancelar");
}
}
if(!response)
{
Kick(playerid);
return 1;
}
if(dialogid == DIALOG_LOGAR)
{
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "Logar", "\nDigite sua senha cadastrada para logar!\nSe errar 5 vezes sua conta serб banida!", "Confirma", "Cancelar");
SpawnPlayer(playerid);
return 1;
}
if(!response)
{
Kick(playerid);
return 1;
}
else
{
PlayerInfo[playerid][Senha] = DOF2_GetInt(arquivo, "Senha");
if(strlen(inputtext) == PlayerInfo[playerid][Senha])
{
PlayerInfo[playerid][Level] = DOF2_GetInt(arquivo, "Level");
SetPlayerScore(playerid, PlayerInfo[playerid][Level]);
PlayerInfo[playerid][Admin] = DOF2_GetInt(arquivo, "Admin");
PlayerInfo[playerid][Membro] = DOF2_GetInt(arquivo, "Membro");
PlayerInfo[playerid][Lider] = DOF2_GetInt(arquivo, "Lider");
PlayerInfo[playerid][Respeito] = DOF2_GetInt(arquivo, "Respeito");
PlayerInfo[playerid][Dinheiro] = DOF2_GetInt(arquivo, "Dinheiro");
GivePlayerMoney(playerid, PlayerInfo[playerid][Dinheiro]);
SpawnPlayer(playerid);
}
else
{
ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_PASSWORD, "Logar", "Vocк digitou sua senha errado, digite-a novamente para logar!\nSe errar 5 vezes sua conta serб banida!", "Confirma", "Cancelar");
Erro[playerid]++;
if(Erro[playerid] == 5)
{
SendClientMessage(playerid, -1, "Sua conta estб banida por errar 5 vezes a sua senha, contacte o Admin para retirar seu Ban!");
Ban(playerid);
return 1;
}
}
}
}
return 1;
}