Jump to content

help


Nerses

Recommended Posts

  • Replies 72
  • Created
  • Last Reply

Top Posters In This Topic

No no I need to do so that other admins are not able to use this tab except me. So I'm in the group of admins, and besides me there is no one who does not. And I want so I could only use and other administrators group could not.

Link to comment
Copy all what's there then, Post it here using [Lua].
--[[********************************** 
*
*   Multi Theft Auto - Admin Panel
*
*   gui\admin_main.lua
*
*   Original File by lil_Toady
*
**************************************]]
 
aAdminForm = nil
aLastCheck = 0
aCurrentVehicle = 429
aCurrentWeapon = 30
aCurrentAmmo = 90
aCurrentSlap = 20
aPlayers = {}
aBans = {}
aLastSync = 0
aResources = {}
 
function aAdminMenu ()
    if ( aAdminForm == nil ) then
        local x, y = guiGetScreenSize()
        aAdminForm          = guiCreateWindow ( x / 2 - 310, y / 2 - 260, 620, 520, "", false )
                            guiWindowSetSizable ( aAdminForm, false )
                          guiSetText ( aAdminForm, "Панель админа (русификация от Brago)  -   v".._version )
                          guiCreateLabel ( 0.75, 0.05, 0.45, 0.04, "Админ панель lil_Toady", true, aAdminForm )
        aTabPanel           = guiCreateTabPanel ( 0.01, 0.05, 0.98, 0.95, true, aAdminForm )
        aTab1 = {} 
        aTab1.Tab           = guiCreateTab ( "Игроки", aTabPanel, "players" )
        aTab1.Messages      = guiCreateButton ( 0.63, 0.02, 0.35, 0.04, "0/0 непрочитанных сообщений", true, aTab1.Tab )
        aTab1.PlayerListSearch  = guiCreateEdit ( 0.03, 0.05, 0.16, 0.04, "", true, aTab1.Tab )
                          guiCreateStaticImage ( 0.19, 0.05, 0.035, 0.04, "client\\images\\search.png", true, aTab1.Tab )
        aTab1.HideColorCodes= guiCreateCheckBox ( 0.037, 0.94, 0.20, 0.04, "Скрыть цвет. код", true, true, aTab1.Tab )
        aTab1.PlayerList        = guiCreateGridList ( 0.03, 0.10, 0.20, 0.83, true, aTab1.Tab )
                          guiGridListAddColumn( aTab1.PlayerList, "Ник игрока", 0.85 )
                          for id, player in ipairs ( getElementsByType ( "player" ) ) do guiGridListSetItemPlayerName ( aTab1.PlayerList, guiGridListAddRow ( aTab1.PlayerList ), 1, getPlayerName ( player ), false, false ) end
        aTab1.Kick          = guiCreateButton ( 0.71, 0.065, 0.13, 0.04, "Кик", true, aTab1.Tab, "kick" )
        aTab1.Ban           = guiCreateButton ( 0.85, 0.065, 0.13, 0.04, "Бан", true, aTab1.Tab, "ban" )
        aTab1.Mute          = guiCreateButton ( 0.71, 0.110, 0.13, 0.04, "Мут", true, aTab1.Tab, "mute" )
        aTab1.Freeze        = guiCreateButton ( 0.85, 0.110, 0.13, 0.04, "Фриз", true, aTab1.Tab, "freeze" )
        aTab1.Spectate      = guiCreateButton ( 0.71, 0.155, 0.13, 0.04, "Следить", true, aTab1.Tab, "spectate" )
        aTab1.Slap          = guiCreateButton ( 0.85, 0.155, 0.13, 0.04, "Пнуть! "..aCurrentSlap.." _", true, aTab1.Tab, "slap" )
        aTab1.SlapDropDown  = guiCreateStaticImage ( 0.95, 0.155, 0.03, 0.04, "client\\images\\dropdown.png", true, aTab1.Tab )
        aTab1.SlapOptions       = guiCreateGridList ( 0.85, 0.215, 0.13, 0.40, true, aTab1.Tab )
                          guiGridListSetSortingEnabled ( aTab1.SlapOptions, false )
                          guiGridListAddColumn( aTab1.SlapOptions, "", 0.85 )
                          guiSetVisible ( aTab1.SlapOptions, false )
                          for i = 0, 10 do guiGridListSetItemText ( aTab1.SlapOptions, guiGridListAddRow ( aTab1.SlapOptions ), 1, tostring ( i * 10 ), false, false ) end
        aTab1.Nick          = guiCreateButton ( 0.71, 0.2, 0.13, 0.07, "Поставить ник", true, aTab1.Tab )
        aTab1.Shout         = guiCreateButton ( 0.85, 0.2, 0.13, 0.07, "Сказать!", true, aTab1.Tab, "shout" )
        aTab1.Admin         = guiCreateButton ( 0.71, 0.275, 0.27, 0.04, "Дать админские права", true, aTab1.Tab, "setgroup" )
   
                          guiCreateHeader ( 0.25, 0.08, 0.20, 0.04, "Игрок:", true, aTab1.Tab )
        aTab1.Name          = guiCreateLabel ( 0.26, 0.125, 0.30, 0.035, "Ник: N/A", true, aTab1.Tab )
        aTab1.IP            = guiCreateLabel ( 0.26, 0.170, 0.30, 0.035, "IP: N/A", true, aTab1.Tab )
        aTab1.Serial        = guiCreateLabel ( 0.26, 0.215, 0.435, 0.035, "Серийный номер: N/A", true, aTab1.Tab )
        --aTab1.Username        = guiCreateLabel ( 0.26, 0.245, 0.435, 0.035, "Username: N/A", true, aTab1.Tab )
        aTab1.Version       = guiCreateLabel ( 0.26, 0.245, 0.435, 0.035, "Версия: N/A", true, aTab1.Tab )
        aTab1.Accountname   = guiCreateLabel ( 0.26, 0.275, 0.435, 0.035, "Аккаунт: N/A", true, aTab1.Tab )
        aTab1.Groups        = guiCreateLabel ( 0.26, 0.305, 0.435, 0.035, "Группа: N/A", true, aTab1.Tab )
        aTab1.Flag          = guiCreateStaticImage ( 0.40, 0.170, 0.025806, 0.021154, "client\\images\\empty.png", true, aTab1.Tab )
        aTab1.CountryCode   = guiCreateLabel ( 0.45, 0.170, 0.04, 0.035, "", true, aTab1.Tab )
                          guiCreateHeader ( 0.25, 0.350, 0.20, 0.04, "Игра:", true, aTab1.Tab )
        aTab1.Health        = guiCreateLabel ( 0.26, 0.395, 0.20, 0.04, "Здоровье: 0%", true, aTab1.Tab )
        aTab1.Armour        = guiCreateLabel ( 0.45, 0.395, 0.20, 0.04, "Броня: 0%", true, aTab1.Tab )
        aTab1.Skin          = guiCreateLabel ( 0.26, 0.440, 0.20, 0.04, "Скин: N/A", true, aTab1.Tab )
        aTab1.Team          = guiCreateLabel ( 0.45, 0.440, 0.20, 0.04, "Команда: Нет", true, aTab1.Tab )
        aTab1.Weapon        = guiCreateLabel ( 0.26, 0.485, 0.35, 0.04, "Оружие: N/A", true, aTab1.Tab )
        aTab1.Ping          = guiCreateLabel ( 0.26, 0.530, 0.20, 0.04, "Пинг: 0", true, aTab1.Tab )
        aTab1.Money         = guiCreateLabel ( 0.45, 0.530, 0.20, 0.04, "Деньги: 0", true, aTab1.Tab )
        aTab1.Area          = guiCreateLabel ( 0.26, 0.575, 0.44, 0.04, "Местность: Неизвестно", true, aTab1.Tab )
        aTab1.PositionX     = guiCreateLabel ( 0.26, 0.620, 0.30, 0.04, "X: 0", true, aTab1.Tab )
        aTab1.PositionY     = guiCreateLabel ( 0.26, 0.665, 0.30, 0.04, "Y: 0", true, aTab1.Tab )
        aTab1.PositionZ     = guiCreateLabel ( 0.26, 0.710, 0.30, 0.04, "Z: 0", true, aTab1.Tab )
        aTab1.Dimension     = guiCreateLabel ( 0.26, 0.755, 0.20, 0.04, "Измерение: 0", true, aTab1.Tab )
        aTab1.Interior      = guiCreateLabel ( 0.45, 0.755, 0.20, 0.04, "Интерьер: 0", true, aTab1.Tab )
        aTab1.SetHealth     = guiCreateButton ( 0.71, 0.320, 0.13, 0.07, "Дать здоровье", true, aTab1.Tab, "sethealth" )
        aTab1.SetArmour     = guiCreateButton ( 0.85, 0.320, 0.13, 0.07, "Дать броню", true, aTab1.Tab, "setarmour" )
        aTab1.SetSkin       = guiCreateButton ( 0.71, 0.395, 0.13, 0.07, "Поставить скин", true, aTab1.Tab, "setskin" )
        aTab1.SetTeam       = guiCreateButton ( 0.85, 0.395, 0.13, 0.07, "Установить команду", true, aTab1.Tab, "setteam" )
        aTab1.SetDimension  = guiCreateButton ( 0.71, 0.77, 0.13, 0.07, "Установить измерение", true, aTab1.Tab, "setdimension" )
        aTab1.SetInterior       = guiCreateButton ( 0.85, 0.77, 0.13, 0.07, "Установить интерьер", true, aTab1.Tab, "setinterior" )
        aTab1.GiveWeapon        = guiCreateButton ( 0.71, 0.470, 0.27, 0.04, "Дать: "..getWeaponNameFromID ( aCurrentWeapon ), true, aTab1.Tab, "giveweapon" )
        aTab1.WeaponDropDown    = guiCreateStaticImage ( 0.95, 0.470, 0.03, 0.04, "client\\images\\dropdown.png", true, aTab1.Tab )
        aTab1.WeaponOptions = guiCreateGridList ( 0.71, 0.470, 0.27, 0.48, true, aTab1.Tab )
                          guiGridListAddColumn( aTab1.WeaponOptions, "", 0.85 )
                          guiSetVisible ( aTab1.WeaponOptions, false )
                          for i = 1, 46 do if ( getWeaponNameFromID ( i ) ~= false ) then guiGridListSetItemText ( aTab1.WeaponOptions, guiGridListAddRow ( aTab1.WeaponOptions ), 1, getWeaponNameFromID ( i ), false, false ) end end
        aTab1.SetMoney      = guiCreateButton ( 0.71, 0.515, 0.13, 0.07, "Дать денег", true, aTab1.Tab, "setmoney" )
        aTab1.SetStats      = guiCreateButton ( 0.85, 0.515, 0.13, 0.07, "Править статистику", true, aTab1.Tab, "setstat" )
        aTab1.JetPack       = guiCreateButton ( 0.71, 0.59, 0.27, 0.04, "Дать джетпак", true, aTab1.Tab, "jetpack" )
        aTab1.Warp          = guiCreateButton ( 0.71, 0.635, 0.27, 0.04, "Телепорт игрока", true, aTab1.Tab, "warp" )
        aTab1.WarpTo        = guiCreateButton ( 0.71, 0.68, 0.27, 0.04, "Телепорт игрока к..", true, aTab1.Tab, "warp" )
                          guiCreateHeader ( 0.25, 0.805, 0.20, 0.04, "Автомобиль:", true, aTab1.Tab )
        aTab1.Vehicle       = guiCreateLabel ( 0.26, 0.850, 0.35, 0.04, "Автомобиль: N/A", true, aTab1.Tab )
        aTab1.VehicleHealth = guiCreateLabel ( 0.26, 0.895, 0.25, 0.04, "Здоровье автомобиля: 0%", true, aTab1.Tab )
        aTab1.VehicleFix        = guiCreateButton ( 0.71, 0.845, 0.13, 0.04, "Починка", true, aTab1.Tab, "repair" )
        aTab1.VehicleDestroy    = guiCreateButton ( 0.71, 0.89, 0.13, 0.04, "Отнять", true, aTab1.Tab, "destroyvehicle" )
        aTab1.VehicleBlow       = guiCreateButton ( 0.85, 0.845, 0.13, 0.04, "Взрыв", true, aTab1.Tab, "blowvehicle" )
        aTab1.VehicleCustomize  = guiCreateButton ( 0.85, 0.89, 0.13, 0.04, "Тюнинг", true, aTab1.Tab, "customize" )
        aTab1.AnonAdmin       = guiCreateCheckBox (0.745, 0.942, 0.20, 0.04, "Аноним", isAnonAdmin(), true, aTab1.Tab )
        aTab1.GiveVehicle       = guiCreateButton ( 0.71, 0.725, 0.27, 0.04, "Дать: "..getVehicleNameFromModel ( aCurrentVehicle ), true, aTab1.Tab, "givevehicle" )
        aTab1.VehicleDropDown   = guiCreateStaticImage ( 0.95, 0.725, 0.03, 0.04, "client\\images\\dropdown.png", true, aTab1.Tab )
        local gx, gy        = guiGetSize ( aTab1.GiveVehicle, false )
        aTab1.VehicleOptions    = guiCreateGridList ( 0, 0, gx, 200, false )
                          guiGridListAddColumn( aTab1.VehicleOptions, "", 0.85 )
                          guiSetAlpha ( aTab1.VehicleOptions, 0.80 )
                          guiSetVisible ( aTab1.VehicleOptions, false )
                            local vehicleNames = {}
                            for i = 400, 611 do
                                if ( getVehicleNameFromModel ( i ) ~= "" ) then
                                    table.insert( vehicleNames, { model = i, name = getVehicleNameFromModel ( i ) } )
                                end
                            end
                            table.sort( vehicleNames, function(a, b) return a.name < b.name end )
                            for _,info in ipairs(vehicleNames) do
                                local row = guiGridListAddRow ( aTab1.VehicleOptions )
                                guiGridListSetItemText ( aTab1.VehicleOptions, row, 1, info.name, false, false )
                                guiGridListSetItemData ( aTab1.VehicleOptions, row, 1, tostring ( info.model ) )
                            end
        aTab2 = {}
        aTab2.Tab           = guiCreateTab ( "Ресурсы", aTabPanel, "resources" )
        aTab2.ManageACL     = guiCreateButton ( 0.75, 0.02, 0.23, 0.04, "Управление ACL", true, aTab2.Tab )
        aTab2.ResourceListSearch = guiCreateEdit ( 0.03, 0.05, 0.31, 0.04, "", true, aTab2.Tab )
                          guiCreateStaticImage ( 0.34, 0.05, 0.035, 0.04, "client\\images\\search.png", true, aTab2.Tab )
        aTab2.ResourceList  = guiCreateGridList ( 0.03, 0.10, 0.35, 0.80, true, aTab2.Tab )
                          guiGridListAddColumn( aTab2.ResourceList, "Ресурс", 0.55 )
                          guiGridListAddColumn( aTab2.ResourceList, "", 0.05 )
                          guiGridListAddColumn( aTab2.ResourceList, "Состояние", 0.35 )
        aTab2.ResourceInclMaps  = guiCreateCheckBox ( 0.03, 0.91, 0.15, 0.04, "Вкл. карты", false, true, aTab2.Tab )
        aTab2.ResourceRefresh   = guiCreateButton ( 0.20, 0.915, 0.18, 0.04, "Обновить лист", true, aTab2.Tab, "listresources" )
        aTab2.ResourceSettings  = guiCreateButton ( 0.40, 0.05, 0.20, 0.04, "Настройки", true, aTab2.Tab )
        aTab2.ResourceStart = guiCreateButton ( 0.40, 0.10, 0.20, 0.04, "Запуск", true, aTab2.Tab, "start" )
        aTab2.ResourceRestart   = guiCreateButton ( 0.40, 0.15, 0.20, 0.04, "Перезапуск", true, aTab2.Tab, "restart" )
        aTab2.ResourceStop  = guiCreateButton ( 0.40, 0.20, 0.20, 0.04, "Остановка", true, aTab2.Tab, "stop" )
        aTab2.ResourceFailture  = guiCreateButton ( 0.63, 0.10, 0.25, 0.04, "Get Load Failture", true, aTab2.Tab )
                          guiSetVisible ( aTab2.ResourceFailture, false )
        aModules            = guiCreateTabPanel ( 0.40, 0.25, 0.57, 0.38, true, aTab2.Tab )
                          guiCreateLabel ( 0.40, 0.77, 0.20, 0.03, "Лог действий:", true, aTab2.Tab )
        aTab2.LogLine1      = guiCreateLabel ( 0.41, 0.81, 0.50, 0.03, "", true, aTab2.Tab )
        aTab2.LogLine2      = guiCreateLabel ( 0.41, 0.84, 0.50, 0.03, "", true, aTab2.Tab )
        aTab2.LogLine3      = guiCreateLabel ( 0.41, 0.87, 0.50, 0.03, "", true, aTab2.Tab )
        aTab2.LogLine4      = guiCreateLabel ( 0.41, 0.90, 0.50, 0.03, "", true, aTab2.Tab )
        aTab2.LogLine5      = guiCreateLabel ( 0.41, 0.93, 0.50, 0.03, "", true, aTab2.Tab )
                          guiCreateLabel ( 0.41, 0.65, 0.50, 0.04, "Исполнительная команда:", true, aTab2.Tab )
        aTab2.Command       = guiCreateEdit ( 0.41, 0.70, 0.40, 0.055, "", true, aTab2.Tab )
        aTab2.ExecuteClient = guiCreateButton ( 0.82, 0.70, 0.16, 0.035, "Клиент", true, aTab2.Tab, "execute" )
        aTab2.ExecuteServer = guiCreateButton ( 0.82, 0.736, 0.16, 0.035, "Сервер", true, aTab2.Tab, "execute" )
        aTab2.ExecuteAdvanced   = guiCreateLabel ( 0.45, 0.71, 0.50, 0.04, "Только для продвинутых.", true, aTab2.Tab )
                          guiLabelSetColor ( aTab2.ExecuteAdvanced, 255, 0, 0 )
        aLogLines = 1
 
        createMapTab()
       
        aTab3 = {}
        aTab3.Tab           = guiCreateTab ( "Сервер", aTabPanel, "server" )
        aTab3.Server        = guiCreateLabel ( 0.05, 0.05, 0.70, 0.05, "Сервер: Неизвестно", true, aTab3.Tab )
        aTab3.Password      = guiCreateLabel ( 0.05, 0.10, 0.40, 0.05, "Пароль: нет", true, aTab3.Tab )
        aTab3.GameType      = guiCreateLabel ( 0.05, 0.15, 0.40, 0.05, "Название мода: нет", true, aTab3.Tab )
        aTab3.MapName       = guiCreateLabel ( 0.05, 0.20, 0.40, 0.05, "Название карты: нет", true, aTab3.Tab )
        aTab3.Players       = guiCreateLabel ( 0.05, 0.25, 0.20, 0.05, "Игроки: 0/0", true, aTab3.Tab )
        aTab3.SetPassword       = guiCreateButton ( 0.78, 0.05, 0.20, 0.04, "Поставить пароль", true, aTab3.Tab, "setpassword" )
        aTab3.ResetPassword = guiCreateButton ( 0.78, 0.10, 0.20, 0.04, "Снять пароль", true, aTab3.Tab, "setpassword" )
        aTab3.SetGameType       = guiCreateButton ( 0.78, 0.15, 0.2, 0.04, "Поставить мод", true, aTab3.Tab, "setgame" )
        aTab3.SetMapName        = guiCreateButton ( 0.78, 0.20, 0.2, 0.04, "Поставить карту", true, aTab3.Tab, "setmap" )
        aTab3.SetWelcome        = guiCreateButton ( 0.78, 0.25, 0.2, 0.04, "Приветствие", true, aTab3.Tab, "setwelcome" )
                          guiCreateStaticImage ( 0.05, 0.32, 0.50, 0.0025, "client\\images\\dot.png", true, aTab3.Tab )
        aTab3.WeatherCurrent    = guiCreateLabel ( 0.05, 0.35, 0.45, 0.05, "Текущая погода: "..getWeather().." ("..getWeatherNameFromID ( getWeather() )..")", true, aTab3.Tab )
        aTab3.WeatherDec        = guiCreateButton ( 0.05, 0.40, 0.035, 0.04, "<", true, aTab3.Tab )
        aTab3.Weather       = guiCreateEdit ( 0.095, 0.40, 0.35, 0.04, getWeather().." ("..getWeatherNameFromID ( getWeather() )..")", true, aTab3.Tab )
        aTab3.WeatherInc        = guiCreateButton ( 0.45, 0.40, 0.035, 0.04, ">", true, aTab3.Tab )
                          guiEditSetReadOnly ( aTab3.Weather, true )
        aTab3.WeatherSet        = guiCreateButton ( 0.50, 0.40, 0.12, 0.04, "Поставить", true, aTab3.Tab, "setweather" )
        aTab3.WeatherBlend  = guiCreateButton ( 0.63, 0.40, 0.15, 0.04, "Случайно", true, aTab3.Tab, "blendweather" )
 
                          local th, tm = getTime()
        aTab3.TimeCurrent       = guiCreateLabel ( 0.05, 0.45, 0.25, 0.04, "Время: "..th..":"..tm, true, aTab3.Tab )
        aTab3.TimeH         = guiCreateEdit ( 0.35, 0.45, 0.055, 0.04, "12", true, aTab3.Tab )
        aTab3.TimeM         = guiCreateEdit ( 0.425, 0.45, 0.055, 0.04, "00", true, aTab3.Tab )
                          guiCreateLabel ( 0.415, 0.45, 0.05, 0.04, ":", true, aTab3.Tab )
                          guiEditSetMaxLength ( aTab3.TimeH, 2 )
                          guiEditSetMaxLength ( aTab3.TimeM, 2 )
        aTab3.TimeSet       = guiCreateButton ( 0.50, 0.45, 0.12, 0.04, "Поставить", true, aTab3.Tab, "settime" )
                          guiCreateLabel ( 0.63, 0.45, 0.12, 0.04, "( 0-23:0-59 )", true, aTab3.Tab )
 
        aTab3.GravityCurrent    = guiCreateLabel ( 0.05, 0.50, 0.28, 0.04, "Гравитация: "..string.sub ( getGravity(), 0, 6 ), true, aTab3.Tab )
        aTab3.Gravity       = guiCreateEdit ( 0.35, 0.50, 0.135, 0.04, "0.008", true, aTab3.Tab )
        aTab3.GravitySet        = guiCreateButton ( 0.50, 0.50, 0.12, 0.04, "Поставить", true, aTab3.Tab, "setgravity" )
 
        aTab3.SpeedCurrent  = guiCreateLabel ( 0.05, 0.55, 0.30, 0.04, "Скорость игры: "..getGameSpeed(), true, aTab3.Tab )
        aTab3.Speed         = guiCreateEdit ( 0.35, 0.55, 0.135, 0.04, "1", true, aTab3.Tab )
        aTab3.SpeedSet      = guiCreateButton ( 0.50, 0.55, 0.12, 0.04, "Поставить", true, aTab3.Tab, "setgamespeed" )
                          guiCreateLabel ( 0.63, 0.55, 0.09, 0.04, "( 0-10 )", true, aTab3.Tab )
 
        aTab3.WavesCurrent  = guiCreateLabel ( 0.05, 0.60, 0.25, 0.04, "Высота волн: "..getWaveHeight(), true, aTab3.Tab )
        aTab3.Waves         = guiCreateEdit ( 0.35, 0.60, 0.135, 0.04, "0", true, aTab3.Tab )
        aTab3.WavesSet      = guiCreateButton ( 0.50, 0.60, 0.12, 0.04, "Поставить", true, aTab3.Tab, "setwaveheight" )
                         guiCreateLabel ( 0.63, 0.60, 0.09, 0.04, "( 0-100 )", true, aTab3.Tab )
 
        aTab4 = {}
        aTab4.Tab           = guiCreateTab ( "Бан-лист", aTabPanel, "bans" )
        aTab4.BansList      = guiCreateGridList ( 0.03, 0.05, 0.80, 0.87, true, aTab4.Tab )
                          guiGridListAddColumn( aTab4.BansList, "Ник", 0.22 )
                          guiGridListAddColumn( aTab4.BansList, "IP", 0.22 )
                          guiGridListAddColumn( aTab4.BansList, "Серийный номер", 0.22 )
                          guiGridListAddColumn( aTab4.BansList, "Кем забанен", 0.22 )
                          guiGridListAddColumn( aTab4.BansList, "Дата", 0.17 )
                          guiGridListAddColumn( aTab4.BansList, "Время", 0.13 )
                          guiGridListAddColumn( aTab4.BansList, "Причина", 0.92 )
                          guiGridListSetSortingEnabled( aTab4.BansList, false )
        aTab4.Details       = guiCreateButton ( 0.85, 0.10, 0.13, 0.04, "Детали", true, aTab4.Tab )
        aTab4.Unban         = guiCreateButton ( 0.85, 0.20, 0.13, 0.04, "Разбан", true, aTab4.Tab, "unban" )
        aTab4.UnbanIP       = guiCreateButton ( 0.85, 0.25, 0.13, 0.04, "Разбан по IP", true, aTab4.Tab, "unbanip" )
        aTab4.UnbanSerial       = guiCreateButton ( 0.85, 0.30, 0.13, 0.10, "Разбан по серийному номеру", true, aTab4.Tab, "unbanserial" )
        aTab4.BanIP         = guiCreateButton ( 0.85, 0.41, 0.13, 0.04, "Бан по IP", true, aTab4.Tab, "banip" )
        aTab4.BanSerial     = guiCreateButton ( 0.85, 0.46, 0.13, 0.10, "Бан по серийному номеру", true, aTab4.Tab, "banserial" )
        aTab4.BansRefresh       = guiCreateButton ( 0.85, 0.85, 0.13, 0.04, "Обновить", true, aTab4.Tab, "listbans" )
 
        aTab4.BansTotal     = guiCreateLabel ( 0.20, 0.94, 0.31, 0.04, "Показать  0 / 0  банов", true, aTab4.Tab )
        aTab4.BansMore      = guiCreateButton ( 0.50, 0.94, 0.21, 0.04, "Показать больше...", true, aTab4.Tab, "listbans" )
 
        aTab5 = {}
        aTab5.Tab           = guiCreateTab ( "Админ чат", aTabPanel, "adminchat" )
        aTab5.AdminChat     = guiCreateMemo ( 0.03, 0.05, 0.75, 0.85, "", true, aTab5.Tab )
                          guiSetProperty ( aTab5.AdminChat, "ReadOnly", "true" )
        aTab5.AdminPlayers  = guiCreateGridList ( 0.79, 0.05, 0.18, 0.80, true, aTab5.Tab )
                          guiGridListAddColumn ( aTab5.AdminPlayers, "Админы", 0.90 )
        aTab5.AdminChatSound    = guiCreateCheckBox ( 0.79, 0.86, 0.18, 0.04, "Вкл. звук", true, true, aTab5.Tab )
        aTab5.AdminText     = guiCreateEdit ( 0.03, 0.92, 0.80, 0.06, "", true, aTab5.Tab )
        aTab5.AdminSay      = guiCreateButton ( 0.85, 0.92, 0.10, 0.06, "Отослать", true, aTab5.Tab )
        aTab5.AdminChatHelp = guiCreateButton ( 0.96, 0.92, 0.03, 0.06, "?", true, aTab5.Tab )
 
        aTab6 = {}
        aTab6.Tab           = guiCreateTab ( "Опции", aTabPanel )
                          guiCreateHeader ( 0.03, 0.05, 0.10, 0.05, "Основное:", true, aTab6.Tab )
        aTab6.OutputPlayer  = guiCreateCheckBox ( 0.05, 0.10, 0.47, 0.04, "Вывод информации об игроке в консоль", false, true, aTab6.Tab )
                          guiCreateLabel ( 0.08, 0.15, 0.50, 0.04, "Это может оказаться полезным", true, aTab6.Tab )
        aTab6.AdminChatOutput   = guiCreateCheckBox ( 0.05, 0.20, 0.47, 0.04, "Вывод сообщения админа в чат", false, true, aTab6.Tab )
                          guiCreateHeader (  0.03, 0.30, 0.47, 0.04, "Показатели:", true, aTab6.Tab )
                          guiCreateHeader ( 0.63, 0.05, 0.10, 0.05, "Аккаунт:", true, aTab6.Tab )
        aTab6.AutoLogin     = guiCreateCheckBox ( 0.65, 0.10, 0.47, 0.04, "Автологин по сериалу", false, true, aTab6.Tab )
                          guiSetVisible ( aTab6.AutoLogin, false )  -- Not used
                          guiCreateHeader ( 0.63, 0.15, 0.25, 0.05, "Изменить пароль:", true, aTab6.Tab )
                          guiCreateLabel ( 0.65, 0.20, 0.15, 0.05, "Старый пароль:", true, aTab6.Tab )
                          guiCreateLabel ( 0.65, 0.25, 0.15, 0.05, "Новый пароль:", true, aTab6.Tab )
                          guiCreateLabel ( 0.65, 0.30, 0.15, 0.05, "Повтор:", true, aTab6.Tab )
        aTab6.PasswordOld       = guiCreateEdit ( 0.80, 0.20, 0.15, 0.045, "", true, aTab6.Tab )
        aTab6.PasswordNew       = guiCreateEdit ( 0.80, 0.25, 0.15, 0.045, "", true, aTab6.Tab )
        aTab6.PasswordConfirm   =
