[AJUDA]Bloquear Comandos em uma Arena
#1

Meu primeiro pedido de ajuda aqui..
bom. tenho alguns comandos aqui
/minigun , /rocket etc.
gostaria de saber qual o codigo para mim bloquear todos os outros comandos quando o player estiver na arena
deixando apenas um comando para sair dela.

if(strcmp(cmdtext,"/minigun",true)==0)
{
SetPlayerPos(playerid,2844.5386,862.7607,20.3750);
SetPlayerInterior(playerid,0);
ResetPlayerWeapons(playerid);
SetPlayerInterior(playerid, 0);
SetPlayerHealth(playerid,100);
SetPlayerArmour(playerid,100);
GivePlayerWeapon(playerid, 38, 99999);
return 1;
}
Reply
#2

Qual o comando de sair?
Poste-o aqui.
Reply
#3

entгo.
o comando sair nгo tenho ainda.
iria fazer /sairminigun , /sairrocket
se vocкs passasem um tutorial ou um codigo de como fazer oque pedi
seria de grande ajuda. vlw
Reply
#4

Yo hablo espaсol xD

pawn Код:
enum InfoJugador
{
    MiniJuego
}
new PlayerInfo[MAX_PLAYERS][InfoJugador];

public OnPlayerCommandText(playerid, cmdtext[])
{
    if(PlayerInfo[playerid][MiniJuego] == 1)
    {
    SendClientMessage(playerid,COLOR_RED, "No puedes usar comandos estando en minijuegos, para salir usa /salirdm.");
    return 1;
    }

if(strcmp(cmdtext,"/minigun",true)==0)
{
SetPlayerPos(playerid,2844.5386,862.7607,20.3750);
SetPlayerInterior(playerid,0);
ResetPlayerWeapons(playerid);
SetPlayerInterior(playerid, 0);
SetPlayerHealth(playerid,100);
SetPlayerArmour(playerid,100);
GivePlayerWeapon(playerid, 38, 99999);
PlayerInfo[playerid][MiniJuego] = 1;
return 1;
}

    if(strcmp(cmdtext, "/salirdm", true) == 0)
    {
    if(PlayerInfo[playerid][MiniJuego] == 1)
    {
            PlayerInfo[playerid][MiniJuego] = 0;
            SpawnPlayer(playerid);
                SetPlayerInterior(playerid, 0);
        }
        else
        {
            SendClientMessage(playerid, COLOR_RED, "Debes estar en minijuego para usar este comando");
        }
        return 1;
    }
return 0;
}
Reply
#5

pawn Код:
new bool: BlockCMD[MAX_PLAYERS] = false;
Ao digitar um comando de teleport, coloque isso nele:

pawn Код:
BlockCMD[playerid] = true;
Vб a callback OnPlayerCommandText, e antes de mais nada, coloque isso:

pawn Код:
if(BlockCMD[playerid] == true)
{
    SendClientMessage(playerid,-1,"Vocк estб num teleport, saia antes.");
    return true;
}
Ao digitar o comando de sair, apenas coloque isso para poder usar os comandos novamente:

pawn Код:
BlockCMD[playerid] = false;
Espero ter ajudado
Reply
#6

pawn Код:
new minigun[MAX_PLAYERS];
pawn Код:
if(strcmp(cmdtext,"/minigun",true)==0)
{
if(PlayerInfo[playerid][minigun] == 1)
{
SendClientMessage(playerid, 0xAFAFAFAA, "Vocк nгo pode digitar um comando, termine essa rodada");
return 1;
}
SetPlayerPos(playerid,2844.5386,862.7607,20.3750);
SetPlayerInterior(playerid,0);
ResetPlayerWeapons(playerid);
SetPlayerInterior(playerid, 0);
SetPlayerHealth(playerid,100);
SetPlayerArmour(playerid,100);
GivePlayerWeapon(playerid, 38, 99999);
minigun[playerid] = 1;
return 1;
}
pawn Код:
if(strcmp(cmdtext,"/sairminigun",true)==0)
{
SetPlayerPos(playerid,X,Y,Z);
SetPlayerInterior(playerid,0);
ResetPlayerWeapons(playerid);
SetPlayerInterior(playerid, 0);
SetPlayerHealth(playerid,100);
SetPlayerArmour(playerid,100);
ResetPlayerWeapons(playerid);
minigun[playerid] = 0;
return 1;
}
Bom nгo fiz certo, acho por que estou morrendo de sono.
Testa aк, se der certo vai ficar mais fбcil pra ti.
Reply
#7

Obrigado a todos pela Forзa !
Consegui .
Reply
#8

Bom, dб praticamente no mesmo que eu fiz

@OFF
Me ajuda no outro tуpico Luiz \o/
Reply
#9

Bom. Fui compilar o meu GM agora para testar
e deu alguns erros
Gostaria de saber
Diretor
new minigun[MAX_PLAYERS]; = Topo do GM -TaEuSei

mas os outros 2 codigos ?
Sгo nб OnPlayerCommandText
ou em outro lugar ? :S
Reply
#10

Quote:
Originally Posted by Devastador
Посмотреть сообщение
pawn Код:
new bool: BlockCMD[MAX_PLAYERS] = false;
Ao digitar um comando de teleport, coloque isso nele:

pawn Код:
BlockCMD[playerid] = true;
Vб a callback OnPlayerCommandText, e antes de mais nada, coloque isso:

pawn Код:
if(BlockCMD[playerid] == true)
{
    SendClientMessage(playerid,-1,"Vocк estб num teleport, saia antes.");
    return true;
}
Ao digitar o comando de sair, apenas coloque isso para poder usar os comandos novamente:

pawn Код:
BlockCMD[playerid] = false;
Espero ter ajudado
Manin.
consegui colocar esses codigos no gm sem erro na hora de compilar
mas no server
o cmd nгo funfa.
tipo eu fiz um cmd
com /sair .. pra respawn na avenida
e coloquei o BLOCK CMD = FALSE
mas o cmd nгo funfa
fiz errado ?
tem como me ajudar ?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)