-
Posts
686 -
Joined
-
Last visited
-
Days Won
4
Everything posted by TheNormalnij
-
function f1() end function f2() end local t = { [1] = { col = createColSphere( ... ), funct = f1 }; [2] = { col = createColSphere( ... ), funct = f2 }; } function foo() -- ... addEventHandler( 'onColShapeHit', t[1].col, t[1].funct ) -- ... end Или так... CColShape = {} CColShape.__index = CColShape function CColShape:new( fX, fY, fZ, fR, fFunction ) local o = { col = createColSphere( fX, fY, fZ, fR ), funct = fFunction } return setmetatable( o, self ) end function CColShape:setActive( state ) if state then addEventHandler( 'onColShapeHit', self.col, self.funct ) else removeEventHandler( 'onColShapeHit', self.col, self.funct ) end end function CColShape:destroy( ) destroyElement( self.col ) self = nil end function f1() end function f2() end local cols = { city = CColShape:new( 100, 20, 50, 10, f1 ) bank = CColShape:new( 50, 45, 80, 5, f2 ) } function foo() -- ... cols.bank:setActive( true ) -- .. end
-
function f1() end function f2() end local t = { [1] = { col = createColSphere( ... ), funct = f1 }; [2] = { col = createColSphere( ... ), funct = f2 }; } for _, data in pairs( t ) do addEventHandler( 'onColShapeHit', data.col, data.funct ) end
-
onPlayerChat
-
Чем не нравится стандартная система карт? Там есть всё необходимое для этого. Или вы что-то типо multigamemode делаете?
-
Но зачем???
-
0_o Вы в своих скриптах парсите xml?
-
https://community.multitheftauto.com/in ... ls&id=3804
-
Это готовый код.
-
--server function bindSprintKey( player ) player = player or source bindKey( player, "x", "down", function( source ) setGameSpeed( source, 2.5 ) end ) bindKey( player, "x", "up", function( source ) setGameSpeed( source, 1 ) end ) end addEventHandler("onPlayerJoin", root, bindSprintKey ) addEventHandler( 'onResourceStart', root, function() for _, player in pairs( getElementsByType( 'player' ) ) do bindSprintKey( player ) end end )
-
ха-ха. Ну да, б***, onPlayerJoin
-
По идее эти source должны быть в разных областях видимости.
-
Можно через админку: add right
-
hasObjectPermissionTo надо еще правило для групп в асл указать
-
Хд, наши немецкие друзья все равно сделали с Gui. Тут
-
O, das ist gut. Danke!
-
1) hasObjectPermissionTo addEventHandler("onResourceStart", getRootElement(getThisResource()), function( ) bindKey(source, "x", "down", function( source ) setGameSpeed(source, 2.5) end ) bindKey(source, "x", "up", function(source) setGameSpeed(source, 1) end ) end )
-
Ну, тут типо только скриптик осталось написать, нах gui.
-
viewtopic.php?f=106&t=64785 viewtopic.php?f=142&t=64767 Видимо нет. Вобще очень тупо поступили. Обязывают использовать свою компиляцию, но инструментов для этого не дали толком. Почему же не дали. А как же curl ? ... написал человек непонимающий linux. curl.
-
Как я понял, у тебя спидометр развернут на 180 град( Pi рад). тебе надо сделать так: спидометр - окружность. Предположим, что точка с минимальным значением - 0, а максимальное Pi, тогда координата точки по оси X: x = math.cos( 180*(xv^2 + yv^2 + zv^2)^(0.5) ) / MAX_SPEEDOMETR_SPEED * math.pi() + OFFSET ) и по У... y = math.sin( 180*(xv^2 + yv^2 + zv^2)^(0.5) ) / MAX_SPEEDOMETR_SPEED * math.pi() + OFFSET ) Вам это надо оптимизировать под себя и найти нужное для вас значение OFFSET в рад., которое обозначает отклонение угла окружности.
-
Спасибо за перевод. Есть вопрос: стоит ли ждать бинарники luac_mta для linux?
-
Вы корень забыли.
-
Г-но вопрос. Все dx под один onClientRender и там уже манипулировать, можно создать таблицу в которой будут положения текстов, а в ключе их слой. x, y = y, x не отменяли
-
Я уже написал, что команды бывают серверные и клиентские. Возможно, вы не указываете игрока и или не проходит какая нибудь проверка с командной функции.
-
В мапе. <wtfzone type="sphere" posX="-1893" posY="863" posZ="36" radius="20" /> В коде ресурса-гейммода: function zonesInit() for _, zone in pairs( getElementsByType( 'wtfzone' ) ) do local x, y, z = getElementPosituion( zone ) createColSphere( x, y, z, tonumber( getElementData( zone, 'radius' ) ) ) end end addEventHandler( 'onGamemodeMapStart', root, zoneInit ) Типо так.