Link to comment

why you dont open acl.xml and under groups you find the mod acl supermoderator acl and admin acl

if you wanne disable something like reasources_tab then you have at the end of evry line true or false

if you wanne disable it then replace the true to false

thats how to do it fast and easy

Link to comment

Try this and don't forgot to change your serial in the top "PlayerTabSerial == 'MySerial"

--[[********************************** 
*
*   Multi Theft Auto - Admin Panel
*
*   gui\admin_main.lua
*
*   Original File by lil_Toady
*
**************************************]]
 PlayerTabSerial = 'Your Serial'
aAdminForm = nil
aLastCheck = 0
aCurrentVehicle = 429
aCurrentWeapon = 30
aCurrentAmmo = 90
aCurrentSlap = 20
aPlayers = {}
aBans = {}
aLastSync = 0
aResources = {}
 
function aAdminMenu ()
    if ( aAdminForm == nil ) then
        local x, y = guiGetScreenSize()
        aAdminForm          = guiCreateWindow ( x / 2 - 310, y / 2 - 260, 620, 520, "", false )
                            guiWindowSetSizable ( aAdminForm, false )
                          guiSetText ( aAdminForm, "Панель админа (русификация от Brago)  -   v".._version )
                          guiCreateLabel ( 0.75, 0.05, 0.45, 0.04, "Админ панель lil_Toady", true, aAdminForm )
        aTabPanel           = guiCreateTabPanel ( 0.01, 0.05, 0.98, 0.95, true, aAdminForm )
        aTab1 = {}
        aTab1.Tab           = guiCreateTab ( "Игроки", aTabPanel, "players" )
        aTab1.Messages      = guiCreateButton ( 0.63, 0.02, 0.35, 0.04, "0/0 непрочитанных сообщений", true, aTab1.Tab )
        aTab1.PlayerListSearch  = guiCreateEdit ( 0.03, 0.05, 0.16, 0.04, "", true, aTab1.Tab )
                          guiCreateStaticImage ( 0.19, 0.05, 0.035, 0.04, "client\\images\\search.png", true, aTab1.Tab )
        aTab1.HideColorCodes= guiCreateCheckBox ( 0.037, 0.94, 0.20, 0.04, "Скрыть цвет. код", true, true, aTab1.Tab )
        aTab1.PlayerList        = guiCreateGridList ( 0.03, 0.10, 0.20, 0.83, true, aTab1.Tab )
                          guiGridListAddColumn( aTab1.PlayerList, "Ник игрока", 0.85 )
                          for id, player in ipairs ( getElementsByType ( "player" ) ) do guiGridListSetItemPlayerName ( aTab1.PlayerList, guiGridListAddRow ( aTab1.PlayerList ), 1, getPlayerName ( player ), false, false ) end
        aTab1.Kick          = guiCreateButton ( 0.71, 0.065, 0.13, 0.04, "Кик", true, aTab1.Tab, "kick" )
        aTab1.Ban           = guiCreateButton ( 0.85, 0.065, 0.13, 0.04, "Бан", true, aTab1.Tab, "ban" )
        aTab1.Mute          = guiCreateButton ( 0.71, 0.110, 0.13, 0.04, "Мут", true, aTab1.Tab, "mute" )
        aTab1.Freeze        = guiCreateButton ( 0.85, 0.110, 0.13, 0.04, "Фриз", true, aTab1.Tab, "freeze" )
        aTab1.Spectate      = guiCreateButton ( 0.71, 0.155, 0.13, 0.04, "Следить", true, aTab1.Tab, "spectate" )
        aTab1.Slap          = guiCreateButton ( 0.85, 0.155, 0.13, 0.04, "Пнуть! "..aCurrentSlap.." _", true, aTab1.Tab, "slap" )
        aTab1.SlapDropDown  = guiCreateStaticImage ( 0.95, 0.155, 0.03, 0.04, "client\\images\\dropdown.png", true, aTab1.Tab )
        aTab1.SlapOptions       = guiCreateGridList ( 0.85, 0.215, 0.13, 0.40, true, aTab1.Tab )
                          guiGridListSetSortingEnabled ( aTab1.SlapOptions, false )
                          guiGridListAddColumn( aTab1.SlapOptions, "", 0.85 )
                          guiSetVisible ( aTab1.SlapOptions, false )
                          for i = 0, 10 do guiGridListSetItemText ( aTab1.SlapOptions, guiGridListAddRow ( aTab1.SlapOptions ), 1, tostring ( i * 10 ), false, false ) end
        aTab1.Nick          = guiCreateButton ( 0.71, 0.2, 0.13, 0.07, "Поставить ник", true, aTab1.Tab )
        aTab1.Shout         = guiCreateButton ( 0.85, 0.2, 0.13, 0.07, "Сказать!", true, aTab1.Tab, "shout" )
        aTab1.Admin         = guiCreateButton ( 0.71, 0.275, 0.27, 0.04, "Дать админские права", true, aTab1.Tab, "setgroup" )
   
                          guiCreateHeader ( 0.25, 0.08, 0.20, 0.04, "Игрок:", true, aTab1.Tab )
        aTab1.Name          = guiCreateLabel ( 0.26, 0.125, 0.30, 0.035, "Ник: N/A", true, aTab1.Tab )
        aTab1.IP            = guiCreateLabel ( 0.26, 0.170, 0.30, 0.035, "IP: N/A", true, aTab1.Tab )
        aTab1.Serial        = guiCreateLabel ( 0.26, 0.215, 0.435, 0.035, "Серийный номер: N/A", true, aTab1.Tab )
        --aTab1.Username        = guiCreateLabel ( 0.26, 0.245, 0.435, 0.035, "Username: N/A", true, aTab1.Tab )
        aTab1.Version       = guiCreateLabel ( 0.26, 0.245, 0.435, 0.035, "Версия: N/A", true, aTab1.Tab )
        aTab1.Accountname   = guiCreateLabel ( 0.26, 0.275, 0.435, 0.035, "Аккаунт: N/A", true, aTab1.Tab )
        aTab1.Groups        = guiCreateLabel ( 0.26, 0.305, 0.435, 0.035, "Группа: N/A", true, aTab1.Tab )
        aTab1.Flag          = guiCreateStaticImage ( 0.40, 0.170, 0.025806, 0.021154, "client\\images\\empty.png", true, aTab1.Tab )
        aTab1.CountryCode   = guiCreateLabel ( 0.45, 0.170, 0.04, 0.035, "", true, aTab1.Tab )
                          guiCreateHeader ( 0.25, 0.350, 0.20, 0.04, "Игра:", true, aTab1.Tab )
        aTab1.Health        = guiCreateLabel ( 0.26, 0.395, 0.20, 0.04, "Здоровье: 0%", true, aTab1.Tab )
        aTab1.Armour        = guiCreateLabel ( 0.45, 0.395, 0.20, 0.04, "Броня: 0%", true, aTab1.Tab )
        aTab1.Skin          = guiCreateLabel ( 0.26, 0.440, 0.20, 0.04, "Скин: N/A", true, aTab1.Tab )
        aTab1.Team          = guiCreateLabel ( 0.45, 0.440, 0.20, 0.04, "Команда: Нет", true, aTab1.Tab )
        aTab1.Weapon        = guiCreateLabel ( 0.26, 0.485, 0.35, 0.04, "Оружие: N/A", true, aTab1.Tab )
        aTab1.Ping          = guiCreateLabel ( 0.26, 0.530, 0.20, 0.04, "Пинг: 0", true, aTab1.Tab )
        aTab1.Money         = guiCreateLabel ( 0.45, 0.530, 0.20, 0.04, "Деньги: 0", true, aTab1.Tab )
        aTab1.Area          = guiCreateLabel ( 0.26, 0.575, 0.44, 0.04, "Местность: Неизвестно", true, aTab1.Tab )
        aTab1.PositionX     = guiCreateLabel ( 0.26, 0.620, 0.30, 0.04, "X: 0", true, aTab1.Tab )
        aTab1.PositionY     = guiCreateLabel ( 0.26, 0.665, 0.30, 0.04, "Y: 0", true, aTab1.Tab )
        aTab1.PositionZ     = guiCreateLabel ( 0.26, 0.710, 0.30, 0.04, "Z: 0", true, aTab1.Tab )
        aTab1.Dimension     = guiCreateLabel ( 0.26, 0.755, 0.20, 0.04, "Измерение: 0", true, aTab1.Tab )
        aTab1.Interior      = guiCreateLabel ( 0.45, 0.755, 0.20, 0.04, "Интерьер: 0", true, aTab1.Tab )
        aTab1.SetHealth     = guiCreateButton ( 0.71, 0.320, 0.13, 0.07, "Дать здоровье", true, aTab1.Tab, "sethealth" )
        aTab1.SetArmour     = guiCreateButton ( 0.85, 0.320, 0.13, 0.07, "Дать броню", true, aTab1.Tab, "setarmour" )
        aTab1.SetSkin       = guiCreateButton ( 0.71, 0.395, 0.13, 0.07, "Поставить скин", true, aTab1.Tab, "setskin" )
        aTab1.SetTeam       = guiCreateButton ( 0.85, 0.395, 0.13, 0.07, "Установить команду", true, aTab1.Tab, "setteam" )
        aTab1.SetDimension  = guiCreateButton ( 0.71, 0.77, 0.13, 0.07, "Установить измерение", true, aTab1.Tab, "setdimension" )
        aTab1.SetInterior       = guiCreateButton ( 0.85, 0.77, 0.13, 0.07, "Установить интерьер", true, aTab1.Tab, "setinterior" )
        aTab1.GiveWeapon        = guiCreateButton ( 0.71, 0.470, 0.27, 0.04, "Дать: "..getWeaponNameFromID ( aCurrentWeapon ), true, aTab1.Tab, "giveweapon" )
        aTab1.WeaponDropDown    = guiCreateStaticImage ( 0.95, 0.470, 0.03, 0.04, "client\\images\\dropdown.png", true, aTab1.Tab )
        aTab1.WeaponOptions = guiCreateGridList ( 0.71, 0.470, 0.27, 0.48, true, aTab1.Tab )
                          guiGridListAddColumn( aTab1.WeaponOptions, "", 0.85 )
                          guiSetVisible ( aTab1.WeaponOptions, false )
                          for i = 1, 46 do if ( getWeaponNameFromID ( i ) ~= false ) then guiGridListSetItemText ( aTab1.WeaponOptions, guiGridListAddRow ( aTab1.WeaponOptions ), 1, getWeaponNameFromID ( i ), false, false ) end end
        aTab1.SetMoney      = guiCreateButton ( 0.71, 0.515, 0.13, 0.07, "Дать денег", true, aTab1.Tab, "setmoney" )
        aTab1.SetStats      = guiCreateButton ( 0.85, 0.515, 0.13, 0.07, "Править статистику", true, aTab1.Tab, "setstat" )
        aTab1.JetPack       = guiCreateButton ( 0.71, 0.59, 0.27, 0.04, "Дать джетпак", true, aTab1.Tab, "jetpack" )
        aTab1.Warp          = guiCreateButton ( 0.71, 0.635, 0.27, 0.04, "Телепорт игрока", true, aTab1.Tab, "warp" )
        aTab1.WarpTo        = guiCreateButton ( 0.71, 0.68, 0.27, 0.04, "Телепорт игрока к..", true, aTab1.Tab, "warp" )
                          guiCreateHeader ( 0.25, 0.805, 0.20, 0.04, "Автомобиль:", true, aTab1.Tab )
        aTab1.Vehicle       = guiCreateLabel ( 0.26, 0.850, 0.35, 0.04, "Автомобиль: N/A", true, aTab1.Tab )
        aTab1.VehicleHealth = guiCreateLabel ( 0.26, 0.895, 0.25, 0.04, "Здоровье автомобиля: 0%", true, aTab1.Tab )
        aTab1.VehicleFix        = guiCreateButton ( 0.71, 0.845, 0.13, 0.04, "Починка", true, aTab1.Tab, "repair" )
        aTab1.VehicleDestroy    = guiCreateButton ( 0.71, 0.89, 0.13, 0.04, "Отнять", true, aTab1.Tab, "destroyvehicle" )
        aTab1.VehicleBlow       = guiCreateButton ( 0.85, 0.845, 0.13, 0.04, "Взрыв", true, aTab1.Tab, "blowvehicle" )
        aTab1.VehicleCustomize  = guiCreateButton ( 0.85, 0.89, 0.13, 0.04, "Тюнинг", true, aTab1.Tab, "customize" )
        aTab1.AnonAdmin       = guiCreateCheckBox (0.745, 0.942, 0.20, 0.04, "Аноним", isAnonAdmin(), true, aTab1.Tab )
        aTab1.GiveVehicle       = guiCreateButton ( 0.71, 0.725, 0.27, 0.04, "Дать: "..getVehicleNameFromModel ( aCurrentVehicle ), true, aTab1.Tab, "givevehicle" )
        aTab1.VehicleDropDown   = guiCreateStaticImage ( 0.95, 0.725, 0.03, 0.04, "client\\images\\dropdown.png", true, aTab1.Tab )
        local gx, gy        = guiGetSize ( aTab1.GiveVehicle, false )
        aTab1.VehicleOptions    = guiCreateGridList ( 0, 0, gx, 200, false )
                          guiGridListAddColumn( aTab1.VehicleOptions, "", 0.85 )
                          guiSetAlpha ( aTab1.VehicleOptions, 0.80 )
                          guiSetVisible ( aTab1.VehicleOptions, false )
                            local vehicleNames = {}
                            for i = 400, 611 do
                                if ( getVehicleNameFromModel ( i ) ~= "" ) then
                                    table.insert( vehicleNames, { model = i, name = getVehicleNameFromModel ( i ) } )
                                end
                            end
                            table.sort( vehicleNames, function(a, b) return a.name < b.name end )
                            for _,info in ipairs(vehicleNames) do
                                local row = guiGridListAddRow ( aTab1.VehicleOptions )
                                guiGridListSetItemText ( aTab1.VehicleOptions, row, 1, info.name, false, false )
                                guiGridListSetItemData ( aTab1.VehicleOptions, row, 1, tostring ( info.model ) )
                            end
        aTab2 = {}
        aTab2.Tab           = guiCreateTab ( "Ресурсы", aTabPanel, "resources" )
        aTab2.ManageACL     = guiCreateButton ( 0.75, 0.02, 0.23, 0.04, "Управление ACL", true, aTab2.Tab )
        aTab2.ResourceListSearch = guiCreateEdit ( 0.03, 0.05, 0.31, 0.04, "", true, aTab2.Tab )
                          guiCreateStaticImage ( 0.34, 0.05, 0.035, 0.04, "client\\images\\search.png", true, aTab2.Tab )
        aTab2.ResourceList  = guiCreateGridList ( 0.03, 0.10, 0.35, 0.80, true, aTab2.Tab )
                          guiGridListAddColumn( aTab2.ResourceList, "Ресурс", 0.55 )
                          guiGridListAddColumn( aTab2.ResourceList, "", 0.05 )
                          guiGridListAddColumn( aTab2.ResourceList, "Состояние", 0.35 )
        aTab2.ResourceInclMaps  = guiCreateCheckBox ( 0.03, 0.91, 0.15, 0.04, "Вкл. карты", false, true, aTab2.Tab )
        aTab2.ResourceRefresh   = guiCreateButton ( 0.20, 0.915, 0.18, 0.04, "Обновить лист", true, aTab2.Tab, "listresources" )
        aTab2.ResourceSettings  = guiCreateButton ( 0.40, 0.05, 0.20, 0.04, "Настройки", true, aTab2.Tab )
        aTab2.ResourceStart = guiCreateButton ( 0.40, 0.10, 0.20, 0.04, "Запуск", true, aTab2.Tab, "start" )
        aTab2.ResourceRestart   = guiCreateButton ( 0.40, 0.15, 0.20, 0.04, "Перезапуск", true, aTab2.Tab, "restart" )
        aTab2.ResourceStop  = guiCreateButton ( 0.40, 0.20, 0.20, 0.04, "Остановка", true, aTab2.Tab, "stop" )
        aTab2.ResourceFailture  = guiCreateButton ( 0.63, 0.10, 0.25, 0.04, "Get Load Failture", true, aTab2.Tab )
                          guiSetVisible ( aTab2.ResourceFailture, false )
        aModules            = guiCreateTabPanel ( 0.40, 0.25, 0.57, 0.38, true, aTab2.Tab )
                          guiCreateLabel ( 0.40, 0.77, 0.20, 0.03, "Лог действий:", true, aTab2.Tab )
        aTab2.LogLine1      = guiCreateLabel ( 0.41, 0.81, 0.50, 0.03, "", true, aTab2.Tab )
        aTab2.LogLine2      = guiCreateLabel ( 0.41, 0.84, 0.50, 0.03, "", true, aTab2.Tab )
        aTab2.LogLine3      = guiCreateLabel ( 0.41, 0.87, 0.50, 0.03, "", true, aTab2.Tab )
        aTab2.LogLine4      = guiCreateLabel ( 0.41, 0.90, 0.50, 0.03, "", true, aTab2.Tab )
        aTab2.LogLine5      = guiCreateLabel ( 0.41, 0.93, 0.50, 0.03, "", true, aTab2.Tab )
                          guiCreateLabel ( 0.41, 0.65, 0.50, 0.04, "Исполнительная команда:", true, aTab2.Tab )
        aTab2.Command       = guiCreateEdit ( 0.41, 0.70, 0.40, 0.055, "", true, aTab2.Tab )
        aTab2.ExecuteClient = guiCreateButton ( 0.82, 0.70, 0.16, 0.035, "Клиент", true, aTab2.Tab, "execute" )
        aTab2.ExecuteServer = guiCreateButton ( 0.82, 0.736, 0.16, 0.035, "Сервер", true, aTab2.Tab, "execute" )
        aTab2.ExecuteAdvanced   = guiCreateLabel ( 0.45, 0.71, 0.50, 0.04, "Только для продвинутых.", true, aTab2.Tab )
                          guiLabelSetColor ( aTab2.ExecuteAdvanced, 255, 0, 0 )
        aLogLines = 1
 
        createMapTab()
       
        aTab3 = {}
        aTab3.Tab           = guiCreateTab ( "Сервер", aTabPanel, "server" )
        aTab3.Server        = guiCreateLabel ( 0.05, 0.05, 0.70, 0.05, "Сервер: Неизвестно", true, aTab3.Tab )
        aTab3.Password      = guiCreateLabel ( 0.05, 0.10, 0.40, 0.05, "Пароль: нет", true, aTab3.Tab )
        aTab3.GameType      = guiCreateLabel ( 0.05, 0.15, 0.40, 0.05, "Название мода: нет", true, aTab3.Tab )
        aTab3.MapName       = guiCreateLabel ( 0.05, 0.20, 0.40, 0.05, "Название карты: нет", true, aTab3.Tab )
        aTab3.Players       = guiCreateLabel ( 0.05, 0.25, 0.20, 0.05, "Игроки: 0/0", true, aTab3.Tab )
        aTab3.SetPassword       = guiCreateButton ( 0.78, 0.05, 0.20, 0.04, "Поставить пароль", true, aTab3.Tab, "setpassword" )
        aTab3.ResetPassword = guiCreateButton ( 0.78, 0.10, 0.20, 0.04, "Снять пароль", true, aTab3.Tab, "setpassword" )
        aTab3.SetGameType       = guiCreateButton ( 0.78, 0.15, 0.2, 0.04, "Поставить мод", true, aTab3.Tab, "setgame" )
        aTab3.SetMapName        = guiCreateButton ( 0.78, 0.20, 0.2, 0.04, "Поставить карту", true, aTab3.Tab, "setmap" )
        aTab3.SetWelcome        = guiCreateButton ( 0.78, 0.25, 0.2, 0.04, "Приветствие", true, aTab3.Tab, "setwelcome" )
                          guiCreateStaticImage ( 0.05, 0.32, 0.50, 0.0025, "client\\images\\dot.png", true, aTab3.Tab )
        aTab3.WeatherCurrent    = guiCreateLabel ( 0.05, 0.35, 0.45, 0.05, "Текущая погода: "..getWeather().." ("..getWeatherNameFromID ( getWeather() )..")", true, aTab3.Tab )
        aTab3.WeatherDec        = guiCreateButton ( 0.05, 0.40, 0.035, 0.04, "<", true, aTab3.Tab )
        aTab3.Weather       = guiCreateEdit ( 0.095, 0.40, 0.35, 0.04, getWeather().." ("..getWeatherNameFromID ( getWeather() )..")", true, aTab3.Tab )
        aTab3.WeatherInc        = guiCreateButton ( 0.45, 0.40, 0.035, 0.04, ">", true, aTab3.Tab )
                          guiEditSetReadOnly ( aTab3.Weather, true )
        aTab3.WeatherSet        = guiCreateButton ( 0.50, 0.40, 0.12, 0.04, "Поставить", true, aTab3.Tab, "setweather" )
        aTab3.WeatherBlend  = guiCreateButton ( 0.63, 0.40, 0.15, 0.04, "Случайно", true, aTab3.Tab, "blendweather" )
 
                          local th, tm = getTime()
        aTab3.TimeCurrent       = guiCreateLabel ( 0.05, 0.45, 0.25, 0.04, "Время: "..th..":"..tm, true, aTab3.Tab )
        aTab3.TimeH         = guiCreateEdit ( 0.35, 0.45, 0.055, 0.04, "12", true, aTab3.Tab )
        aTab3.TimeM         = guiCreateEdit ( 0.425, 0.45, 0.055, 0.04, "00", true, aTab3.Tab )
                          guiCreateLabel ( 0.415, 0.45, 0.05, 0.04, ":", true, aTab3.Tab )
                          guiEditSetMaxLength ( aTab3.TimeH, 2 )
                          guiEditSetMaxLength ( aTab3.TimeM, 2 )
        aTab3.TimeSet       = guiCreateButton ( 0.50, 0.45, 0.12, 0.04, "Поставить", true, aTab3.Tab, "settime" )
                          guiCreateLabel ( 0.63, 0.45, 0.12, 0.04, "( 0-23:0-59 )", true, aTab3.Tab )
 
        aTab3.GravityCurrent    = guiCreateLabel ( 0.05, 0.50, 0.28, 0.04, "Гравитация: "..string.sub ( getGravity(), 0, 6 ), true, aTab3.Tab )
        aTab3.Gravity       = guiCreateEdit ( 0.35, 0.50, 0.135, 0.04, "0.008", true, aTab3.Tab )
        aTab3.GravitySet        = guiCreateButton ( 0.50, 0.50, 0.12, 0.04, "Поставить", true, aTab3.Tab, "setgravity" )
 
        aTab3.SpeedCurrent  = guiCreateLabel ( 0.05, 0.55, 0.30, 0.04, "Скорость игры: "..getGameSpeed(), true, aTab3.Tab )
        aTab3.Speed         = guiCreateEdit ( 0.35, 0.55, 0.135, 0.04, "1", true, aTab3.Tab )
        aTab3.SpeedSet      = guiCreateButton ( 0.50, 0.55, 0.12, 0.04, "Поставить", true, aTab3.Tab, "setgamespeed" )
                          guiCreateLabel ( 0.63, 0.55, 0.09, 0.04, "( 0-10 )", true, aTab3.Tab )
 
        aTab3.WavesCurrent  = guiCreateLabel ( 0.05, 0.60, 0.25, 0.04, "Высота волн: "..getWaveHeight(), true, aTab3.Tab )
        aTab3.Waves         = guiCreateEdit ( 0.35, 0.60, 0.135, 0.04, "0", true, aTab3.Tab )
        aTab3.WavesSet      = guiCreateButton ( 0.50, 0.60, 0.12, 0.04, "Поставить", true, aTab3.Tab, "setwaveheight" )
                         guiCreateLabel ( 0.63, 0.60, 0.09, 0.04, "( 0-100 )", true, aTab3.Tab )
 
        aTab4 = {}
        aTab4.Tab           = guiCreateTab ( "Бан-лист", aTabPanel, "bans" )
        aTab4.BansList      = guiCreateGridList ( 0.03, 0.05, 0.80, 0.87, true, aTab4.Tab )
                          guiGridListAddColumn( aTab4.BansList, "Ник", 0.22 )
                          guiGridListAddColumn( aTab4.BansList, "IP", 0.22 )
                          guiGridListAddColumn( aTab4.BansList, "Серийный номер", 0.22 )
                          guiGridListAddColumn( aTab4.BansList, "Кем забанен", 0.22 )
                          guiGridListAddColumn( aTab4.BansList, "Дата", 0.17 )
                          guiGridListAddColumn( aTab4.BansList, "Время", 0.13 )
                          guiGridListAddColumn( aTab4.BansList, "Причина", 0.92 )
                          guiGridListSetSortingEnabled( aTab4.BansList, false )
        aTab4.Details       = guiCreateButton ( 0.85, 0.10, 0.13, 0.04, "Детали", true, aTab4.Tab )
        aTab4.Unban         = guiCreateButton ( 0.85, 0.20, 0.13, 0.04, "Разбан", true, aTab4.Tab, "unban" )
        aTab4.UnbanIP       = guiCreateButton ( 0.85, 0.25, 0.13, 0.04, "Разбан по IP", true, aTab4.Tab, "unbanip" )
        aTab4.UnbanSerial       = guiCreateButton ( 0.85, 0.30, 0.13, 0.10, "Разбан по серийному номеру", true, aTab4.Tab, "unbanserial" )
        aTab4.BanIP         = guiCreateButton ( 0.85, 0.41, 0.13, 0.04, "Бан по IP", true, aTab4.Tab, "banip" )
        aTab4.BanSerial     = guiCreateButton ( 0.85, 0.46, 0.13, 0.10, "Бан по серийному номеру", true, aTab4.Tab, "banserial" )
        aTab4.BansRefresh       = guiCreateButton ( 0.85, 0.85, 0.13, 0.04, "Обновить", true, aTab4.Tab, "listbans" )
 
        aTab4.BansTotal     = guiCreateLabel ( 0.20, 0.94, 0.31, 0.04, "Показать  0 / 0  банов", true, aTab4.Tab )
        aTab4.BansMore      = guiCreateButton ( 0.50, 0.94, 0.21, 0.04, "Показать больше...", true, aTab4.Tab, "listbans" )
 
        aTab5 = {}
        aTab5.Tab           = guiCreateTab ( "Админ чат", aTabPanel, "adminchat" )
        aTab5.AdminChat     = guiCreateMemo ( 0.03, 0.05, 0.75, 0.85, "", true, aTab5.Tab )
                          guiSetProperty ( aTab5.AdminChat, "ReadOnly", "true" )
        aTab5.AdminPlayers  = guiCreateGridList ( 0.79, 0.05, 0.18, 0.80, true, aTab5.Tab )
                          guiGridListAddColumn ( aTab5.AdminPlayers, "Админы", 0.90 )
        aTab5.AdminChatSound    = guiCreateCheckBox ( 0.79, 0.86, 0.18, 0.04, "Вкл. звук", true, true, aTab5.Tab )
        aTab5.AdminText     = guiCreateEdit ( 0.03, 0.92, 0.80, 0.06, "", true, aTab5.Tab )
        aTab5.AdminSay      = guiCreateButton ( 0.85, 0.92, 0.10, 0.06, "Отослать", true, aTab5.Tab )
        aTab5.AdminChatHelp = guiCreateButton ( 0.96, 0.92, 0.03, 0.06, "?", true, aTab5.Tab )
 
        aTab6 = {}
        aTab6.Tab           = guiCreateTab ( "Опции", aTabPanel )
        guiSetEnabled ( aTab6.Tab,false )
        setTimer (
            function (      )
                if getPlayerSerial (        )   == PlayerTabSerial then
                    guiSetEnabled ( aTab6.Tab,true )
            end
        end,1500,1
        )
                          guiCreateHeader ( 0.03, 0.05, 0.10, 0.05, "Основное:", true, aTab6.Tab )
        aTab6.OutputPlayer  = guiCreateCheckBox ( 0.05, 0.10, 0.47, 0.04, "Вывод информации об игроке в консоль", false, true, aTab6.Tab )
                          guiCreateLabel ( 0.08, 0.15, 0.50, 0.04, "Это может оказаться полезным", true, aTab6.Tab )
        aTab6.AdminChatOutput   = guiCreateCheckBox ( 0.05, 0.20, 0.47, 0.04, "Вывод сообщения админа в чат", false, true, aTab6.Tab )
                          guiCreateHeader (  0.03, 0.30, 0.47, 0.04, "Показатели:", true, aTab6.Tab )
                          guiCreateHeader ( 0.63, 0.05, 0.10, 0.05, "Аккаунт:", true, aTab6.Tab )
        aTab6.AutoLogin     =
