예제 #1
0
        public void Motor(Client client)
        {
            PlayerVehicles.EngineStatus(client);

            /*  ALT
             * Vehicle personal_vehicle = client.GetData("PersonalVehicle");
             *
             * if (client.IsInVehicle)
             * {
             *  if (client.HasData("PersonalVehicle"))
             *  {
             *      if (client.Position.DistanceTo2D(personal_vehicle.Position) <= 0.1)
             *      {
             *          PlayerVehicles.EngineStatus(client);
             *      } else
             *      {
             *          client.SendNotification("~r~Du besitzt für dieses Fahrzeug keinen Schlüssel!");
             *      }
             *  }
             *  else
             *  {
             *      client.SendNotification("~r~Du besitzt für dieses Fahrzeug keinen Schlüssel!");
             *  }
             * }
             * else
             * {
             *  client.SendNotification("Du bist in keinem Fahrzeug.");
             * }*/
        }
예제 #2
0
        public void CMD_Park(Client client)
        {
            int     client_id        = client.GetData("ID");
            Vehicle personal_vehicle = client.GetData("PersonalVehicle");

            PlayerVehicles pVeh       = PlayerHelper.GetpVehiclesStats(client);
            PlayerInfo     playerInfo = PlayerHelper.GetPlayerStats(client);

            if (client.IsInVehicle)
            {
                if (client.Position.DistanceTo2D(personal_vehicle.Position) <= 0.1)
                {
                    pVeh.last_location = new double[] { client.Vehicle.Position.X, client.Vehicle.Position.Y, client.Vehicle.Position.Z };
                    pVeh.last_rotation = client.Vehicle.Rotation.Z;
                    Database.Upsert(pVeh);

                    client.SendNotification("~g~Fahrzeug erfolgreich geparkt!");
                }
                else
                {
                    client.SendNotification("~r~Du hast kein schlüssel für dieses Fahrzeug!");
                }
            }
            else
            {
                client.SendNotification("Du befindest dich in keinem Fahrzeug!");
            }
        }
예제 #3
0
        public void CMD_tune(Client client, int color1, int color2, int motor, int window, int turbo, int spoiler, int wheel)
        {
            int     client_id        = client.GetData("ID");
            Vehicle personal_vehicle = client.GetData("PersonalVehicle");

            PlayerVehicles pVeh = PlayerHelper.GetpVehiclesStats(client);

            if (client.Position.DistanceTo2D(new Vector3(-1038.625, -2678.062, 13.25966)) <= 4)
            {
                if (!client.IsInVehicle)
                {
                    client.SendNotification("~r~Du bist in keinem Fahrzeug!");
                    return;
                }
                else if (client.Position.DistanceTo2D(personal_vehicle.Position) <= 0.1)
                {
                    if (pVeh._id == client_id)
                    {
                        Vehicle previous_vehicle = client.GetData("PersonalVehicle");
                        previous_vehicle.Delete();

                        Vector3 pVehSpawn = new Vector3(-1038.625, -2678.062, 13.25966);
                        uint    pVehHash  = NAPI.Util.GetHashKey(pVeh.carmodel);
                        Vehicle veh       = NAPI.Vehicle.CreateVehicle(pVehHash, pVehSpawn, 149.258f, 0, 0);
                        NAPI.Vehicle.SetVehicleNumberPlate(veh, client.Name);
                        client.SetIntoVehicle(veh, -1);

                        //TUNES

                        pVeh.Color1 = color1; pVeh.Color2 = color2; pVeh.spoilers = spoiler; pVeh.fbumber = -1; pVeh.rbumber = -1; pVeh.sskirt = -1; pVeh.exhaust = -1; pVeh.frame = -1;
                        pVeh.grill  = -1; pVeh.roof = -1; pVeh.motortuning = motor; pVeh.brakes = -1; pVeh.transmission = -1; pVeh.turbo = turbo; pVeh.fwheels = wheel; pVeh.bwheels = -1;
                        pVeh.window = window; pVeh.suspension = -1;

                        NAPI.Vehicle.SetVehiclePrimaryColor(veh, pVeh.Color1); NAPI.Vehicle.SetVehicleSecondaryColor(veh, pVeh.Color2); NAPI.Vehicle.SetVehicleMod(veh, 0, pVeh.spoilers);
                        NAPI.Vehicle.SetVehicleMod(veh, 1, pVeh.fbumber); NAPI.Vehicle.SetVehicleMod(veh, 2, pVeh.rbumber); NAPI.Vehicle.SetVehicleMod(veh, 3, pVeh.sskirt);
                        NAPI.Vehicle.SetVehicleMod(veh, 4, pVeh.exhaust); NAPI.Vehicle.SetVehicleMod(veh, 5, pVeh.frame); NAPI.Vehicle.SetVehicleMod(veh, 6, pVeh.grill); NAPI.Vehicle.SetVehicleMod(veh, 10, pVeh.roof);
                        NAPI.Vehicle.SetVehicleMod(veh, 11, pVeh.motortuning); NAPI.Vehicle.SetVehicleMod(veh, 12, pVeh.brakes); NAPI.Vehicle.SetVehicleMod(veh, 13, pVeh.transmission);
                        NAPI.Vehicle.SetVehicleMod(veh, 18, pVeh.turbo); NAPI.Vehicle.SetVehicleMod(veh, 23, pVeh.fwheels); NAPI.Vehicle.SetVehicleMod(veh, 24, pVeh.bwheels); //MOTORAD
                        NAPI.Vehicle.SetVehicleWindowTint(veh, pVeh.window); NAPI.Vehicle.SetVehicleMod(veh, 15, pVeh.suspension);

                        Database.Update(pVeh);
                        client.SetData("PersonalVehicle", veh);
                    }
                }
                else
                {
                    client.SendNotification("~r~Du darfst dieses Fahrzeug nicht tunen!");
                    return;
                }
            }
            else
            {
                client.SendNotification("Du bist nicht beim Test Tuner");
                return;
            }
        }
