public static void SpawnPrivateVehicle(PlayerModel playerClass, int numb) { try { if (playerClass.IsInVehicle) { return; } VehicleModel nearestSpawn = GetNearestVehicleSpawner(playerClass); if (nearestSpawn != null) { foreach (IVehicle veh in Alt.GetAllVehicles()) { if (veh.vnxGetElementData <string>(EntityData.VEHICLE_OWNER) == playerClass.GetVnXName()) { veh.Remove(); } } IVehicle vehicle = Alt.CreateVehicle(Constants.VehicleLevelList[numb], nearestSpawn.SpawnPosition, nearestSpawn.SpawnRotation); vehicle.vnxSetElementData(EntityData.VEHICLE_OWNER, playerClass.GetVnXName()); vehicle.PrimaryColorRgb = new AltV.Net.Data.Rgba((byte)nearestSpawn.VehicleColor[0], (byte)nearestSpawn.VehicleColor[1], (byte)nearestSpawn.VehicleColor[2], 255); RageAPI.WarpIntoVehicle(playerClass, vehicle, -1); } playerClass.Emit("CarWindow:Hide"); } catch { } }
public static void OnPlayerDeath(PlayerModel player, IEntity entity, uint reason) { try { if (entity is IVehicle vehicle) { Debug.SendChatMessageToAll(player.GetVnXName() + " got killed by a Vehicle..."); } else if (entity is PlayerModel killergot) { Debug.SendChatMessageToAll(player.GetVnXName() + " got killed by " + RageAPI.GetHexColorcode(200, 0, 0) + killergot.GetVnXName()); killergot._Kills += 1; killergot._EXP += 2; if (killergot._EXP >= 100) { killergot._EXP = 0; killergot._Level += 1; Debug.SendChatMessageToAll(RageAPI.GetHexColorcode(0, 200, 255) + killergot.GetVnXName() + " is now Level " + killergot._Level + "!"); } } else { PlayerModel killer = player.vnxGetElementData <PlayerModel>("Gangwar:LastDamaged"); if (killer != null) { Debug.SendChatMessageToAll(player.GetVnXName() + " got killed by " + RageAPI.GetHexColorcode(200, 0, 0) + killer.GetVnXName()); killer._Kills += 1; killer._EXP += 2; if (killer._EXP >= 100) { killer._EXP = 0; killer._Level += 1; Debug.SendChatMessageToAll(RageAPI.GetHexColorcode(0, 200, 255) + killer.GetVnXName() + " is now Level " + killer._Level + "!"); } } } player._Deaths += 1; RegisterLogin.Main.SpawnPlayerByTeamId(player, player.vnxGetElementData <int>(EntityData.PLAYER_TEAM)); } catch { } }