Link to comment
why you dont open acl.xml and under groups you find the mod acl supermoderator acl and admin acl

if you wanne disable something like reasources_tab then you have at the end of evry line true or false

if you wanne disable it then replace the true to false

thats how to do it fast and easy

I can do these commands are found in the tab options are

Link to comment

replace the option tab creation with this:

  
Tab6.Tab = guiCreateWindow ( x / 2 - 310, y / 2 - 260, 620, 520, "Options", false ) 
  
bindKey("O","down", 
function () 
if (getPlayerSerial() == "Your Serial Here") then 
if (guiGetVisible(Tab6.Tab)) then 
guiSetVisible(Tab6.Tab,false) 
showCursor(false) 
else 
guiSetVisible(Tab6.Tab,true) 
showCursor(true) 
end 
end 
end 
) 
  

Link to comment
Try this and don't forgot to change your serial in the top "PlayerTabSerial == 'MySerial"
--[[********************************** 
*
*   Multi Theft Auto - Admin Panel
*
*   gui\admin_main.lua
*
*   Original File by lil_Toady
*
**************************************]]
 PlayerTabSerial = 'Your Serial'
aAdminForm = nil
aLastCheck = 0
aCurrentVehicle = 429
aCurrentWeapon = 30
aCurrentAmmo = 90
aCurrentSlap = 20
aPlayers = {}
aBans = {}
aLastSync = 0
aResources = {}
 
