Exemplo n.º 1
0
 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 { }
 }
Exemplo n.º 2
0
 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 { }
 }