[DUVIDA] Comando /sair (nгo й rpg)
#1

Entгo to fazendo meu gm(4fun) dai eu resolvi faze o comando /sair

o que eu consegui fazer atй agora foi isso:

pawn Код:
new sair[MAX_PLAYERS] = 0;
pawn Код:
//comando tele que seria o teleporte para alguma arena de dm
if(strcmp(cmdtext, "/comandotele", true) == 0)
{
    if(sair[playerid] == 1) return SendClientMessage(playerid,COLOR_WHITE, "[INFO] Seus comandos foram bloqueados, para sair use /sair");

    SendClientMessage(playerid,COLOR_WHITE, "sair[playerid] setado para 1");
    sair[playerid] = 1;
    return 1;
}

//Um comando normal sу pra testar
if(strcmp(cmdtext, "/comandobloqueado", true) == 0)
{
 //pra bloquear o comando
    if(sair[playerid] == 1) return SendClientMessage(playerid,COLOR_WHITE, "[INFO] Seus comandos foram bloqueados, para sair use /sair");

    SendClientMessage(playerid,COLOR_WHITE, "Comando Funcionando normalmente");
    return 1;
}

//e o comando /sair
if(strcmp(cmdtext, "/sair", true) == 0)
{
    if(sair[playerid] == 0) return SendClientMessage(playerid,COLOR_WHITE ,"[INFO] Vocк nгo estб em uma area de DM, Seus comandos nгo foram bloqueados!");

    SpawnPlayer(playerid);
    SendClientMessage(playerid,COLOR_WHITE, "spawnado");

    sair[playerid] = 0;
    SendClientMessage(playerid,COLOR_WHITE, "sair[playerid] setado para 0");
    return 1;
}
Minha duvida й a seguinte eu vou ter que colocar:
pawn Код:
if(sair[playerid] == 1) return SendClientMessage(playerid,COLOR_WHITE, "[INFO] Seus comandos foram bloqueados, para sair use /sair");
em todos os comandos do server? ou tem algum outro jeito

**й pra bloquear todos os comandos menos o comando /sair, e os comandos de admin tem como?

obrigado desde jб (:
Reply
#2

Aqui uma gambiarra, mas recomendaria a vc usar zcmd ou ycmd etc... , strcmp jб estб em desuso a muito tempo.
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, "/sair", true) == 0)
{
    if(sair[playerid] == 0) return SendClientMessage(playerid,COLOR_WHITE ,"[INFO] Vocк nгo estб em uma area de DM, Seus comandos nгo foram bloqueados!");

    SpawnPlayer(playerid);
    SendClientMessage(playerid,COLOR_WHITE, "spawnado");

    sair[playerid] = 0;
    SendClientMessage(playerid,COLOR_WHITE, "sair[playerid] setado para 0");
    return 1;
}
    if (sair[playerid] == 1) return SendClientMessage(playerid,COLOR_WHITE, "[INFO] Seus comandos foram bloqueados, para sair use /sair");
Reply
#3

vo da uma testada

eu ODEIO processador de comando (:

@edit axo q eu intendi

os comandos que estгo acima do
pawn Код:
if (sair[playerid] == 1) return SendClientMessage(playerid,COLOR_WHITE, "[INFO] Seus comandos foram bloqueados, para sair use /sair");
nгo sгo bloqueados?


(hahaa que legal vo ter q joga todo meu sistema de admin pra cima kkkkkkkk)
Reply
#4

Й esse o raciocнnio.
Reply
#5

Meu gm vai ficar lindo todo ao contrario IUAEHAUIEAHI

brigado mano (:
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)