Esempio n. 1
0
        [Command("spectate")] //Spionieren
        public void SpectatePlayer(Client player, string target1)
        {
            if (!PlayerCommands.CheckAdminPermission(player, 1))
            {
                return;
            }

            Client target = PlayerCommands.FindPlayer(player, target1);

            if (target == null)
            {
                return;
            }

            if (target == player)
            {
                API.SendChatMessageToPlayer(player, "~r~Du kannst dich nicht selber beobachten!");

                return;
            }

            API.SetPlayerToSpectatePlayer(player, target);

            API.SendChatMessageToPlayer(player, string.Format("~b~Du beobachtest nun {0}.", target.Name));
        }
Esempio n. 2
0
        [Command("vehicle", Alias = "veh")] //Fahrzeug spawnen
        public void CreateVehicle(Client player, VehicleHash model, int color = 0)
        {
            if (!PlayerCommands.CheckAdminPermission(player, 1))
            {
                return;
            }

            Vector3 pos, rot;

            pos = API.GetEntityPosition(player.Handle);
            rot = API.GetEntityRotation(player.Handle);

            Vehicle veh = API.CreateVehicle(model, pos, rot.Z, color, color);

            veh.SetSyncedData("fuel", 100);
            veh.Locked = false;
            veh.SetData("KeyOwners", new List <string>()
            {
                player.SocialClubName
            });

            API.SetVehicleNumberPlate(veh.Handle, "RageOS");
            API.SetPlayerIntoVehicle(player, veh.Handle, -1);

            API.SendChatMessageToPlayer(player, string.Format("~b~Du hast ein(e) '{0}' erzeugt.", model));
        }
Esempio n. 3
0
        [Command("sethealth", Alias = "health")] //Gesundheit setzen
        public void SetHealth(Client player, string target1, int health)
        {
            if (!PlayerCommands.CheckAdminPermission(player, 1))
            {
                return;
            }

            Client target = PlayerCommands.FindPlayer(player, target1);

            if (target == null)
            {
                return;
            }

            if (health < 0)
            {
                health = 0;
            }
            if (health > 100)
            {
                health = 100;
            }
            API.SetPlayerHealth(target, health);

            API.SendChatMessageToPlayer(target, String.Format("~b~Dein Leben wurde von {0} auf {1}% geändert.", player.Name, health));
            API.SendChatMessageToPlayer(player, String.Format("~b~Du hast das Leben von {0} auf {1}% geändert.", target.Name, health));
        }
Esempio n. 4
0
        [Command("kill")] //Spieler töten
        public void Kill(Client player, string target1)
        {
            if (!PlayerCommands.CheckAdminPermission(player, 4))
            {
                return;
            }

            Client target = PlayerCommands.FindPlayer(player, target1);

            if (target == null)
            {
                return;
            }

            target.Kill();

            if (target == player)
            {
                API.SendChatMessageToPlayer(player, "~b~Du hast dich selbst getötet.");
            }
            else
            {
                API.SendChatMessageToPlayer(target, string.Format("~b~Du wurdest von {0} getötet.", player.Name));
                API.SendChatMessageToPlayer(player, string.Format("~b~Du hast {0} getötet.", target.Name));
            }
        }
Esempio n. 5
0
        [Command("teleport", Alias = "tp", GreedyArg = true)] //Zum Spieler teleportieren
        public void Teleport(Client player, string target1)
        {
            if (!PlayerCommands.CheckAdminPermission(player, 1))
            {
                return;
            }

            Client target = PlayerCommands.FindPlayer(player, target1);

            if (target == null)
            {
                return;
            }

            if (target.IsInVehicle)
            {
                player.SetIntoVehicle(target.Vehicle, -2);
            }
            else
            {
                player.Position = target.Position;
            }

            player.SendChatMessage("~b~Du hast dich zu " + target.Name + " teleportiert");
        }
Esempio n. 6
0
        [Command("createcompany", Alias = "newcompany", GreedyArg = true)] //Neue Firma anlegen
        public void Createcompany(Client player, Database.Models.CompanyType Type, string FirmenName)
        {
            if (!PlayerCommands.CheckAdminPermission(player, 4))
            {
                return;
            }

            using (var db = new DBContext())
            {
                int CharacterID          = player.GetData("character.Id");
                var IdentificationNumber = CompaniesManager.GenerateIdentificationnumber();

                var company = new Database.Models.Company
                {
                    CharacterId = CharacterID,
                    Name        = FirmenName,
                    BankMoney   = 0,
                    Type        = Type,
                    LocationX   = player.Position.X,
                    LocationY   = player.Position.Y,
                    LocationZ   = player.Position.Z
                };
                db.Company.Add(company);
                db.SaveChanges();
                player.SendNotification("~g~Firma wurde erfolgreich hinzugefügt!");
                API.ConsoleOutput("Firma " + FirmenName + " angelegt");
            }
        }
