コード例 #1
0
        private static async Task TimeSync()
        {
            if (User.IsLogin() && (IsHudPreferenceSwitchedOn() || Screen.Hud.IsVisible))
            {
                if (IsPedInAnyVehicle(PlayerPedId(), true))
                {
                    var velocity = GetEntityVelocity(GetVehiclePedIsUsing(PlayerPedId()));
                    var speed    = Math.Sqrt(velocity.X * velocity.X +
                                             velocity.Y * velocity.Y +
                                             velocity.Z * velocity.Z);

                    /*var vehId = Vehicle.GetVehicleIdByNetId(VehToNet(GetVehiclePedIsUsing(PlayerPedId())));
                     *
                     * var indicator = "~g~";
                     *
                     * if (vehId != -1)
                     * {
                     *  var fuelIndicator = Convert.ToInt32((Vehicle.VehicleInfoGlobalDataList[vehId].Fuel / Vehicle.VehicleInfoGlobalDataList[vehId].FullFuel) * 100);
                     *  if (fuelIndicator < 61 && fuelIndicator > 40)
                     *      indicator = "~y~";
                     *  else if(fuelIndicator < 41 && fuelIndicator > 20)
                     *      indicator = "~o~";
                     *  else if(fuelIndicator < 21 && fuelIndicator > 1)
                     *      indicator = "~r~";
                     *  else if(fuelIndicator < 2)
                     *      indicator = "~u~";
                     * }*/

                    _speed = (int)Math.Round(speed * 2.23693629, 0);

                    var vehId = Vehicle.GetVehicleIdByNumber(Vehicle.GetVehicleNumber(GetVehiclePedIsUsing(PlayerPedId())));
                    if (vehId != -1)
                    {
                        _fuel = Convert.ToInt32(Vehicle.VehicleInfoGlobalDataList[vehId].Fuel) + " Л";
                    }
                    else if (VehInfo.Get(GetEntityModel(GetVehiclePedIsUsing(PlayerPedId()))).FullFuel == 1)
                    {
                        _fuel = "ЭЛЕКТРО";
                    }
                    else
                    {
                        _fuel = VehInfo.Get(GetEntityModel(GetVehiclePedIsUsing(PlayerPedId()))).FullFuel + " Л";
                    }

                    /*DrawRectangle(319, 166, 180, 1, 255, 255, 255, 255, 2);
                     * DrawText($"{indicator}*", 319, 205, 0.9f, 255, 255, 255, 255, 4, 0, false, true, 0, 2);
                     * DrawText($"I {_speed} MP/H", 339, 208, 0.6f, 255, 255, 255, 255, 4, 0, false, true, 0, 2);*/
                }

                //DrawText("Appi ~y~" + _rpg, 0, 10, 0.5f, 255, 255, 255, 255, 1, 1, true, true, 0, 0, 1);

                var rightOffset = 0;
                if (Main.MaxPlayers > 32)
                {
                    rightOffset = 150;
                }

                if (User.Data.jail_time > 0)
                {
                    DrawText(User.Data.jail_time + "сек. | " + Weather.FullRealDateTime + " | " + "ID:" + User.Data.id + " | " + Main.ServerName, 130 + rightOffset, 8, 0.3f, 255, 255, 255, 180, 0, 2, false, false, 0, 0, 2);
                }
                else if (NoClip.NoClipEnabled)
                {
                    DrawText(NoClip.Speeds[NoClip.CurrentSpeed] + " | " + Weather.FullRealDateTime + " | " + "ID:" + User.Data.id + " | " + Main.ServerName, 130 + rightOffset, 8, 0.3f, 255, 255, 255, 180, 0, 2, false, false, 0, 0, 2);
                }
                else
                {
                    DrawText(Weather.FullRealDateTime + " | " + "ID:" + User.Data.id + " | " + Main.ServerName, 130 + rightOffset, 8, 0.3f, 255, 255, 255, 180 + rightOffset, 0, 2, false, false, 0, 0, 2);
                }

                /*
                 * if (User.Data.money < 0)
                 *  DrawText("$" + User.Data.money.ToString("#,#"), 15, 50, 0.6f, 244, 67, 54, 255, 7, 2, false, true, 0, 0, 2);
                 * else if (User.Data.money == 0)
                 *  DrawText("$0", 15, 50, 0.6f, 244, 67, 54, 255, 7, 2, false, true, 0, 0, 2);
                 * else
                 *  DrawText("$" + User.Data.money.ToString("#,#"), 15, 50, 0.6f, 115, 186, 131, 255, 7, 2, false, true, 0, 0, 2);
                 * if (User.Data.item_clock)
                 * {
                 *  //DrawText(UpdateDirectionText(), 347, 72, 1, 255, 255, 255, 255, 4, 1, false, true, 0, 2);
                 *  DrawText("|", 374, 72, 1, 255, 255, 255, 255, 4, 0, false, true, 0, 2);
                 *  DrawText(_zone, 391, 65, 0.4f, 241, 196, 15, 255, 4, 0, false, true, 0, 2);
                 *  DrawText(_street, 390, 42, 0.4f, 255, 255, 255, 255, 4, 0, false, true, 0, 2);
                 *  DrawRectangle(319, 67, 180, 1, 255, 255, 255, 255, 2);
                 *  DrawText("Температура воздуха: ~w~" + Weather.Temp + '°', 319, 100, 0.4f, 241, 196, 15, 255, 4, 0, false, true, 0, 2);
                 *  DrawRectangle(319, 102, 180, 1, 255, 255, 255, 255, 2);
                 *  DrawText(World.CurrentDayTime.Hours.ToString("D2") + ":" + World.CurrentDayTime.Minutes.ToString("D2") + " | " + Weather.Day.ToString("D2") + "/" + Weather.Month.ToString("D2") + "/" + Weather.Year.ToString("D2"), 319, 142, 0.6f, 255, 255, 255, 255, 4, 0, false, true, 0, 2);
                 *  DrawText(Weather.DayName, 319, 165, 0.4f, 241, 196, 15, 255, 4, 0, false, true, 0, 2);
                 *
                 *  //DrawText("Сытость: ~g~" + User.Data.eat_level / 1000 + "%", 10, 545, 0.40f, 255, 255, 255, 255, 4, 0, true, true, 0);
                 *  //DrawText("Жажда: ~g~" + User.Data.water_level / 100 + "%", 10, 575, 0.40f, 255, 255, 255, 255, 4, 0, true, true, 0);
                 * }
                 */
                TimerBarPool.Draw();

                //DrawText("Громкость: ~g~" + User.VoiceString, 10, 605, 0.40f, 255, 255, 255, 255, 4, 0, true, true, 0);
                //DrawText("Иммунитет: ~g~" + User.Data.health_level + "%", 10, 605, 0.40f, 255, 255, 255, 255, 4, 0, true, true, 0);
                //DrawText("Температура тела: ~g~" + Math.Round(User.Data.temp_level, 1) + "°", 10, 635, 0.40f, 255, 255, 255, 255, 4, 0, true, true, 0);
            }
        }