예제 #1
0
        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;
        }
예제 #2
0
        public static void DisconnectFinish(Client client)
        {
            PlayerInfo playerInfo = PlayerHelper.GetPlayerStats(client);

            Vehicle pVehicle    = client.GetData("PersonalVehicle");
            Vehicle RentVehicle = client.GetData("RentVehicle");
            Vehicle FrakVeh     = client.GetData("FrakVehicle");

            if (client.HasData("ID") == false)
            {
                return;
            }

            if (client.HasData("RentVehicle"))
            {
                NAPI.Task.Run(() =>
                {
                    RentVehicle.Delete();
                }, delayTime: 1000);
            }

            if (client.HasData("PersonalVehicle"))
            {
                NAPI.Task.Run(() =>
                {
                    pVehicle.Delete();
                }, delayTime: 1000);
            }

            if (client.HasData("FrakVehicle"))
            {
                NAPI.Task.Run(() =>
                {
                    FrakVeh.Delete();
                }, delayTime: 1000);
            }

            if (client.HasData("cuff"))
            {
                NAPI.Task.Run(() =>
                {
                    playerInfo.jail = 1;
                }, delayTime: 1000);
            }

            Database.Update(playerInfo);
        }
예제 #3
0
        public static string WhichFrak(Client client)
        {
            PlayerInfo playerInfo = PlayerHelper.GetPlayerStats(client);
            string     frak;
            int        zahl = 0;

            if (playerInfo.fraktion == 1)
            {
                zahl = 1;
            }

            if (playerInfo.fraktion == 2)
            {
                zahl = 2;
            }

            if (playerInfo.fraktion == 3)
            {
                zahl = 3;
            }

            switch (zahl)
            {
            case 1:
                frak = "LSPD";
                break;

            case 2:
                frak = "SARU";
                break;

            case 3:
                frak = "Grove Street";
                break;

            default:
                frak = "Keine";
                break;
            }

            return(frak);
        }
예제 #4
0
        public static string WhichADMIN(Client client)
        {
            PlayerInfo playerInfo = PlayerHelper.GetPlayerStats(client);
            string     rang;
            int        zahl = 0;

            if (playerInfo.adminrank == 1)
            {
                zahl = 1;
            }

            if (playerInfo.adminrank == 2)
            {
                zahl = 2;
            }

            if (playerInfo.adminrank == 3)
            {
                zahl = 3;
            }

            switch (zahl)
            {
            case 1:
                rang = "Supporter";
                break;

            case 2:
                rang = "Admin";
                break;

            case 3:
                rang = "Serverleiter";
                break;

            default:
                rang = "Bürger";
                break;
            }

            return(rang);
        }
예제 #5
0
        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;
        }
예제 #6
0
        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);
            }
        }
예제 #7
0
        public static string WhichFrak(Client client)
        {
            PlayerInfo playerInfo = PlayerHelper.GetPlayerStats(client);

            return(frakNames[(playerInfo.fraktion > frakNames.Length) ? 0 : playerInfo.fraktion]);
        }
예제 #8
0
        public static string WhichADMIN(Client client)
        {
            PlayerInfo playerInfo = PlayerHelper.GetPlayerStats(client);

            return(rankNames[(playerInfo.adminrank > rankNames.Length) ? 0 : playerInfo.adminrank]);
        }