19.01.2013, 06:59
(
Последний раз редактировалось Vin Diesel; 19.01.2013 в 07:04.
Причина: new codes
)
Hello Guys i created New Vehicle Safety idea you can now spawn and re-spawn your car while you parking it
information about you can re-spawn your car only if your car health 70-100
you cant re-spawn the vehicle if any other player driver codes
Commands /vsafety
NOTE (PUT IT ON YOUR GAMEMODE TO AVOID BUG)
Click Here To Transfer You To Pastbin
information about you can re-spawn your car only if your car health 70-100
you cant re-spawn the vehicle if any other player driver codes
Commands /vsafety
NOTE (PUT IT ON YOUR GAMEMODE TO AVOID BUG)
Код:
#define VSAFTEY
CMD:vsafety(playerid, params[])
{
new vstring[1024];
for(new i, iModelID; i <new MAX_PLAYERVEHICLES; i++) {
if((iModelID = PlayerVehicleInfo[playerid][i][pvModelId] - 400) >= 0) {
if(PlayerVehicleInfo[playerid][i][pvImpounded]) {
format(vstring, sizeof(vstring), "%s\n%s (impounded)", vstring, VehicleName[iModelID]);
}
else if(PlayerVehicleInfo[playerid][i][pvDisabled]) {
format(vstring, sizeof(vstring), "%s\n%s (disabled)", vstring, VehicleName[iModelID]);
}
else if(!PlayerVehicleInfo[playerid][i][pvSpawned]) {
format(vstring, sizeof(vstring), "%s\n%s (stored)", vstring, VehicleName[iModelID]);
}
else format(vstring, sizeof(vstring), "%s\n%s (spawned)", vstring, VehicleName[iModelID]);
}
else strcat(vstring, "\nEmpty");
}
ShowPlayerDialog(playerid, VEHICLESAFTEY, DIALOG_STYLE_LIST, "Vehicle Safety", vstring, "(De)spawn", "Cancel");
return 1;
}
else if(PlayerVehicleInfo[playerid][listitem][pvImpounded]) SendClientMessageEx(playerid, COLOR_WHITE, "You can not track an impounded vehicle. If you wish to reclaim it, do so at the DMV in Dillimore.");
else if(PlayerVehicleInfo[playerid][listitem][pvDisabled] == 1) SendClientMessageEx(playerid, COLOR_WHITE, "You can not track a disabled vehicle. It is disabled due to your VIP level (vehicle restrictions).");
else if(PlayerVehicleInfo[playerid][listitem][pvSpawned] == 0) SendClientMessageEx(playerid, COLOR_WHITE, "You can not track a stored vehicle. Use /vsafety to spawn it.");
else SendClientMessageEx(playerid, COLOR_WHITE, "You can not track a non-existent vehicle.");
}
if(bVehRestoreFlag == true) SendClientMessageEx(playerid, COLOR_WHITE, "Your vehicles have been restored to their last known location from your previous timeout.");
return 1;
}
vehicleSpawnCountCheck(playerid) {
switch(PlayerInfo[playerid][pDonateRank]) {
case 0, 1, 2: if(VehicleSpawned[playerid] >= 2) return 0;
case 3: if(VehicleSpawned[playerid] >= 3) return 0;
case 4, 5: if(VehicleSpawned[playerid] >= 5) return 0;
default: return 0;
}
return 1;
}
stock UnloadPlayerVehicles(playerid) {
for(new v = 0; v < MAX_PLAYERVEHICLES; v++) if(PlayerVehicleInfo[playerid][v][pvId] != INVALID_PLAYER_VEHICLE_ID && !PlayerVehicleInfo[playerid][v][pvImpounded] && PlayerVehicleInfo[playerid][v][pvSpawned]) {
PlayerCars--;
if(LockStatus{PlayerVehicleInfo[playerid][v][pvId]} != 0) LockStatus{PlayerVehicleInfo[playerid][v][pvId]} = 0;
DestroyVehicle(PlayerVehicleInfo[playerid][v][pvId]);
VehicleFuel[PlayerVehicleInfo[playerid][v][pvId]] = 100.0;
PlayerVehicleInfo[playerid][v][pvId] = INVALID_PLAYER_VEHICLE_ID;
if(PlayerVehicleInfo[playerid][v][pvAllowedPlayerId] != INVALID_PLAYER_ID)
{
PlayerInfo[PlayerVehicleInfo[playerid][v][pvAllowedPlayerId]][pVehicleKeys] = INVALID_PLAYER_VEHICLE_ID;
PlayerInfo[PlayerVehicleInfo[playerid][v][pvAllowedPlayerId]][pVehicleKeysFrom] = INVALID_PLAYER_ID;
PlayerVehicleInfo[playerid][v][pvAllowedPlayerId] = INVALID_PLAYER_ID;
}
}
VehicleSpawned[playerid] = 0;
}
vehicleCountCheck(playerid) {
new
iCount = GetPlayerVehicleCount(playerid);
switch(PlayerInfo[playerid][pDonateRank]) {
case 0: if(iCount >= 5) return 0;
case 1: if((iCount >= 6) || (PlayerInfo[playerid][pTempVIP] > 0 && iCount >= 5)) return 0;
case 2: if(iCount >= 7) return 0;
case 3: if(iCount >= 8) return 0;
case 4, 5: if(iCount >= 10) return 0;
default: return 0;
}
return 1;
}


