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; }