SA-MP Forums Archive
[Ajuda] Limitar um comando - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Limitar um comando (/showthread.php?tid=593228)



Limitar um comando - NascimentoRJ - 03.11.2015

Код:
	if(strcmp(cmdtext,"/tocarterror",true)==0)
    {
     new player[128];
     new tmp[128];
     GivePlayerWeapon(playerid,16,999);
     GetPlayerName(playerid,player,sizeof(player));
     format(tmp,sizeof(tmp),"ATENЗГO: O Player %s (%d) Ficou Doidгo Corram!",player,playerid);
     SendClientMessageToAll(VERMELHO,tmp);
}
	return 1;
    }
Gostaria da ajuda de vocкs, quero limitar esse comando apenas um uma vez por login, o player sу pode usar 1 vez a cada entrada no server. e caso ele tente usar duas vezes vem a mensagem [error] bla bla bla...


Re: Limitar um comando - Artista - 03.11.2015

Estude sobre variбveis. Assim ficarб bem fбcil de fazer esse sistema pro "seu GM".


Re: Limitar um comando - Coringa_Vilao - 03.11.2015

Код:
new Logado[MAX_PLAYERS];

public OnPlayerConnect(playerid){
	Logado[playerid] = false;
}

if(strcmp(cmdtext,"/tocarterror",true)==0)
{

	if(Logado[playerid] == true) return SendClientMessage(playerid, -1, "Vocк ja usou esse Comando!");

	new player[128];
	new tmp[128];
	GivePlayerWeapon(playerid,16,999);
	GetPlayerName(playerid,player,sizeof(player));
	format(tmp,sizeof(tmp),"ATENЗГO: O Player %s (%d) Ficou Doidгo Corram!",player,playerid);
	SendClientMessageToAll(VERMELHO,tmp);
	Logado[playerid] = true;
	return 1;
}
e assim vai ...


Re: Limitar um comando - NascimentoRJ - 03.11.2015

Quote:
Originally Posted by Coringa_Vilao
Посмотреть сообщение
Код:
new Logado[MAX_PLAYERS];

public OnPlayerConnect(playerid){
	Logado[playerid] = false;
}

if(strcmp(cmdtext,"/tocarterror",true)==0)
{

	if(Logado[playerid] == true) return SendClientMessage(playerid, -1, "Vocк ja usou esse Comando!");

	new player[128];
	new tmp[128];
	GivePlayerWeapon(playerid,16,999);
	GetPlayerName(playerid,player,sizeof(player));
	format(tmp,sizeof(tmp),"ATENЗГO: O Player %s (%d) Ficou Doidгo Corram!",player,playerid);
	SendClientMessageToAll(VERMELHO,tmp);
	Logado[playerid] = true;
	return 1;
}
e assim vai ...
Irei testar, caso funcione eu volto mas tarde e lhe dou um rep+!


Re: Limitar um comando - Coringa_Vilao - 03.11.2015

aquele nгo vai fucionar esse vai:

Код:
static bool:Logado[MAX_PLAYERS];

public OnPlayerConnect(playerid){
	Logado[playerid] = false;
}

if(strcmp(cmdtext,"/tocarterror",true)==0)
{

	if(Logado[playerid] == true) return SendClientMessage(playerid, -1, "Vocк ja usou esse Comando!");

	new player[128];
	new tmp[128];
	GivePlayerWeapon(playerid,16,999);
	GetPlayerName(playerid,player,sizeof(player));
	format(tmp,sizeof(tmp),"ATENЗГO: O Player %s (%d) Ficou Doidгo Corram!",player,playerid);
	SendClientMessageToAll(VERMELHO,tmp);
	Logado[playerid] = true;
	return 1;
}



Re: Limitar um comando - NascimentoRJ - 03.11.2015

