SA-MP Forums Archive
[Ajuda] Meu comando ta dando erro :/ - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Meu comando ta dando erro :/ (/showthread.php?tid=377623)



Meu comando ta dando erro :/ - Ley - 15.09.2012

Boa noite.
Estou com um pequeno problema no meu comando que fiz para setar veнculos dentro do servidor, o problema й que eu fiz ele antigamente no tempo do strcmd, utilizei o programa do rjjj para converter. Porйm deu erros em cmd e tmp;

Cуdigo;
pawn Код:
CMD:setarveiculo(playerid, params[])
{
    if(IsPlayerAdmin(playerid))
    {
        new veiculo, Float:angle, donoveiculo[30], cor1, cor2;
        tmp = params(cmd, idx);
        if(!strlen(tmp))
        {
            SCM(playerid, 0xC4C4FFAA, "Uso: /setarveiculo [veнculo/id] [dono do veнculo] [cor1] [cor2]");
            return 1;
        }
        veiculo = strval(tmp);
        if(veiculo == 501 || veiculo == 465 || veiculo == 464 || veiculo == 441 || veiculo == 594 || veiculo == 564 || veiculo == 432 || veiculo == 427 || veiculo == 520 || veiculo == 447 || veiculo == 425)
        {
            SCM(playerid, -1, "{FF0000}( ERRO ){FFFFFF} Veнculo Proibido!");
            return 1;
        }
        tmp = params(cmd, idx);
        if(!strlen(tmp))
        {
            SCM(playerid, 0xC4C4FFAA, "Uso: /setarveiculo [veнculo/id] [dono] [cor1] [cor2]");
            return 1;
        }
        set(donoveiculo, tmp);
        tmp = params(cmd, idx);
        if(!strlen(tmp))
        {
            SCM(playerid, 0xC4C4FFAA, "Uso: /setarveiculo [veнculo/id] [dono] [cor1] [cor2]");
            return 1;
        }
        cor1 = strval(tmp);
        tmp = params(cmd, idx);
        if(!strlen(tmp))
        {
            SCM(playerid, 0xC4C4FFAA, "Uso: /setarveiculo [veнculo/id] [dono] [cor1] [cor2]");
            return 1;
        }
        cor2 = strval(tmp);
        if(veiculo > 400 && veiculo <= 611)
        {
            if(IsPlayerInAnyVehicle(playerid))
            {
                new str[190], File:veiculos;
                new Float:vx, Float:vy, Float:vz;
                new setado[MAX_PLAYER_NAME];
                new vehicleid = GetPlayerVehicleID(playerid);
                GetPlayerPos(playerid, vx, vy, vz);
                GetVehicleZAngle(vehicleid, angle);
                GetPlayerName(playerid, setado, sizeof(setado));
                format(str, sizeof(str), "%d %f %f %f %f %d %d // Criado por: %s - Responsбvel pelo veнculo: %s\r\n", veiculo, vx, vy, vz, angle, cor1, cor2, setado, donoveiculo);
                veiculos = fopen("veiculos.ini", io_append);
                fwrite(veiculos, str);
                fclose(veiculos);
                SetTimerEx("CriarVeiculo", 5000, false, "dffffdd", veiculo, vx, vy, vz, angle, cor1, cor2, 60000);
            }
            else
            {
                SCM(playerid, -1, "{FF0000}( ERRO ){FFFFFF} Vocк precisa estar dentro de um veнculo.");
            }
        }
        else
        {
            SCM(playerid, -1, "{FF0000}( ERRO ){FFFFFF} Veнculo Invбlido.");
        }
    }
    return 1;
}

Erros;

pawn Код:
error 017: undefined symbol "tmp"
error 012: invalid function call, not a valid address
error 017: undefined symbol "cmd"
fatal error 107: too many error messages on one line
Alguйm poderia me ajudar? :l


Re: Meu comando ta dando erro :/ - FenixBorn - 15.09.2012

