SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Português/Portuguese

Reply
 
Thread Tools Display Modes
Old 08/06/2013, 03:18 AM   #1
Breno Da Silva Pereira
Huge Clucker
 
Breno Da Silva Pereira's Avatar
 
Join Date: Aug 2012
Posts: 282
Reputation: 5
Default Estão entrando no meu servidor pelo botão spawn sem fazer login tem como bloquear ?

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
Breno Da Silva Pereira is offline   Reply With Quote
Old 08/06/2013, 03:50 AM   #2
clerISoN
Huge Clucker
 
clerISoN's Avatar
 
Join Date: Apr 2013
Posts: 251
Reputation: 8
Default Re: Estão entrando no meu servidor pelo botão spawn sem fazer login tem como bloquear ?

Coloca um return
__________________
clerISoN is offline   Reply With Quote
Old 08/06/2013, 02:39 PM   #3
Mateus_.
Big Clucker
 
Join Date: Oct 2012
Posts: 67
Reputation: -3
Default Re: Estão entrando no meu servidor pelo botão spawn sem fazer login tem como bloquear ?

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.
Mateus_. is offline   Reply With Quote
Old 08/06/2013, 02:45 PM   #4
feliphemort
Gangsta
 
feliphemort's Avatar
 
Join Date: Oct 2012
Location: Ribeirão Preto (SP)
Posts: 559
Reputation: 11
Default Re: Estão entrando no meu servidor pelo botão spawn sem fazer login tem como bloquear ?

na public OnPlayerSpawn

pawn Code:
if (IsPlayerConnected(playerid) && APlayerData[playerid][LoggedIn] == false)
{
        Kick(playerid);
        return true;
}
__________________
feliphemort is offline   Reply With Quote
Old 08/06/2013, 10:41 PM   #5
Breno Da Silva Pereira
Huge Clucker
 
Breno Da Silva Pereira's Avatar
 
Join Date: Aug 2012
Posts: 282
Reputation: 5
Default Re: Estão entrando no meu servidor pelo botão spawn sem fazer login tem como bloquear ?

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 Code:
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 Code:
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);
}
}
Breno Da Silva Pereira is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
[Pedido] Como fazer o player dar Spawn automaticamente TiagoColacio Português/Portuguese 3 17/03/2013 11:13 AM
[Ajuda] Bloquear botao Lipe_Stronda Português/Portuguese 0 01/05/2012 02:45 PM
[Ajuda] Bloquear os carros pelo ID. vitorzero3um Português/Portuguese 5 03/04/2012 01:45 PM
[AJUDA] Como fazer para todos do servidor ver quem foi preso. Raphael_Lima Português/Portuguese 7 27/09/2011 01:42 PM
[Tutorial] Como fazer comando /Skin trocando o nome pelo o numero ou nome que deseja setar a skin ViCtOr_Mc Lançamentos/Releases 23 19/09/2011 07:34 PM


All times are GMT. The time now is 03:34 PM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.