[AJUDA] Como criar um simples comando ?
#1

Olб galera sou iniciante na verdade sou nobгo sei nada em scripter. entгo gostaria de criar um comando SIMPLES!
aquele comando que quando nois digita aparece apenas textos, tipo nos servidores de drift tem comando de /teleporte e quando a galera digita isso aparece no Chat um texto falando sobre todos os teleporte que tem no serve.
Exe: eu digito /teleporte
/ds1
/ds2
/ds3
/ds4
/ds5
/ds6

ou /comandos

/ajuda
/r
/d
/carros

etc.. gostaria de criar um comando desse. nгo sei se deu pra vocкs entender mais se for preciso eu entro em um servidor e tiro umas ss :S.

Abraзos.
Reply
#2

pawn Код:
if(strcmp(cmd, "/teleportes", true) == 0 )
    {
        if(IsPlayerConnected(playerid))
        {
             SendClientClientMessage(playerid, 0xB4B5B7FF,"Comandos: /ds1");
      SendClientClientMessage(playerid, 0xB4B5B7FF,"Comandos: /ds2");
      SendClientClientMessage(playerid, 0xB4B5B7FF,"Comandos: /ds3");
      SendClientClientMessage(playerid, 0xB4B5B7FF,"Comandos: /ds4");
      SendClientClientMessage(playerid, 0xB4B5B7FF,"Comandos: /ds5");
      SendClientClientMessage(playerid, 0xB4B5B7FF,"Comandos: /ds6");      
        }
        return 1;
    }

if(strcmp(cmd, "/ajuda", true) == 0 )
    {
        if(IsPlayerConnected(playerid))
        {
             SendClientClientMessage(playerid, 0xB4B5B7FF,"Comandos para ajuda:  /ajuda");
      SendClientClientMessage(playerid, 0xB4B5B7FF,"Comandos para ajuda: /r");
      SendClientClientMessage(playerid, 0xB4B5B7FF,"Comandos para ajuda: /d");
      SendClientClientMessage(playerid, 0xB4B5B7FF,"Comandos para ajuda: /carros");
      SendClientClientMessage(playerid, 0xB4B5B7FF,"Comandos para ajuda: /ds5");       
        }
        return 1;
    }
Reply
#3

Boas. Tambйm nгo sei muito mas vou tentar ajudar.

pawn Код:
if(strcmp(cmd, "/teleportes", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
          SendClientMessage(playerid, COLOR_WHITE, "Para Los santos /gotols");
          SendClientMessage(playerid, COLOR_WHITE, "Para Las Venturas /gotolv");
          SendClientMessage(playerid, COLOR_WHITE, "Para San Fierro /gotosf");                  
    }
    return 1;
}
Aquilo sу sгo exemplos!
Acho que tб certo assim.
Reply
#4

tentei os 2 mais deu esse erro ://


