(Duda) Errores del pawn
#1

Bueno, quise poner un cуdigo en el pawn para que al poner /(nombre de arma) salga el arma que elegн, el problema es que al ponerlo en el pawn en la secciуn йsta,
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
pongo el cуdigo de йsta manera:
pawn Код:
if (!strcmp(cmdtext, "/lanzallamas", true))
    {
   GivePlayerWeapon(playerid, 37 , 500);
   SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su Lanzallamas!");
        return 1;
    }
    if (!strcmp(cmdtext, "/francotirador", true))
    {
   GivePlayerWeapon(playerid, 34 , 500);
   SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su Francotirador!");
        return 1;
    }
    if (!strcmp(cmdtext, "/rifledecaza", true))
    {
    GivePlayerWeapon(playerid, 33 , 500);
    SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su Rifle de caza!");
        return 1;
    }
        if (!strcmp(cmdtext, "/tec9", true))
    {
        GivePlayerWeapon(playerid, 32 , 500);
        SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su TEC9!");
        return 1;
    }
            if (!strcmp(cmdtext, "/m4", true))
    {
        GivePlayerWeapon(playerid, 31 , 500);
                    SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su M4!");
        return 1;
    }
        if (!strcmp(cmdtext, "/ak47", true))
    {
    GivePlayerWeapon(playerid, 30 , 500);
                    SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su AK47!");
        return 1;
    }
            if (!strcmp(cmdtext, "/mp5", true))
    {
  GivePlayerWeapon(playerid, 29 , 500);
                    SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su MP5!");
        return 1;
    }
                if (!strcmp(cmdtext, "/uzi", true))
    {
    GivePlayerWeapon(playerid, 28 , 500);
                    SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su UZI!");
        return 1;
    }
                    if (!strcmp(cmdtext, "/spaz", true))
    {
    GivePlayerWeapon(playerid, 27 , 500);
                    SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su SPAZ!");
        return 1;
    }
        if (!strcmp(cmdtext, "/recortada", true))
    {
    GivePlayerWeapon(playerid, 26 , 500);
                    SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su Escopeta recortada!");
        return 1;
    }
        if (!strcmp(cmdtext, "/escopeta", true))
    {
    GivePlayerWeapon(playerid, 25 , 500);
                    SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su Escopeta!");
        return 1;
    }
        if (!strcmp(cmdtext, "/desert", true))
    {
    GivePlayerWeapon(playerid, 24 , 500);
                    SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su Desert eagle!");
        return 1;
    }
        if (!strcmp(cmdtext, "/silenciador", true))
    {
    GivePlayerWeapon(playerid, 23 , 500);
                    SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su Pistola con silenciador!");
        return 1;
    }
        if (!strcmp(cmdtext, "/9mm", true))
    {
   GivePlayerWeapon(playerid, 22 , 500);
                    SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su 9MM!");
        return 1;
    }
            if (!strcmp(cmdtext, "/molotov", true))
    {
    GivePlayerWeapon(playerid, 18 , 500);
                    SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su Coctel molotov!");
        return 1;
    }
                if (!strcmp(cmdtext, "/granadas", true))
    {
   GivePlayerWeapon(playerid, 16 , 500);
                    SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su Granada!");
        return 1;
    }
                    if (!strcmp(cmdtext, "/c4", true))
    {
   GivePlayerWeapon(playerid, 39 , 500);
                    SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su C4 explosivo!");
        return 1;
    }
