Jump to content

Kenix

Retired Staff
  • Posts

    4,121
  • Joined

  • Last visited

  • Days Won

    2

Everything posted by Kenix

  1. Kenix

    GUI Table

    'Font for image oO?' My bad haha But it's only a example, you understand. So you understand this?
  2. Kenix

    GUI Table

    Font for image oO? Yes you can do everything with this. I see you examples. local parent = gui_Table.__main( ) -- so it returned gui-element( static image ) guiSetAlpha( parent,0.7 ) guiSetEnabled( parent,false ) guiSetVisible( parent,not guiGetVisible( parent ) )
  3. Kenix

    GUI Table

    I not understand you what you mean.
  4. Kenix

    GUI Table

    You can ,because it return gui-element . Just example: local parent = gui_Table.__main( ) -- so it returned gui-element( static image ) guiSetAlpha( parent,0.7 ) guiSetEnabled( parent,false ) guiSetVisible( parent,not guiGetVisible( parent ) )
  5. Kenix

    GUI Table

    What not understand?
  6. Kenix

    GUI Table

    Functions in table. This code: local gui_Table = { __main = function( ) panel = guiCreateStaticImage( (0/800)*sx,(194/600)*sy,(197/800)*sx,(378/600)*sy,'_utils/_data/_image/main.png',true,false ) profile_label = guiCreateLabel( (20/800)*sx,(312/600)*sy,(158/800)*sx,(29/600)*sy,'Profile',true,panel ) stats_label = guiCreateLabel( (20/800)*sx,(358/600)*sy,(158/800)*sx,(29/600)*sy,'Stats',true,panel ) shop_label = guiCreateLabel( (21/800)*sx,(405/600)*sy,(158/800)*sx,(29/600)*sy,'Shop',true,panel ) top_label = guiCreateLabel( (21/800)*sx,(452/600)*sy,(158/800)*sx,(29/600)*sy,'Top',true,panel ) sms_label = guiCreateLabel( (44/800)*sx,(495/600)*sy,(110/800)*sx,(22/600)*sy,'SMS',true,panel ) time_label = guiCreateLabel( (14/800)*sx,(241/600)*sy,(169/800)*sx,(34/600)*sy,'23:00',true,panel ) time = guiCreateStaticImage( (13/800)*sx,(210/600)*sy,(172/800)*sx,(77/600)*sy,'_utils/_data/_image/memo_hover.png',true,panel ) button1 = guiCreateStaticImage( (19/800)*sx,(298/600)*sy,(160/800)*sx,(41/600)*sy,'_utils/_data/_image/button1.png',true,panel ) button2 = guiCreateStaticImage( (19/800)*sx,(344/600)*sy,(160/800)*sx,(41/600)*sy,'_utils/_data/_image/button1.png',true,panel ) button3 = guiCreateStaticImage( (20/800)*sx,(389/600)*sy,(160/800)*sx,(42/600)*sy,'_utils/_data/_image/button1.png',true,panel ) button4 = guiCreateStaticImage( (20/800)*sx,(436/600)*sy,(160/800)*sx,(42/600)*sy,'_utils/_data/_image/button1.png',true,panel ) button5 = guiCreateStaticImage( (45/800)*sx,(488/600)*sy,(111/800)*sx,(30/600)*sy,'_utils/_data/_image/button1.png',true,panel ) more = guiCreateStaticImage( (76/800)*sx,(527/600)*sy,(44/800)*sx,(37/600)*sy,'_utils/_data/_image/options.png',true,panel ) return panel end; __visible = function( el,state ) return guiSetVisible( el, state ) end; __destroy = function( el ) if isElement( el ) then return destroyElement( el ) end return false end; } Same local gui_Table = { ['__main'] = function( ) panel = guiCreateStaticImage( (0/800)*sx,(194/600)*sy,(197/800)*sx,(378/600)*sy,'_utils/_data/_image/main.png',true,false ) profile_label = guiCreateLabel( (20/800)*sx,(312/600)*sy,(158/800)*sx,(29/600)*sy,'Profile',true,panel ) stats_label = guiCreateLabel( (20/800)*sx,(358/600)*sy,(158/800)*sx,(29/600)*sy,'Stats',true,panel ) shop_label = guiCreateLabel( (21/800)*sx,(405/600)*sy,(158/800)*sx,(29/600)*sy,'Shop',true,panel ) top_label = guiCreateLabel( (21/800)*sx,(452/600)*sy,(158/800)*sx,(29/600)*sy,'Top',true,panel ) sms_label = guiCreateLabel( (44/800)*sx,(495/600)*sy,(110/800)*sx,(22/600)*sy,'SMS',true,panel ) time_label = guiCreateLabel( (14/800)*sx,(241/600)*sy,(169/800)*sx,(34/600)*sy,'23:00',true,panel ) time = guiCreateStaticImage( (13/800)*sx,(210/600)*sy,(172/800)*sx,(77/600)*sy,'_utils/_data/_image/memo_hover.png',true,panel ) button1 = guiCreateStaticImage( (19/800)*sx,(298/600)*sy,(160/800)*sx,(41/600)*sy,'_utils/_data/_image/button1.png',true,panel ) button2 = guiCreateStaticImage( (19/800)*sx,(344/600)*sy,(160/800)*sx,(41/600)*sy,'_utils/_data/_image/button1.png',true,panel ) button3 = guiCreateStaticImage( (20/800)*sx,(389/600)*sy,(160/800)*sx,(42/600)*sy,'_utils/_data/_image/button1.png',true,panel ) button4 = guiCreateStaticImage( (20/800)*sx,(436/600)*sy,(160/800)*sx,(42/600)*sy,'_utils/_data/_image/button1.png',true,panel ) button5 = guiCreateStaticImage( (45/800)*sx,(488/600)*sy,(111/800)*sx,(30/600)*sy,'_utils/_data/_image/button1.png',true,panel ) more = guiCreateStaticImage( (76/800)*sx,(527/600)*sy,(44/800)*sx,(37/600)*sy,'_utils/_data/_image/options.png',true,panel ) return panel end; ['__visible'] = function( el,state ) return guiSetVisible( el, state ) end; ['__destroy'] = function( el ) if isElement( el ) then return destroyElement( el ) end return false end; } You can call: local parent = gui_Table.__main( ) gui_Table.__visible( parent,false ) or local parent = gui_Table['__main']( ) gui_Table['__visible']( parent,false )
  7. Kenix

    GUI Table

    local gui_Table = { __main = function( ) panel = guiCreateStaticImage( (0/800)*sx,(194/600)*sy,(197/800)*sx,(378/600)*sy,'_utils/_data/_image/main.png',true,false ) profile_label = guiCreateLabel( (20/800)*sx,(312/600)*sy,(158/800)*sx,(29/600)*sy,'Profile',true,panel ) stats_label = guiCreateLabel( (20/800)*sx,(358/600)*sy,(158/800)*sx,(29/600)*sy,'Stats',true,panel ) shop_label = guiCreateLabel( (21/800)*sx,(405/600)*sy,(158/800)*sx,(29/600)*sy,'Shop',true,panel ) top_label = guiCreateLabel( (21/800)*sx,(452/600)*sy,(158/800)*sx,(29/600)*sy,'Top',true,panel ) sms_label = guiCreateLabel( (44/800)*sx,(495/600)*sy,(110/800)*sx,(22/600)*sy,'SMS',true,panel ) time_label = guiCreateLabel( (14/800)*sx,(241/600)*sy,(169/800)*sx,(34/600)*sy,'23:00',true,panel ) time = guiCreateStaticImage( (13/800)*sx,(210/600)*sy,(172/800)*sx,(77/600)*sy,'_utils/_data/_image/memo_hover.png',true,panel ) button1 = guiCreateStaticImage( (19/800)*sx,(298/600)*sy,(160/800)*sx,(41/600)*sy,'_utils/_data/_image/button1.png',true,panel ) button2 = guiCreateStaticImage( (19/800)*sx,(344/600)*sy,(160/800)*sx,(41/600)*sy,'_utils/_data/_image/button1.png',true,panel ) button3 = guiCreateStaticImage( (20/800)*sx,(389/600)*sy,(160/800)*sx,(42/600)*sy,'_utils/_data/_image/button1.png',true,panel ) button4 = guiCreateStaticImage( (20/800)*sx,(436/600)*sy,(160/800)*sx,(42/600)*sy,'_utils/_data/_image/button1.png',true,panel ) button5 = guiCreateStaticImage( (45/800)*sx,(488/600)*sy,(111/800)*sx,(30/600)*sy,'_utils/_data/_image/button1.png',true,panel ) more = guiCreateStaticImage( (76/800)*sx,(527/600)*sy,(44/800)*sx,(37/600)*sy,'_utils/_data/_image/options.png',true,panel ) return panel end; __visible = function( el,state ) return guiSetVisible( el, state ) end; __destroy = function( el ) if isElement( el ) then return destroyElement( el ) end return false end; } local parent = gui_Table.__main( ) gui_Table.__visible( parent,false )
  8. Тоже можно , но это геморой будет.
  9. local row = math.random( 1, #busTable ) Можно не указывать начало.( если все индексы есть от 1 до длины таблицы )
  10. Вы сами не знаете что вы написали ... Рабочий вариант: local busTable = { [1]={2007.65198, -1648.86047, 13.41406}, [2]={1825.22791, -1635.03711, 13.38281}, [3]={1855.01685, -1430.47449, 13.39063}, [4]={1732.81580, -1296.87122, 13.44294}, [5]={1473.19226, -1295.77124, 13.48315}, [6]={1443.60376, -1498.26660, 13.37650}, [7]={1426.37280, -1716.12439, 13.38281}, [8]={1315.06909, -1656.43799, 13.38281}, [9]={1359.06250, -1432.39734, 13.38281}, [10]={1169.82983, -1392.34473, 13.41728}, [11]={930.76508, -1392.92627, 13.26561}, [12]={815.24756, -1317.91345, 13.44460}, [13]={585.04199, -1320.53748, 13.40609}, [14]={526.99365, -1624.20361, 16.63225}, } addEvent( "rob_set_location",true ) addEventHandler( "rob_set_location",root, function ( x, y, z ) local row = math.random( #busTable ) markerrob = createMarker( busTable[ row ][1], busTable[ row ][2], busTable[ row ][3] - 1, "cylinder", 3.5, 255, 0, 0, 170 ) blip = createBlipAttachedTo( markerrob, 32, 2, 0, 0, 0, 117 ) addEventHandler( "onClientMarkerHit",markerrob,onBusStopHit ) end ) Учите Lua viewtopic.php?f=141&t=32458 local busTable = { [1]={2007.65198, -1648.86047, 13.41406}, [2]={1825.22791, -1635.03711, 13.38281}, [3]={1855.01685, -1430.47449, 13.39063}, [4]={1732.81580, -1296.87122, 13.44294}, [5]={1473.19226, -1295.77124, 13.48315}, [6]={1443.60376, -1498.26660, 13.37650}, [7]={1426.37280, -1716.12439, 13.38281}, [8]={1315.06909, -1656.43799, 13.38281}, [9]={1359.06250, -1432.39734, 13.38281}, [10]={1169.82983, -1392.34473, 13.41728}, [11]={930.76508, -1392.92627, 13.26561}, [12]={815.24756, -1317.91345, 13.44460}, [13]={585.04199, -1320.53748, 13.40609}, [14]={526.99365, -1624.20361, 16.63225}, } for i = 1,10 do local row = math.random( 1,14 )--Эта функция-даёт рандомное значение,мне надо использовать её. print( busTable[row][1][14] ) --> 1 или 2 ( случайное значение )-Эта функция только 1 или 14 end Не существует в таблице 14 индекса ..
  11. Вы чем видите? Я вам писал в предыдущем посте ответ.
  12. 1.Запускаешь ресурс performancebrowser. 2.Заходишь через интернет браузер. В адресную строку пишешь: http://ип сервера:http порт сервера/performancebrowser/ Пример: http://127.0.0.1:22005/performancebrowser/ 3.Дальше вводишь пароль. 4.Дальше думаю разберёшься.
  13. Это примеры чтобы вы поняли . Таблица у вас есть local busTable = { [1]={2007.65198, -1648.86047, 13.41406}, [2]={1825.22791, -1635.03711, 13.38281}, [3]={1855.01685, -1430.47449, 13.39063}, [4]={1732.81580, -1296.87122, 13.44294}, [5]={1473.19226, -1295.77124, 13.48315}, [6]={1443.60376, -1498.26660, 13.37650}, [7]={1426.37280, -1716.12439, 13.38281}, [8]={1315.06909, -1656.43799, 13.38281}, [9]={1359.06250, -1432.39734, 13.38281}, [10]={1169.82983, -1392.34473, 13.41728}, [11]={930.76508, -1392.92627, 13.26561}, [12]={815.24756, -1317.91345, 13.44460}, [13]={585.04199, -1320.53748, 13.40609}, [14]={526.99365, -1624.20361, 16.63225}, } Прочтите внимательно тот пост
  14. Ступил когда писал пост Обновил пост
  15. 1.В аргументах функции createMarker должно быть значение число , а не строка ( на вики написано ). 2.Ты не можешь использовать таблицу если та например на сервере , а хочешь получить на клиенте. Т.е вернёт nil. 3.В твоём случае чтобы получить случайную строку надо: math.random( #busTable ) Мы знаем таблицу на этой строке , теперь надо получить значение из этой таблицы которая находится на этой строке по индексу. busTable[ строка которую мы знаем ][1] Грубо говоря мы вызываем таблицу и получаем оттуда данные по индексу. Если и это не понятно то: Вызываем таблицу, Номер строки, Номер индекса. Пример busTable[1][1] -- >2007.65198 Пример 2 local t = { [1] = { 1,2,3 } } print( t[1][3] ) -- Вернёт число 3 Вот ещё примеры: t = { [5] = { [2] = { [1] = 1 } } } print( t[5][2][1] ) --> 1 t = { [5] = { [2] = { [1] = 1 } }, [6] = { [2] = { [1] = 2 } } } for i = 1,10 do local row = math.random( 5,6 ) print( t[row][2][1] ) --> 1 или 2 ( случайное значение ) end В твоём случае всего 3 индекса в каждой строке. busTable[ переменная ( номер строки которую мы знаем ) ][1] ,busTable[ переменная ( номер строки которую мы знаем ) ][2],busTable[ переменная ( номер строки которую мы знаем ) ][3] Код: local busTable = { [1]={2007.65198, -1648.86047, 13.41406}, [2]={1825.22791, -1635.03711, 13.38281}, [3]={1855.01685, -1430.47449, 13.39063}, [4]={1732.81580, -1296.87122, 13.44294}, [5]={1473.19226, -1295.77124, 13.48315}, [6]={1443.60376, -1498.26660, 13.37650}, [7]={1426.37280, -1716.12439, 13.38281}, [8]={1315.06909, -1656.43799, 13.38281}, [9]={1359.06250, -1432.39734, 13.38281}, [10]={1169.82983, -1392.34473, 13.41728}, [11]={930.76508, -1392.92627, 13.26561}, [12]={815.24756, -1317.91345, 13.44460}, [13]={585.04199, -1320.53748, 13.40609}, [14]={526.99365, -1624.20361, 16.63225}, } addEvent( "rob_set_location",true ) addEventHandler( "rob_set_location",root, function ( x, y, z ) local row = math.random( #busTable ) markerrob = createMarker( busTable[ row ][1], busTable[ row ][2], busTable[ row ][3] - 1, "cylinder", 3.5, 255, 0, 0, 170 ) blip = createBlipAttachedTo( markerrob, 32, 2, 0, 0, 0, 117 ) addEventHandler( "onClientMarkerHit",markerrob,onBusStopHit ) end ) Обновил. Я не мастер объяснять что-либо.
  16. I not understand you. You need draw hud?
  17. Клиент addEvent( "showWindow", true ) function showDJWindow( ) guiSetVisible ( window,true ) showCursor ( true ) end addEventHandler( "showWindow", root, showDJWindow ) Сервер createTeam( 'DJ',0,0,255 ) local djmarker = createMarker( 781.4, -1360.2, 13.2, 'cylinder', 3, 0, 0, 255, 100 ) function DJMarkerHit( hitElement, matchingDimension ) if getElementType( hitElement ) == 'player' then local uTeam = getPlayerTeam( hitElement ) if uTeam then if getTeamName( uTeam ) == 'DJ' then triggerClientEvent ( hitElement, "showWindow", hitElement ) else outputChatBox ( "You are #FF0000NOT a #0000FFDJ#FFFFFF!", hitElement, 255, 255, 255, true ) end else outputChatBox ( "You are not in a team!", hitElement, 255, 255, 255, true ) end end end addEventHandler( "onMarkerHit", djmarker, DJMarkerHit )
  18. Aibo всё правильно написал. Если вы не изучите луа и вики, то вы дальше не будете продвигаться. Я могу вам помочь исправить код , но это будет бессмысленно. Copy Paste вообщем.
  19. addCommandHandler ( "sm", function ( player,_, spawnX, spawnY, spawnZ ) spawnPlayer( player, tonumber( spawnX or 0 ),tonumber( spawnY or 0 ),tonumber( spawnZ or 0 ) ) end ) /sm posX,posY,posZ
  20. Это почти тоже самое что и локалный сервер Правдо на хостинге есть своя панель управления ( обычно это Game CP ). http://wiki.gamecp.com/Main_Page
  21. addCommandHandler ( "addupgrade", function ( thePlayer, commandName, id ) if ( isPedInVehicle ( thePlayer ) ) then local id = tonumber ( id ) local theVehicle = getPedOccupiedVehicle ( thePlayer ) local success = addVehicleUpgrade ( theVehicle, id ) local playerTeam = getPlayerTeam ( player ) if ( success ) then outputConsole ( getVehicleUpgradeSlotName ( id ) .. " upgrade added.", thePlayer ) else outputConsole ( "Failed to add upgrade.", thePlayer ) end else outputConsole ( "You must be in a vehicle!", thePlayer ) end end ) https://wiki.multitheftauto.com/wiki/Scr ... troduction http://www.lua.org/manual/5.1/
  22. Yes i know you need only for local player ( rotate vehicle ) but if you select vehicle you need destroy this vehicle ( rotate vehicle ) and create new in server side for sync all. This just idea for your script. https://wiki.multitheftauto.com/wiki/Cli ... _functions No problem!
×
×
  • Create New...