예제 #4
0
        public void OnPlayerBuyVehicle1(Client client)
        {
            int client_id = client.GetData("ID");

            PlayerInfo     pInfo = PlayerHelper.GetPlayerStats(client);
            PlayerVehicles pVeh  = PlayerHelper.GetpVehiclesStats(client);

            if (client.HasData("PersonalVehicle"))
            {
                client.SendChatMessage("Du besitzt bereits zu viele Fahrzeuge!");
                return;
            }

            if (pInfo.money >= 12500)
            {
                uint    hash = NAPI.Util.GetHashKey("issi2");
                Vehicle veh  = NAPI.Vehicle.CreateVehicle(hash, new Vector3(-21.45006, -1676.862, 29.16188), 108.823f, 0, 0);
                NAPI.Vehicle.SetVehicleNumberPlate(veh, client.Name);
                client.SetIntoVehicle(veh, -1);

                veh.Locked         = true;
                pVeh               = new PlayerVehicles();
                pVeh._id           = client_id;
                pVeh.carslot      += 1;
                pVeh.carmodel      = "issi2";
                pVeh.last_location = new double[] { veh.Position.X, veh.Position.Y, veh.Position.Z };
                pVeh.last_rotation = veh.Rotation.Z;


                //TUNES
                pVeh.Color1 = 0; pVeh.Color2 = 0; pVeh.spoilers = -1; pVeh.fbumber = -1; pVeh.rbumber = -1; pVeh.sskirt = -1; pVeh.exhaust = -1; pVeh.frame = -1;
                pVeh.grill  = -1; pVeh.roof = -1; pVeh.motortuning = -1; pVeh.brakes = -1; pVeh.transmission = -1; pVeh.turbo = -1; pVeh.fwheels = -1; pVeh.bwheels = -1;
                pVeh.window = -1; pVeh.suspension = -1;

                NAPI.Vehicle.SetVehiclePrimaryColor(veh, pVeh.Color1); NAPI.Vehicle.SetVehicleSecondaryColor(veh, pVeh.Color2); NAPI.Vehicle.SetVehicleMod(veh, 0, pVeh.spoilers);
                NAPI.Vehicle.SetVehicleMod(veh, 1, pVeh.fbumber); NAPI.Vehicle.SetVehicleMod(veh, 2, pVeh.rbumber); NAPI.Vehicle.SetVehicleMod(veh, 3, pVeh.sskirt);
                NAPI.Vehicle.SetVehicleMod(veh, 4, pVeh.exhaust); NAPI.Vehicle.SetVehicleMod(veh, 5, pVeh.frame); NAPI.Vehicle.SetVehicleMod(veh, 6, pVeh.grill); NAPI.Vehicle.SetVehicleMod(veh, 10, pVeh.roof);
                NAPI.Vehicle.SetVehicleMod(veh, 11, pVeh.motortuning); NAPI.Vehicle.SetVehicleMod(veh, 12, pVeh.brakes); NAPI.Vehicle.SetVehicleMod(veh, 13, pVeh.transmission);
                NAPI.Vehicle.SetVehicleMod(veh, 18, pVeh.turbo); NAPI.Vehicle.SetVehicleMod(veh, 23, pVeh.fwheels); NAPI.Vehicle.SetVehicleMod(veh, 24, pVeh.bwheels); //MOTORAD
                NAPI.Vehicle.SetVehicleWindowTint(veh, pVeh.window); NAPI.Vehicle.SetVehicleMod(veh, 15, pVeh.suspension);

                client.SetData("PersonalVehicle", veh);

                pInfo.SubMoney(12500);
                Database.Update(pInfo);
                Database.Upsert(pVeh);

                EventTriggers.Update_Money(client);
            }
            else
            {
                client.SendChatMessage("[~y~Autohaus~w~] Du hast nicht genügend Bargeld bei dir!");
            }
        }
