[Ajuda] Limitar um comando
#1

Код:
	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...
Reply
#2

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

Код:
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 ...
Reply
#4

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+!
Reply
#5

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;
}
Reply
#6

Код:
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.
Reply
#7

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;
}
Reply
#8

static bool:Logado[MAX_PLAYERS];

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

Onde eu boto isso ?
Reply
#9

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;
Reply
#10

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;

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)