public static PlayerVehicles GetpVehiclesStats(Client client) { if (!client.HasData("ID")) { return(null); } int pInfo = client.GetData("ID"); PlayerVehicles pVeh = Database.GetById <PlayerVehicles>(pInfo); return(pVeh); }
public static void FinishLogin(Client client) { int client_id = client.GetData("ID"); PlayerInfo playerInfo = PlayerHelper.GetPlayerStats(client); PlayerVehicles pVeh = PlayerHelper.GetpVehiclesStats(client); //Database.Update(playerInfo); playerInfo.Update(); EventTriggers.Update_Money(client); EventTriggers.Update_Bank(client); EventTriggers.Update_Wanteds(client); NAPI.Player.SetPlayerName(client, playerInfo.vorname + "" + playerInfo.nachname); if (playerInfo.wantedlevel >= 1) { NAPI.Player.SetPlayerNametagColor(client, 249, 27, 27); } if (playerInfo.temp_location == null) { client.Position = playerInfo.GetLastPlayerLocation(); } else { client.Position = playerInfo.GetLastTempLocation(); client.SendChatMessage("~r~Du sitzt noch " + playerInfo.jailtime); client.Freeze(true); } if (playerInfo.cuff == 1) { client.SendChatMessage("~r~Du hast Offlineflucht begangen und sitzt nun 10 Minuten länger im Gefängnis!"); playerInfo.cuff = 0; playerInfo.Update(); } PlayerData.ResetClothes(client); PlayerVehicles.GetLastCarPosition(client); //client.SendNotification("~g~Erfolgreich eingeloggt!"); NAPI.ClientEvent.TriggerClientEvent(client, "LoginUnFreeze"); NAPI.ClientEvent.TriggerClientEvent(client, "CameraDestroy"); return; }
public static void FinishLogin(Client client) { int client_id = client.GetData("ID"); PlayerInfo playerInfo = PlayerHelper.GetPlayerStats(client); PlayerClothes playerClothes = PlayerHelper.GetPlayerClothes(client); PlayerVehicles pVeh = PlayerHelper.GetpVehiclesStats(client); //Database.Update(playerInfo); playerInfo.Update(); EventTriggers.Update_Money(client); EventTriggers.Update_Bank(client); EventTriggers.Update_Wanteds(client); NAPI.Player.SetPlayerName(client, playerInfo.vorname + "" + playerInfo.nachname); if (playerInfo.wantedlevel >= 1) { NAPI.Player.SetPlayerNametagColor(client, 249, 27, 27); } if (playerInfo.cuff == 1) { client.SendNotification("~r~Suite à l'évasion tentée, vous recevez 5 minutes de prison supplémentaires."); playerInfo.jailtime += 300000; playerInfo.cuff = 0; playerInfo.jail = 1; playerInfo.Update(); } PlayerVehicles.GetLastCarPosition(client); //client.SendNotification("~g~Erfolgreich eingeloggt!"); NAPI.ClientEvent.TriggerClientEvent(client, "LoginUnFreeze"); NAPI.ClientEvent.TriggerClientEvent(client, "CameraDestroy"); PlayerData.Respawn(client); return; }
public static void LoadTunes(Client client, Vehicle vehicle) { PlayerVehicles pVeh = PlayerHelper.GetpVehiclesStats(client); NAPI.Vehicle.SetVehiclePrimaryColor(vehicle, pVeh.Color1); NAPI.Vehicle.SetVehicleSecondaryColor(vehicle, pVeh.Color2); NAPI.Vehicle.SetVehicleMod(vehicle, 0, pVeh.spoilers); NAPI.Vehicle.SetVehicleMod(vehicle, 1, pVeh.fbumber); NAPI.Vehicle.SetVehicleMod(vehicle, 2, pVeh.rbumber); NAPI.Vehicle.SetVehicleMod(vehicle, 3, pVeh.sskirt); NAPI.Vehicle.SetVehicleMod(vehicle, 4, pVeh.exhaust); NAPI.Vehicle.SetVehicleMod(vehicle, 5, pVeh.frame); NAPI.Vehicle.SetVehicleMod(vehicle, 6, pVeh.grill); NAPI.Vehicle.SetVehicleMod(vehicle, 10, pVeh.roof); NAPI.Vehicle.SetVehicleMod(vehicle, 11, pVeh.motortuning); NAPI.Vehicle.SetVehicleMod(vehicle, 12, pVeh.brakes); NAPI.Vehicle.SetVehicleMod(vehicle, 13, pVeh.transmission); NAPI.Vehicle.SetVehicleMod(vehicle, 18, pVeh.turbo); NAPI.Vehicle.SetVehicleMod(vehicle, 23, pVeh.fwheels); NAPI.Vehicle.SetVehicleMod(vehicle, 24, pVeh.bwheels); //MOTORAD NAPI.Vehicle.SetVehicleWindowTint(vehicle, pVeh.window); NAPI.Vehicle.SetVehicleMod(vehicle, 15, pVeh.suspension); }
public static void GetLastCarPosition(Client client) { Vehicle personal_vehicle = client.GetData("PersonalVehicle"); int client_id = client.GetData("ID"); PlayerInfo playerInfo = PlayerHelper.GetPlayerStats(client); PlayerVehicles pVeh = PlayerHelper.GetpVehiclesStats(client); if (pVeh == null) { return; } if (pVeh._id == client_id) { Vector3 pVehSpawn = new Vector3(pVeh.last_location[0], pVeh.last_location[1], pVeh.last_location[2]); //client.SendChatMessage("~g~Du besitzt ein Fahrzeug!"); uint pVehHash = NAPI.Util.GetHashKey(pVeh.carmodel); Vehicle veh = NAPI.Vehicle.CreateVehicle(pVehHash, pVehSpawn, pVeh.last_rotation, 0, 0); //NAPI.Vehicle.SetVehicleEngineStatus(veh, false); NAPI.Vehicle.SetVehicleNumberPlate(veh, client.Name); NAPI.Vehicle.SetVehicleLocked(veh, true); NAPI.Vehicle.SetVehicleEngineStatus(veh, false); NAPI.Vehicle.SetVehicleExtra(veh, 0, true); //Tunes LoadTunes(client, veh); client.SetData("Engine", false); client.SetData("PersonalVehicle", veh); veh.SetData("ID", client_id); } }