20.03.2015, 16:42
last brace is extra one
pawn Код:
public OnVehicleSpawn(vehicleid)
{
if(IsATrailer(vehicleid))
{
foreach(Player, i)
{
if(PlayerTruckJob[i][pTDTrailer] == vehicleid)
{
new string[128];
new lostrand = random(10000);
ClearTruckJob(i);
SendClientMessageEx(i, COLOR_RED, " * Your trailer has been destroyed, the Trucking Delivery has been canceled.");
format(string, sizeof(string), " * Failing this delivery has cost you $%d.", lostrand);
SendClientMessageEx(i, COLOR_RED, string);
GivePlayerCash(i, -lostrand);
gPlayerCheckpointStatus[i] = CHECKPOINT_NONE;
}
}
}
Gas[vehicleid] =100.0;
CheckingSpeed[vehicleid] = 0;
VehicleStatus{vehicleid} = 0;
Vehicle_Armor(vehicleid);
new Float:X, Float:Y, Float:Z;
GetObjectPos(Carrier[0], X, Y, Z);
if(vehicleid == NGVehicles[0]) SetVehiclePos(vehicleid, (X-40.586371), (Y-5.692918), 11.5239);
else if(vehicleid == NGVehicles[1]) SetVehiclePos(vehicleid, (X-50.758971), (Y-5.817918), 11.5200);
else if(vehicleid == NGVehicles[2]) SetVehiclePos(vehicleid, (X-60.754871), (Y-5.590818), 11.5239);
else if(vehicleid == NGVehicles[3]) SetVehiclePos(vehicleid, (X-89.337771), (Y-8.558118) ,-0.6940);
else if(vehicleid == NGVehicles[4]) SetVehiclePos(vehicleid, (X-88.546371), (Y-3.55761), -0.7851);
else if(vehicleid == NGVehicles[5]) SetVehiclePos(vehicleid, (X-83.861371), (Y+9.010282),0.2197);
else if(vehicleid == NGVehicles[6]) SetVehiclePos(vehicleid, (X-83.788371), (Y+3.149882), -0.2992);
else if(vehicleid == NGVehicles[7]) SetVehiclePos(vehicleid, (X-66.975571), (Y+2.436018), 2.8996);
else if(vehicleid == NGVehicles[8]) SetVehiclePos(vehicleid, (X-66.928571), (Y+8.720218), 2.9000);
else if(vehicleid == NGVehicles[9]) SetVehiclePos(vehicleid, (X-37.527971), (Y-5.000518), 19.5374);
else if(vehicleid == NGVehicles[10]) SetVehiclePos(vehicleid, (X-49.288871), (Y-4.466818), 19.5374);
else if(vehicleid == NGVehicles[11]) SetVehiclePos(vehicleid, (X-61.408771), (Y-4.106418), 19.5374);
else if(vehicleid == NGVehicles[12]) SetVehiclePos(vehicleid, (X+50.462929), (Y-7.469218), 19.5374);
else if(vehicleid == NGVehicles[13]) SetVehiclePos(vehicleid, (X+62.036429), (Y-7.419918), 19.5374);
else if(vehicleid == NGVehicles[14]) SetVehiclePos(vehicleid, (X+73.444929), (Y-7.391618), 19.5374);
else if(vehicleid == NGVehicles[15]) SetVehiclePos(vehicleid, (X+84.864529), (Y-7.157718), 19.5374);
else if(vehicleid == NGVehicles[16]) SetVehiclePos(vehicleid, (X-75.592971), (Y-7.861318), 20.4642);
else if(vehicleid == NGVehicles[17]) SetVehiclePos(vehicleid, (X+95.951729), (Y-7.315918), 19.3947);
else if(vehicleid == NGVehicles[18]) SetVehiclePos(vehicleid, (X+62.937929), (Y+7.680682), 12.5242);
else if(vehicleid == NGVehicles[19]) SetVehiclePos(vehicleid, (X+62.937929), (Y-2.632818), 12.5242);
else if(vehicleid == NGVehicles[20]) SetVehiclePos(vehicleid, (X+18.567629), (Y-6.059118), 11.3398);
else if(vehicleid == NGVehicles[21]) SetVehiclePos(vehicleid, (X+18.567629), (Y-8.597918), 11.3398);
else if(vehicleid == NGVehicles[22]) SetVehiclePos(vehicleid, (X+18.567629), (Y-11.244118), 11.3398);
new v;
//VehicleFuel[vehicleid] = 100.0;
foreach(Player, i)
{
if((v = GetPlayerVehicle(i, vehicleid)) != -1)
{
if(PlayerVehicleInfo[i][v][pvId] == vehicleid && GetVehicleModel(vehicleid) != PlayerVehicleInfo[i][v][pvModelId])
{
new isStolen = PlayerVehicleInfo[i][v][pvStolen];
DestroyVehicle(vehicleid);
PlayerVehicleInfo[i][v][pvId] = AddStaticVehicleEx(PlayerVehicleInfo[i][v][pvModelId], PlayerVehicleInfo[i][v][pvPosX], PlayerVehicleInfo[i][v][pvPosY], PlayerVehicleInfo[i][v][pvPosZ], PlayerVehicleInfo[i][v][pvPosAngle],PlayerVehicleInfo[i][v][pvColor1], PlayerVehicleInfo[i][v][pvColor2], -1);
PlayerVehicleInfo[i][v][pvStolen] = isStolen;
if(PlayerVehicleInfo[i][v][pvLocked] == 1) LockPlayerVehicle(i, PlayerVehicleInfo[i][v][pvId], PlayerVehicleInfo[i][v][pvLock]);
if(!isnull(PlayerVehicleInfo[i][v][pvPlate])) {
SetVehicleNumberPlate(PlayerVehicleInfo[i][v][pvId], PlayerVehicleInfo[i][v][pvPlate]);
}
else
{
new string[128], randletter[2];
randletter[0] = lAlphabet[random(sizeof(lAlphabet))][0];
randletter[1] = lAlphabet[random(sizeof(lAlphabet))][0];
format(string, sizeof(string), "%s%s%d", randletter[0], randletter[1], vehicleid);
SetVehicleNumberPlate(vehicleid, string);
}
ChangeVehiclePaintjob(PlayerVehicleInfo[i][v][pvId], PlayerVehicleInfo[i][v][pvPaintJob]);
ChangeVehicleColor(PlayerVehicleInfo[i][v][pvId], PlayerVehicleInfo[i][v][pvColor1], PlayerVehicleInfo[i][v][pvColor2]);
Gas[PlayerVehicleInfo[i][v][pvId]] = PlayerVehicleInfo[i][v][pvFuel];
for(new m = 0; m < MAX_MODS; m++)
{
if (PlayerVehicleInfo[i][v][pvMods][m] >= 1000 && PlayerVehicleInfo[i][v][pvMods][m] <= 1193)
{
if (InvalidModCheck(GetVehicleModel(vehicleid), PlayerVehicleInfo[i][v][pvMods][m]))
{
AddVehicleComponent(PlayerVehicleInfo[i][v][pvId], PlayerVehicleInfo[i][v][pvMods][m]);
}
else
{
printf("Removing invalid mod %d from %d of %s", PlayerVehicleInfo[i][v][pvMods][m], GetVehicleModel(vehicleid), GetPlayerNameEx(i));
PlayerVehicleInfo[i][v][pvMods][m] = 0;
}
}
}
}
else
{
if(!isnull(PlayerVehicleInfo[i][v][pvPlate])) {
SetVehicleNumberPlate(PlayerVehicleInfo[i][v][pvId], PlayerVehicleInfo[i][v][pvPlate]);
}
else
{
new string[128], randletter[2];
randletter[0] = lAlphabet[random(sizeof(lAlphabet))][0];
randletter[1] = lAlphabet[random(sizeof(lAlphabet))][0];
format(string, sizeof(string), "%s%s%d", randletter[0], randletter[1], vehicleid);
SetVehicleNumberPlate(vehicleid, string);
}
ChangeVehiclePaintjob(vehicleid, PlayerVehicleInfo[i][v][pvPaintJob]);
ChangeVehicleColor(vehicleid, PlayerVehicleInfo[i][v][pvColor1], PlayerVehicleInfo[i][v][pvColor2]);
for(new m = 0; m < MAX_MODS; m++)
{
if (PlayerVehicleInfo[i][v][pvMods][m] >= 1000 && PlayerVehicleInfo[i][v][pvMods][m] <= 1193)
{
if (InvalidModCheck(GetVehicleModel(vehicleid), PlayerVehicleInfo[i][v][pvMods][m]))
{
AddVehicleComponent(PlayerVehicleInfo[i][v][pvId], PlayerVehicleInfo[i][v][pvMods][m]);
}
else
{
printf("Removing invalid mod %d from %d of %s", PlayerVehicleInfo[i][v][pvMods][m], GetVehicleModel(vehicleid), GetPlayerNameEx(i));
PlayerVehicleInfo[i][v][pvMods][m] = 0;
}
}
}
if(PlayerVehicleInfo[i][v][pvLocked] == 1) LockPlayerVehicle(i, PlayerVehicleInfo[i][v][pvId], PlayerVehicleInfo[i][v][pvLock]);
}
if(!PlayerVehicleInfo[i][v][pvStolen]) {
new string[128];
format(string,sizeof(string),"Your %s has been sent to the location at which you last parked it.",GetVehicleName(vehicleid));
SendClientMessageEx(i, COLOR_GRAD1, string);
}
}
else
{
Gas[vehicleid] = 100.0;
}
}
if(LockStatus[vehicleid])
{
foreach(Player, i)
{
if(PlayerInfo[i][pLockCar] == vehicleid)
{
PlayerInfo[i][pLockCar] = INVALID_VEHICLE_ID;
}
}
}
if(VehicleBomb[vehicleid] == 1)
{
foreach(Player, i)
{
if(PlayerInfo[i][pMember] == 8 || PlayerInfo[i][pLeader] == 8)
{
if(PlacedVehicleBomb[i] == vehicleid)
{
VehicleBomb[vehicleid] = 0;
PlacedVehicleBomb[i] = INVALID_VEHICLE_ID;
PickUpC4(i);
PlayerInfo[i][pC4Used] = 0;
PlayerInfo[i][pC4Get] = 1;
}
}
}
}
if(IsValidDynamicObject(obj1[vehicleid]) || IsValidDynamicObject(obj2[vehicleid]) || IsValidDynamicObject(obj3[vehicleid]) ||
IsValidDynamicObject(obj4[vehicleid]) || IsValidDynamicObject(obj5[vehicleid]) || IsValidDynamicObject(obj6[vehicleid]) ||
IsValidDynamicObject(obj7[vehicleid]) || IsValidDynamicObject(obj8[vehicleid]) || IsValidDynamicObject(obj9[vehicleid])) {
DestroyDynamicObject(obj1[vehicleid]), DestroyDynamicObject(obj2[vehicleid]), DestroyDynamicObject(obj3[vehicleid]),
DestroyDynamicObject(obj4[vehicleid]), DestroyDynamicObject(obj5[vehicleid]), DestroyDynamicObject(obj6[vehicleid]),
DestroyDynamicObject(obj7[vehicleid]), DestroyDynamicObject(obj8[vehicleid]), DestroyDynamicObject(obj9[vehicleid]);
}
if(NeonON[vehicleid] == 1)
{
foreach(Player, i)
{
DestroyDynamicObject(GetPVarInt(i, "neon"));
DestroyDynamicObject(GetPVarInt(i, "neon1"));
NeonON[vehicleid]=0;
}
}
if(VehicleBomb[vehicleid] == 1)
{
foreach(Player, i)
{
if(VehicleBomb[vehicleid] != PlacedVehicleBomb[i])
{
VehicleBomb[vehicleid] = 0;
}
}
}
arr_Engine{vehicleid} = 0;
TruckContents[vehicleid] = 0;
VanContents[vehicleid] = 0;
MiningLoaded[vehicleid] = 0;
//NOTE: IN ORDER TO GET THREE+ DIGIT NUMBERS IN YOUR LICENSE PLATES UNCOMMENT THE LINES BELOW AND MAKE THE TRADITIONAL POSSIBILITY A COMMENT!
new string[128];
new randdr = random(sizeof(PlatePossible));
//===================================[Three+ Digit Number Plates]=======================/
if(vehicleid <= 0 && vehicleid <= 873)
{
new calculation = vehicleid += 126;
format(string, sizeof(string), "%s%s%s %d", PlatePossible[randdr], PlatePossible[randdr], PlatePossible[randdr], calculation);
}
if(vehicleid > 873)
{
new calculation = vehicleid -= 827; // If you have a vehicle ID of 1965 the calculation will read the three numbers
format(string, sizeof(string), "%s%s%s %d", PlatePossible[randdr], PlatePossible[randdr], PlatePossible[randdr], calculation);
}
//===================================[TRADITIONAL LICENSE PLATE NUMBERS]================/
/*format(string, sizeof(string), "%s%s%s %d", PlatePossible[randdr], vehicleid); //traditional Example: AVIF [VEHICLE ID]
SetVehicleNumberPlate(vehicleid, string);*/
return 1; // Was the error line
} Error Line