tambiйn puse:
pawn Код:
#define COLOR_AZUL 0x33CCFFAA
me sale ERROR en cada uno:
pawn Код:
C:\Users\Equipo\Desktop\SPRP\gamemodes\SPRP.pwn(139) : error 010: invalid function or declaration
C:\Users\Equipo\Desktop\SPRP\gamemodes\SPRP.pwn(143) : error 010: invalid function or declaration
C:\Users\Equipo\Desktop\SPRP\gamemodes\SPRP.pwn(145) : error 010: invalid function or declaration
C:\Users\Equipo\Desktop\SPRP\gamemodes\SPRP.pwn(149) : error 010: invalid function or declaration
C:\Users\Equipo\Desktop\SPRP\gamemodes\SPRP.pwn(151) : error 010: invalid function or declaration
C:\Users\Equipo\Desktop\SPRP\gamemodes\SPRP.pwn(155) : error 010: invalid function or declaration
C:\Users\Equipo\Desktop\SPRP\gamemodes\SPRP.pwn(157) : error 010: invalid function or declaration
C:\Users\Equipo\Desktop\SPRP\gamemodes\SPRP.pwn(161) : error 010: invalid function or declaration
C:\Users\Equipo\Desktop\SPRP\gamemodes\SPRP.pwn(163) : error 010: invalid function or declaration
C:\Users\Equipo\Desktop\SPRP\gamemodes\SPRP.pwn(167) : error 010: invalid function or declaration
C:\Users\Equipo\Desktop\SPRP\gamemodes\SPRP.pwn(169) : error 010: invalid function or declaration
C:\Users\Equipo\Desktop\SPRP\gamemodes\SPRP.pwn(173) : error 010: invalid function or declaration
C:\Users\Equipo\Desktop\SPRP\gamemodes\SPRP.pwn(175) : error 010: invalid function or declaration
C:\Users\Equipo\Desktop\SPRP\gamemodes\SPRP.pwn(179) : error 010: invalid function or declaration
C:\Users\Equipo\Desktop\SPRP\gamemodes\SPRP.pwn(181) : error 010: invalid function or declaration
C:\Users\Equipo\Desktop\SPRP\gamemodes\SPRP.pwn(185) : error 010: invalid function or declaration
C:\Users\Equipo\Desktop\SPRP\gamemodes\SPRP.pwn(187) : error 010: invalid function or declaration
C:\Users\Equipo\Desktop\SPRP\gamemodes\SPRP.pwn(191) : error 010: invalid function or declaration
C:\Users\Equipo\Desktop\SPRP\gamemodes\SPRP.pwn(193) : error 010: invalid function or declaration
C:\Users\Equipo\Desktop\SPRP\gamemodes\SPRP.pwn(197) : error 010: invalid function or declaration
C:\Users\Equipo\Desktop\SPRP\gamemodes\SPRP.pwn(199) : error 010: invalid function or declaration
C:\Users\Equipo\Desktop\SPRP\gamemodes\SPRP.pwn(203) : error 010: invalid function or declaration
C:\Users\Equipo\Desktop\SPRP\gamemodes\SPRP.pwn(205) : error 010: invalid function or declaration
C:\Users\Equipo\Desktop\SPRP\gamemodes\SPRP.pwn(209) : error 010: invalid function or declaration
C:\Users\Equipo\Desktop\SPRP\gamemodes\SPRP.pwn(211) : error 010: invalid function or declaration
C:\Users\Equipo\Desktop\SPRP\gamemodes\SPRP.pwn(215) : error 010: invalid function or declaration

Compilation aborted.Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


26 Errors.
Querнa saber cуmo arreglar esto, en otro GameMode que usй y puse todo esto y sн funcionу, pero como este es nuevo, estб creado desde 0, quizбs hay que agregar algo.
Gracias por su atenciуn, un saludo.
Reply
#2

Si no equivoco, eso es porque no tienes definido el cmdtext en la parte de arriba (strtok). Te recomiendo que no uses strcmp, ya que es muy lento y ya casi no se usa, uno de los mejores procesadores es YCMD pero tambiйn estб ZCMD. Un ejemplo con YCMD:

Код:
YCMD:francotirador(playerid, params[], help)
{
      GivePlayerWeapon(playerid, 34, 500);
      return 1;
}
Reply
#3

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if (!strcmp(cmdtext, "/lanzallamas", true))
    {
        GivePlayerWeapon(playerid, 37 , 500);
        SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su Lanzallamas!");
        return true;
    }

    if (!strcmp(cmdtext, "/francotirador", true))
    {
        GivePlayerWeapon(playerid, 34 , 500);
        SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su Francotirador!");
        return true;
    }

    if (!strcmp(cmdtext, "/rifledecaza", true))
    {
        GivePlayerWeapon(playerid, 33 , 500);
        SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su Rifle de caza!");
        return true;
    }

    if (!strcmp(cmdtext, "/tec9", true))
    {
        GivePlayerWeapon(playerid, 32 , 500);
        SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su TEC9!");
        return true;
    }

    if (!strcmp(cmdtext, "/m4", true))
    {
        GivePlayerWeapon(playerid, 31 , 500);
        SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su M4!");
        return true;
    }

    if (!strcmp(cmdtext, "/ak47", true))
    {
        GivePlayerWeapon(playerid, 30 , 500);
        SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su AK47!");
        return true;
    }

    if (!strcmp(cmdtext, "/mp5", true))
    {
        GivePlayerWeapon(playerid, 29 , 500);
        SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su MP5!");
        return true;
    }

    if (!strcmp(cmdtext, "/uzi", true))
    {
        GivePlayerWeapon(playerid, 28 , 500);
        SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su UZI!");
        return true;
    }

    if (!strcmp(cmdtext, "/spaz", true))
    {
        GivePlayerWeapon(playerid, 27 , 500);
        SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su SPAZ!");
        return true;
    }

    if (!strcmp(cmdtext, "/recortada", true))
    {
        GivePlayerWeapon(playerid, 26 , 500);
        SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su Escopeta recortada!");
        return true;
    }

    if (!strcmp(cmdtext, "/escopeta", true))
    {
        GivePlayerWeapon(playerid, 25 , 500);
        SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su Escopeta!");
        return true;
    }

    if (!strcmp(cmdtext, "/desert", true))
    {
        GivePlayerWeapon(playerid, 24 , 500);
        SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su Desert eagle!");
        return true;
    }

    if (!strcmp(cmdtext, "/silenciador", true))
    {
        GivePlayerWeapon(playerid, 23 , 500);
        SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su Pistola con silenciador!");
        return true;
    }

    if (!strcmp(cmdtext, "/9mm", true))
    {
        GivePlayerWeapon(playerid, 22 , 500);
        SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su 9MM!");
        return true;
    }

    if (!strcmp(cmdtext, "/molotov", true))
    {
        GivePlayerWeapon(playerid, 18 , 500);
        SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su Coctel molotov!");
        return true;
    }

    if (!strcmp(cmdtext, "/granadas", true))
    {
        GivePlayerWeapon(playerid, 16 , 500);
        SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su Granada!");
        return true;
    }

    if (!strcmp(cmdtext, "/c4", true))
    {
        GivePlayerWeapon(playerid, 39 , 500);
        SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su C4 explosivo!");
        return true;
    }
    return false;
}
return false en final del public.
http://pastebin.com/ff1GgX0g
Reply
#4