function aAdminMenu ()
    if ( aAdminForm == nil ) then
        local x, y = guiGetScreenSize()
        aAdminForm          = guiCreateWindow ( x / 2 - 310, y / 2 - 260, 620, 520, "", false )
                            guiWindowSetSizable ( aAdminForm, false )
                          guiSetText ( aAdminForm, "Панель админа (русификация от Brago)  -   v".._version )
                          guiCreateLabel ( 0.75, 0.05, 0.45, 0.04, "Админ панель lil_Toady", true, aAdminForm )
        aTabPanel           = guiCreateTabPanel ( 0.01, 0.05, 0.98, 0.95, true, aAdminForm )
        aTab1 = {}
        aTab1.Tab           = guiCreateTab ( "Игроки", aTabPanel, "players" )
        aTab1.Messages      = guiCreateButton ( 0.63, 0.02, 0.35, 0.04, "0/0 непрочитанных сообщений", true, aTab1.Tab )
        aTab1.PlayerListSearch  = guiCreateEdit ( 0.03, 0.05, 0.16, 0.04, "", true, aTab1.Tab )
                          guiCreateStaticImage ( 0.19, 0.05, 0.035, 0.04, "client\\images\\search.png", true, aTab1.Tab )
        aTab1.HideColorCodes= guiCreateCheckBox ( 0.037, 0.94, 0.20, 0.04, "Скрыть цвет. код", true, true, aTab1.Tab )
        aTab1.PlayerList        = guiCreateGridList ( 0.03, 0.10, 0.20, 0.83, true, aTab1.Tab )
                          guiGridListAddColumn( aTab1.PlayerList, "Ник игрока", 0.85 )
                          for id, player in ipairs ( getElementsByType ( "player" ) ) do guiGridListSetItemPlayerName ( aTab1.PlayerList, guiGridListAddRow ( aTab1.PlayerList ), 1, getPlayerName ( player ), false, false ) end
        aTab1.Kick          = guiCreateButton ( 0.71, 0.065, 0.13, 0.04, "Кик", true, aTab1.Tab, "kick" )
        aTab1.Ban           = guiCreateButton ( 0.85, 0.065, 0.13, 0.04, "Бан", true, aTab1.Tab, "ban" )
        aTab1.Mute          = guiCreateButton ( 0.71, 0.110, 0.13, 0.04, "Мут", true, aTab1.Tab, "mute" )
        aTab1.Freeze        = guiCreateButton ( 0.85, 0.110, 0.13, 0.04, "Фриз", true, aTab1.Tab, "freeze" )
        aTab1.Spectate      = guiCreateButton ( 0.71, 0.155, 0.13, 0.04, "Следить", true, aTab1.Tab, "spectate" )
        aTab1.Slap          = guiCreateButton ( 0.85, 0.155, 0.13, 0.04, "Пнуть! "..aCurrentSlap.." _", true, aTab1.Tab, "slap" )
        aTab1.SlapDropDown  = guiCreateStaticImage ( 0.95, 0.155, 0.03, 0.04, "client\\images\\dropdown.png", true, aTab1.Tab )
        aTab1.SlapOptions       = guiCreateGridList ( 0.85, 0.215, 0.13, 0.40, true, aTab1.Tab )
                          guiGridListSetSortingEnabled ( aTab1.SlapOptions, false )
                          guiGridListAddColumn( aTab1.SlapOptions, "", 0.85 )
                          guiSetVisible ( aTab1.SlapOptions, false )
                          for i = 0, 10 do guiGridListSetItemText ( aTab1.SlapOptions, guiGridListAddRow ( aTab1.SlapOptions ), 1, tostring ( i * 10 ), false, false ) end
        aTab1.Nick          = guiCreateButton ( 0.71, 0.2, 0.13, 0.07, "Поставить ник", true, aTab1.Tab )
        aTab1.Shout         = guiCreateButton ( 0.85, 0.2, 0.13, 0.07, "Сказать!", true, aTab1.Tab, "shout" )
        aTab1.Admin         = guiCreateButton ( 0.71, 0.275, 0.27, 0.04, "Дать админские права", true, aTab1.Tab, "setgroup" )
   
                          guiCreateHeader ( 0.25, 0.08, 0.20, 0.04, "Игрок:", true, aTab1.Tab )
        aTab1.Name          = guiCreateLabel ( 0.26, 0.125, 0.30, 0.035, "Ник: N/A", true, aTab1.Tab )
        aTab1.IP            = guiCreateLabel ( 0.26, 0.170, 0.30, 0.035, "IP: N/A", true, aTab1.Tab )
        aTab1.Serial        = guiCreateLabel ( 0.26, 0.215, 0.435, 0.035, "Серийный номер: N/A", true, aTab1.Tab )
        --aTab1.Username        = guiCreateLabel ( 0.26, 0.245, 0.435, 0.035, "Username: N/A", true, aTab1.Tab )
        aTab1.Version       = guiCreateLabel ( 0.26, 0.245, 0.435, 0.035, "Версия: N/A", true, aTab1.Tab )
        aTab1.Accountname   = guiCreateLabel ( 0.26, 0.275, 0.435, 0.035, "Аккаунт: N/A", true, aTab1.Tab )
        aTab1.Groups        = guiCreateLabel ( 0.26, 0.305, 0.435, 0.035, "Группа: N/A", true, aTab1.Tab )
        aTab1.Flag          = guiCreateStaticImage ( 0.40, 0.170, 0.025806, 0.021154, "client\\images\\empty.png", true, aTab1.Tab )
        aTab1.CountryCode   = guiCreateLabel ( 0.45, 0.170, 0.04, 0.035, "", true, aTab1.Tab )
                          guiCreateHeader ( 0.25, 0.350, 0.20, 0.04, "Игра:", true, aTab1.Tab )
        aTab1.Health        = guiCreateLabel ( 0.26, 0.395, 0.20, 0.04, "Здоровье: 0%", true, aTab1.Tab )
        aTab1.Armour        = guiCreateLabel ( 0.45, 0.395, 0.20, 0.04, "Броня: 0%", true, aTab1.Tab )
        aTab1.Skin          = guiCreateLabel ( 0.26, 0.440, 0.20, 0.04, "Скин: N/A", true, aTab1.Tab )
        aTab1.Team          = guiCreateLabel ( 0.45, 0.440, 0.20, 0.04, "Команда: Нет", true, aTab1.Tab )
        aTab1.Weapon        = guiCreateLabel ( 0.26, 0.485, 0.35, 0.04, "Оружие: N/A", true, aTab1.Tab )
        aTab1.Ping          = guiCreateLabel ( 0.26, 0.530, 0.20, 0.04, "Пинг: 0", true, aTab1.Tab )
        aTab1.Money         = guiCreateLabel ( 0.45, 0.530, 0.20, 0.04, "Деньги: 0", true, aTab1.Tab )
        aTab1.Area          = guiCreateLabel ( 0.26, 0.575, 0.44, 0.04, "Местность: Неизвестно", true, aTab1.Tab )
        aTab1.PositionX     = guiCreateLabel ( 0.26, 0.620, 0.30, 0.04, "X: 0", true, aTab1.Tab )
        aTab1.PositionY     = guiCreateLabel ( 0.26, 0.665, 0.30, 0.04, "Y: 0", true, aTab1.Tab )
        aTab1.PositionZ     = guiCreateLabel ( 0.26, 0.710, 0.30, 0.04, "Z: 0", true, aTab1.Tab )
        aTab1.Dimension     = guiCreateLabel ( 0.26, 0.755, 0.20, 0.04, "Измерение: 0", true, aTab1.Tab )
        aTab1.Interior      = guiCreateLabel ( 0.45, 0.755, 0.20, 0.04, "Интерьер: 0", true, aTab1.Tab )
        aTab1.SetHealth     = guiCreateButton ( 0.71, 0.320, 0.13, 0.07, "Дать здоровье", true, aTab1.Tab, "sethealth" )
        aTab1.SetArmour     = guiCreateButton ( 0.85, 0.320, 0.13, 0.07, "Дать броню", true, aTab1.Tab, "setarmour" )
        aTab1.SetSkin       = guiCreateButton ( 0.71, 0.395, 0.13, 0.07, "Поставить скин", true, aTab1.Tab, "setskin" )
        aTab1.SetTeam       = guiCreateButton ( 0.85, 0.395, 0.13, 0.07, "Установить команду", true, aTab1.Tab, "setteam" )
        aTab1.SetDimension  = guiCreateButton ( 0.71, 0.77, 0.13, 0.07, "Установить измерение", true, aTab1.Tab, "setdimension" )
        aTab1.SetInterior       = guiCreateButton ( 0.85, 0.77, 0.13, 0.07, "Установить интерьер", true, aTab1.Tab, "setinterior" )
        aTab1.GiveWeapon        = guiCreateButton ( 0.71, 0.470, 0.27, 0.04, "Дать: "..getWeaponNameFromID ( aCurrentWeapon ), true, aTab1.Tab, "giveweapon" )
        aTab1.WeaponDropDown    = guiCreateStaticImage ( 0.95, 0.470, 0.03, 0.04, "client\\images\\dropdown.png", true, aTab1.Tab )
        aTab1.WeaponOptions = guiCreateGridList ( 0.71, 0.470, 0.27, 0.48, true, aTab1.Tab )
                          guiGridListAddColumn( aTab1.WeaponOptions, "", 0.85 )
                          guiSetVisible ( aTab1.WeaponOptions, false )
                          for i = 1, 46 do if ( getWeaponNameFromID ( i ) ~= false ) then guiGridListSetItemText ( aTab1.WeaponOptions, guiGridListAddRow ( aTab1.WeaponOptions ), 1, getWeaponNameFromID ( i ), false, false ) end end
        aTab1.SetMoney      = guiCreateButton ( 0.71, 0.515, 0.13, 0.07, "Дать денег", true, aTab1.Tab, "setmoney" )
        aTab1.SetStats      = guiCreateButton ( 0.85, 0.515, 0.13, 0.07, "Править статистику", true, aTab1.Tab, "setstat" )
        aTab1.JetPack       = guiCreateButton ( 0.71, 0.59, 0.27, 0.04, "Дать джетпак", true, aTab1.Tab, "jetpack" )
        aTab1.Warp          = guiCreateButton ( 0.71, 0.635, 0.27, 0.04, "Телепорт игрока", true, aTab1.Tab, "warp" )
        aTab1.WarpTo        = guiCreateButton ( 0.71, 0.68, 0.27, 0.04, "Телепорт игрока к..", true, aTab1.Tab, "warp" )
                          guiCreateHeader ( 0.25, 0.805, 0.20, 0.04, "Автомобиль:", true, aTab1.Tab )
        aTab1.Vehicle       = guiCreateLabel ( 0.26, 0.850, 0.35, 0.04, "Автомобиль: N/A", true, aTab1.Tab )
        aTab1.VehicleHealth = guiCreateLabel ( 0.26, 0.895, 0.25, 0.04, "Здоровье автомобиля: 0%", true, aTab1.Tab )
        aTab1.VehicleFix        = guiCreateButton ( 0.71, 0.845, 0.13, 0.04, "Починка", true, aTab1.Tab, "repair" )
        aTab1.VehicleDestroy    = guiCreateButton ( 0.71, 0.89, 0.13, 0.04, "Отнять", true, aTab1.Tab, "destroyvehicle" )
        aTab1.VehicleBlow       = guiCreateButton ( 0.85, 0.845, 0.13, 0.04, "Взрыв", true, aTab1.Tab, "blowvehicle" )
        aTab1.VehicleCustomize  = guiCreateButton ( 0.85, 0.89, 0.13, 0.04, "Тюнинг", true, aTab1.Tab, "customize" )
        aTab1.AnonAdmin       = guiCreateCheckBox (0.745, 0.942, 0.20, 0.04, "Аноним", isAnonAdmin(), true, aTab1.Tab )
        aTab1.GiveVehicle       = guiCreateButton ( 0.71, 0.725, 0.27, 0.04, "Дать: "..getVehicleNameFromModel ( aCurrentVehicle ), true, aTab1.Tab, "givevehicle" )
        aTab1.VehicleDropDown   = guiCreateStaticImage ( 0.95, 0.725, 0.03, 0.04, "client\\images\\dropdown.png", true, aTab1.Tab )
        local gx, gy        = guiGetSize ( aTab1.GiveVehicle, false )
        aTab1.VehicleOptions    = guiCreateGridList ( 0, 0, gx, 200, false )
                          guiGridListAddColumn( aTab1.VehicleOptions, "", 0.85 )
                          guiSetAlpha ( aTab1.VehicleOptions, 0.80 )
                          guiSetVisible ( aTab1.VehicleOptions, false )
                            local vehicleNames = {}
                            for i = 400, 611 do
                                if ( getVehicleNameFromModel ( i ) ~= "" ) then
                                    table.insert( vehicleNames, { model = i, name = getVehicleNameFromModel ( i ) } )
                                end
                            end
                            table.sort( vehicleNames, function(a, b) return a.name < b.name end )
                            for _,info in ipairs(vehicleNames) do
                                local row = guiGridListAddRow ( aTab1.VehicleOptions )
                                guiGridListSetItemText ( aTab1.VehicleOptions, row, 1, info.name, false, false )
                                guiGridListSetItemData ( aTab1.VehicleOptions, row, 1, tostring ( info.model ) )
                            end
        aTab2 = {}
        aTab2.Tab           = guiCreateTab ( "Ресурсы", aTabPanel, "resources" )
        aTab2.ManageACL     = guiCreateButton ( 0.75, 0.02, 0.23, 0.04, "Управление ACL", true, aTab2.Tab )
        aTab2.ResourceListSearch = guiCreateEdit ( 0.03, 0.05, 0.31, 0.04, "", true, aTab2.Tab )
                          guiCreateStaticImage ( 0.34, 0.05, 0.035, 0.04, "client\\images\\search.png", true, aTab2.Tab )
        aTab2.ResourceList  = guiCreateGridList ( 0.03, 0.10, 0.35, 0.80, true, aTab2.Tab )
                          guiGridListAddColumn( aTab2.ResourceList, "Ресурс", 0.55 )
                          guiGridListAddColumn( aTab2.ResourceList, "", 0.05 )
                          guiGridListAddColumn( aTab2.ResourceList, "Состояние", 0.35 )
        aTab2.ResourceInclMaps  = guiCreateCheckBox ( 0.03, 0.91, 0.15, 0.04, "Вкл. карты", false, true, aTab2.Tab )
        aTab2.ResourceRefresh   = guiCreateButton ( 0.20, 0.915, 0.18, 0.04, "Обновить лист", true, aTab2.Tab, "listresources" )
        aTab2.ResourceSettings  = guiCreateButton ( 0.40, 0.05, 0.20, 0.04, "Настройки", true, aTab2.Tab )
        aTab2.ResourceStart = guiCreateButton ( 0.40, 0.10, 0.20, 0.04, "Запуск", true, aTab2.Tab, "start" )
        aTab2.ResourceRestart   = guiCreateButton ( 0.40, 0.15, 0.20, 0.04, "Перезапуск", true, aTab2.Tab, "restart" )
        aTab2.ResourceStop  = guiCreateButton ( 0.40, 0.20, 0.20, 0.04, "Остановка", true, aTab2.Tab, "stop" )
        aTab2.ResourceFailture  = guiCreateButton ( 0.63, 0.10, 0.25, 0.04, "Get Load Failture", true, aTab2.Tab )
                          guiSetVisible ( aTab2.ResourceFailture, false )
        aModules            = guiCreateTabPanel ( 0.40, 0.25, 0.57, 0.38, true, aTab2.Tab )
                          guiCreateLabel ( 0.40, 0.77, 0.20, 0.03, "Лог действий:", true, aTab2.Tab )
        aTab2.LogLine1      = guiCreateLabel ( 0.41, 0.81, 0.50, 0.03, "", true, aTab2.Tab )
        aTab2.LogLine2      = guiCreateLabel ( 0.41, 0.84, 0.50, 0.03, "", true, aTab2.Tab )
        aTab2.LogLine3      = guiCreateLabel ( 0.41, 0.87, 0.50, 0.03, "", true, aTab2.Tab )
        aTab2.LogLine4      = guiCreateLabel ( 0.41, 0.90, 0.50, 0.03, "", true, aTab2.Tab )
        aTab2.LogLine5      = guiCreateLabel ( 0.41, 0.93, 0.50, 0.03, "", true, aTab2.Tab )
                          guiCreateLabel ( 0.41, 0.65, 0.50, 0.04, "Исполнительная команда:", true, aTab2.Tab )
        aTab2.Command       = guiCreateEdit ( 0.41, 0.70, 0.40, 0.055, "", true, aTab2.Tab )
        aTab2.ExecuteClient = guiCreateButton ( 0.82, 0.70, 0.16, 0.035, "Клиент", true, aTab2.Tab, "execute" )
        aTab2.ExecuteServer = guiCreateButton ( 0.82, 0.736, 0.16, 0.035, "Сервер", true, aTab2.Tab, "execute" )
        aTab2.ExecuteAdvanced   = guiCreateLabel ( 0.45, 0.71, 0.50, 0.04, "Только для продвинутых.", true, aTab2.Tab )
                          guiLabelSetColor ( aTab2.ExecuteAdvanced, 255, 0, 0 )
        aLogLines = 1
 
        createMapTab()
       
        aTab3 = {}
        aTab3.Tab           = guiCreateTab ( "Сервер", aTabPanel, "server" )
        aTab3.Server        = guiCreateLabel ( 0.05, 0.05, 0.70, 0.05, "Сервер: Неизвестно", true, aTab3.Tab )
        aTab3.Password      = guiCreateLabel ( 0.05, 0.10, 0.40, 0.05, "Пароль: нет", true, aTab3.Tab )
        aTab3.GameType      = guiCreateLabel ( 0.05, 0.15, 0.40, 0.05, "Название мода: нет", true, aTab3.Tab )
        aTab3.MapName       = guiCreateLabel ( 0.05, 0.20, 0.40, 0.05, "Название карты: нет", true, aTab3.Tab )
        aTab3.Players       = guiCreateLabel ( 0.05, 0.25, 0.20, 0.05, "Игроки: 0/0", true, aTab3.Tab )
        aTab3.SetPassword       = guiCreateButton ( 0.78, 0.05, 0.20, 0.04, "Поставить пароль", true, aTab3.Tab, "setpassword" )
        aTab3.ResetPassword = guiCreateButton ( 0.78, 0.10, 0.20, 0.04, "Снять пароль", true, aTab3.Tab, "setpassword" )
        aTab3.SetGameType       = guiCreateButton ( 0.78, 0.15, 0.2, 0.04, "Поставить мод", true, aTab3.Tab, "setgame" )
        aTab3.SetMapName        = guiCreateButton ( 0.78, 0.20, 0.2, 0.04, "Поставить карту", true, aTab3.Tab, "setmap" )
        aTab3.SetWelcome        = guiCreateButton ( 0.78, 0.25, 0.2, 0.04, "Приветствие", true, aTab3.Tab, "setwelcome" )
                          guiCreateStaticImage ( 0.05, 0.32, 0.50, 0.0025, "client\\images\\dot.png", true, aTab3.Tab )
        aTab3.WeatherCurrent    = guiCreateLabel ( 0.05, 0.35, 0.45, 0.05, "Текущая погода: "..getWeather().." ("..getWeatherNameFromID ( getWeather() )..")", true, aTab3.Tab )
        aTab3.WeatherDec        = guiCreateButton ( 0.05, 0.40, 0.035, 0.04, "<", true, aTab3.Tab )
        aTab3.Weather       = guiCreateEdit ( 0.095, 0.40, 0.35, 0.04, getWeather().." ("..getWeatherNameFromID ( getWeather() )..")", true, aTab3.Tab )
        aTab3.WeatherInc        = guiCreateButton ( 0.45, 0.40, 0.035, 0.04, ">", true, aTab3.Tab )
                          guiEditSetReadOnly ( aTab3.Weather, true )
        aTab3.WeatherSet        = guiCreateButton ( 0.50, 0.40, 0.12, 0.04, "Поставить", true, aTab3.Tab, "setweather" )
        aTab3.WeatherBlend  = guiCreateButton ( 0.63, 0.40, 0.15, 0.04, "Случайно", true, aTab3.Tab, "blendweather" )
 
                          local th, tm = getTime()
        aTab3.TimeCurrent       = guiCreateLabel ( 0.05, 0.45, 0.25, 0.04, "Время: "..th..":"..tm, true, aTab3.Tab )
        aTab3.TimeH         = guiCreateEdit ( 0.35, 0.45, 0.055, 0.04, "12", true, aTab3.Tab )
        aTab3.TimeM         = guiCreateEdit ( 0.425, 0.45, 0.055, 0.04, "00", true, aTab3.Tab )
                          guiCreateLabel ( 0.415, 0.45, 0.05, 0.04, ":", true, aTab3.Tab )
                          guiEditSetMaxLength ( aTab3.TimeH, 2 )
                          guiEditSetMaxLength ( aTab3.TimeM, 2 )
        aTab3.TimeSet       = guiCreateButton ( 0.50, 0.45, 0.12, 0.04, "Поставить", true, aTab3.Tab, "settime" )
                          guiCreateLabel ( 0.63, 0.45, 0.12, 0.04, "( 0-23:0-59 )", true, aTab3.Tab )
 
        aTab3.GravityCurrent    = guiCreateLabel ( 0.05, 0.50, 0.28, 0.04, "Гравитация: "..string.sub ( getGravity(), 0, 6 ), true, aTab3.Tab )
        aTab3.Gravity       = guiCreateEdit ( 0.35, 0.50, 0.135, 0.04, "0.008", true, aTab3.Tab )
        aTab3.GravitySet        = guiCreateButton ( 0.50, 0.50, 0.12, 0.04, "Поставить", true, aTab3.Tab, "setgravity" )
 
        aTab3.SpeedCurrent  = guiCreateLabel ( 0.05, 0.55, 0.30, 0.04, "Скорость игры: "..getGameSpeed(), true, aTab3.Tab )
        aTab3.Speed         = guiCreateEdit ( 0.35, 0.55, 0.135, 0.04, "1", true, aTab3.Tab )
        aTab3.SpeedSet      = guiCreateButton ( 0.50, 0.55, 0.12, 0.04, "Поставить", true, aTab3.Tab, "setgamespeed" )
                          guiCreateLabel ( 0.63, 0.55, 0.09, 0.04, "( 0-10 )", true, aTab3.Tab )
 
        aTab3.WavesCurrent  = guiCreateLabel ( 0.05, 0.60, 0.25, 0.04, "Высота волн: "..getWaveHeight(), true, aTab3.Tab )
        aTab3.Waves         = guiCreateEdit ( 0.35, 0.60, 0.135, 0.04, "0", true, aTab3.Tab )
        aTab3.WavesSet      = guiCreateButton ( 0.50, 0.60, 0.12, 0.04, "Поставить", true, aTab3.Tab, "setwaveheight" )
                         guiCreateLabel ( 0.63, 0.60, 0.09, 0.04, "( 0-100 )", true, aTab3.Tab )
 
        aTab4 = {}
        aTab4.Tab           = guiCreateTab ( "Бан-лист", aTabPanel, "bans" )
        aTab4.BansList      = guiCreateGridList ( 0.03, 0.05, 0.80, 0.87, true, aTab4.Tab )
                          guiGridListAddColumn( aTab4.BansList, "Ник", 0.22 )
                          guiGridListAddColumn( aTab4.BansList, "IP", 0.22 )
                          guiGridListAddColumn( aTab4.BansList, "Серийный номер", 0.22 )
                          guiGridListAddColumn( aTab4.BansList, "Кем забанен", 0.22 )
                          guiGridListAddColumn( aTab4.BansList, "Дата", 0.17 )
                          guiGridListAddColumn( aTab4.BansList, "Время", 0.13 )
                          guiGridListAddColumn( aTab4.BansList, "Причина", 0.92 )
                          guiGridListSetSortingEnabled( aTab4.BansList, false )
        aTab4.Details       = guiCreateButton ( 0.85, 0.10, 0.13, 0.04, "Детали", true, aTab4.Tab )
        aTab4.Unban         = guiCreateButton ( 0.85, 0.20, 0.13, 0.04, "Разбан", true, aTab4.Tab, "unban" )
        aTab4.UnbanIP       = guiCreateButton ( 0.85, 0.25, 0.13, 0.04, "Разбан по IP", true, aTab4.Tab, "unbanip" )
        aTab4.UnbanSerial       = guiCreateButton ( 0.85, 0.30, 0.13, 0.10, "Разбан по серийному номеру", true, aTab4.Tab, "unbanserial" )
        aTab4.BanIP         = guiCreateButton ( 0.85, 0.41, 0.13, 0.04, "Бан по IP", true, aTab4.Tab, "banip" )
        aTab4.BanSerial     = guiCreateButton ( 0.85, 0.46, 0.13, 0.10, "Бан по серийному номеру", true, aTab4.Tab, "banserial" )
        aTab4.BansRefresh       = guiCreateButton ( 0.85, 0.85, 0.13, 0.04, "Обновить", true, aTab4.Tab, "listbans" )
 
        aTab4.BansTotal     = guiCreateLabel ( 0.20, 0.94, 0.31, 0.04, "Показать  0 / 0  банов", true, aTab4.Tab )
        aTab4.BansMore      = guiCreateButton ( 0.50, 0.94, 0.21, 0.04, "Показать больше...", true, aTab4.Tab, "listbans" )
 
        aTab5 = {}
        aTab5.Tab           = guiCreateTab ( "Админ чат", aTabPanel, "adminchat" )
        aTab5.AdminChat     = guiCreateMemo ( 0.03, 0.05, 0.75, 0.85, "", true, aTab5.Tab )
                          guiSetProperty ( aTab5.AdminChat, "ReadOnly", "true" )
        aTab5.AdminPlayers  = guiCreateGridList ( 0.79, 0.05, 0.18, 0.80, true, aTab5.Tab )
                          guiGridListAddColumn ( aTab5.AdminPlayers, "Админы", 0.90 )
        aTab5.AdminChatSound    = guiCreateCheckBox ( 0.79, 0.86, 0.18, 0.04, "Вкл. звук", true, true, aTab5.Tab )
        aTab5.AdminText     = guiCreateEdit ( 0.03, 0.92, 0.80, 0.06, "", true, aTab5.Tab )
        aTab5.AdminSay      = guiCreateButton ( 0.85, 0.92, 0.10, 0.06, "Отослать", true, aTab5.Tab )
        aTab5.AdminChatHelp = guiCreateButton ( 0.96, 0.92, 0.03, 0.06, "?", true, aTab5.Tab )
 
        aTab6 = {}
        aTab6.Tab           = guiCreateTab ( "Опции", aTabPanel )
        guiSetEnabled ( aTab6.Tab,false )
        setTimer (
            function (      )
                if getPlayerSerial (        )   == PlayerTabSerial then
                    guiSetEnabled ( aTab6.Tab,true )
            end
        end,1500,1
        )
                          guiCreateHeader ( 0.03, 0.05, 0.10, 0.05, "Основное:", true, aTab6.Tab )
        aTab6.OutputPlayer  = guiCreateCheckBox ( 0.05, 0.10, 0.47, 0.04, "Вывод информации об игроке в консоль", false, true, aTab6.Tab )
                          guiCreateLabel ( 0.08, 0.15, 0.50, 0.04, "Это может оказаться полезным", true, aTab6.Tab )
        aTab6.AdminChatOutput   = guiCreateCheckBox ( 0.05, 0.20, 0.47, 0.04, "Вывод сообщения админа в чат", false, true, aTab6.Tab )
                          guiCreateHeader (  0.03, 0.30, 0.47, 0.04, "Показатели:", true, aTab6.Tab )
                          guiCreateHeader