usa strcmp ..ou se preferir dcmd
pawn Код:
if(strcmp(cmd, "/setarveiculo", true) == 0)
    {
     if(IsPlayerAdmin(playerid))
    {
        new veiculo, Float:angle, donoveiculo[30], cor1, cor2;
        tmp = params(cmd, idx);
        if(!strlen(tmp))
        {
            SCM(playerid, 0xC4C4FFAA, "Uso: /setarveiculo [veнculo/id] [dono do veнculo] [cor1] [cor2]");
            return 1;
        }
        veiculo = strval(tmp);
        if(veiculo == 501 || veiculo == 465 || veiculo == 464 || veiculo == 441 || veiculo == 594 || veiculo == 564 || veiculo == 432 || veiculo == 427 || veiculo == 520 || veiculo == 447 || veiculo == 425)
        {
            SCM(playerid, -1, "{FF0000}( ERRO ){FFFFFF} Veнculo Proibido!");
            return 1;
        }
        tmp = params(cmd, idx);
        if(!strlen(tmp))
        {
            SCM(playerid, 0xC4C4FFAA, "Uso: /setarveiculo [veнculo/id] [dono] [cor1] [cor2]");
            return 1;
        }
        set(donoveiculo, tmp);
        tmp = params(cmd, idx);
        if(!strlen(tmp))
        {
            SCM(playerid, 0xC4C4FFAA, "Uso: /setarveiculo [veнculo/id] [dono] [cor1] [cor2]");
            return 1;
        }
        cor1 = strval(tmp);
        tmp = params(cmd, idx);
        if(!strlen(tmp))
        {
            SCM(playerid, 0xC4C4FFAA, "Uso: /setarveiculo [veнculo/id] [dono] [cor1] [cor2]");
            return 1;
        }
        cor2 = strval(tmp);
        if(veiculo > 400 && veiculo <= 611)
        {
            if(IsPlayerInAnyVehicle(playerid))
            {
                new str[190], File:veiculos;
                new Float:vx, Float:vy, Float:vz;
                new setado[MAX_PLAYER_NAME];
                new vehicleid = GetPlayerVehicleID(playerid);
                GetPlayerPos(playerid, vx, vy, vz);
                GetVehicleZAngle(vehicleid, angle);
                GetPlayerName(playerid, setado, sizeof(setado));
                format(str, sizeof(str), "%d %f %f %f %f %d %d // Criado por: %s - Responsбvel pelo veнculo: %s\r\n", veiculo, vx, vy, vz, angle, cor1, cor2, setado, donoveiculo);
                veiculos = fopen("veiculos.ini", io_append);
                fwrite(veiculos, str);
                fclose(veiculos);
                SetTimerEx("CriarVeiculo", 5000, false, "dffffdd", veiculo, vx, vy, vz, angle, cor1, cor2, 60000);
            }
            else
            {
                SCM(playerid, -1, "{FF0000}( ERRO ){FFFFFF} Vocк precisa estar dentro de um veнculo.");
            }
        }
        else
        {
            SCM(playerid, -1, "{FF0000}( ERRO ){FFFFFF} Veнculo Invбlido.");
        }
    }
    return 1;
}



Re: Meu comando ta dando erro :/ - Ley - 15.09.2012

...
Mas eu converti ele para usar em ZCMD, ai vocк pois ele novamente em strcmd .-. mais obrigado a intenзгo...


Re: Meu comando ta dando erro :/ - FenixBorn - 15.09.2012

Colocou a include no topo do GM ?
pawn Код:
#include <zcmd>



Re: Meu comando ta dando erro :/ - Ley - 15.09.2012

Quote:
Originally Posted by FenixBorn
Посмотреть сообщение
Colocou a include no topo do GM ?
pawn Код:
#include <zcmd>
уbvio.


Re: Meu comando ta dando erro :/ - FenixBorn - 15.09.2012

бra q esta usando isso: ?
pawn Код:
tmp = params(cmd, idx);



Re: Meu comando ta dando erro :/ - Ley - 15.09.2012

Estou dizendo que eu converti de strcmd para zcmd, mais essa parte ae ficou...
Porйm, й ela que da erro.


Re: Meu comando ta dando erro :/ - FenixBorn - 15.09.2012

Apague isto


Re: Meu comando ta dando erro :/ - Ley - 15.09.2012

Up...


Re: Meu comando ta dando erro :/ - Maklister - 15.09.2012

Quote:
Originally Posted by [NVC]Lost._.
Посмотреть сообщение
Cara usa strcmp velho --'
Vei se mata ...

Na boua strcmp comparado com zcmd ?

strcmp e apenas um comparador e zcmd й um processador, ou seja, muitos mais rapido e pratico, strcmp e apenas pra quem ja tenha costume com ele e nao queira algum sistema mais rapido ...

¬¬'

O Cara ta usando zcmd e voce quer que ele use strcmp