20.08.2015, 16:01
Gente й o seguinte, meu gm ta com um bug muito louco, tipo o player se registra normal e loga normal com sua senha, ai vamos supor que eu queria editar algum dado dele, eu vou na pasta contas da minha script files e mudo por exemplo o level dele. Apos mudar o level nao sei o pq mas a conta dele passa a querer logar com qualquer senha O.o
Tipo se eu mudar qualquer coisa de algum player pela scripfiles, a conta dele loga com qualquer senha.
DIALOG RESPONSE:
Se precisarem de algum cуdigo me avisem, preciso muito resolver esse erro, pq as vezes preciso editar a pasta de alguem e nao consigo :/
Tipo se eu mudar qualquer coisa de algum player pela scripfiles, a conta dele loga com qualquer senha.
DIALOG RESPONSE:
PHP код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_REGISTRO)
{
if(response)
{
if(!strlen(inputtext))
{
new String[100], Nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, Nome, sizeof(Nome));
format(String, sizeof(String), "{7FFFD4}Nick: {1E90FF}%s {1E90FF}Nгo Registrado\n\n{FFFFFF} Digite Uma Senha Para Continuar", Nome);
ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_INPUT, "Registro", String, "Registrar", "Cancelar");
SendClientMessage(playerid,0x1E90FFAA,"Senha invalida, digite uma senha vбlida");
return 1;
}
new String[100], Nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, Nome, sizeof(Nome));
format(String, sizeof(String), "Contas/%s.ini", Nome);
dini_Create(String);
dini_Set(String, "Senha", inputtext);
dini_IntSet(String,"Admin", 0);
dini_IntSet(String,"Moderador", 0);
dini_IntSet(String,"Ajudante", 0);
dini_IntSet(String,"Dinheiro", 0);
dini_IntSet(String, "Skin", 137);
dini_IntSet(String, "Vida", 100);
dini_IntSet(String, "Colete", 0);
dini_IntSet(String, "Nнvel de Procurado", 0);
ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_INPUT, "Login", "{1E90FF}Pronto vocк se registrou agora digite Sua Senha Para Logar-Se", "Logar", "Cancelar");
return 1;
}
else
{
SendClientMessage(playerid, 0xFF0000AA, "Vocк Foi Kickado Porque Nгo Quis Se Registrar!!");
Kick(playerid);
return 1;
}
}
if(dialogid == DIALOG_LOGAR)
{
if(response)
{
if(!strlen(inputtext))
{
new String[100], Nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, Nome, sizeof(Nome));
format(String, sizeof(String), "{7FFFD4}Nick: {1E90FF}%s {1E90FF}Registrado\n\n{FFFFFF} Digite Sua Senha Para Logar", Nome);
ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_INPUT, "Registro", String, "Logar", "Cancelar");
SendClientMessage(playerid,0x1E90FFAA,"Senha Incorreta !");
}
new String[100], String2[100], Nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, Nome, sizeof(Nome));
format(String, sizeof(String), "Contas/%s.ini", Nome);
if(!strcmp(inputtext, dini_Get(String, "Senha"), false))
{
SendClientMessage(playerid,0x00FF00AA,"Vocк Foi Logado Com Sucesso > Escolha Sua Skin!");
SetSpawnInfo(playerid, 0, PlayerInfo[playerid][Skin], 1921.6788, 1270.3571, 10.6719, 88.3708, 0, 0, 0, 0, 0, 0);
SpawnPlayer(playerid);
Logado[playerid] = 1;
}
else
{
format(String, sizeof(String), "{7FFFD4}Nick: {1E90FF}%s {1E90FF}Registrado\n\n{FFFFFF} Digite Sua Senha Para Logar", Nome);
ShowPlayerDialog(playerid, DIALOG_LOGAR, DIALOG_STYLE_INPUT, "Registro", String, "Logar", "Cancelar");
format(String2, sizeof(String2), "[AVISO] Vocк jб errou a senha %d vezes, se errar 3 vezes serб kickado.", ErroSenha[playerid]);
SendClientMessage(playerid, DARK_RED, String2);
ErroSenha[playerid]++;
if(ErroSenha[playerid] == 4)
{
SendClientMessage(playerid, DARK_RED, "[AVISO] Vocк foi kickado por errar a senha 3 vezes.");
SetTimer("KickTimer", 50, false);
return 1;
}
}
}
else
{
SendClientMessage(playerid, 0xFF0000AA, "Vocк nгo quis se logar, por este motivo serб Kickado");
Kick(playerid);
}
}
return 1;
}