[Ajuda] Como bloquear e liberar esses comandos?
#1

Baixei uma FS, e preciso de algum comando que bloqueie e libere os seguintes comandos abaixo:
Obs: Pode ser um comando pros dois.

Код:
	new id;
	if (strcmp(cmdtext, "/cstr", true) == 0)
	{
 	if (GetPlayerWantedLevel(playerid) > 0) return SendClientMessage(playerid, -1, "{FFFF00}[ERRO] {009D4F}Vocк nгo pode usar este comando com nнvel de procurado!");
 		new name[MAX_PLAYER_NAME], string[44];
    	GetPlayerName(playerid, name, sizeof(name));
    	format(string, sizeof(string), "[MINIGAME-CS] %s juntou-se ao time Terrorista.",name);
    	SendClientMessageToAll(0xFFFF00AA, string);
		SetPlayerPos(playerid, 3811.0046,-1040.1082,22.4528);
		SendClientMessage(playerid, COLOR_RED, "Seu time й Terrorista (vermelho)");
		SetPlayerTeam(playerid, TEAM_RED);
		SetPlayerColor(playerid, COLOR_RED);
		SetPlayerHealth(playerid, 100);
		SetPlayerArmour(playerid, 100);
		SetPlayerSkin(playerid, 179);
		GivePlayerWeapon(playerid, 24, 10000);
		GivePlayerWeapon(playerid, 25, 10000);
		GivePlayerWeapon(playerid, 32, 10000);
		GivePlayerWeapon(playerid, 33, 10000);
		GivePlayerWeapon(playerid, 30, 10000);
		GivePlayerMoney(playerid, -100);
        return 1;
Код:
	if (strcmp(cmdtext, "/csct", true) == 0)
	{
 	if (GetPlayerWantedLevel(playerid) > 0) return SendClientMessage(playerid, -1, "{FFFF00}[ERRO] {009D4F}Vocк nгo pode usar este comando com nнvel de procurado!");
		new name[MAX_PLAYER_NAME], string[44];
    	GetPlayerName(playerid, name, sizeof(name));
    	format(string, sizeof(string), "[MINIGAME-CS] %s juntou-se ao time CT.",name);
    	SendClientMessageToAll(0xFFFF00AA, string);
		SetPlayerPos(playerid, 3756.1958,-1022.8865,24.7479);
		SendClientMessage(playerid, COLOR_BLUE, "Seu time й o CT (azul)");
		SetPlayerTeam(playerid, TEAM_BLUE);
		SetPlayerColor(playerid, COLOR_BLUE);
		SetPlayerHealth(playerid, 100);
		SetPlayerArmour(playerid, 100);
		SetPlayerSkin(playerid, 285);
		GivePlayerWeapon(playerid, 22, 10000);
		GivePlayerWeapon(playerid, 27, 10000);
		GivePlayerWeapon(playerid, 29, 10000);
		GivePlayerWeapon(playerid, 31, 10000);
		GivePlayerWeapon(playerid, 34, 10000);
		GivePlayerMoney(playerid, -100);
		return 1;
Desde jб agradeзo..
Reply
#2

nгo sei se pode funcionar mais tente
PHP код:
// New no inicio da gamemode
new bloqueado 1;
    new 
id;
    if (
strcmp(cmdtext"/cstr"true) == 0)
    {
                if(
bloqueado 1) return SendClientMessage(playerid, -"Esse comando estб bloqueado!");
                else {
                    if (
GetPlayerWantedLevel(playerid) > 0) return SendClientMessage(playerid, -1"{FFFF00}[ERRO] {009D4F}Vocк nгo pode usar este comando com nнvel de procurado!");
                    new 
name[MAX_PLAYER_NAME], string[44];
                           
GetPlayerName(playeridnamesizeof(name));
        
format(stringsizeof(string), "[MINIGAME-CS] %s juntou-se ao time Terrorista.",name);
                           
SendClientMessageToAll(0xFFFF00AAstring);
                   
SetPlayerPos(playerid3811.0046,-1040.1082,22.4528);
                   
SendClientMessage(playeridCOLOR_RED"Seu time й Terrorista (vermelho)");
                   
SetPlayerTeam(playeridTEAM_RED);
                   
SetPlayerColor(playeridCOLOR_RED);
                   
SetPlayerHealth(playerid100);
                   
SetPlayerArmour(playerid100);
                   
SetPlayerSkin(playerid179);
                   
GivePlayerWeapon(playerid2410000);
                   
GivePlayerWeapon(playerid2510000);
                   
GivePlayerWeapon(playerid3210000);
                   
GivePlayerWeapon(playerid3310000);
                   
GivePlayerWeapon(playerid3010000);
                   
GivePlayerMoney(playerid, -100);
        }
        return 
1
outro comando para liberar ou bloquear o comando.

PHP код:

if (strcmp(cmdtext"/bloquear"true) == 0)
{
      if(
bloqueado 1)
      {
             
bloqueado 0;
             
SendClientMessage(playerid, -1"Comando liberado!")
      }
      else(
bloqueado 0)
      {
             
bloqueado 1;
             
SendClientMessage(playerid, -1"Comando bloqueado!")
      }

Reply
#3

Quote:
Originally Posted by Feconito
Посмотреть сообщение
nгo sei se pode funcionar mais tente
PHP код:
// New no inicio da gamemode
new bloqueado 1;
    new 
id;
    if (
strcmp(cmdtext"/cstr"true) == 0)
    {
                if(
bloqueado 1) return SendClientMessage(playerid, -"Esse comando estб bloqueado!");
                else {
                    if (
GetPlayerWantedLevel(playerid) > 0) return SendClientMessage(playerid, -1"{FFFF00}[ERRO] {009D4F}Vocк nгo pode usar este comando com nнvel de procurado!");
                    new 
name[MAX_PLAYER_NAME], string[44];
                           
GetPlayerName(playeridnamesizeof(name));
        
format(stringsizeof(string), "[MINIGAME-CS] %s juntou-se ao time Terrorista.",name);
                           
SendClientMessageToAll(0xFFFF00AAstring);
                   
SetPlayerPos(playerid3811.0046,-1040.1082,22.4528);
                   
SendClientMessage(playeridCOLOR_RED"Seu time й Terrorista (vermelho)");
                   
SetPlayerTeam(playeridTEAM_RED);
                   
SetPlayerColor(playeridCOLOR_RED);
                   
SetPlayerHealth(playerid100);
                   
SetPlayerArmour(playerid100);
                   
SetPlayerSkin(playerid179);
                   
GivePlayerWeapon(playerid2410000);
                   
GivePlayerWeapon(playerid2510000);
                   
GivePlayerWeapon(playerid3210000);
                   
GivePlayerWeapon(playerid3310000);
                   
GivePlayerWeapon(playerid3010000);
                   
GivePlayerMoney(playerid, -100);
        }
        return 
1
outro comando para liberar ou bloquear o comando.

PHP код:

if (strcmp(cmdtext"/bloquear"true) == 0)
{
      if(
bloqueado 1)
      {
             
bloqueado 0;
             
SendClientMessage(playerid, -1"Comando liberado!")
      }
      else(
bloqueado 0)
      {
             
bloqueado 1;
             
SendClientMessage(playerid, -1"Comando bloqueado!")
      }

Nгo precisa do else apуs o if(bloqueado).
E tambйm, usa-se duas igualdades para fazerem comparaзхes.

PHP код:
if(bloqueado == 0) { 
Reply
#4

Existe algumas formas de bloquear. Como vocк falou apenas bloquear o comando use uma variбvel com um comando.

PHP код:
new Block 1;
CMD:bloquearcs(playeridparams[])
{
    if(
Block == 1)
    {
        
Block 0;
        
SendClientMessage(playerid, -1"| INFO | Comando de CS Desbloqueado!");
    }
    else
    {
        
Block 1;
        
SendClientMessage(playerid, -1"| INFO | Comando de CS Bloqueado!");
    }
    return 
1;

Para usar no comando vc faz

PHP код:
if(Block == 1)
    return 
SendClientMessage(playerid, -1"| ERRO | Este comando estб bloqueado!"); 
Aconselho vc usar o processador de comandos Pawn.CMD ou ZCMD eu fiz o comando acima so de exemplo se quiser usar strcmp sem problemas! Ele e apenas o mais devagar de todos!

Tambйm se nгo der certo ou der bugs use

new Block[MAX_PLAYERS] = 0;

Isso vai tornar o comando bloqueado para cada player :P
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)