[Tutorial] [TuT] Como Blokear Comando Por Algun minutos:
#1

и muito Facil

Coloke isso no Inicio Do Seu GM/FS
pawn Код:
forward countspam2();
new countspam[MAX_PLAYERS];
Agora no public OnPlayerCommand
pawn Код:
if(strcmp(cmdtext, "/armor", true) == 0)
  {
  if(countspam[playerid]==0)
  {
  new pname[MAX_PLAYER_NAME];
  GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
  format(string, sizeof(string), "%s Comprou colete!!( /Armor )", pname);
  SendClientMessageToAll(cyan, string);
  SetPlayerArmour(playerid,100);
    countspam[playerid]=1;
    SetTimer("countspam2",30000,0);
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED, "Aguarde 30 Segundos para reutilizar esse comando.");
    }
    return 1;
    }
Agora Vamos Criar um Public
pawn Код:
public countspam2()
{
    new playerid;
    countspam[playerid]=1;
    return 1;
}
Coloque:Em OnPlayerConnect.
pawn Код:
countspawn[playerid]=1;
Simples e Fбcil

Vlw Sub_zero tva errado msm

Tutorial By:[full]Garfield

Reply
#2

Bom, mas tem algumas resalvas.

Poderia ser mais explicado e с й um TUT, e sim um script.

Mas valew.
Reply
#3

Quote:
Originally Posted by Ambrуsio
Bom, mas tem algumas resalvas.

Poderia ser mais explicado e с й um TUT, e sim um script.

Mas valew.
tem ai uns problemas:

exemplo (chamar o Roam):

Код:
/sms 1888 Olб, quer vir evento?

Mensagem in game:

Mensagem enviado com sucesso
ok, mas agr eu quero chamar(ligar) pro Dark:


Код:
/ligar 1333

Mensagem in game:

Aguarde 30 Segundos para reutilizar esse comando.
Porque ele chama o countspam2 a todos os comandos, e nгo a todos....
Reply
#4

Quote:
Originally Posted by andmeida10
Quote:
Originally Posted by Ambrуsio
Bom, mas tem algumas resalvas.

Poderia ser mais explicado e с й um TUT, e sim um script.

Mas valew.
tem ai uns problemas:

exemplo (chamar o Roam):

Код:
/sms 1888 Olб, quer vir evento?

Mensagem in game:

Mensagem enviado com sucesso
ok, mas agr eu quero chamar(ligar) pro Dark:


Код:
/ligar 1333

Mensagem in game:

Aguarde 30 Segundos para reutilizar esse comando.
Porque ele chama o countspam2 a todos os comandos, e nгo a todos....
й q botei assim no meu gm para nao complica
Reply
#5

1- Quando se cria uma variavel ela fica 0. Ou seja, nгo poderб usar o comando NUNCA. Pois vocк fez se for igual a 0, ele bloqueia. Mas ele jб vem bloqueado, ou mude o codigo para 1 bloqueado e 0 desbloqueado ou faзa oq falarei a baixo.


Coloque: countspawn[playerid]=1;
Em OnPlayerConnect.
Reply
#6

Quote:
Originally Posted by SuB_ZeRo0_
1- Quando se cria uma variavel ela fica 0. Ou seja, nгo poderб usar o comando NUNCA.
Coloque countspawn[playerid]=1;
Em OnPlayerConnect.
tabmйm tinha esse problema.. que n tinha reparado mesmo
Reply
#7

Tipo eu queria fazer quando o cara estivese na cadeia, ele nгo pudesse utilizar nenhum cmd
Reply
#8

depende do teu GM... mas ha de ser +/- assim:

No topo do OnPlayerCommandText:


pawn Код:
if(PlayerInfo[playerid][pPreso] >= 1)
//Todos os comandos aqui
else
  {
  SendClientMessage(playerid,COR,"Vc ta preso e n pode usar comandos"
  }
Reply
#9

dA EX DE CMDS, QUE NUM TO CONSEGUINDO FAZE
Код:
 if(PlayerInfo[playerid][pJailed] >= 1)
  strcmp(cmd, "/ga"
  else
  {
  SendClientMessage(playerid,GATE_COLOR,"Vc ta preso e n pode usar comandos"
  }
Код:
C:\DOCUME~1\winxp\Desktop\VIRTUA~1\_BRASI~1\GAMEMO~1\Virtual.pwn(12187 -- 12188) : error 001: expected token: ",", but found "else"
C:\DOCUME~1\winxp\Desktop\VIRTUA~1\_BRASI~1\GAMEMO~1\Virtual.pwn(12190 -- 12191) : error 001: expected token: ",", but found "}"
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


2 Errors.
Reply
#10

Manero, Achei Muito Interessante (Apesar de Ser Uma Coisinha Facil) Permite de Eu Colocar em meu BLOG?


@Andmeida fez com qual programa a sua Assinatura?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)