20.03.2015, 03:59
Bom o erro anterior ja foi resolvido, terminei o sistema mas agora tem um problema dentro do jogo, na hora do registro, quando seleciono uma opзгo(Senha, Email, Idade ou Sexo), nгo abre o dialog, simplesmente some, vou deixar a OnDialogResponse completa a baixo, nгo й muito grande jб que o gamemode sу tem isso ainda.
@Edit
Ok PT, logo mudo isso.
@Edit2
Estб certo deste jeito?
PHP код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DialogRegistro)
{
if (!response) return Kick(playerid);
if (response)
{
if (listitem == 0)
{
ShowPlayerDialog(playerid, DialogRegistro2, DIALOG_STYLE_INPUT, "Registro - Senha", "", "Ok", "Cancelar");
}
if (listitem == 1)
{
ShowPlayerDialog(playerid, DialogRegistro3, DIALOG_STYLE_INPUT, "Registro - Email", "", "Ok", "Cancelar");
}
if (listitem == 2)
{
ShowPlayerDialog(playerid, DialogRegistro4, DIALOG_STYLE_INPUT, "Registro - Idade", "", "Ok", "Cancelar");
}
if (listitem == 3)
{
new string[60];
strcat(string,"{FFFFFF}Masculino\nFeminino\n");
ShowPlayerDialog(playerid, DialogRegistro5, DIALOG_STYLE_LIST, "Registro - Sexo", string, "Ok", "Cancelar");
}
if (listitem == 4)
{
DOF2_CreateFile(Contas(playerid));
DOF2_SetString(Contas(playerid), "Senha", Player[playerid][Senha]);
DOF2_SetString(Contas(playerid), "Email", Player[playerid][Email]);
DOF2_SetInt(Contas(playerid), "Idade", Player[playerid][Idade]);
DOF2_SetInt(Contas(playerid), "Sexo", Player[playerid][Sexo]);
SalvarPlayer(playerid);
}
}
}
if(dialogid == DialogRegistro2)
{
if (response)
{
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DialogRegistro2, DIALOG_STYLE_INPUT, "Registro - Senha", "Vocк nгo pode deixar em branco!", "Ok", "Cancelar");
Player[playerid][Senha] = strlen(inputtext);
}
if (!response) return Kick(playerid);
}
if(dialogid == DialogRegistro3)
{
if (response)
{
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DialogRegistro2, DIALOG_STYLE_INPUT, "Registro - Email", "Vocк nгo pode deixar em branco!", "Ok", "Cancelar");
Player[playerid][Email] = strlen(inputtext);
}
if (!response) return Kick(playerid);
}
if(dialogid == DialogRegistro4)
{
if (response)
{
if(!IsNumeric(inputtext)) return ShowPlayerDialog(playerid, DialogRegistro2, DIALOG_STYLE_INPUT, "Registro - Idade", "Digite apenas numeros!", "Ok", "Cancelar");
Player[playerid][Idade] = strlen(inputtext);
}
if (!response) return Kick(playerid);
}
if(dialogid == DialogRegistro5)
{
if (response)
{
if (listitem == 0)
{
Player[playerid][Sexo] = 0;
}
if (listitem == 1)
{
Player[playerid][Sexo] = 1;
}
}
if (!response) return Kick(playerid);
}
if(dialogid == DialogLogin)
{
if (response)
{
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DialogLogin, DIALOG_STYLE_INPUT,"Login","Senha incorreta, digite novamente","Entrar","Sair");
format(Player[playerid][Senha], 40, "%s", DOF2_GetString(Contas(playerid), "Senha"));
if(!strcmp(Player[playerid][Senha], inputtext, true) && strlen(inputtext) > 0)
{
SendClientMessage(playerid, 0x1EFF00FF, "Logado com Sucesso");
CarregarPlayer(playerid);
}
}
if (!response) return Kick(playerid);
}
return 1;
}
Quote:
PHP код:
|
@Edit2
Estб certo deste jeito?
PHP код:
format(Player[playerid][Senha], 40, "%s", strlen(inputtext));