//comeзo do gm
new bool:Block[MAX_PLAYERS];
//comando
if(strcmp(cmdtext,"/sairdm", true)&&Block[playerid]==true) return SendClientMessage(playerid,0xFF0000FF,"Vocк estб em um evento, use apenas o comando: /sairdm");
if (strcmp(cmdtext,"/arena", true)==0)
{
SetPlayerInterior(playerid,0);
SetPlayerVirtualWorld(playerid, 3);
SetPlayerPos(playerid,1347.8414,2147.6284,11.0156);
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
format(string, sizeof(string), "%s foi duelar na arena. {FFFF00}( /Arena )", pname);
SendClientMessageToAll(0x00FF00FF, string);
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid,24 , 9999);
GivePlayerWeapon(playerid,26 , 9999);
GivePlayerWeapon(playerid,32 , 9999);
GivePlayerWeapon(playerid,31 , 9999);
GivePlayerWeapon(playerid,34 , 9999);
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);
TaNaArena[playerid] = true;
PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
SendClientMessage(playerid,0xFFFF00FF,"{FF0000}[AVISO]: {FFFFFF}Para sair use {00FF00}( /SAIRDM )");
Block[playerid] = true;
return 1;
}
//comando sairdm
if(strcmp(cmdtext, "/sairdm", true) == 0)
{
if(GetPlayerVirtualWorld(playerid) == 0)
{
SendClientMessage(playerid,0xF50000FF,"{FF0000}[ERRO]: {FFFFFF}Vocк nгo estб em nenhum evento agora!!!");
return 1;
}
else{
ResetPlayerWeapons(playerid);
SendClientMessage(playerid,0xFFFF00FF, " Aguarde! Vocк sairб do evento dentro de alguns instantes.");
GameTextForPlayer(playerid,"~y~Saindo da arena...",5000,3);
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
format(string, sizeof(string), "%s saiu de um dos locais fechados. {FF00FF}( /Sairdm )", pname);
SendClientMessageToAll(0x00FF00FF, string);
Block[playerid] = false;
TaNaArena[playerid] = false;
SetPlayerHealth(playerid,999999);
tempinho[playerid] = SetTimerEx("Natalie",2000, false,"i",playerid);
TogglePlayerControllable(playerid,false);
SetPlayerInterior(playerid,0);
return 1;
}
}
~
new bool:BlockCMD[MAX_PLAYERS]; //comeзo gm
/*boll trabalha em modo false true , nao pode ser usado 0 ou 1 .
se fosse sem bool fosse so true dava certo usar 0 ou 1 ou false etc*/
if(BlockCMD[playerid] == true) return SendClientMessage(playerid, -1, "use /sair"); //se caso ele estiver em modo true
BlockCMD[playerid] = true; // ira trancar o comando
//em todos os comandos que o player nao podera usar exemplo quando estiver na arena use
if(BlockCMD[playerid] == true) return SendClientMessage(playerid, -1, "use /sair");
//em comandos que os player entrarao em modo true ou seja bloquear use na /arena
if(BlockCMD[playerid] == true) return SendClientMessage(playerid, -1, "use /sair"); //se caso ele estiver em modo true
BlockCMD[playerid] = true; // irб trancar o comando
//
true = trancado
false = aberto
//comando /sair
//zcmd
COMMAND:sair(playerid)
{
BlockCMD[playerid] = false; //aberto
//outras funзoes.
return true;
}
//strcmp
if (strcmp("/sair", cmdtext, true) == 0)
{
BlockCMD[playerid] = false;
return true;
}
vocк estб usando duas variбveis para quк ?
gm bmt ? pawn Код:
|