Jump to content

MX_Master

Members
  • Posts

    1,967
  • Joined

  • Last visited

Everything posted by MX_Master

  1. только в клиенте можно отменить таким образом и придется юзать там "onClientPlayerWeaponSwitch"
  2. в моем примере таймер включается после старта серверной стороны ресурса. Но вот при спавне таймеров делать не надо, надо просто выполнить функцию syncTime() function syncTime () local hours, minutes = getTime() triggerClientEvent( source or root, "myTimeEvent", root, hours, minutes ) end setTimer( syncTime, 60*1000, 0 ) addEventHandler( "onPlayerSpawn", root, syncTime )
  3. -- это серверная сторона function fSetDefaultPlayerData ( ) -- в конце true, чтобы синхрилось со всеми клиентами setElementData( source, 'level', 0, true ) setElementData( source, 'money', 0, true ) end addEventHandler( 'onPlayerJoin', root, fSetDefaultPlayerData ) function fOnPlayerLevelUp ( ) if getElementType(source) ~= 'player' then return end setElementData( source, 'level', getElementData(source,'level') + 1, true ) setElementData( source, 'money', getElementData(source,'money') + 5000, true ) end addEvent( 'onPlayerLevelUp', true ) addEventHandler( 'onPlayerLevelUp', resourceRoot, fOnPlayerLevelUp ) Если с клиента или сервера вызвать (trigger) событие onPlayerLevelUp, то уровень и деньги увеличатся.
  4. "оборот данных" звучит прикольно ((: а я-то думал это просто обмен -- на стороне клиента должна быть создано свое событие -- true означает, что событие может быть вызвано сервером addEvent( "myTimeEvent", true ) -- потом следом добавим функцию-обрабтчик для этого события function changeTime ( hours, minutes ) -- код по изменению времени в клиенте end -- событие может быть вызвано только текущим ресурсом addEventHandler( "myTimeEvent", resourceRoot, changeTime ) с сервера, допустим, каждую минуту, вызываем это клиентское событие у каждого игрока function syncTime () local hours, minutes = getTime() triggerClientEvent( "myTimeEvent", root, hours, minutes ) end setTimer( syncTime, 60*1000, 0 )
  5. в ХР "залипают" другие кнопки. Допустим, управляя гидрой, когда нужно зажимать до 3 кнопок, одна из них может остаться нажатой и самолет уходит в штопор, пока не нажмешь эту кнопку еще раз.
  6. шаг - кнопка ALT, сворачиваешь комбинацией ALT + TAB, значит, во время сворачивания ты же нажимаешь кнопку ходьбы. Ну а после того как игра свернута ты отпускаешь ALT уже не в игре в форточках, поэтому в игре сохраняется статус кнопки ALT как нажатой
  7. Стандартный скрипт голосового чата не ограничивает радиус действия голоса. Но вы можете сделать это вручную. Также можно сделать, чтобы игроки в каком-то интерьере слышали только тех, кто в этом же помещении. Проверьте голосовые функции и события на предмет того, что можно с ними сделать. isVoiceEnabled setPlayerVoiceIgnoreFrom setPlayerVoiceBroadcastTo onClientPlayerVoiceStop onClientPlayerVoiceStart onClientPlayerVoiceStop onClientPlayerVoiceStart уровень звука голосов динамически не меняется
  8. если серверный скрипт, то function test ( who ) setElementPosition ( who, 760.1, -2977.7, 4 ) end addCommandHandler ( "warp", test )
  9. какая замечательная фраза, она мне больше всех описаний понравилась молодцы, трудитесь, трудитесь
  10. Подправь для себя, но мое, глубоко личное мнение, что для каждой категории людей нужен свой подход. А для нашей публики чем проще, тем лучше, потому что литературно-техническим словарём не все пользуются. А ваще если хочешь, можешь добавить новый язык - русский технический или русский литературный ((:
  11. сверхестесственные силы запрещают тебе компилить МТА исходники, если ты ничего не улучшил или не добавил какой-ньть фикс (((:
  12. какая жаль (: я помню для линух компилера был скрипт, который очищал папку от прекомпиленных скриптов там нет в редакторе какой-ньть фичи, типа remove all trash from project ?
  13. Огромное пожалуйста ((: сам намучался раньше
  14. русский народный способ - войти в папку проекта, набрать в поиске *.obj и удалить найденное чо ты там менял в исходниках?
  15. Вот давно бы сделали эту страницу HEROS, когда мы ее обсуждали (: сразу люди потянулись. У меня правда ща ни копья на виртуальной карте нет (: но как грошик положу, обязательно за пэйпалю. МТА go go go!
  16. 1 "ЗЕМЛИ" нет, есть объекты дорог, зданий, тротуаров и гор. 2 Второй пункт требует скрина, как и первый. 3 moveObject имеет параметры для изменения вращения, мобыть еще setElementRotation
  17. OK, now "Recent Changes" sometimes accessible (not always), but login page is not working as Jaysds1 said. https://wiki.multitheftauto.com/wiki/Spe ... ecialPages - is not accessible just checked
  18. Человеку же нужен ум не для самого факта его наличия. Поэтому на этапе трудностей в изучении чего-либо сразу отсеиваются те, у кого нет упорства и кому не даны способности к этой области, от тех, у кого все это есть. Инфа есть, справочник есть, форум есть, исходники всего есть, irc есть. Кому этого мало, или не охота копаться, или нет знаний в английском языке - будьте добры заниматься чем-то менее трудным. Например, серверы держать, просто играть. Это ж ясно как день, если есть способности играть в бадминтон - вступайте в клуб Медведева, а если есть способности создавать условия для игры в бадминтон - вступайте в клуб Путина.
  19. Can't access - https://wiki.multitheftauto.com/wiki/Spe ... entChanges Can't access login page - https://wiki.multitheftauto.com/index.ph ... =Main_Page RESULT (Opera browser) = "Remote server or file not found"
  20. поверьте, основные проблемы новичков в скриптинге только от незнания языка Lua советы, основанные на личном опыте на десерт
  21. (: закинь ща ещё выбор языка доделаю и, думаю, с этого скрипта пока достаточно фич. Хочу перейти к другому скрипту
×
×
  • Create New...