SA-MP Forums Archive
[Ajuda] Comando /SairDm nгo estб funcionando ! - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Comando /SairDm nгo estб funcionando ! (/showthread.php?tid=394159)



Comando /SairDm nгo estб funcionando ! - Gleisson_. - 21.11.2012

Code:
pawn Код:
//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;
        }
    }
O Player usa o comando /arena, mais la dentro, em vez de ele nгo poder usar nenhum comando, ele pode usar qualquer comando..


Re: Comando /SairDm nгo estб funcionando ! - Q.I - 21.11.2012

vocк estб usando duas variбveis para quк ?

gm bmt ?

pawn Код:
~
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;
}



Re: Comando /SairDm nгo estб funcionando ! - Gleisson_. - 21.11.2012

Quote:
Originally Posted by Q.I
Посмотреть сообщение
vocк estб usando duas variбveis para quк ?

gm bmt ?

pawn Код:
~
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;
}
Nгo uso o gamemode do BMT apenas peguei a funзгo.

Valeu. +REP.