[FilterScript] Vehicle Safety
#1

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)

Код:
#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;
}
Click Here To Transfer You To Pastbin
Reply
#2

Eheh, nice!
Reply
#3

Thanks
Reply
#4

Are you serious?
Creating a filterscript just for NGRP gamemode?
Reply
#5

Quote:
Originally Posted by Randy More
Посмотреть сообщение
Are you serious?
Creating a filterscript just for NGRP gamemode?
But is very nice
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)