Код HTML:
C:\Documents and Settings\Bruno\Desktop\Iniciante2\gamemodes\Guerra.pwn(18) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Bruno\Desktop\Iniciante2\gamemodes\Guerra.pwn(18) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Bruno\Desktop\Iniciante2\gamemodes\Guerra.pwn(18) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Bruno\Desktop\Iniciante2\gamemodes\Guerra.pwn(18) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Bruno\Desktop\Iniciante2\gamemodes\Guerra.pwn(18) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Bruno\Desktop\Iniciante2\gamemodes\Guerra.pwn(19) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Bruno\Desktop\Iniciante2\gamemodes\Guerra.pwn(19) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Bruno\Desktop\Iniciante2\gamemodes\Guerra.pwn(19) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Bruno\Desktop\Iniciante2\gamemodes\Guerra.pwn(19) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Bruno\Desktop\Iniciante2\gamemodes\Guerra.pwn(19) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Bruno\Desktop\Iniciante2\gamemodes\Guerra.pwn(19) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Bruno\Desktop\Iniciante2\gamemodes\Guerra.pwn(20) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Bruno\Desktop\Iniciante2\gamemodes\Guerra.pwn(20) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Bruno\Desktop\Iniciante2\gamemodes\Guerra.pwn(20) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Bruno\Desktop\Iniciante2\gamemodes\Guerra.pwn(20) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Bruno\Desktop\Iniciante2\gamemodes\Guerra.pwn(20) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Bruno\Desktop\Iniciante2\gamemodes\Guerra.pwn(20) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Bruno\Desktop\Iniciante2\gamemodes\Guerra.pwn(21) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Bruno\Desktop\Iniciante2\gamemodes\Guerra.pwn(21) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Bruno\Desktop\Iniciante2\gamemodes\Guerra.pwn(21) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Bruno\Desktop\Iniciante2\gamemodes\Guerra.pwn(21) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Bruno\Desktop\Iniciante2\gamemodes\Guerra.pwn(21) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Bruno\Desktop\Iniciante2\gamemodes\Guerra.pwn(21) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Bruno\Desktop\Iniciante2\gamemodes\Guerra.pwn(22) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Bruno\Desktop\Iniciante2\gamemodes\Guerra.pwn(22) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Bruno\Desktop\Iniciante2\gamemodes\Guerra.pwn(22) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Bruno\Desktop\Iniciante2\gamemodes\Guerra.pwn(22) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Bruno\Desktop\Iniciante2\gamemodes\Guerra.pwn(22) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Bruno\Desktop\Iniciante2\gamemodes\Guerra.pwn(22) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Bruno\Desktop\Iniciante2\gamemodes\Guerra.pwn(23) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Bruno\Desktop\Iniciante2\gamemodes\Guerra.pwn(23) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Bruno\Desktop\Iniciante2\gamemodes\Guerra.pwn(23) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Bruno\Desktop\Iniciante2\gamemodes\Guerra.pwn(23) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Bruno\Desktop\Iniciante2\gamemodes\Guerra.pwn(23) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Bruno\Desktop\Iniciante2\gamemodes\Guerra.pwn(23) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Bruno\Desktop\Iniciante2\gamemodes\Guerra.pwn(24) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Bruno\Desktop\Iniciante2\gamemodes\Guerra.pwn(24) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Bruno\Desktop\Iniciante2\gamemodes\Guerra.pwn(24) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Bruno\Desktop\Iniciante2\gamemodes\Guerra.pwn(24) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Bruno\Desktop\Iniciante2\gamemodes\Guerra.pwn(24) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Bruno\Desktop\Iniciante2\gamemodes\Guerra.pwn(24) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Bruno\Desktop\Iniciante2\gamemodes\Guerra.pwn(41) : error 017: undefined symbol "playerid"
C:\Documents and Settings\Bruno\Desktop\Iniciante2\gamemodes\Guerra.pwn(41) : error 017: undefined symbol "mod"
C:\Documents and Settings\Bruno\Desktop\Iniciante2\gamemodes\Guerra.pwn(41) : error 017: undefined symbol "desenvolvido"
C:\Documents and Settings\Bruno\Desktop\Iniciante2\gamemodes\Guerra.pwn(41) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


4 Errors.
como faзo pra resolver?
Reply
#5

colocou em
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
?
Reply
#6

Tenso, jб comeзou aprendendo errado...

pawn Код:
if(!strcmp(cmdtext, "/falcon", true))
{
    SendClientMessage(playerid, 0xFFFFFFAA, "Parabйns vocк digitou o comando /falcon. E com isso ganhou 5 dуlares");
    GivePlayerMoney(playerid, 5);
    return 1;
}
Este comando deve ser colocando dentro da public OnPlayerCommandText. Aconselho-te a jб comeзar aprendendo algo novo e mais "dinвnico" como por exemplo zcmd com sscanf. Os comandos que contenham parametros com por exemplo: /banir [id] [motivo], vгo fica bem mais fбcieis de serem feitos e ainda vгo ter uma grande melhora na hora de ser executados.

if(!strcmp(cmdtext, "/falcon", true))
Isto й o comando propiamente dito. ele й formado pela funзгo strcmp, que compara dois valores, neste caso ele estб comparando o valor de cmdtext(funзгo para ser "reconhecida" como comando) e "/falcon". o true serve para definir se ele vai ser executado como case sensitive ou nгo.

