[AJUDA]Bloquear Comando no x1
#1

Galera Como Faзo Para Uma Pessoa Quando Ela IR para Um x1 Bloquear Todos Os Comandos Menos 1 Que й o De /sair ? Porque Mt Usa Para Dar Armas Restaura Colete Entre Outras. Queria Saber Como Faзo Para Bloquear Esses Comando ? e Liberar Quando Ela Morrer Ou digita o cmd /sair
Reply
#2

pawn Код:
new bool: NoX1[MAX_PLAYERS];

public OnPlayerConnect(playerid)
{
    NoX1[playerid] = false;

    return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
    NoX1[playerid] = false;

    return 1;
}


public OnPlayerCommandText(playerid, cmdtext[])
{
    if(NoX1[playerid] == true && strcmp(cmd, "/sair", true) != 0)
        return SendClientMessage(playerid,-1,"Vocк nгo pode usar este comando em um X1");


    if(strcmp(cmdtext, "/x1", true) == 0)
    {
        //Cуdigo para ir para o x1
        NoX1[playerid] = true;

        return 1;
    }
    if(strcmp(cmdtext, "/sair", true) == 0)
    {
        //Cуdigo para sair do x1
        NoX1[playerid] = false;

        return 1;
    }

    return 1;
}
Reply
#3

ou Usar Uma Simples Vбriavel.

pawn Код:
//Topo:
new JFSBloqueio[MAX_PLAYERS];

// No Comando x1
JFSBloqueio[playerid] = 1;

// No OnPlayerCommandText no topo dele.
if(JFSBloqueio[playerid] == 1) return SendClientMessage(playerid, -1,"Digite /kill Para Poder usar Algum Comando");

// No Comando /kill
if(JFSBloqueio[playerid] == 1)
{
     JFSBloqueio[playerid] = 0;
}

// No OnPlayerDeath
if(JFSBloqueio[playerid] == 1)
{
     JFSBloqueio[playerid] = 0;
}
Eu Fiz na Hora.
Reply
#4

Quote:
Originally Posted by Jonathan_Feitosa
Посмотреть сообщение
ou Usar Uma Simples Vбriavel.

pawn Код:
// No OnPlayerCommandText no topo dele.
if(JFSBloqueio[playerid] == 1) return SendClientMessage(playerid, -1,"Digite /kill Para Poder usar Algum Comando");
Desse jeito ele nгo poderia usar o comando pra sair do x1.

A nгo ser que o comando venha antes dessa verificaзгo...
Reply
#5

Foi por isso que ele criou o comando /kill ¬¬
Reply
#6

Isso й uma operaзгo Boolean ou seja Sim/Nгo ou Verdadeiro/Falso.

Nгo se usa uma Integer em operaзхes Boolean. Pois vocк nгo usa Boolean em uma operaзгo Integer, certo?

Quando for ensinar alguйm, ensine da forma certa e nгo da errada.
Reply
#7

Quote:
Originally Posted by BlueX
Посмотреть сообщение
Foi por isso que ele criou o comando /kill ¬¬
Pois bem.

Digitei o comando pra ir no x1, portanto, JFSBloqueio й igual a 1.


Se isso aqui estiver antes de todos os comandos,

pawn Код:
if(JFSBloqueio[playerid] == 1) return SendClientMessage(playerid, -1,"Digite /kill Para Poder usar Algum Comando");

nenhum vai funcionar. Nem mesmo o /kill.
Reply
#8

Certo o /kill nгo irб funcionar, Mais Jб ajudei ele pelo msn. Eu Fiz Aqui na Hora.

- Nгo Irб Funcionar o /kill Tambйm Jб que й um comando...
Reply
#9

Quote:
Originally Posted by [GangsTa]Bia
Посмотреть сообщение
na public OnPlayerCommandText nгo existe o parвmetro 'cmd'.



й. nenhum comando vai poder usar.


ainda o meu й o mais indicado,
O parametro cmd que ele usou, era isto:

PHP код:
public OnPlayerCommandText(playeridcmdtext[])
{
    new 
cmd[256], idx;
    
cmd strtok(cmdtextidx);
    if(
strcmp(cmd"/comando"true) == 0)
    {
        return 
1;
    }
    return 
0;

Isto, nгo sei por qual motivo, previne erros nos comandos.
Reply
#10

Quote:
Originally Posted by ViniBorn
Посмотреть сообщение
pawn Код:
new bool: NoX1[MAX_PLAYERS];

public OnPlayerConnect(playerid)
{
    NoX1[playerid] = false;

    return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
    NoX1[playerid] = false;

    return 1;
}


public OnPlayerCommandText(playerid, cmdtext[])
{
    if(NoX1[playerid] == true && strcmp(cmd, "/sair", true) != 0)
        return SendClientMessage(playerid,-1,"Vocк nгo pode usar este comando em um X1");


    if(strcmp(cmdtext, "/x1", true) == 0)
    {
        //Cуdigo para ir para o x1
        NoX1[playerid] = true;

        return 1;
    }
    if(strcmp(cmdtext, "/sair", true) == 0)
    {
        //Cуdigo para sair do x1
        NoX1[playerid] = false;

        return 1;
    }

    return 1;
}

MANO VLW TE AMO FUNFO CERTINHO TAVA COM TEDIO JA DE N CONSIGUI BLOQUEA OS COMANDO NO X1 AJUDA MT VLW ))
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)