[AJUDA] Qual o problema nesse cуdigo?
#1

E o seguinte, se eu crio mais de 5 veiculos no tal emprego, se eu crio mais 1 veiculo, esse outro veiculo nгo й especнficamente do emprego.
Se eu crio 10 veiculos para o emprego de entregador de pizza, apenas 5 vai funcionar
Ex: apenas 5 veiculos vao aparecer essa mensagem
Erro vocк nгo й entregador de pizza
Mesmo dando gmx desilgando servidor fazendo tudo sу 5 veiculo vai ser do emprego

pawn Код:
new VPizzaD[4];
new VPizza[6];
new VCaminhoneiroD[9]; //5
new VCaminhoneiro[15];
pawn Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
/*    if(newstate == PLAYER_STATE_DRIVER)
    {
        if(engine == VEHICLE_PARAMS_OFF)
        {
            SendClientMessage(playerid, COR_AMARELO, "* Motor desligado");
            return 0;
        }
        else
        if(engine == VEHICLE_PARAMS_ON)
        {
            SendClientMessage(playerid, COR_AMARELO, "* Motor ligado");
            return 0;
        }
    }*/

    new car = GetPlayerVehicleID(playerid);
    if(newstate == PLAYER_STATE_DRIVER)
    {
        for(new i = 0; i < sizeof(VPizza); i ++)
        {
            if(car == VPizza[i])
            {
                if(Profissao[playerid] != PIZZA)
                {
                    SendClientMessage(playerid, COR_CINZA, "* ERRO: Vocк nгo й entregador de pizza.");
                    RemovePlayerFromVehicle(playerid);
                }
            }
            else
            if(car == VCaminhoneiroD[i])
            {
                if(Profissao[playerid] != CAMINHONEIRO2)
                {
                    SendClientMessage(playerid, COR_CINZA, "* ERRO: Vocк nгo й um caminhoneiro.");
                    RemovePlayerFromVehicle(playerid);
                }
                else
                {
                    SendClientMessage(playerid,COR_AMARELO,"* Vai ao ponto vermelho para pegar a carga");
                    SetPlayerCheckpoint(playerid, 2649.3654,812.621643,5.315796, 8.0);
                    CATomaLaRienda[playerid] = true;
                }
            }
            else
            if(car == VPizzaD[i])
            {
                if(Profissao[playerid] != PIZZA2)
                {
                    SendClientMessage(playerid, COR_CINZA, "* ERRO: Vocк nгo й entregador de pizza");
                    RemovePlayerFromVehicle(playerid);
                }
            }
            if(car == VCaminhoneiro[i])
            {
                if(Profissao[playerid] != CAMINHONEIRO)
                {
                    SendClientMessage(playerid, COR_CINZA, "* ERRO: Vocк nгo й um caminhoneiro.");
                    RemovePlayerFromVehicle(playerid);
                    return 0;
                }
            }

        }
    }
    return 1;
}
Vou colocar sу os veiculos de pizza aqui pra n ficar muito grande

pawn Код:
VPizza[0] = CreateVehicle(448,2097.32714800,-1792.21521000,13.05914700,89.00000000,-1,-1,15); //Pizzaboy
    VPizza[1] = CreateVehicle(448,2097.36401400,-1794.25744600,13.05914700,89.00000000,-1,-1,15); //Pizzaboy
    VPizza[2] = CreateVehicle(448,2097.28906300,-1796.32653800,13.05914700,89.00000000,-1,-1,15); //Pizzaboy
    VPizza[3] = CreateVehicle(448,2097.23925800,-1798.52868700,13.05914700,89.00000000,-1,-1,15); //Pizzaboy
    VPizza[4] = CreateVehicle(448,2097.21435500,-1800.80590800,13.05914700,89.00000000,-1,-1,15); //Pizzaboy
    VPizza[5] = CreateVehicle(448,2097.21435500,-1800.80590800,13.05914700,89.00000000,-1,-1,15); //Pizzaboy
PS: SE EU NГO ME ENGANO Й OS PRIMEIROS 5 QUE FUNCIONAM
Reply
#2

Procura deve tar so os primeiros 5 veiculos

pawn Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
// so um exemplo
new veiculo = GetPlayerVehicleID(playerid);
if(veiculo == VPizza[0]
Poste aqui as linhas de

pawn Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
Reply
#3

WTF

Tai uй sу olhar, tudo que ta aqui tai
Reply
#4

Vovк precisa mudar aqui

muda aqui se voce colocar 10 veiculos

pawn Код:
new VPizza[10];
Reply
#5

Cara releia o tуpico que vocк nгo entendeu

Eu sei fazer isso tudo

O meu problema й um BUG

SE EU ADICIONO 30 VEICULOS

EU COLOCO LA NO VPIZZA [31] OK

MAIS SУ VAI FUNCIONAR 5 VEICULOS, APARECE OS 30 VEICULOS, PORЙM SУ 5 VEICULOS VAI FUNCIONAR NO EMPREGO, EXEMPLO: APENAS OS 5 PRIMEIROS VEICULOS VAI APARECER AMENSAGEM "VOCК NГO Й ENTREGADOR DE PIZZA". OS OUTROS 25 VEICULOS VAI SER NULO, COMO SENГO FOSSE ESPECIFICAMENTE DO EMPREGO
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)