[AJUDA]Bloquear Comandos em uma Arena -
CanTLoGin - 11.08.2011
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;
}
Re: [AJUDA]Bloquear Comandos em uma Arena -
diretor7 - 11.08.2011
Qual o comando de sair?
Poste-o aqui.
Re: [AJUDA]Bloquear Comandos em uma Arena -
CanTLoGin - 11.08.2011
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
Re: [AJUDA]Bloquear Comandos em uma Arena -
dis77urbio - 11.08.2011
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;
}
Re: [AJUDA]Bloquear Comandos em uma Arena -
Devastador - 11.08.2011
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
Re: [AJUDA]Bloquear Comandos em uma Arena -
diretor7 - 11.08.2011
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.
Re: [AJUDA]Bloquear Comandos em uma Arena -
CanTLoGin - 11.08.2011
Obrigado a todos pela Forзa !
Consegui .
Re: [AJUDA]Bloquear Comandos em uma Arena -
Devastador - 11.08.2011
Bom, dб praticamente no mesmo que eu fiz
@OFF
Me ajuda no outro tуpico Luiz \o/
Re: [AJUDA]Bloquear Comandos em uma Arena -
CanTLoGin - 11.08.2011
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
Re: [AJUDA]Bloquear Comandos em uma Arena -
CanTLoGin - 11.08.2011
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 ?