Jump to content

TheNormalnij

MTA Contributors
  • Posts

    686
  • Joined

  • Last visited

  • Days Won

    4

Everything posted by TheNormalnij

  1. playSound3D("E_music.mp3",x ,y ,z ,false) localPlayer = getLocalPlayer ( ) -- Эта строка бессмысленна
  2. Давно так не смеялся, спасибо
  3. Предположу, что так. Код не тестировал. function isPedRotationToPoint( el, px, py, pz, accuracy ) -- назовите функцию сами if type( el ) == 'userdata' and isElement( el ) and type( px ) == 'number' and type( py ) == 'number' and type( pz ) == 'number' then local x, y, z, = getElementPosition ( el ) local rotalion = ( 360 - math.deg ( math.atan2 ( ( x - px ), ( y - py ) ) ) ) % 360 local _, _, currentRotation = getElementRotation( el ) return math.abs( currentRotation - rotation ) < accuracy and true or false end return false end
  4. nikitafloy, кратко по таблицам. local badMans = {} -- создали таблицу badMans[player] = time -- добавили туда игрока local time = badMans[player] -- получили время игрока badMans[player] = nil -- удалили игрока for player, time in pairs( badMans ) do -- работаем со всеми в цикле end
  5. -- Client local moneyMarker = createMarker (2491, -1664, 12.5, "cylinder", 4, 255, 155, 144, 170 ) addEventHandler( "onClientMarkerHit", moneyMarker, function( hitPlayer, dim ) if localPlayer == hitPlayer and dim then setTimer( triggerServerEvent, 1000, 1, 'onPlayerGiveMoney', localPlayer, 1500 ) end end ) -- Server addEvent( 'onPlayerGiveMoney', true ) addEventHandler( 'onPlayerGiveMoney', root, function( money ) givePlayerMoney (source, money ) end )
  6. Возможно, что там будут не сами числа, а знак "?" или "??". Если "?" поставь "??", ну и наоборот.
  7. Используй таблицы для хранения гуи-элементов.
  8. Покажите больше кода. Особенно выше.
  9. В первом скрипте делаешь функцию, которую собирался включать со второго, со второго через экспорт ее активируешь. или же создай функцию в первом скрипте, которая будет возвращать таблицу.
  10. attachElements( elem, elemTo, x, y, z ) -- читайте вики внимательно
  11. nikitafloy, дай мне координаты того чувака, который это написал. Я приду и убью его. Пишите простенький скрипт с биндом на клавишу. 5 строк кода лень написать?
  12. nikitafloy, но они уже в в таблице. for player, data in pairs( spDeal ) do --lol end
  13. Ты не понял вопроса. function createHZ( player ) local x, y, z = getElementPosition ( player ) if not x then return false; end local pickup = createPickup ( x, y-2, z+0.2, 3, 1241, 1800000 ) local col = createColSphere ( x, y+4, z, 1 ) setElementParent( pickup, col ) -- Делаем пикап зависимым от колшейпа --[[ local col = getElementColShape( pickup ) -- Можно и так --]] addEventHandler ( "onColShapeHit", col, onHit ) return true end function onHit( element, matchingDimension ) if getElementType( element ) ~= 'vehicle' or not matchingDimension then -- Если это не авто или не тот Dimension, то не реагируем. return false end setVehicleHandling ( element, "tractionMultiplier", 1 ) destroyElement ( source ) -- Удаляем колшейп со всеми его детьми =) return true end Korish0074, некоторую логику можно взять, но все равно надо писать, чтобы это правильно создавалось и синхронизировалось.
  14. Здесь немного разные логики. В первом ресурсе автор создает объект и "эмулирует" выстрелы ракетницы. Вы же хотите создать свое ружье.
  15. Ты не поверишь, но можно эвент вешать только на один элемент
  16. Руки оторвать за такое написание. Напишите свой скрипт, а то это bullshit еще поддерживать надо будет.
  17. Надо попробовать последний ночной релиз.
  18. https://wiki.multitheftauto.com/wiki/PHP_SDK http://php.net/manual/ru/book.mysql.php http://php.net/manual/ru/book.sqlite.php http://www.sql-tutorial.ru/
  19. thePlayer заменить на source в первой функции, почистить от проверок ненужных. И использовать localPlayer при триге на сервер.
×
×
  • Create New...