Код:
C:\Users\Leandro\Desktop\Servidor\gamemodes\GameMode.pwn(2846) : warning 217: loose indentation
C:\Users\Leandro\Desktop\Servidor\gamemodes\GameMode.pwn(2848) : error 029: invalid expression, assumed zero
C:\Users\Leandro\Desktop\Servidor\gamemodes\GameMode.pwn(2848) : error 001: expected token: ";", but found "{"
C:\Users\Leandro\Desktop\Servidor\gamemodes\GameMode.pwn(2852) : warning 217: loose indentation
C:\Users\Leandro\Desktop\Servidor\gamemodes\GameMode.pwn(2867) : error 030: compound statement not closed at the end of file (started at line 2262)
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


3 Errors.



Re: Limitar um comando - Coringa_Vilao - 03.11.2015

Quote:
Originally Posted by NascimentoRJ
Посмотреть сообщение
Код:
C:\Users\Leandro\Desktop\Servidor\gamemodes\GameMode.pwn(2846) : warning 217: loose indentation
C:\Users\Leandro\Desktop\Servidor\gamemodes\GameMode.pwn(2848) : error 029: invalid expression, assumed zero
C:\Users\Leandro\Desktop\Servidor\gamemodes\GameMode.pwn(2848) : error 001: expected token: ";", but found "{"
C:\Users\Leandro\Desktop\Servidor\gamemodes\GameMode.pwn(2852) : warning 217: loose indentation
C:\Users\Leandro\Desktop\Servidor\gamemodes\GameMode.pwn(2867) : error 030: compound statement not closed at the end of file (started at line 2262)
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


3 Errors.
Код:
static bool:Logado[MAX_PLAYERS];

public OnPlayerConnect(playerid){
	Logado[playerid] = false;
}

if(strcmp(cmdtext,"/tocarterror",true)==0){

	if(Logado[playerid] == true) return SendClientMessage(playerid, -1, "Vocк ja usou esse Comando!");

	new player[128];
	new tmp[128];
	GivePlayerWeapon(playerid,16,999);
	GetPlayerName(playerid,player,sizeof(player));
	format(tmp,sizeof(tmp),"ATENЗГO: O Player %s (%d) Ficou Doidгo Corram!",player,playerid);
	SendClientMessageToAll(VERMELHO,tmp);
	Logado[playerid] = true;
	return 1;
}



Re: Limitar um comando - NascimentoRJ - 03.11.2015

static bool:Logado[MAX_PLAYERS];

public OnPlayerConnect(playerid){
Logado[playerid] = false;
}

Onde eu boto isso ?


Re: Limitar um comando - Coringa_Vilao - 03.11.2015

Quote:
Originally Posted by NascimentoRJ
Посмотреть сообщение
static bool:Logado[MAX_PLAYERS];

public OnPlayerConnect(playerid){
Logado[playerid] = false;
}

Onde eu boto isso ?
Код:
static bool:Logado
COMEЗO DO GM !!!

Код:
public OnPlayerConnect(playerid){
	Logado[playerid] = false;
}
Caraaaaa , ONPLAYERCONNECT , Ctrl + F no seu GM e Procure por ela e Adicione

Код:
Logado[playerid] = false;



Re: Limitar um comando - Galhardo - 03.11.2015

Em qualquer parte do gamemode coloque isso (nгo pode estar dentro de nenhuma public).
PHP код:
new UsouComandoTT[MAX_PLAYER_NAME] = 0
PHP код:
if(strcmp(cmdtext,"/tocarterror",true)==0)
{
    if(
UsouComandoTT[playerid] == 1)
        return 
SendClientMessage(playeridVERMELHO"[ERRO] Vocк nгo pode utilizar este comando mais de uma vez por login.");
    new 
player[128];
    new 
tmp[128];
    
GivePlayerWeapon(playerid,16,999);
    
GetPlayerName(playerid,player,sizeof(player));
    
format(tmp,sizeof(tmp),"ATENЗГO: O Player %s (%d) Ficou Doidгo Corram!",player,playerid);
    
SendClientMessageToAll(VERMELHO,tmp);
    
UsouComandoTT[playerid] = 1;