{ Abre uma chave para ser executada as coisas dentro do comando.

SendClientMessage(playerid, 0xFFFFFFAA, "Parabйns vocк digitou o comando /falcon. E com isso ganhou 5 dуlares); Enviarб uma mensagem ao jogador que digitou ao comando com o conteъdo que estб entre as "".

GivePlayerMoney(playerid, 5); Funзгo para enviar dinheiro ao player. Neste caso ele irб enviar ao 'playerid' que estб sendo retratado como quem executou o comando. como vocк jб jogou em servidores acredito que jб saiba como funciona os ids dos players. Entгo nesta parte vocк poderб colocar atй mesmo um nъmero como por exemplo:

GivePlayerMoney(4, 6); vai enviar 6 dуlares para o id 4(caso esteja conectado);


return 1; vai retornar ao valor 1. Vamos dizer que vai ser aqui que ele vai parar. returns podem retornar vбrias coisas como mensagens, funзхes, e atй mesmo outros comandos...ai depende de cada coisa que vocк deseja fazer.

} fecha a chave que vocк abriu acima.

Como dito acima, pawn й uma linguagem case sentive, ou seja caso vocк crie uma variбvel com o nome de: Falcon ela vai ser diferente de FALCON. Pois tem diferenзa entre maiusculas e minusculas. para vocк que estб iniciando a melhor coisa a fazer й ir no wiki samp, e comeзar a dar uma olhada nas funзхes que existem e tente fazer. Mбs comece por coisas bбsicas e que dк rendimento em sua vida. Nгo vб sair editando qualquer gamemode por ai, cheio de problemas, que vocк nгo vai aprender absolutamente nada !!

Comece do zero, conforme vocк for aprendendo as coisas vocк vai colocando no GameMode !!
Por incrнvel que pareзa, eu tenho um irmгo de 9 anos e ele me vк programar o dia inteiro, e comeзou a gostar de ver isto de ficar fazendo cуdigos e isto se transformar em mensagens, sistemas bem bacanas no GTA(sa-mp). Ele comeзou a ver a wiki e eu dando uma ajuda para ele, nгo ajudo em tudo, porque eu sempre falo para ele mesmo aprender em vez de ficar sempre dependendo dos outros, ele jб comeзou a fazer justamente isto que estou a te dizer, estudar e ir fazendo conforme for aprendendo...

Espero que tenha aprendido algo sobre os comandos, e que este conselho lhe sirva para algo...


Atenciosamente,
Falcon.
Reply
#7

ai sim em falcon, mais explicado imposivel, parabens ae.
Reply
#8

Quote:
Originally Posted by Falcon.Sixe
Посмотреть сообщение
Tenso, jб comeзou aprendendo errado...

pawn Код:
if(!strcmp(cmdtext, "/falcon", true))
{
    SendClientMessage(playerid, 0xFFFFFFAA, "Parabйns vocк digitou o comando /falcon. E com isso ganhou 5 dуlares");
    GivePlayerMoney(playerid, 5);
    return 1;
}
Este comando deve ser colocando dentro da public OnPlayerCommandText. Aconselho-te a jб comeзar aprendendo algo novo e mais "dinвnico" como por exemplo zcmd com sscanf. Os comandos que contenham parametros com por exemplo: /banir [id] [motivo], vгo fica bem mais fбcieis de serem feitos e ainda vгo ter uma grande melhora na hora de ser executados.

if(!strcmp(cmdtext, "/falcon", true))
Isto й o comando propiamente dito. ele й formado pela funзгo strcmp, que compara dois valores, neste caso ele estб comparando o valor de cmdtext(funзгo para ser "reconhecida" como comando) e "/falcon". o true serve para definir se ele vai ser executado como case sensitive ou nгo.

{ Abre uma chave para ser executada as coisas dentro do comando.

SendClientMessage(playerid, 0xFFFFFFAA, "Parabйns vocк digitou o comando /falcon. E com isso ganhou 5 dуlares); Enviarб uma mensagem ao jogador que digitou ao comando com o conteъdo que estб entre as "".

GivePlayerMoney(playerid, 5); Funзгo para enviar dinheiro ao player. Neste caso ele irб enviar ao 'playerid' que estб sendo retratado como quem executou o comando. como vocк jб jogou em servidores acredito que jб saiba como funciona os ids dos players. Entгo nesta parte vocк poderб colocar atй mesmo um nъmero como por exemplo:

GivePlayerMoney(4, 6); vai enviar 6 dуlares para o id 4(caso esteja conectado);


return 1; vai retornar ao valor 1. Vamos dizer que vai ser aqui que ele vai parar. returns podem retornar vбrias coisas como mensagens, funзхes, e atй mesmo outros comandos...ai depende de cada coisa que vocк deseja fazer.

} fecha a chave que vocк abriu acima.

Como dito acima, pawn й uma linguagem case sentive, ou seja caso vocк crie uma variбvel com o nome de: Falcon ela vai ser diferente de FALCON. Pois tem diferenзa entre maiusculas e minusculas. para vocк que estб iniciando a melhor coisa a fazer й ir no wiki samp, e comeзar a dar uma olhada nas funзхes que existem e tente fazer. Mбs comece por coisas bбsicas e que dк rendimento em sua vida. Nгo vб sair editando qualquer gamemode por ai, cheio de problemas, que vocк nгo vai aprender absolutamente nada !!

Comece do zero, conforme vocк for aprendendo as coisas vocк vai colocando no GameMode !!
Por incrнvel que pareзa, eu tenho um irmгo de 9 anos e ele me vк programar o dia inteiro, e comeзou a gostar de ver isto de ficar fazendo cуdigos e isto se transformar em mensagens, sistemas bem bacanas no GTA(sa-mp). Ele comeзou a ver a wiki e eu dando uma ajuda para ele, nгo ajudo em tudo, porque eu sempre falo para ele mesmo aprender em vez de ficar sempre dependendo dos outros, ele jб comeзou a fazer justamente isto que estou a te dizer, estudar e ir fazendo conforme for aprendendo...

Espero que tenha aprendido algo sobre os comandos, e que este conselho lhe sirva para algo...


Atenciosamente,
Falcon.
Nossa falcon muito obrigado por esse tutorial, agora aprendi mais sobre o pawno. vlw.

Quote:
Originally Posted by FreeGellsTSSA
Посмотреть сообщение
colocou em
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
?
entгo eu coloquei, e deu esse erro:

C:\Documents and Settings\Bruno\Desktop\Iniciante2\gamemodes\Guerra .pwn(57) : error 030: compound statement not closed at the end of file (started at line 51)

Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


1 Error.

Coloquei assim:

public OnPlayerCommandText(playerid,cmdtext[]) {

if(!strcmp(cmdtext, "/falcon", true))
{
SendClientMessage(playerid, 0xFFFFFFAA, "Parabйns vocк digitou o comando /falcon. E com isso ganhou 5 dуlares");
GivePlayerMoney(playerid, 5);
return 1;
}
Reply
#9

vo tenta te ajuda mais so meio noob ainda tbm Primeiro vc vai apertar ctrl+f e vai procurar isso = public OnPlayerCommandText dae vc vai ver onde acaba isso e comeзa otro e antes de comeзar o outro vc coloca esse codigo ae debaixo e ve se da certo.

if(!strcmp(cmdtext, "/teleporte", true))
{
SendClientMessage(playerid, 0xFFFFFFAA, "-------Teleportes--------");
SendClientMessage(playerid, 0xFFFFFFAA, "/ds1 /ds2 /ds3 /ds4");
SendClientMessage(playerid, 0xFFFFFFAA, "/ds5 /ds6 /ds7 /ds8");
return 1;
}
Reply
#10

Quote:
Originally Posted by Andrew_Guiga
Посмотреть сообщение
vo tenta te ajuda mais so meio noob ainda tbm Primeiro vc vai apertar ctrl+f e vai procurar isso = public OnPlayerCommandText dae vc vai ver onde acaba isso e comeзa otro e antes de comeзar o outro vc coloca esse codigo ae debaixo e ve se da certo.

if(!strcmp(cmdtext, "/teleporte", true))
{
SendClientMessage(playerid, 0xFFFFFFAA, "-------Teleportes--------");
SendClientMessage(playerid, 0xFFFFFFAA, "/ds1 /ds2 /ds3 /ds4");
SendClientMessage(playerid, 0xFFFFFFAA, "/ds5 /ds6 /ds7 /ds8");
return 1;
}
aah jб entendi o porque estбva dando erro

Код:
if(!strcmp(cmdtext, "/teleporte", true))
{
SendClientMessage(playerid, 0xFFFFFFAA, "-------Teleportes--------");
SendClientMessage(playerid, 0xFFFFFFAA, "/ds1  /ds2 /ds3 /ds4");
SendClientMessage(playerid, 0xFFFFFFAA, "/ds5  /ds6 /ds7 /ds8");
return 1; 
}
a chave que estб maior ali nгo tinha fechado

entгo coloquei assim:
Код:
if(!strcmp(cmdtext, "/teleporte", true))
{
SendClientMessage(playerid, 0xFFFFFFAA, "-------Teleportes--------");
SendClientMessage(playerid, 0xFFFFFFAA, "/ds1  /ds2 /ds3 /ds4");
SendClientMessage(playerid, 0xFFFFFFAA, "/ds5  /ds6 /ds7 /ds8");
}
return 1; 
}
e deu certo . valeu a todos que respondeu este tуpico tentando me ajudar, e conseguiu muito obrigad pela atenзгo *-*.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)