예제 #5
0
        public void LoadTunes(Client client, Vehicle veh, PlayerVehicles pVeh)
        {
            //TUNES
            pVeh.Color1 = 0; pVeh.Color2 = 0; pVeh.spoilers = -1; pVeh.fbumber = -1; pVeh.rbumber = -1; pVeh.sskirt = -1; pVeh.exhaust = -1; pVeh.frame = -1;
            pVeh.grill  = -1; pVeh.roof = -1; pVeh.motortuning = -1; pVeh.brakes = -1; pVeh.transmission = -1; pVeh.turbo = -1; pVeh.fwheels = -1; pVeh.bwheels = -1;
            pVeh.window = -1; pVeh.suspension = -1;

            NAPI.Vehicle.SetVehiclePrimaryColor(veh, pVeh.Color1); NAPI.Vehicle.SetVehicleSecondaryColor(veh, pVeh.Color2); NAPI.Vehicle.SetVehicleMod(veh, 0, pVeh.spoilers);
            NAPI.Vehicle.SetVehicleMod(veh, 1, pVeh.fbumber); NAPI.Vehicle.SetVehicleMod(veh, 2, pVeh.rbumber); NAPI.Vehicle.SetVehicleMod(veh, 3, pVeh.sskirt);
            NAPI.Vehicle.SetVehicleMod(veh, 4, pVeh.exhaust); NAPI.Vehicle.SetVehicleMod(veh, 5, pVeh.frame); NAPI.Vehicle.SetVehicleMod(veh, 6, pVeh.grill); NAPI.Vehicle.SetVehicleMod(veh, 10, pVeh.roof);
            NAPI.Vehicle.SetVehicleMod(veh, 11, pVeh.motortuning); NAPI.Vehicle.SetVehicleMod(veh, 12, pVeh.brakes); NAPI.Vehicle.SetVehicleMod(veh, 13, pVeh.transmission);
            NAPI.Vehicle.SetVehicleMod(veh, 18, pVeh.turbo); NAPI.Vehicle.SetVehicleMod(veh, 23, pVeh.fwheels); NAPI.Vehicle.SetVehicleMod(veh, 24, pVeh.bwheels); //MOTORAD
            NAPI.Vehicle.SetVehicleWindowTint(veh, pVeh.window); NAPI.Vehicle.SetVehicleMod(veh, 15, pVeh.suspension);
        }
