21.04.2018, 03:21
(
Последний раз редактировалось NemesisBR; 21.04.2018 в 17:49.
)
Eu penei para tentar mudar isso, mais todas as tentativas falharam... o que quero й tirar o comando /registrarse e colocar para quando o player logar (se ele nгo for registrado) aparecer para ele se registrar.
A de login jб estб pronta, porйm sу aparece quando a pessoa estб registrada (o уbvio) pedindo a senha que foi registrada
cmd de registro:
a dialog de registro:
@Edit
Bem, eu esqueci de colocar o show dialog do registro e login...
A de login jб estб pronta, porйm sу aparece quando a pessoa estб registrada (o уbvio) pedindo a senha que foi registrada
cmd de registro:
PHP код:
CMD:registrarse(playerid, params[])
{
if(PI[playerid][P_USEREXIT]) return SendClientMessage(playerid, -1, "{"ORANGE"}Esta conta jб estб registrada.");
if( (gettime() >= PI[playerid][P_USER_CONNECTED_TICKCOUNT] + NECESSARY_TIME_REGISTER) ) ShowDialog(playerid, DIALOG_REGISTER);
else
{
new time = (NECESSARY_TIME_REGISTER-(gettime()-PI[playerid][P_USER_CONNECTED_TICKCOUNT]));
SendClientMessageEx(playerid, -1, "{"ORANGE"}deve jogar ao menos {"GREY"}%s minutos {"ORANGE"}mais para registrar a conta.", TimeConvert(time));
}
return 1;
}
PHP код:
case DIALOG_REGISTER:
{
if(response)
{
if(!strlen(inputtext))
{
ShowDialog(playerid, DIALOG_REGISTER);
return 1;
}
if(strlen(inputtext) <= 2 || strlen(inputtext) >= 16)
{
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "{"ORANGE"}"SERVER_NAME" - Registro",
"A senha deve conter no minimo 3 caractйres.", ">>", "X");
return 1;
}
PI[playerid][P_PASS] = udb_hash(inputtext);
NewUserRegister(playerid);
UpdateUserData(playerid);
PI[playerid][P_LOGGED] = true;
PI[playerid][P_USEREXIT] = true;
PlayerPlaySoundEx(playerid, 1058, 0.0, 0.0, 0.0);
GameTextForPlayer(playerid, "_~n~_~n~_~n~_~n~_~n~_~n~_~n~~y~~h~registrado corretamente", 3000, 6);
SendClientMessage(playerid, -1, "Obrigado por se registrar, Recebeu $5.000 e 100 score.");
SendClientMessage(playerid, -1, "Use os comandos /stats para ver suas estatнsticas e /painel para configurar sua conta.");
GivePlayerMoneyEx(playerid, 5000);
GivePlayerScoreEx(playerid, 1000);
}
return 1;
}
Bem, eu esqueci de colocar o show dialog do registro e login...
PHP код:
ShowDialog(playerid, dialogid)
{
switch(dialogid)
{
case DIALOG_LOGIN: return ShowPlayerDialog(playerid, dialogid, DIALOG_STYLE_PASSWORD, "{B0E66A}"SERVER_NAME" - Ingreso",
"{1F75FE}Esta conta estб registrada.\nDigite sua senha para continuar.", ">>", "sair");
case DIALOG_REGISTER: return ShowPlayerDialog(playerid, dialogid, DIALOG_STYLE_PASSWORD, "{B0E66A}"SERVER_NAME" - Registro",
"{1F75FE}Digite sua senha para registrar esta conta.", ">>", "X");