CreateVehicle
#1

Create vehicle is mixing in game vehicle ids, for example, when i buy vehicle, and when admin uses /veh to create admin vehicle, it will mix ids, and label on that vehicle will appear on the vehicle i spawned, can somebody see what is the problem ?

command:

pawn Код:
CMD:veh(playerid, params[])
{
    new Float:Poz[4];
    GetPlayerPos(playerid, Poz[0], Poz[1], Poz[2]);
    GetPlayerFacingAngle(playerid, Poz[3]);
    if(PI[playerid][Admin] >= 1 || PI[playerid][GM] >= 1)
    {
        if(AdminDuznost[playerid] == 0) return SCM(playerid, ERRORCOLOR, "[ERROR]: Morate biti na duznosti da koristite admin komande.");

        if(IgracUWaru[playerid] == 2) return SCM(playerid, ERRORCOLOR, "[ERROR]: Ne mozete koristiti ovu komandu dok ste u areni.");

        if(IsPlayerInAnyVehicle(playerid)) return SCM(playerid, ERRORCOLOR, "[ERROR]: Morate biti van vozila.");
        if(AdminVozilo[playerid] == -1)
        {
            AdminVozilo[playerid] = CreateVehicle_H(560, Poz[0], Poz[1], Poz[2], Poz[3], 1, 1, 500);
            PutPlayerInVehicle(playerid, AdminVozilo[playerid], 0);
            SCM(playerid, YELLOW, "[INFO]: Stvorili ste vozilo.");
            new engine, lights, alarm, doors, bonnet, boot, objective;
            GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
            SetVehicleParamsEx(GetPlayerVehicleID(playerid), 1, lights, alarm, doors, bonnet, boot, objective);
        }
        else if(AdminVozilo[playerid] != -1)
        {
            DestroyVehicle_H(AdminVozilo[playerid]);
            AdminVozilo[playerid] = -1;
            SCM(playerid, YELLOW, "[INFO]: Unistili ste vozilo.");
        }
    }
    else return SCM(playerid, ERRORCOLOR, "[ERROR]: Niste ovlasteni za upotrebu ove komande - nemate admin level.");
    return 1;
}
buying vehicle:

pawn Код:
if(PI[playerid][Novac] < 223000) return SCM(playerid, ERRORCOLOR, "[ERROR]: Nemate dovoljno novca za kupovinu ovog vozila.");
                        NovacMinus(playerid, 223000);

                        GPSOn[playerid] = 1;
                        new poz = random(sizeof(PozicijeAutomobila));
                        VInfo[id][Model] = 445;
                        VInfo[id][PozX] = PozicijeAutomobila[poz][0];
                        VInfo[id][PozY] = PozicijeAutomobila[poz][1];
                        VInfo[id][PozZ] = PozicijeAutomobila[poz][2];
                        VInfo[id][PozA] = PozicijeAutomobila[poz][3];
                        VInfo[id][VW] = 0;
                        VInfo[id][Int] = 0;
                        VInfo[id][Boja1] = 0;
                        VInfo[id][Boja2] = 0;
                        strmid(VInfo[id][Vlasnik], ImeIgraca(playerid), 0, strlen(ImeIgraca(playerid)), 255);
                        VInfo[id][Cena] = 223000;
                        VInfo[id][Zakljucan] = 0;
                        VInfo[id][Droga] = 0;
                        VInfo[id][Mats] = 0;
                        VInfo[id][Oruzje1] = -1;
                        VInfo[id][Oruzje2] = -1;
                        VInfo[id][Oruzje3] = -1;
                        VInfo[id][Municija1] = -1;
                        VInfo[id][Municija2] = -1;
                        VInfo[id][Municija3] = -1;
                        VInfo[id][Komp1] = 0;
                        VInfo[id][Komp2] = 0;
                        VInfo[id][Komp3] = 0;
                        VInfo[id][Komp4] = 0;
                        VInfo[id][Komp5] = 0;
                        VInfo[id][Komp6] = 0;
                        VInfo[id][Komp7] = 0;
                        VInfo[id][Komp8] = 0;
                        VInfo[id][Komp9] = 0;
                        VInfo[id][Komp10] = 0;
                        VInfo[id][Komp11] = 0;
                        VInfo[id][Komp12] = 0;
                        VInfo[id][Komp13] = 0;
                        VInfo[id][PJob] = 0;
                        VInfo[id][Neonke1] = 0;
                        VInfo[id][Neonke2] = 0;

                       
                       
                        VInfo[id][vOwned] = CreateVehicle_H(VInfo[id][Model],  VInfo[id][PozX], VInfo[id][PozY], VInfo[id][PozZ]+0.2, VInfo[id][PozA], VInfo[id][Boja1], VInfo[id][Boja2], 300);
                        SetVehicleToRespawn(VInfo[id][vOwned]);
                        c_SetPlayerCheckpoint(playerid, VInfo[id][PozX], VInfo[id][PozY], VInfo[id][PozZ], 10.0);
                       
                        new str[24];
                        format(str, sizeof(str), "%s", VInfo[id][Vlasnik]);
                        AutoLabel[VInfo[id][vOwned]] = Create3DTextLabel(str, 0xF69521FF, 0.0, 0.0, 0.0-5.0, 20.0, 0, 1 );
                        Attach3DTextLabelToVehicle(AutoLabel[VInfo[id][vOwned]], VInfo[id][vOwned], 0.0, 0.0, 0.0);

                        if(PI[playerid][Auto] == -1) { PI[playerid][Auto] = id; }
                        else if(PI[playerid][Auto2] == -1) { PI[playerid][Auto2] = id; }
                        else if(PI[playerid][Auto3] == -1) { PI[playerid][Auto3] = id; }

                        SacuvajIgraca(playerid);
pawn Код:
stock CreateVehicle_H(modelid, Float:x, Float:y, Float:z, Float:angle, color1, color2, respawn_delay)
{
    if(brojkreiranih<=MaxBrojKreiranihV)
    {
        brojkreiranih++;
        new idKreiranog = CreateVehicle(modelid, Float:x, Float:y, Float:z, Float:angle, color1, color2, respawn_delay);
        return idKreiranog;
    }
    else return -1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)