예제 #6
0
        public void OnPlayerBuyVehicle1(Client client)
        {
            int client_id = client.GetData("ID");

            PlayerInfo     pInfo = PlayerHelper.GetPlayerStats(client);
            PlayerVehicles pVeh  = PlayerHelper.GetpVehiclesStats(client);

            if (client.HasData("PersonalVehicle"))
            {
                client.SendChatMessage("Du besitzt bereits zu viele Fahrzeuge!");
                return;
            }

            if (pInfo.money >= 12500)
            {
                uint    hash = NAPI.Util.GetHashKey("issi2");
                Vehicle veh  = NAPI.Vehicle.CreateVehicle(hash, new Vector3(-21.45006, -1676.862, 29.16188), 108.823f, 0, 0);
                NAPI.Vehicle.SetVehicleNumberPlate(veh, client.Name);
                client.SetIntoVehicle(veh, -1);

                veh.Locked         = true;
                pVeh               = new PlayerVehicles();
                pVeh._id           = client_id;
                pVeh.carslot      += 1;
                pVeh.carmodel      = "issi2";
                pVeh.last_location = new double[] { veh.Position.X, veh.Position.Y, veh.Position.Z };
                pVeh.last_rotation = veh.Rotation.Z;

                LoadTunes(client, veh, pVeh);

                client.SetData("PersonalVehicle", veh);
                veh.SetData("ID", client_id);

                pInfo.SubMoney(12500);
                Database.Update(pInfo);
                Database.Upsert(pVeh);

                EventTriggers.Update_Money(client);
            }
            else
            {
                client.SendChatMessage("[~y~Autohaus~w~] Du hast nicht genügend Bargeld bei dir!");
            }
        }
예제 #7
0
        public void CMD_VehRespawn(Client client)
        {
            int client_id = client.GetData("ID");

            PlayerVehicles pVeh = PlayerHelper.GetpVehiclesStats(client);

            if (pVeh == null)
            {
                client.SendNotification("~r~Du besitzt kein Fahrzeug das respawnt werden könnte!");
                return;
            }

            if (pVeh._id == client_id)
            {
                Vehicle previous_vehicle = client.GetData("PersonalVehicle");
                previous_vehicle.Delete();

                Vector3 pVehSpawn = new Vector3(pVeh.last_location[0], pVeh.last_location[1], pVeh.last_location[2]);

                client.SendChatMessage("~g~Dein Fahrzeug wurde Respawnt!");
                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.SetVehiclePrimaryColor(veh, pVeh.Color1); NAPI.Vehicle.SetVehicleSecondaryColor(veh, pVeh.Color2); NAPI.Vehicle.SetVehicleMod(veh, 0, pVeh.spoilers);
                NAPI.Vehicle.SetVehicleMod(veh, 1, pVeh.fbumber); NAPI.Vehicle.SetVehicleMod(veh, 2, pVeh.rbumber); NAPI.Vehicle.SetVehicleMod(veh, 3, pVeh.sskirt);
                NAPI.Vehicle.SetVehicleMod(veh, 4, pVeh.exhaust); NAPI.Vehicle.SetVehicleMod(veh, 5, pVeh.frame); NAPI.Vehicle.SetVehicleMod(veh, 6, pVeh.grill); NAPI.Vehicle.SetVehicleMod(veh, 10, pVeh.roof);
                NAPI.Vehicle.SetVehicleMod(veh, 11, pVeh.motortuning); NAPI.Vehicle.SetVehicleMod(veh, 12, pVeh.brakes); NAPI.Vehicle.SetVehicleMod(veh, 13, pVeh.transmission);
                NAPI.Vehicle.SetVehicleMod(veh, 18, pVeh.turbo); NAPI.Vehicle.SetVehicleMod(veh, 23, pVeh.fwheels); NAPI.Vehicle.SetVehicleMod(veh, 24, pVeh.bwheels); //MOTORAD
                NAPI.Vehicle.SetVehicleWindowTint(veh, pVeh.window); NAPI.Vehicle.SetVehicleMod(veh, 15, pVeh.suspension);

                client.SetData("PersonalVehicle", veh);
                veh.SetData("ID", client_id);
            }
        }
