Jump to content

Flaker

Members
  • Posts

    619
  • Joined

  • Last visited

Everything posted by Flaker

  1. Ты же создал окно. Значит она уже есть в памяти. Если ты удалишь окно ( destroyElement ) => не будет в памяти. Но это бред создавать и удалять окно если можно просто показывать/убирать. Ну я иммею ввиду, что если много окон просто скрыто, то они как бы в буфере сохраняются может? И вобщем через некоторое время, когда их будет очень много, то слабые компьютеры лагать будут? Бред?
  2. Kenix, а если GUI окно не выгружено, а только скрыто, то оно будет больше памяти кушать? Или особой разницы нет?
  3. Вот код: wdwHelpPannel = {} TabPanelBusWork = {} Tab_first = {} Tab_second = {} BusHelpMemo = {} function open_test() --Функция открытия if isElement( wdwHelpPannel ) then --Проверка на наличие открытого окна destroyElement( wdwHelpPannel ) wdwHelpPannel = nil showCursor (false) else wdwHelpPannel = guiCreateWindow(114,152,472,370,"Help panel Rus",false) TabPanelBusWork = guiCreateTabPanel(9,27,454,331,false,wdwHelpPannel) Tab_first = guiCreateTab("Незнаеш как заработать?",TabPanelBusWork) BusHelpMemo = guiCreateMemo(2,2,450,303,"1234567890",false,Tab_first) Tab_second = guiCreateTab("Кнопки и команды!!!",TabPanelBusWork) GUIEditor_Memo[2] = guiCreateMemo(2,2,450,303,"12345678910",false,Tab_second) showCursor (true) guiSetVisible(wdwHelpPannel, true) end end bindKey("F3","down",open_test) Просто лучше изменять названия всех GUI на свои.
  4. function open() --Функция открытия if isElement( GUIEditor_Window[1] ) then --Проверка на наличие открытого окна destroyElement( GUIEditor_Window[1] ) GUIEditor_Window[1] = nil showCursor (false) else --Если окна нет, то открыть GUIEditor_Window = {} GUIEditor_TabPanel = {} GUIEditor_Tab = {} GUIEditor_Memo = {} GUIEditor_Window[1] = guiCreateWindow(221,190,568,422,"GUI OKNO",false) GUIEditor_TabPanel[1] = guiCreateTabPanel(12,32,531,366,false,GUIEditor_Window[1]) GUIEditor_Tab[1] = guiCreateTab("Tab Pannelka (TAB1)",GUIEditor_TabPanel[1]) GUIEditor_Memo[1] = guiCreateMemo(91,43,362,261,"Это мемо",false,GUIEditor_Tab[1]) GUIEditor_Tab[2] = guiCreateTab("Tab Pannelka (TAB2)",GUIEditor_TabPanel[1]) showCursor (true) end end bindKey("F1","down",open) --При нажатии на F1 выполнится функция open
  5. Используй, там даже PSD исходники в архиве.
  6. GUIEditor_Window = {} GUIEditor_TabPanel = {} GUIEditor_Tab = {} GUIEditor_Memo = {} GUIEditor_Window[1] = guiCreateWindow(221,190,568,422,"GUI OKNO",false) GUIEditor_TabPanel[1] = guiCreateTabPanel(12,32,531,366,false,GUIEditor_Window[1]) GUIEditor_Tab[1] = guiCreateTab("Tab Pannelka (TAB1)",GUIEditor_TabPanel[1]) GUIEditor_Memo[1] = guiCreateMemo(91,43,362,261,"Это мемо",false,GUIEditor_Tab[1]) GUIEditor_Tab[2] = guiCreateTab("Tab Pannelka (TAB2)",GUIEditor_TabPanel[1]) https://community.multitheftauto.com/index.php?p=resources&s=details&id=141
  7. Ну для того что бы писало по русски надо сохранить .lua файл в кодировке UTF8 без BOM
  8. Все разобрался...) С цветом не то было
  9. Вот написал немного. Стрелка появляется под диском спидометра, что тут надо изменить что-бы появлялась сверху? local Screen_Width, Screen_High = guiGetScreenSize( ) -- Получаем ширину, высоту экрана. function show_spedo_disc() disc = guiCreateStaticImage(Screen_Width/1.27,Screen_High/1.4, 212, 212, "disc.png", false) Disk_pos_X, Disk_pos_Y = guiGetPosition(disc, false) end function Player_Render() needle = dxDrawImage(Disk_pos_X, Disk_pos_Y, 212, 212, "needle.png", 1, 0, 0, white, true) end addEventHandler("onClientVehicleEnter", getRootElement(), function(thePlayer) if thePlayer == getLocalPlayer() then show_spedo_disc() addEventHandler("onClientRender", getRootElement(), Player_Render) end end )
  10. По х: ~ 0.9 По y: ~ 0.9 Это относительные координаты так? А нельзя же использовать относительные и абсолютные сразу, следовательно для ширины и высоты придется использовать тоже относительные, а значит если экран 22 дюйма и тд... то очень большим будет спидометр. Так? Или я не знаю что-то?
  11. А если картинка спидометра это: guiCreateStaticImage, то тоже в рэндере?
  12. Вобще я вот хочу сделать, но у меня самая большая проблемма, это с расчетами координат спидометра на экране. Что б всегда в углу был (при любом разрешении). Я просто даже не понимаю как координаты жти расчитывать.
  13. Народ, кто копался когда-нибудь в speedo_gfx, или просто знает, подскажите, как вывести стрелку спидометра на 1 план? Стрелка спидометра создана таким образом: needle = dxDrawImage(x, y, g_ImageW, g_ImageH, "test_needle.png", vehSpeed, 0, 0, white, true) Я пробовал guiMoveToFront (needle), добавил последний параметр к dxDrawImage -> (postGUI = true). Но все равно, не получается вывести на передний план эту стрелочку.(
  14. Спасибо Kenix, table.size - вот что мне нужно было)
  15. не совсем понял с for k,v in pairs (Massiv) do print (k) end . Ну не столбцов, а кол-во строк. Вобщем как мне в переменную какую нибудь записать кол-во этих столбцов/строк/элементов в массиве?
  16. local Massiv = { {"1"}, {"2"}, {"3"}, } Как получить кол-во столбцов в этом массиве?
  17. Кстати, можно ли больше 2 значений хранить в 1 строке, используя JSON?
  18. Спасибо) Перекодировал, все работает)
  19. Спасибо) Все заработало отлично) Но теперь проблема с русским текстом: Оригинальный текст вставленный в показанный выше label: Welcome to the deathmatch server, enjoy your stay. Этот сервер только только для руских. Соблюдайте основные правила сервера. XML(settings.xml) файла кодировка: ANSI Скрипт файл (Клиент) кодировка: ANSI
  20. Как тогда возможно получить TITLE из XML?
×
×
  • Create New...