public void Remove() { var ped = API.GetPlayerPed(-1); API.SetEnableHandcuffs(ped, false); API.DisablePlayerFiring(ped, false); API.ClearPedTasksImmediately(ped); var decors = new EntityDecorModule() { Id = ped }; decors.Set("Player.IsHandcuffed", false); }
public void PutOn() { var ped = API.GetPlayerPed(-1); API.SetEnableHandcuffs(ped, true); API.SetCurrentPedWeapon(ped, (uint)API.GetHashKey("WEAPON_UNARMED"), true); API.DisablePlayerFiring(ped, true); var decors = new EntityDecorModule() { Id = ped }; decors.Set("Player.IsHandcuffed", true); }
public static void Join(int session) { var entity = Cache.Entity; var decors = new EntityDecorModule { Id = entity.Id, Entity = entity }; decors.Set("Session", session); Reload(session); EventSystem.GetModule().Send("event:global", "session:reload", API.GetPlayerServerId(API.PlayerId()), session); LastSession = session; }
public override void Begin() { EventSystem.Attach("session:reload", new EventCallback(metadata => { var entity = API.GetPlayerPed(API.GetPlayerFromServerId(metadata.Find <int>(0))); var session = metadata.Find <int>(1); var decors = new EntityDecorModule { Id = entity, }; decors.Set("Session", session); Session.Reload(); return(this); })); }
private void OpenVehicleMenu() { new Menu("Fordonsmeny") { Items = new List <MenuItem> { new MenuItem("engine_toggle", "Sätt på/av motor"), new MenuItem("swap_seats", "Ändra säte"), new MenuItem("doors", "Dörrar"), new MenuItem("windows", "Veva upp/ner rutor") }, Callback = async(menu, item, operation) => { var entity = Cache.Entity; if (operation.Type != MenuOperationType.Select) { return; } if (!API.IsPedSittingInAnyVehicle(entity.Id)) { return; } var vehicleId = API.GetVehiclePedIsIn(entity.Id, false); var decors = new EntityDecorModule { Id = vehicleId }; if (item.Seed == "windows") { var windowIndex = 0; for (var i = 0; i < 3; i++) { if (API.GetPedInVehicleSeat(vehicleId, i) != entity.Id) { continue; } windowIndex = i; break; } var rolledDown = decors.GetBoolean("Vehicle.Windows.RolledDown"); if (!rolledDown) { API.RollDownWindow(vehicleId, windowIndex); } else { API.RollUpWindow(vehicleId, windowIndex); } decors.Set("Vehicle.Windows.RolledDown", !rolledDown); } else if (item.Seed == "swap_seats") { SeatShuffle = true; await BaseScript.Delay(5000); SeatShuffle = false; } else if (item.Seed == "engine_toggle") { var toggle = !API.IsVehicleEngineOn(vehicleId); API.SetVehicleEngineOn(vehicleId, toggle, false, false); decors.Set("Vehicle.Engine.Off", !toggle); } else if (item.Seed == "doors") { menu.Hide(); OpenDoorMenu(vehicleId); } } }.Commit(); }