19.07.2011, 21:33
Bom estou com alguns problemas, atualmente consegui arrumar o meu problema que era do ligamento do servidor que estava dando Unknow, agora o maior problema que eu descobri era que as senhas dos usuarios estavam mudando por 4 motivos, que era os 4 login de senhas, acho que os 4 funcionam, 2 pra registrar e os outros 2 pra quando logado novamente, espero que possam me ajudar...
pawn Код:
if(fexist(string))
{
gPlayerAccount[playerid] = 1;
new loginstring[300];
new loginname[64];
GetPlayerName(playerid,loginname,sizeof(loginname));
format(loginstring,sizeof(loginstring),"{E6E6FA}Olб %s ,Seja Bem-vindo(a) novamente{E6E6FA}\n{CD5C5C}Obrigado por escolher nosso servidor\nDigite sua senha e clique em \"Entrar\".{CD5C5C}",loginname);
ShowPlayerDialog(playerid,12346,DIALOG_STYLE_INPUT,"HebServer Login",loginstring,"Entrar","Sair");
return 1;
}
else
{
gPlayerAccount[playerid] = 0;
new regstring[300];
new regname[64];
GetPlayerName(playerid,regname,sizeof(regname));
format(regstring,sizeof(regstring),"{CD5C5C}Seja bem vindo(a){CD5C5C} {BCD2EE}ao HebServer Brasil\n{BCD2EE}{CD5C5C}%s{CD5C5C} {E6E6FA}Digite sua senha e clique em{E6E6FA} {CD5C5C}\"Registrar\".{CD5C5C}",regname);
ShowPlayerDialog(playerid,12345,DIALOG_STYLE_INPUT,"HebServer Registrar-me",regstring,"Registrar","Sair");
}
GetPlayerName(playerid,playername,MAX_PLAYER_NAME);
if(strcmp(playername,"Batman",true) == 0 || strcmp(playername,"Rocky",true) == 0 || strcmp(playername,"Carl",true) == 0 || strcmp(playername,"aux",true) == 0 || strcmp(playername,"con",true) == 0)
{
SendClientMessage(playerid, COLOR_YELLOW2, "Me xupa FIDAPUTA, Sua mгe й minha desgraзado.");
Ban(playerid);
return 1;
}
pawn Код:
if(gPlayerAccount[i] == 1 && gPlayerLogged[i] == 0)
{
new loginname[64];
new loginstring[128];
GetPlayerName(i,loginname,64);
format(loginstring,sizeof(loginstring),"{E6E6FA}Olб %s ,Seja Bem-vindo(a) novamente{E6E6FA}\n{CD5C5C}Obrigado por Ler as regras do servidor\nDigite sua senha e clique em \"Entrar\".{CD5C5C}",loginname);
ShowPlayerDialog(i,12346,DIALOG_STYLE_INPUT,"HebServer Login - Login",loginstring,"Entrar","Sair");
}
}
pawn Код:
fclose(hFile);
new loginstring[300];
new loginname[64];
GetPlayerName(playerid,loginname,sizeof(loginname));
format(loginstring,sizeof(loginstring),"{E6E6FA}Olб %s ,Seja Bem-vindo(a) novamente{E6E6FA}\n{CD5C5C}Obrigado por escolher nosso servidor\nDigite sua senha e clique em \"Entrar\".{CD5C5C}",loginname);
ShowPlayerDialog(playerid,12346,DIALOG_STYLE_INPUT,"HebServer Login",loginstring,"Entrar","Sair");
}
}
return 1;
}
pawn Код:
new loginstring[128];
new loginname[64];
GetPlayerName(playerid,loginname,sizeof(loginname));
format(loginstring,sizeof(loginstring),"SENHA INCORRETA\n\nFavor inserir a senha correta:\nSe errar novamente vocк serб kickado",loginname);
ShowPlayerDialog(playerid,12347,DIALOG_STYLE_INPUT,"Start Game Roleplay - LOGIN",loginstring,"Logar","Sair");
fclose(UserFile);
gPlayerLogTries[playerid] += 1;
if(gPlayerLogTries[playerid] == 4) { Kick(playerid); }
return 1;
}
pawn Код:
if(dialogid == 12346 || dialogid == 12347)
{
if(strlen(inputtext))
{
//new tmppass[64];
//strmid(tmppass, inputtext, 0, strlen(inputtext), 255);
Encrypt(inputtext);
OnPlayerLogin(playerid,inputtext);
}
else
{
new loginstring[128];
new loginname[64];
GetPlayerName(playerid,loginname,sizeof(loginname));
format(loginstring,sizeof(loginstring),"SENHA INCORRETA\n\nFavor inserir a senha correta:\nSe errar novamente vocк serб kickado",loginname);
ShowPlayerDialog(playerid,12347,DIALOG_STYLE_INPUT,"Start Game Roleplay - LOGIN",loginstring,"Logar","Sair");
gPlayerLogTries[playerid] += 1;
if(gPlayerLogTries[playerid] == 4) { Kick(playerid); }
}
}
pawn Код:
//-------------------------------[Login]--------------------------------------------------------------------------
if (strcmp(cmd, "/logar", false) ==0 )
{
if(IsPlayerConnected(playerid))
{
new tmppass[64];
if(gPlayerLogged[playerid] == 1)
{
SendClientMessage(playerid, COLOR_WHITE, "Vocк jб estб logado!");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD1, "{CD5C5C}[Digite] {FFFFFF}/logar [Senha]");
return 1;
}
strmid(tmppass, tmp, 0, strlen(cmdtext), 255);
Encrypt(tmppass);
FixBug[playerid] = 60;
OnPlayerLogin(playerid,tmppass);
}
return 1;
}
if (strcmp(cmd, "/registrar", false) ==0 )
{
if(IsPlayerConnected(playerid))
{
if(gPlayerLogged[playerid] == 1)
{
SendClientMessage(playerid, COLOR_WHITE, "{CD5C5C}[BOTInfo] {FFFFFF}Vocк jб estб Registrado!");
return 1;
}
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "Contas/%s.ini", sendername);
new File: hFile = fopen(string, io_read);
if (hFile)
{
SendClientMessage(playerid, COLOR_YELLOW, "{CD5C5C}[BOTInfo] {FFFFFF}Este Nick estб em uso, Mude para outro.");
fclose(hFile);
return 1;
}
new tmppass[256];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD1, "{CD5C5C}[Digite] {FFFFFF}/registrar [Senha] [Email]");
return 1;
}
if(strlen(tmp) < 0 || strlen(tmp) > 15)
{
SendClientMessage(playerid, COLOR_GRAD1,"{CD5C5C}[BOTInfo] {FFFFFF}Sua senha deve estar entre 0 e 15 Letras!");
return 1;
}
new senha[15];
strmid(senha,tmp,0,strlen(tmp),255);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD1, "{CD5C5C}[Digite] {FFFFFF}/registrar [Senha] [Email]");
return 1;
}
if(strfind(tmp,"@",true,1)==-1)
{
SendClientMessage(playerid, COLOR_GRAD1,"{CD5C5C}[BOTInfo] {FFFFFF}Este Email nгo й vбlido!");
return 1;
}
new File:eFile = fopen("Cfg/emails.cfg", io_append);
format(string,256,"%s - %s\r\n", sendername, tmp);
fwrite(eFile,string);
fclose(eFile);
strmid(tmppass, senha, 0, strlen(senha), 255);
Encrypt(tmppass);
OnPlayerRegister(playerid,tmppass);
}
return 1;
}