예제 #8
0
 public void CMD_LockVehicle(Client client)
 {
     PlayerVehicles.CarLock(client);
 }
예제 #9
0
        public void CMD_CreateVeh(Client client, string fahrzeug_modell)
        {
            int client_id = client.GetData("ID");

            PlayerInfo     playerInfo = PlayerHelper.GetPlayerStats(client);
            PlayerVehicles pVeh       = PlayerHelper.GetpVehiclesStats(client);

            if (!AdminSystem.HasRank(client, 2))
            {
                client.SendNotification("~r~Du hast dazu keine Berechtigung!");
                return;
            }

            if (pVeh == null)
            {
                uint    hash = NAPI.Util.GetHashKey(fahrzeug_modell);
                Vehicle veh  = NAPI.Vehicle.CreateVehicle(hash, client.Position, client.Rotation.Z, 0, 0);
                NAPI.Vehicle.SetVehicleNumberPlate(veh, client.Name);
                client.SetIntoVehicle(veh, -1);

                veh.Locked         = true;
                pVeh               = new PlayerVehicles();
                pVeh._id           = client_id;
                pVeh.carslot      += 1;
                pVeh.carmodel      = fahrzeug_modell;
                pVeh.last_location = new double[] { veh.Position.X, veh.Position.Y, veh.Position.Z };
                pVeh.last_rotation = veh.Rotation.Z;

                //TUNES
                pVeh.Color1 = 0; pVeh.Color2 = 0; pVeh.spoilers = -1; pVeh.fbumber = -1; pVeh.rbumber = -1; pVeh.sskirt = -1; pVeh.exhaust = -1; pVeh.frame = -1;
                pVeh.grill  = -1; pVeh.roof = -1; pVeh.motortuning = -1; pVeh.brakes = -1; pVeh.transmission = -1; pVeh.turbo = -1; pVeh.fwheels = -1; pVeh.bwheels = -1;
                pVeh.window = -1;

                NAPI.Vehicle.SetVehiclePrimaryColor(veh, pVeh.Color1); NAPI.Vehicle.SetVehicleSecondaryColor(veh, pVeh.Color2); NAPI.Vehicle.SetVehicleMod(veh, 0, pVeh.spoilers);
                NAPI.Vehicle.SetVehicleMod(veh, 1, pVeh.fbumber); NAPI.Vehicle.SetVehicleMod(veh, 2, pVeh.rbumber); NAPI.Vehicle.SetVehicleMod(veh, 3, pVeh.sskirt);
                NAPI.Vehicle.SetVehicleMod(veh, 4, pVeh.exhaust); NAPI.Vehicle.SetVehicleMod(veh, 5, pVeh.frame); NAPI.Vehicle.SetVehicleMod(veh, 6, pVeh.grill); NAPI.Vehicle.SetVehicleMod(veh, 10, pVeh.roof);
                NAPI.Vehicle.SetVehicleMod(veh, 11, pVeh.motortuning); NAPI.Vehicle.SetVehicleMod(veh, 12, pVeh.brakes); NAPI.Vehicle.SetVehicleMod(veh, 13, pVeh.transmission);
                NAPI.Vehicle.SetVehicleMod(veh, 18, pVeh.turbo); NAPI.Vehicle.SetVehicleMod(veh, 23, pVeh.fwheels); NAPI.Vehicle.SetVehicleMod(veh, 24, pVeh.bwheels);    //MOTORAD
                NAPI.Vehicle.SetVehicleWindowTint(veh, pVeh.window);

                Database.Upsert(pVeh);
                client.SetData("PersonalVehicle", veh);
                veh.SetData("ID", client_id);
            }
            else if (pVeh._id == client_id)
            {
                Vehicle previous_vehicle = client.GetData("PersonalVehicle");
                previous_vehicle.Delete();

                uint    hash = NAPI.Util.GetHashKey(fahrzeug_modell);
                Vehicle veh  = NAPI.Vehicle.CreateVehicle(hash, client.Position, client.Rotation.Z, 0, 0);
                NAPI.Vehicle.SetVehicleNumberPlate(veh, client.Name);
                client.SetIntoVehicle(veh, -1);

                veh.Locked         = true;
                pVeh               = new PlayerVehicles();
                pVeh._id           = client_id;
                pVeh.carslot      += 1;
                pVeh.carmodel      = fahrzeug_modell;
                pVeh.last_location = new double[] { veh.Position.X, veh.Position.Y, veh.Position.Z };
                pVeh.last_rotation = veh.Rotation.Z;

                //TUNES
                pVeh.Color1 = 0; pVeh.Color2 = 0; pVeh.spoilers = -1; pVeh.fbumber = -1; pVeh.rbumber = -1; pVeh.sskirt = -1; pVeh.exhaust = -1; pVeh.frame = -1;
                pVeh.grill  = -1; pVeh.roof = -1; pVeh.motortuning = -1; pVeh.brakes = -1; pVeh.transmission = -1; pVeh.turbo = -1; pVeh.fwheels = -1; pVeh.bwheels = -1;
                pVeh.window = -1; pVeh.suspension = -1;

                NAPI.Vehicle.SetVehiclePrimaryColor(veh, pVeh.Color1); NAPI.Vehicle.SetVehicleSecondaryColor(veh, pVeh.Color2); NAPI.Vehicle.SetVehicleMod(veh, 0, pVeh.spoilers);
                NAPI.Vehicle.SetVehicleMod(veh, 1, pVeh.fbumber); NAPI.Vehicle.SetVehicleMod(veh, 2, pVeh.rbumber); NAPI.Vehicle.SetVehicleMod(veh, 3, pVeh.sskirt);
                NAPI.Vehicle.SetVehicleMod(veh, 4, pVeh.exhaust); NAPI.Vehicle.SetVehicleMod(veh, 5, pVeh.frame); NAPI.Vehicle.SetVehicleMod(veh, 6, pVeh.grill); NAPI.Vehicle.SetVehicleMod(veh, 10, pVeh.roof);
                NAPI.Vehicle.SetVehicleMod(veh, 11, pVeh.motortuning); NAPI.Vehicle.SetVehicleMod(veh, 12, pVeh.brakes); NAPI.Vehicle.SetVehicleMod(veh, 13, pVeh.transmission);
                NAPI.Vehicle.SetVehicleMod(veh, 18, pVeh.turbo); NAPI.Vehicle.SetVehicleMod(veh, 23, pVeh.fwheels); NAPI.Vehicle.SetVehicleMod(veh, 24, pVeh.bwheels);     //MOTORAD
                NAPI.Vehicle.SetVehicleWindowTint(veh, pVeh.window); NAPI.Vehicle.SetVehicleMod(veh, 15, pVeh.suspension);

                Database.Update(pVeh);

                client.SetData("PersonalVehicle", veh);
                veh.SetData("ID", client_id);
            }

            return;
        }
