Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Entrar

description[Tut]Criando Comando Simples Empty[Tut]Criando Comando Simples

more_horiz


Hoje vou ensinar como fazer um simples comando para iniciante!!!


1°- para criar um comando vai na public

Código:

OnPlayerCommandText(playerid, cmdtext[]).


Ex de Comando.

Código:

if(strcmp( cmdtext, "/Todopoderoso", true) == 0)

        {
            SetPlayerArmour(playerid, 100);
            SetPlayerHealth(playerid, 100);
        }
        return 1;
    }



Explicaçao


O /Todopoderoso é o comando pro player digitar quando player digitar ele ganhara colete e vida.
{ abre o comando
SetPlayerArmour(playerid, 100); seta a vida
SetPlayerHealth(playerid, 100); seta o colete
} fecha o comando
o return 1; pode ser trocado por true ou false ou se quiser usar numeros 0 significa false e 1 significa true.



Algumas funções.


Para adicionar algum texto quando player digitar o comando use.

Código:

SendClientMessage(playerid, COR, "mensagame q aparecera ao digitar");


remove o jogador do veiculo

Código:

RemovePlayerFromVehicle(playerid);


Mensagem global para o servidor inteiro

Código:

SendClientMessageToAll( Cor, "mensagame q aparecera ao digitar");


Para setar um arma

Código:

GivePlayerWeapon(playerid,id da Weapon,quantidade de balas);


Da um Ban

Código:

Ban(playerid);


Da um Kick

Código:

Kick(playerid);



Isso daqui são so algumas das funçoes



2° Como restringi comando
Isso daki sao so Exemplo !

Ex org

Código:

if(strcmp(cmd, "/aloka", true) == 0)
        {
        if (IsPlayerInRangeOfPoint(3, playerid,1228.8486,-1328.1866,14.0797))//so nesse lugar q o player pode usar esse comando
                        {
            GetPlayerName(playerid, sendername, sizeof(sendername));
            if(PlayerInfo[playerid][pMember] != 10) return SendClientMessage(playerid, cor,"Você não é membro da org");// ve se o player é da org 10 troque o [pMember] comforme a variável do seu gm!!
            SendClientMessage(playerid, COR, "mensagame q aparecera ao digitar");
            }
        return 1;
    }


Restringindo só pra vip

Ex vip

Código:

if(PlayerInfo[playerid][pVIP] == 0) return SendClientMessage(playerid, cor, "Você nao  Pode usar esse Comando por que nao é vip");//troque comforme sua variável a minha é pVIP!!!


Criado Por Todo_Poderoso

description[Tut]Criando Comando Simples EmptyRe: [Tut]Criando Comando Simples

more_horiz
Apesar de não entender muito sobre o assunto, Ficou bem explicado! ^^

description[Tut]Criando Comando Simples EmptyRe: [Tut]Criando Comando Simples

more_horiz
Pein
Vlw Uma pergunta vc jogava BPG acho q vc era admin quando eu jogava

description[Tut]Criando Comando Simples EmptyRe: [Tut]Criando Comando Simples

more_horiz
Só esclarecendo alguns pontos, não criticando o tutorial foi uma ótima iniciativa.
Todo_Poderoso escreveu:
O /Todopoderoso é o comando pro player digitar quando player digitar ele ganhara colete e vida.

Na verdade, o "Todo_Poderoso" é a segunda string à ser comparada com a primeira que no caso é cmdtext. O strcmp não é um processador de comandos e sim um comparador de strings.

Todo_Poderoso escreveu:
{ abre o comando
} fecha o comando

{ e } abrem e fecham uma instrução. E o que deve ser executado dentro dela.

Todo_Poderoso escreveu:

Código:

if(strcmp(cmd, "/aloka", true) == 0)

cmd geralmente é usado com strtok não se usa cmd + strtok em um comando sem parâmetros.

Todo_Poderoso escreveu:

Código:

if(PlayerInfo[playerid][pVIP] == 0) return SendClientMessage(playerid, cor, "Você nao  Pode usar esse Comando por que nao é vip");//troque comforme sua variável a minha é pVIP!!!

Em uma condição que só pode ser true ou false aconselha-se usar variáveis booleaneas.


Parabéns pelo mini tutorial.

description[Tut]Criando Comando Simples EmptyRe: [Tut]Criando Comando Simples

more_horiz
privacy_tip Permissões neste sub-fórum
Não podes responder a tópicos
power_settings_newInicie sessão para responder