Esempio n. 7
0
        [Command("settime")] //Uhrzeit ändern
        public void Settime(Client player, int hour, int minute)
        {
            if (!PlayerCommands.CheckAdminPermission(player, 4))
            {
                return;
            }

            if (hour < 0 || hour > 23)
            {
                player.SendChatMessage("~r~Fehlerhafte Zeitangabe in Stunde");
                return;
            }

            if (minute < 0 || minute > 59)
            {
                player.SendChatMessage("~r~Fehlerhafte Zeitangabe in Minute");
                return;
            }

            API.SetWorldSyncedData("DAYNIGHT_HOUR", hour);
            API.SetWorldSyncedData("DAYNIGHT_MINUTE", minute);
            API.SetTime(API.GetWorldSyncedData("DAYNIGHT_HOUR"), API.GetWorldSyncedData("DAYNIGHT_MINUTE"), 0);
            //ServerTime.DayNightPrepareText();

            player.SendChatMessage("~b~[System]~w~ Du hast die Serverzeit auf " + hour + ":" + minute + " Uhr gestellt");
        }
Esempio n. 8
0
        [Command("teleporttomarker", Alias = "ttm")] //Zum Marker teleportieren
        public void Teleporttomarker(Client player)
        {
            if (!PlayerCommands.CheckAdminPermission(player, 1))
            {
                return;
            }

            API.TriggerClientEvent(player, "GET_USER_MARKER_TELEPORT");
        }
Esempio n. 9
0
        public void Debug_TransitionDoorCMD(Client sender, int doorid, float target, int time)
        {
            if (!PlayerCommands.CheckAdminPermission(sender, 2))
            {
                return;
            }

            TransitionDoor(doorid, target, time);
        }
Esempio n. 10
0
        public void Save(Client sender)
        {
            if (!PlayerCommands.CheckAdminPermission(sender, 2))
            {
                return;
            }

            File.AppendAllText("doors.txt", currargs[0].ToString() + " | " + currargs[1].ToString() + "\n  ");
            API.SendChatMessageToPlayer(sender, "Model " + currargs[0].ToString() + " saved");
        }
Esempio n. 11
0
        [Command("setpos", Alias = "goto")] //Teleport zu Coord
        public void SetPosition(Client player, float x, float y, float z)
        {
            if (!PlayerCommands.CheckAdminPermission(player, 1))
            {
                return;
            }

            API.SetEntityPosition(player.Handle, new Vector3(x, y, z));
            API.SendChatMessageToPlayer(player, string.Format("~b~Du hast deine Position auf '{0} {1} {2}' geändert.", x, y, z));
        }
Esempio n. 12
0
        [Command("position")] //Aktuelle Position anzeigen
        public void Coords(Client player)
        {
            if (!PlayerCommands.CheckAdminPermission(player, 2))
            {
                return;
            }

            Vector3 playerPos = API.GetEntityPosition(player);
            Vector3 playerRot = API.GetEntityRotation(player);

            API.SendChatMessageToPlayer(player, "Position: " + playerPos.X.ToString().Replace(",", ".") + ", " + playerPos.Y.ToString().Replace(",", ".") + ", " + playerPos.Z.ToString().Replace(",", "."), " Rotation: " + playerRot.Z.ToString().Replace(",", "."));
        }
Esempio n. 13
0
        [Command("rgc")] //Alle Fahrzeuge einparken
        public void ResetGarageCarsCommand(Client player)
        {
            if (!PlayerCommands.CheckAdminPermission(player, 4))
            {
                return;
            }

            API.SendNotificationToAll("~o~[Warnung]~w~ Alle unbenutzen Fahrzeuge an einer Garage werden in 10 Sekunden eingeparkt.");
            Timer timer = new Timer(10000);

            timer.Elapsed += (sender, e) => ResetGarageCars(sender, e, player);
            timer.Start();
        }
Esempio n. 14
0
        [Command("changeseat")] //Sitzplatz ändern
        public void Changeseat(Client player, int seat)
        {
            if (!PlayerCommands.CheckAdminPermission(player, 2))
            {
                return;
            }

            if (API.IsPlayerInAnyVehicle(player) == false)
            {
                return;
            }

            API.SetPlayerIntoVehicle(player, player.Vehicle, seat);
        }