예제 #10
0
        public void OnPlayerLoginAttempt(Client client, string username, string password)
        {
            Players        players = Database.GetData <Players>("username", username);
            PlayerVehicles pVeh    = PlayerHelper.GetpVehiclesStats(client);

            if (players == null)
            {
                client.SendChatMessage("~r~Données introuvables !");
                client.TriggerEvent("LoginResult");
                return;
            }

            if (!players.CheckPassword(password))
            {
                client.SendChatMessage("~r~Les données n'ont pas été trouvés!");
                client.TriggerEvent("LoginResult", 0);
                return;
            }

            if (client.HasData("ID"))
            {
                client.SendChatMessage("Vous êtes connecté !");
                return;
            }
            client.SetData("ID", players._id);

            //LOGIN ENDE
            PlayerInfo pInfo      = PlayerHelper.GetPlayerStats(client);
            Players    playerInfo = PlayerHelper.GetPlayer(client);

            client.SetData("AdminRank", pInfo.adminrank);

            if (playerInfo.ban == 0)
            {
                Handler.FinishLogin(client);
                client.TriggerEvent("LoginResult", 1);

                for (int i = 0; i < 99; i++)
                {
                    client.SendChatMessage("~w~");
                }
                //GUIDE START
                if (pInfo.vorname == "None")
                {
                    client.SendChatMessage("~r~SERVEUR: ~ w ~ Veuillez choisir un nom/prénom.");
                    NAPI.ClientEvent.TriggerClientEvent(client, "StartCharBrowser");
                    return;
                }
                else
                {
                    client.SendChatMessage($"Bienvenue, {pInfo.vorname} {pInfo.nachname} sur ~g~Continental Five");
                    client.SendChatMessage("~r~SERVEUR: Ceci est une version développeur de Continental Five");

                    client.SendNotification($"~g~En tant que : {pInfo.vorname} {pInfo.nachname}");
                    return;
                }
            }
            else
            {
                client.SendChatMessage("Ce compte à été suspendu");
                client.TriggerEvent("LoginResult", 0);
                return;
            }
        }
