11.06.2011, 21:52
Tipo assim eu queria um comando que quando o player vai em uma ARENA DM ele nao pode digitar mais comandos alem de /sair que sai da arena!
Veja um exemplo de como eu quero:
Й mais ou menos assim que eu quero! mais num deu certoo no meu.. espero que me ajudem!
Veja um exemplo de como eu quero:
Код:
new bool:Block[MAX_PLAYERS]; // no comeзo!
public OnPlayerCommandText(playerid, cmdtext[])
{
if(Block[playerid] == true && !strcmp(cmtext,"/Sair", true)) return SendClientMessage(playerid, Vermelho,"[ERRO]: Vocк jб estб em um teleporte!, digite /sair para sair.");
if (strcmp(cmdtext,"/minigun", true)==0)
{
new pname[MAX_PLAYER_NAME];
new string[256];
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
format(string, sizeof(string), "[INFO]*** %s foi para uma guerra de Minigun ! ( /minigun )", pname);
SendClientMessageToAll(COR_LARANJA, string);
SetPlayerInterior(playerid,1);
SetPlayerFacingAngle(playerid,247.9706);
rand = random(sizeof(MinigunDm));
SetPlayerPos(playerid,MinigunDm[rand][0],MinigunDm[rand][1],MinigunDm[rand][2]);
ResetPlayerWeapons(playerid);
SetPlayerArmour(playerid, 100.0);
SetPlayerHealth(playerid, 100.0);
GivePlayerWeapon(playerid,38,99999);
Block[playerid] = true; // bloqueia os comandos!
return PlayerPlaySound(playerid,1058, 0.0, 0.0, 0.0);
}
if(strcmp(cmdtext,"/Sair", true)==0)
{
Block[playerid] = false; // desbloqueia os comandos!
SendClientMessage(playerid, COR,"[BCF] - Vocк saio da Arena!");
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,2036.1473,996.9255,10.8203);
ResetPlayerWeapons(playerid);
return 1;
}
return 0;
}