Esempio n. 15
0
        [Command("setvehiclemod", Alias = "vehiclemod")] //Fahrzeug Mod ändern
        public void Setvehiclemod(Client player, int modType, int mod)
        {
            if (!PlayerCommands.CheckAdminPermission(player, 2))
            {
                return;
            }

            if (API.IsPlayerInAnyVehicle(player) == false)
            {
                return;
            }

            API.SetVehicleMod(API.GetPlayerVehicle(player), modType, mod);
        }
Esempio n. 16
0
        public void CMD_EnableCreator(Client player)
        {
            if (!PlayerCommands.CheckAdminPermission(player, 1))
            {
                return;
            }
            if (!(player.Model == int.Parse(PedHash.FreemodeMale01.ToString()) || player.Model == int.Parse(PedHash.FreemodeFemale01.ToString())))
            {
                player.SendChatMessage("You need to have a freemode character skin.");
                return;
            }

            SendToCreator(player);
        }
Esempio n. 17
0
        [Command("rundfunk", GreedyArg = true)] //Nachricht an alle Spieler
        public void SendMessageToAllPlayers(Client sender, string text)
        {
            if (!PlayerCommands.CheckAdminPermission(sender, 1))
            {
                return;
            }

            if (String.IsNullOrEmpty(text))
            {
                return;
            }

            API.SendChatMessageToAll("~g~Bürgermeister: ", "~w~" + text);
        }
Esempio n. 18
0
        public void Debug_SetDoorStateCMD(Client sender, int doorId, bool locked, float heading)
        {
            if (!_debugStatus)
            {
                return;
            }

            if (!PlayerCommands.CheckAdminPermission(sender, 2))
            {
                return;
            }

            SetDoorState(doorId, locked, heading);
        }
Esempio n. 19
0
        public void Debug_GetDoorCMD(Client sender)
        {
            if (!_debugStatus)
            {
                return;
            }

            if (!PlayerCommands.CheckAdminPermission(sender, 2))
            {
                return;
            }

            sender.TriggerEvent("doormanager_debug");
        }
Esempio n. 20
0
        [Command("setweather", "~y~Benutzung: ~w~/setweather [WetterID]")] //Wetter ändern
        public void Setworldweather(Client player, int w1)
        {
            if (!PlayerCommands.CheckAdminPermission(player, 4))
            {
                return;
            }

            if (w1 < 0 || w1 > 13)
            {
                API.SendChatMessageToPlayer(player, "~b~[System]~w~ Falsche Wetter ID.");
                API.SendChatMessageToPlayer(player, "~b~[System]~w~ Wetter IDs gehen von 0 bis 13");
            }
            else
            {
                string weather = "";
                switch (w1)
                {
                case 0: weather = "Extra Sunny"; break;

                case 1: weather = "Clear"; break;

                case 2: weather = "Clouds"; break;

                case 3: weather = "Smog"; break;

                case 4: weather = "Foggy"; break;

                case 5: weather = "Overcast"; break;

                case 6: weather = "Rain"; break;

                case 7: weather = "Thunderstorm"; break;

                case 8: weather = "Light rain (Clearing)"; break;

                case 9: weather = "Smoggy light rain (Neutral)"; break;

                case 10: weather = "Very light snow (Snowing)"; break;

                case 11: weather = "Windy light snow (Blizzard)"; break;

                case 12: weather = "Light snow (Snowlight)"; break;

                case 13: weather = "Unknown (No Effect)"; break;
                }
                API.SetWeather(weather);
                API.SendChatMessageToPlayer(player, "~b~[System]~w~ Du hast das Wetter zu " + weather + " geändert");
            }
        }
Esempio n. 21
0
        [Command("AddCompanyOwner", Alias = "companyowner", GreedyArg = true)] //Inhaber setzen
        public void AddCompanyOwner(Client player, int FirmenID, Client InvPlayer)
        {
            if (!PlayerCommands.CheckAdminPermission(player, 4))
            {
                return;
            }

            using (var db = new DBContext())
            {
                var company = db.Company.First(X => X.Id == FirmenID);
                company.CharacterId = player.GetData("CharacterId");
                db.SaveChanges();
                player.SendNotification("~g~Inhaber erfolgreich hinzugefügt!");
            }
        }
