Portal SAMP
[Ajuda] "Comando Inválido" - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] "Comando Inválido" (/showthread.php?tid=1093)



"Comando Inválido" - Leonatico - 15/04/2021

Código:
CMD:abastecer(playerid)
{
    new bool:LocalPosto = false;
    if(IsPlayerInRangeOfPoint(playerid, 5.0, -2410.8047, 970.8516, 44.4844) || IsPlayerInRangeOfPoint(playerid, 5.0, -2410.8047, 981.5234, 44.4844))
    {
        LocalPosto = true;
    }
    else if(IsPlayerInRangeOfPoint(playerid, 5.0, -2026.59021, 156.81210, 28.03350))
    {
        LocalPosto = true;
    }
    else if(IsPlayerInRangeOfPoint(playerid, 5.0, -2241.7188, -2562.2891, 31.0625) || IsPlayerInRangeOfPoint(playerid, 5.0, -2246.7031, -2559.7109, 31.0625))
    {
        LocalPosto = true;
    }
    else
    {
        LocalPosto = false;
    }
    if(LocalPosto == true)
    {
        new counter = 0;
        new result;
        for(new i; i != MAX_VEHICLES; i++)
        {
            new dist = CheckVeiculo(2.0, playerid, i);
            if(dist)
            {
                result = i;
                counter++;
            }
        }
        switch(counter)
        {
            case 0:
            {
                SendClientMessage(playerid, ServerColor, "[Server]:{FFFFFF} Nao ha nenhum carro nesse raio!");
            }
            case 1:
            {
                if(Posto[playerid] == 0) return SCM(playerid, ServerColor, "[Server]:{FFFFFF} Voce nao tem nenhum ticket");
                new AA = Gas[result] + Posto[playerid];
                if(AA > 100)
                {
                    new CO = AA - 100;
                    Gas[result] = 100;
                    Posto[playerid] -= CO;
                }
                else
                {
                    Gas[result] += Posto[playerid];
                    Posto[playerid] = 0;
                }
                new HPA[128];
                format(HPA, 128, "[Server]:{FFFFFF} voce esta abastecendo %d em um %s", Posto[playerid], GetVehicleName(result));
                SendClientMessage(playerid, ServerColor, HPA);
                SetTimerEx("Abastecendo", 10000, false, "d", playerid);
                TogglePlayerControllable(playerid, 0);
            }
            default:
            {
                SendClientMessage(playerid, ServerColor, "[Server]:{FFFFFF} Foram encontrados mais de um carro nesse raio");
            }
        }
    }
    else
    {
        SCM(playerid, ServerColor, "[Server]:{FFFFFF} Voce precisa estar perto de uma bomba de combustivel");
    }
    return 1;
}

Quando eu envio o "/abastecer" ele da que o comando não existe, a parte de encher o tanque ate enche mais de enviar mensagem ele buga, tem outros comando que sem o SendClientMessage tambem fica como se não existisse mais a parte funcional vai

NOTA: Variavel posto é o funcionamento de Ticket para gasolina

NOTA 2: Verifiquei agorinha e so não esta funcionando do SendClientMessage para baixo, so não sei oque é


RE: "Comando Inválido" - Leonatico - 16/04/2021

Consegui consertar, era apenas porque o "GetVehicleName" tava com procurando o ID spawnado dele na lista de nome e não o do 400 ao 611