15.05.2016, 19:09
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:
buying vehicle:
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;
}
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;
}