Amigos e Amigas (Se existir mulher aqui), dnv vim aqui pedir ajuda de vocês ultimamente estou estudando pawn mais tem umas coisas que é level Hard, não sei se já ouviram esse ditado: "Tudo que é novo tem bugs" uma vez alguém me falou isso, mas vamos chegar ao caso. Fiz um servidor baseado no que estou estudando e fiz um sistema de registro, aí de boas, mas quando eu vejo do nada um bug, é o seguinte meu sistema parece que não está salvando a senha, quando eu entro no meu servidor aí eu me registro só para fazer o teste, aí passo no tutorial dps relogo do servidor, quando entro dnv eu coloco qualquer senha, quando eu falo QUALQUER é qualquer eu coloco um A e automaticamente eu logo no servidor sendo que minha senha não é A. Queria ajuda de vocês dnv, pois a partir de ajuda de vocês eu aprendo ainda mais!
Meu salvamento é Dini pois eu procurei e achei mais " fácil " em algumas partes
Meu sistema de login:
achei outro tbm
Por favor vai ser meu primeiro servidor, mas aparece bug atrás de bug, quando penso que tá otimo e penso em pagar host aí aparece outro bug :/, Mas obrigado novamente quem me ajudar
Meu salvamento é Dini pois eu procurei e achei mais " fácil " em algumas partes
Meu sistema de login:
Code:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
TogglePlayerControllable(playerid, 1);
new string[128];
new playername[MAX_PLAYER_NAME];
GetPlayerName(playerid,playername,sizeof(playername));
if(dialogid == 1)
{
if(response == 0)
{
SendClientMessage(playerid, TEAM_VAGOS_COLOR, "Ok. Você tem 15 segundos para digitar: /logar [senha] ou será kickado !");
TempoSpawn = SetTimerEx("TempoLogar", 15000, 0, "d", playerid);
return 1;
}
if(response >= 1)
{
if(strlen(inputtext) == 0)
{
new loginstring[255];
new loginname[64];
TogglePlayerControllable(playerid, 0);
GetPlayerName(playerid,loginname,sizeof(loginname));
format(loginstring,sizeof(loginstring),"{FFFFFF}Bem Vindo(a): {FFFF00}%s\n\n{FFFFFF}Status da Conta: {00FF00}Registrada\n\n{FFFFFF}Digite sua Senha Para Logar!\n\n mundo{00FF00}brasileiro{FFFF00}Games.{0244ff}forumeiros{FFFFFF}.com/forum",loginname);
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD,"{00FF00} Mundo{FFFF00} Brasileiro{0244ff} Games{FFFFFF} - Login",loginstring,"Logar","Esperar");
PlayerPlaySound(playerid, 1098, 0.0, 0.0, 0.0);
return 1;
}
format(gstring,sizeof(gstring),"/logar %s",inputtext);
OnPlayerCommandText(playerid,gstring);
KillTimer(TempoSpawn);
return 1;
}
return 1;
}
if(dialogid == 2)
{
if(response == 0)
{
SendClientMessage(playerid, TEAM_VAGOS_COLOR, "Ok. Você tem 15 segundos para digitar: /resgitrar [senha] ou será kickado !");
TempoSpawn = SetTimerEx("TempoLogar", 15000, 0, "d", playerid);
return 1;
}
if(response >= 1)
{
if(strlen(inputtext) == 0)
{
SetPlayerCameraPos(playerid,1483.8164,-1727.4125,13.3828);
SetPlayerCameraLookAt(playerid,1481.0267,-1772.1371,19.4570);
ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PASSWORD, "{00FF00} Mundo{FFFF00} Brasileiro{0244ff} Games{FFFFFF} - Registro", "Bem Vindo ao Mundo Brasileiro Games\nDigite sua Senha para Registrar!", "Registrar", "Esperar");
return 1;
}
format(gstring,sizeof(gstring),"/registrar %s",inputtext);
OnPlayerCommandText(playerid,gstring);
KillTimer(TempoSpawn);
return 1;
}
return 1;
}
Code:
public OnPlayerRequestClass(playerid, classid)
{
if(IsPlayerNPC(playerid))
{
SpawnPlayer(playerid);
return 1;
}
if (RegistrationStep[playerid] == 0 && gPlayerLogged[playerid] != 2)
{
new plname[MAX_PLAYER_NAME];
if(JogadorInfo[playerid][pImagemLogin] == 0)
{
TextDrawShowForPlayer(playerid, ImagemEntrada0);
}
if(JogadorInfo[playerid][pImagemLogin] == 1)
{
TextDrawShowForPlayer(playerid, ImagemEntrada1);
}
if(JogadorInfo[playerid][pImagemLogin] == 2)
{
TextDrawShowForPlayer(playerid, ImagemEntrada2);
}
if(JogadorInfo[playerid][pImagemLogin] == 3)
{
TextDrawShowForPlayer(playerid, ImagemEntrada3);
}
if(JogadorInfo[playerid][pImagemLogin] == 4)
{
TextDrawShowForPlayer(playerid, ImagemEntrada4);
}
new string[100];
ClearChatbox(playerid, 10);
GameTextForPlayer(playerid," ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~p~M~g~U~y~N~r~D~b~O ~p~B~b~R~r~A~g~S~g~I~p~L~b~E~r~I~g~R~p~o ~p~S~r~H~b~O~g~X ~n~ ~r~R~p~P~b~G ",10000,6);
GetPlayerName(playerid, plname, sizeof(plname));
format(gstring, 64, "Players/%s.ini", plname);
if(fexist(gstring))
{
new loginstring[255];
new loginname[64];
GetPlayerName(playerid,loginname,sizeof(loginname));
format(string, sizeof(string), "Bem vindo(a) ao %s", SCRIPT_VERSION);
SendClientMessage(playerid, COR_VAGOS, string);
SendClientMessage(playerid, 0xffc801FF, "[MBG]: Seu Nick está registrado,é só digitar sua senha e logar !");
format(loginstring,sizeof(loginstring),"{FFFFFF}Bem Vindo(a): {FFFF00}%s\n\n{FFFFFF}Status da Conta: {00FF00}Registrada\n\n{FFFFFF}Digite sua Senha Para Logar!\n\n mundo{00FF00}brasileiro{FFFF00}Games.{0244ff}forumeiros{FFFFFF}.com/forum",loginname);
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD,"{00FF00} Mundo{FFFF00} Brasileiro{0244ff} Games{FFFFFF} - Login",loginstring,"Logar","Esperar");
}
else
{
new loginstring[300];
new loginname[64];
GetPlayerName(playerid,loginname,sizeof(loginname));
format(loginstring,sizeof(loginstring),"{33FF00}{FFFFFF}Bem Vindo(a): {FFFF00}%s\n\n{FFFFFF}Status da Conta: {FF0000}Não Registrada\n\n{FFFFFF}Registre-se! Use Nome_Sobrenome!\n\n{FFFFFF}Exemplo:Guru_Josh\n\n{FFFFFF}Digite sua Senha para se Registrar!\n\n mundo{00FF00}brasileiro{FFFF00}Games.{0244ff}forumeiros{FFFFFF}.com/forum",loginname);
ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PASSWORD,"{00FF00} Mundo{FFFF00} Brasileiro{0244ff} Games{FFFFFF} - Registro",loginstring,"Registrar","Esperar");
format(string, sizeof(string), "Bem vindo(a) ao %s", SCRIPT_VERSION);
SendClientMessage(playerid, COR_VAGOS, string);
SendClientMessage(playerid, 0xFFA500FF, "[MBG]: Você não está registrado! Se Registre Para Jogar!");
SendClientMessage(playerid, COR_AL, "Esta conta não está registrada em nosso banco de dados.");
}
JogadorInfo[playerid][pSkin] = Peds[classid][0];
SetPlayerTeamFromClass(playerid,classid);
}
else
{
SpawnPlayer(playerid);
}
return false;
}
Por favor vai ser meu primeiro servidor, mas aparece bug atrás de bug, quando penso que tá otimo e penso em pagar host aí aparece outro bug :/, Mas obrigado novamente quem me ajudar