[Ajuda] Estгo entrando no meu servidor pelo botгo spawn sem fazer login tem como bloquear ?
#1

Tem um probleminha no sistema de login do meu servidor na parte onde o jogador cria a conta se ele clicar em sair nao toma kick e se clicar no botao spawn ele spawna no seve sem se registrar tem alguma forma de bloquear o botao spawn do servidor
Reply
#2

Coloca um return
Reply
#3

Tem duas maneiras.
1Є Colocando o Dialog do login ou do registro em OnPlayerConnected e depois SpawnPlayer(playerid); coloque em OnPlayerRequestClass
2Є Colocando seu Dialog de login registro Em OnPlayerRequestClass , e va em OnDialogResponse e coloque:
{
else
}
Kick(playerid);
}
return 1;
}
Esse else й do segundo botao do dialog.
Na 2Є opзгo o player podera spawnar mas quando ele sair do Dialog de login ou registro ele sera kikado.
Coloque isso no fim da Dialog Login e Registro.
Tente um desses dois,Se o comando de registrar e colar nгo for em dialog entao nгo sei como fazer.
Reply
#4

na public OnPlayerSpawn

pawn Код:
if (IsPlayerConnected(playerid) && APlayerData[playerid][LoggedIn] == false)
{
        Kick(playerid);
        return true;
}
Reply
#5

Obrigado mesmo clerISoN Problema Resolvido
Sу apanhei um pouco por que nгo sabia onde botar o [ Return ] tentando e com um pouco de paciкncia na Public OnPlayerRequestSpawn deu certinho agora quando eu clico no botгo Spawn levo kick na hora de +
pawn Код:
public OnPlayerRequestSpawn(playerid) {
SendClientMessage(playerid, Vermelho,"Vocк nгo se registrou/logou.");
Kick(playerid);
return 0;
}
Mais reputaзгo pra vocк

Consegui resolver o do login e do registro tambйm no dialogid de criar a conta e fazer login tava faltando isso pra poder kickar o jogador quando ele clica no bota sair apenas uma vez.

pawn Код:
if(dialogid == LOGIN)
{
if(response == 1)
{
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, sizeof(aname));
format(file, sizeof(file), PASTA_CONTAS, aname);
if(PlayerInfo[playerid][Logged] == 0){
if(!dini_Exists(file))
{
format(STRX, sizeof(STRX), "\n\nDigite uma senha e clique em \"Registrar\".");
ShowPlayerDialog(playerid, REGISTRO, DIALOG_STYLE_INPUT, "REGISTRO", STRX, "Registrar", "Sair");
SendClientMessage(playerid, 0x43CD80AA, "* Vocк ainda nгo й registrado, registre-se para continuar!");
}
if(dini_Exists(file))
{
format(STRX, sizeof(STRX), "Bem-vindo(a) novamente, %! Logue-se em sua conta.\n\nDigite sua senha e clique em \"Logar\".", aname);
ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_INPUT, "CONTA", STRX, "Logar", "Sair");
SendClientMessage(playerid, 0x43CD80AA, "* Vocк jб й registrado em nosso server, logue em sua conta para continuar!");
}
}
}else{
new stringz[256];
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
format(stringz, sizeof(stringz), "{F81414}(EXP-ADMIN){FFFFFF} %s levou kick automatico por nгo se Registrar/Logar.", aname);
SendClientMessageToAll(0x8080FFAA,stringz);
kick[playerid]=1;
SetPlayerColor(playerid,0xFFFFFFAA);
Kick(playerid);
}
}

if(dialogid == REGISTRO)
{
if(response == 1)
{
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, sizeof(aname));
format(file, sizeof(file), PASTA_CONTAS, aname);
if(PlayerInfo[playerid][Logged] == 0){
if(!dini_Exists(file))
{
format(STRX, sizeof(STRX), "\n\nDigite uma senha e clique em \"Registrar\".");
ShowPlayerDialog(playerid, REGISTRO, DIALOG_STYLE_INPUT, "REGISTRO", STRX, "Registrar", "Sair");
SendClientMessage(playerid, 0x43CD80AA, "* Vocк ainda nгo й registrado, registre-se para continuar!");
}
if(dini_Exists(file))
{
format(STRX, sizeof(STRX), "Bem-vindo(a) novamente, %! Logue-se em sua conta.\n\nDigite sua senha e clique em \"Logar\".", aname);
ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_INPUT, "CONTA", STRX, "Logar", "Sair");
SendClientMessage(playerid, 0x43CD80AA, "* Vocк jб й registrado em nosso server, logue em sua conta para continuar!");
}
}
}else{
new stringz[256];
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
format(stringz, sizeof(stringz), "{F81414}(EXP-ADMIN){FFFFFF} %s levou kick automatico por nгo se Registrar/Logar.", aname);
SendClientMessageToAll(0x8080FFAA,stringz);
kick[playerid]=1;
SetPlayerColor(playerid,0xFFFFFFAA);
Kick(playerid);
}
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)