[Ajuda] O que tem de errado?
#1

No meu ponto de vista, acho que nгo tem nada de errado nestes comando, mas, se o compilador diz, quem sou eu para dizer o contrбrio. Enfim, alguйm poderia me dizer, onde estб o erro?

ERROS:
Код:
\filterscripts\ammunation.pwn(22) : error 001: expected token: ";", but found "public"
\filterscripts\ammunation.pwn(320) : error 025: function heading differs from prototype
\filterscripts\ammunation.pwn(320 -- 331) : error 021: symbol already defined: "CMD"
\filterscripts\ammunation.pwn(330) : error 025: function heading differs from prototype
\filterscripts\ammunation.pwn(330 -- 340) : fatal error 107: too many error messages on one line

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


5 Errors.
CУDIGO:

Este cуdigo, o erro й o primeiro.
pawn Код:
new pickup_ammunation[5]

//publics
public OnGameModeInit()
{
    pickup_ammunation[1] = CreatePickup(1239, 0, 1368.3351,-1279.8118,13.5469, -1);
    pickup_ammunation[2] = CreatePickup(1239, 0, 285.4391,-41.4983,1001.5156, -1);
    pickup_ammunation[3] = CreatePickup(1239, 0, 295.8998,-38.5147,1001.5156, -1);
    AddPlayerClass(20,1368.9878,-1279.7316,13.5469,271.6203,0,0,0,0,0,0);
    return true;
}
Este cуdigo, й o resto dos outros erros.
pawn Код:
CMD(entrar, playerid, params[])
{
    if(IsPlayerInRangeOfPoint(playerid, 1.0, 1368.3351,-1279.8118,13.5469))
    {
        SetPlayerInterior(playerid, 1);
        SetPlayerPos(playerid, 285.4391,-41.4983,1001.5156);
    }
    return true;
}

CMD(sair, playerid, params[])
{
    if(IsPlayerInRangeOfPoint(playerid, 1.0, 285.4391,-41.4983,1001.5156);
    {
        SetPlayerInterior(playerid, 0);
        SetPlayerPos(playerid, 1368.3351,-1279.8118,13.5469);
    }
    return true;
}

CMD(comprararma, playerid, params[])
{
    if(IsPlayerInRangeOfPoint(playerid, 1.0, 295.8998,-38.5147,1001.5156);
    {
        ShowplayerDialog(playerid, DIALOG_MENU_DE_ARMAS, DIALOG_STYLE_LIST, "Menu de armas", "Armas branca/nPistolas/nEscopetas/nSub-Metralhadoras/nRifles de alto-calibre/nSnipers/nBombas/nUtilitбrios", "Abrir", "Sair");
    }
    return true;
}
Reply
#2

Use
CMD:(..

e nгo

CMD(...
Reply
#3

Os comando acho que й isso troque todos eles por isso:
Код:
CMD:entrar(playerid, params[])
CMD:sair(playerid, params[])
CMD:comprararma(playerid, params[])
Reply
#4

Erro: expected token: ";", but found "public"

@Explicaзгo:


Acontece que vocк esta fazendo algo como isto:
pawn Код:
forward meucmd(playerid,params[]) // expected token: ";"
public meucmd(playerid,params[]) { //but found "public"
    return 1;
}
Veja o cуdigo da include ZCMD:
pawn Код:
define COMMAND:%1(%2)          \
            forward cmd_%1(%2); \
            public cmd_%1(%2)

#define CMD:%1(%2) \
            COMMAND:%1(%2)

#define command(%1,%2,%3) \
            COMMAND:%1(%2, %3)

#define cmd(%1,%2,%3) \
            COMMAND:%1(%2, %3)
Reply
#5

Quote:
Originally Posted by zcmd.inc
#define cmd(%1,%2,%3) \
COMMAND:%1(%2, %3)
Nгo pessoal, o ZCMD dб suporte a este tipo de declaraзгo tambйm.

Talvez seu erro esteja nesta linha:
pawn Код:
new pickup_ammunation[5]
Aparentemente vocк nгo colocou ; no final da linha, para declarar a finalizaзгo da mesma.
Caso o erro persista, poste todo o cуdigo relacionado.
Reply
#6

Quote:
Originally Posted by Dolby
Посмотреть сообщение
Nгo pessoal, o ZCMD dб suporte a este tipo de declaraзгo tambйm.
Mais ou menos. Sem o uso do ":" como eu disse, estб errado.

@Edit

oU OuTrA dIcA SeRiA eStE. '-' ( tirar CMD e por cmd )
Vou terminar meu FS
Reply
#7

Quote:
Originally Posted by JonathanFeitosa
Посмотреть сообщение
Mais ou menos. Sem o uso do ":" como eu disse, estб errado.
pawn Код:
#define cmd(%1,%2,%3) \
            COMMAND:%1(%2, %3)
Veja o cуdigo nativo da zcmd Jhonatan, e como vocк pode ver, nгo se usa cmd:(...), somente cmd(...)
Reply
#8

Quote:
Originally Posted by Dolby
Посмотреть сообщение
pawn Код:
#define cmd(%1,%2,%3) \
            COMMAND:%1(%2, %3)
Veja o cуdigo nativo da zcmd Jhonatan, e como vocк pode ver, nгo se usa cmd:(...), somente cmd(...)
O tуpico й de acordo com o code dele nгo com as regras do zcmd. O dele estб CMD nao cmd.

Й JONATHAN :@
Reply
#9

Quote:
Originally Posted by JonathanFeitosa
Посмотреть сообщение
O tуpico й de acordo com o code dele nгo com as regras do zcmd. O dele estб CMD nao cmd.

Й JONATHAN :@
Ah sim, entendi onde vocк quis chegar Jhonatan, realmente havia passado despercebido.

Entгo podemos concluir que o erro estб na declaraзгo do comando, devido ao case sensitive.
Mude
pawn Код:
CMD(...)
Para
pawn Код:
cmd(...)
Abraзos.
Reply
#10

pawn Код:
if(IsPlayerInRangeOfPoint(playerid, 1.0, 285.4391,-41.4983,1001.5156);
Modo correto:

pawn Код:
if(IsPlayerInRangeOfPoint(playerid, 1.0, 285.4391,-41.4983,1001.5156))
{
    // cуdigo
}
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)