예제 #11
0
        public void OnPlayerLoginAttempt(Client client, string username, string password)
        {
            PlayerInfo     pInfo = Database.GetData <PlayerInfo>("username", username);
            PlayerVehicles pVeh  = PlayerHelper.GetpVehiclesStats(client);

            if (pInfo == null)
            {
                client.SendChatMessage("~r~Daten wurden nicht gefunden!");
                client.TriggerEvent("LoginResult");
                return;
            }

            if (!pInfo.CheckPassword(password))
            {
                client.SendChatMessage("~r~Die angegebenen Daten sind korrekt!");
                client.TriggerEvent("LoginResult", 0);
                return;
            }

            if (client.HasData("ID"))
            {
                client.SendChatMessage("Du bist schon eingeloggt!");
                return;
            }
            client.SetData("ID", pInfo._id);
            client.SetData("AdminRank", pInfo.adminrank);

            if (pInfo.ban == 0)
            {
                LoginHandler.FinishLogin(client);
                client.TriggerEvent("LoginResult", 1);

                if (pInfo.adminrank >= 1)
                {
                    for (int i = 0; i < 99; i++)
                    {
                        client.SendChatMessage("~w~");
                    }
                    //GUIDE START
                    if (pInfo.vorname == "None")
                    {
                        client.SendChatMessage("~r~SERVER: ~w~Bitte wähle einen Vor/nachname!");
                        NAPI.ClientEvent.TriggerClientEvent(client, "StartCharBrowser");
                        return;
                    }
                    else
                    {
                        client.SendChatMessage($"Willkommen, {pInfo.vorname} {pInfo.nachname} auf ~b~Reallife-V");
                        client.SendChatMessage("~r~SERVER: ~w~Dies ist eine Entwickler Version von ~b~Reallife-V!");
                        client.SendChatMessage("~r~SERVER: ~w~Also sind Bug`s keine Seltenheit!");

                        client.SendNotification($"~b~Name: {pInfo.vorname} {pInfo.nachname}");
                        client.SendNotification($"~b~AdminLevel: {pInfo.adminrank}");
                        return;
                    }
                }
                else
                {
                    for (int i = 0; i < 99; i++)
                    {
                        client.SendChatMessage("~w~");
                    }
                    //GUIDE START
                    if (pInfo.vorname == "None")
                    {
                        client.SendChatMessage("~r~SERVER: ~w~Bitte wähle einen Vor/nachname!");
                        NAPI.ClientEvent.TriggerClientEvent(client, "StartCharBrowser");
                        return;
                    }
                    else
                    {
                        client.SendChatMessage($"Willkommen, {pInfo.vorname} {pInfo.nachname} auf ~b~Reallife-V");
                        client.SendChatMessage("~r~SERVER: ~w~Dies ist eine Entwickler Version von ~b~Reallife-V!");
                        client.SendChatMessage("~r~SERVER: ~w~Also sind Bug`s keine Seltenheit!");
                        client.SendNotification($"~b~Name: {pInfo.vorname} {pInfo.nachname}");
                        return;
                    }
                }
            }
            else
            {
                client.SendChatMessage("Dieser Account wurde gesperrt");
                client.TriggerEvent("LoginResult", 0);
                return;
            }
        }
예제 #12
0
 public void Motor(Client client)
 {
     PlayerVehicles.Engine(client);
 }