Quote:
Originally Posted by DarknessPT
Посмотреть сообщение
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if (!strcmp(cmdtext, "/lanzallamas", true))
    {
        GivePlayerWeapon(playerid, 37 , 500);
        SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su Lanzallamas!");
        return true;
    }

    if (!strcmp(cmdtext, "/francotirador", true))
    {
        GivePlayerWeapon(playerid, 34 , 500);
        SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su Francotirador!");
        return true;
    }

    if (!strcmp(cmdtext, "/rifledecaza", true))
    {
        GivePlayerWeapon(playerid, 33 , 500);
        SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su Rifle de caza!");
        return true;
    }

    if (!strcmp(cmdtext, "/tec9", true))
    {
        GivePlayerWeapon(playerid, 32 , 500);
        SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su TEC9!");
        return true;
    }

    if (!strcmp(cmdtext, "/m4", true))
    {
        GivePlayerWeapon(playerid, 31 , 500);
        SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su M4!");
        return true;
    }

    if (!strcmp(cmdtext, "/ak47", true))
    {
        GivePlayerWeapon(playerid, 30 , 500);
        SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su AK47!");
        return true;
    }

    if (!strcmp(cmdtext, "/mp5", true))
    {
        GivePlayerWeapon(playerid, 29 , 500);
        SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su MP5!");
        return true;
    }

    if (!strcmp(cmdtext, "/uzi", true))
    {
        GivePlayerWeapon(playerid, 28 , 500);
        SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su UZI!");
        return true;
    }

    if (!strcmp(cmdtext, "/spaz", true))
    {
        GivePlayerWeapon(playerid, 27 , 500);
        SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su SPAZ!");
        return true;
    }

    if (!strcmp(cmdtext, "/recortada", true))
    {
        GivePlayerWeapon(playerid, 26 , 500);
        SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su Escopeta recortada!");
        return true;
    }

    if (!strcmp(cmdtext, "/escopeta", true))
    {
        GivePlayerWeapon(playerid, 25 , 500);
        SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su Escopeta!");
        return true;
    }

    if (!strcmp(cmdtext, "/desert", true))
    {
        GivePlayerWeapon(playerid, 24 , 500);
        SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su Desert eagle!");
        return true;
    }

    if (!strcmp(cmdtext, "/silenciador", true))
    {
        GivePlayerWeapon(playerid, 23 , 500);
        SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su Pistola con silenciador!");
        return true;
    }

    if (!strcmp(cmdtext, "/9mm", true))
    {
        GivePlayerWeapon(playerid, 22 , 500);
        SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su 9MM!");
        return true;
    }

    if (!strcmp(cmdtext, "/molotov", true))
    {
        GivePlayerWeapon(playerid, 18 , 500);
        SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su Coctel molotov!");
        return true;
    }

    if (!strcmp(cmdtext, "/granadas", true))
    {
        GivePlayerWeapon(playerid, 16 , 500);
        SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su Granada!");
        return true;
    }

    if (!strcmp(cmdtext, "/c4", true))
    {
        GivePlayerWeapon(playerid, 39 , 500);
        SendClientMessage(playerid, COLOR_AZUL, "Disfrute de su C4 explosivo!");
        return true;
    }
    return false;
}
return false en final del public.
http://pastebin.com/ff1GgX0g
Mucho mбs fбcil poner 0 y te ahorras 4 carбcteres.
Reply
#5

Quote:
Originally Posted by Malganys
Посмотреть сообщение
Mucho mбs fбcil poner 0 y te ahorras 4 carбcteres.
¬¬ bestia, de onda .. LOL..
Reply
#6

Quote:
Originally Posted by OTACON
Посмотреть сообщение
¬¬ bestia, de onda .. LOL..
Aunque no lo creas, es para optimizar, ya que 1 carбcter equivale a 1 byte o 1 petabyte y te ahorras ese byte o petabyte que puede ser usado en otras cosas.
Reply
#7

Quote:
Originally Posted by Malganys
Посмотреть сообщение
Aunque no lo creas, es para optimizar, ya que 1 carбcter equivale a 1 byte o 1 petabyte y te ahorras ese byte o petabyte que puede ser usado en otras cosas.
No hay diferencia, ya que el pawno lo mete todo a binario al momento de compilar, es lo mismo

0 -> 0
false -> 0

Ambos quedan en 0 al compilarlo.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)