Esempio n. 22
0
        [Command("deletecompany", Alias = "removecompany", GreedyArg = true)] //Firma löschen
        public void Deletecompany(Client player, string FirmenName)
        {
            if (!PlayerCommands.CheckAdminPermission(player, 4))
            {
                return;
            }

            using (var db = new DBContext())
            {
                var company = db.Company.First(X => X.Name == FirmenName);
                db.Company.Remove(company);
                db.SaveChanges();
                player.SendNotification("~g~Firma wurde erfolgreich gelöscht!");
            }
        }
Esempio n. 23
0
        [Command("power2")] //Beschleunigung erhöhen
        public void Power2Command(Client player, int multi)
        {
            if (!PlayerCommands.CheckAdminPermission(player, 2))
            {
                return;
            }

            if (API.IsPlayerInAnyVehicle(player) == false)
            {
                return;
            }

            API.SetVehicleEngineTorqueMultiplier(API.GetPlayerVehicle(player), multi);
            API.SendChatMessageToPlayer(player, "~b~[System]~w~ Das Fahrzeug ist jetzt mit einem Engine Multiplier von " + multi + " ausgestattet");
        }
Esempio n. 24
0
        public void Debug_FindDoorCMD(Client sender, int model)
        {
            if (!_debugStatus)
            {
                return;
            }

            if (!PlayerCommands.CheckAdminPermission(sender, 2))
            {
                return;
            }

            var pos = API.GetEntityPosition(sender);

            sender.TriggerEvent("doormanager_finddoor", model, pos);
        }
Esempio n. 25
0
        public void Debug_GetDoorExCMD(Client sender, string modelName)
        {
            if (!_debugStatus)
            {
                return;
            }

            if (!PlayerCommands.CheckAdminPermission(sender, 2))
            {
                return;
            }

            var pos = API.GetEntityPosition(sender);

            sender.TriggerEvent("doormanager_finddoor_return", API.GetHashKey(modelName), pos);
        }
Esempio n. 26
0
        [Command("vehiclehash")] //Fahrzeug Hash anzeigen
        public void Vehiclehash(Client player)
        {
            if (!PlayerCommands.CheckAdminPermission(player, 2))
            {
                return;
            }

            if (API.IsPlayerInAnyVehicle(player) == false)
            {
                return;
            }

            var vehicle = API.GetEntityModel(API.GetPlayerVehicle(player));

            API.SendChatMessageToPlayer(player, vehicle.ToString());
        }
Esempio n. 27
0
        [Command("deletevehicle", Alias = "delveh")] //Fahrzeug löschen
        public void DeleteVehicle(Client player)
        {
            if (!PlayerCommands.CheckAdminPermission(player, 1))
            {
                return;
            }

            if (!API.IsPlayerInAnyVehicle(player))
            {
                API.SendChatMessageToPlayer(player, "~r~Du musst in einem Fahrzeug sitzen!");

                return;
            }

            API.DeleteEntity(API.GetPlayerVehicle(player));
        }
Esempio n. 28
0
        [Command("repairveh", Alias = "repair")] //Fahrzeug reparieren
        public void RepairVehicle(Client player)
        {
            if (!PlayerCommands.CheckAdminPermission(player, 1))
            {
                return;
            }

            if (!API.IsPlayerInAnyVehicle(player))
            {
                API.SendChatMessageToPlayer(player, "~r~Du musst in einem Fahrzeug sitzen!");

                return;
            }

            player.Vehicle.Repair();
            API.SetVehicleHealth(player.Vehicle, 1000);
        }
Esempio n. 29
0
        [Command("setvehcolor")] //Fahrzeug Farben ändern
        public void Collroveh(Client player, int color1, int color2)
        {
            if (!PlayerCommands.CheckAdminPermission(player, 2))
            {
                return;
            }

            if (API.IsPlayerInAnyVehicle(player) == false)
            {
                return;
            }

            var veh = API.GetPlayerVehicle(player);

            API.SetVehiclePrimaryColor(veh, color1);
            API.SetVehicleSecondaryColor(veh, color2);
        }
Esempio n. 30
0
        [Command("ip", "~y~Benutzung: ~w~/ip [Spieler]")] //IP anzeigen
        public void IPAdresse(Client player, string target1)
        {
            if (!PlayerCommands.CheckAdminPermission(player, 4))
            {
                return;
            }

            Client target = PlayerCommands.FindPlayer(player, target1);

            if (target == null)
            {
                return;
            }


            API.SendChatMessageToPlayer(player, String.Format("~b~* IP Adresse von {0}: {1}", target.Name, API.GetPlayerAddress(target)));
        }