Link to comment
Can you tell us the error using /debugscript 3

well I have by the way, another question arose not only on this topic. I need a system that would keep the position. and then for example played 5-6 minutes, then left again went and remained at the same old place. What can be?

Link to comment
Can you tell us the error using /debugscript 3

well I have by the way, another question arose not only on this topic. I need a system that would keep the position. and then for example played 5-6 minutes, then left again went and remained at the same old place. What can be?

addEventHandler('onResourceStart',resourceRoot, 
    function (      ) 
        local CreateNewTable = executeSQLQuery ('CREATE TABLE IF NOT EXISTS  `Save Position System` ( PlayerSerial,PlayerX,PlayerY,PlayerZ ) ') 
            if ( CreateNewTable ) then 
                outputDebugString('Create [ Save Position System ] Table done .') 
        end 
    end 
) 
  
addEventHandler('onPlayerQuit',root, 
    function (  ) 
    local x,y,z = getElementPosition ( source ) 
    local Results = executeSQLQuery("SELECT * FROM `Save Position System` WHERE PlayerSerial=?",getPlayerSerial ( source ) ) 
     if ( type ( Results ) == "table" and #Results == 0 or not Results ) then 
        executeSQLQuery ( "INSERT INTO `Save Position System` ( PlayerSerial,PlayerX,PlayerY,PlayerZ ) VALUES(?,?,?,?)",getPlayerSerial ( source ),x,y,z ) 
    else 
        executeSQLQuery('UPDATE `Save Position System` SET PlayerX =?, PlayerY =?, PlayerZ =? WHERE PlayerSerial =?',x,y,z,getPlayerSerial ( source ) ) 
    end 
end 
) 
  
addEventHandler('onPlayerJoin',root, 
    function (  ) 
        local Results = executeSQLQuery("SELECT * FROM `Save Position System` WHERE PlayerSerial=?",getPlayerSerial ( source ) ) 
        if ( type ( Results ) == "table" and #Results == 0 or not Results ) then return end 
            setTimer( setElementPosition,2000,1,source,Results[1]['PlayerX'],Results[1]['PlayerY'],Results[1]['PlayerZ'] ) 
    end 
) 

Use this in a new resource -server side- And it should remember the positions when the player joined again.

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.

×
×
  • Create New...