Jump to content

Kernell

MTA Contributors
  • Posts

    1,739
  • Joined

  • Last visited

Everything posted by Kernell

  1. Vladimir5, тарф системы никогда не были частью РП. (РПГ ещё может быть, но не РП)
  2. ElektroNIK, попробуйте поискать другие пакеты vcredist, лично мне на ноуте помог тот что я выше дал.
  3. На сколько я помню, если в triggerClientEvent первым аргументом будет строка, то вызов будет на root. Даже в каком-то ресурсе это видел.
  4. По сути верно, но так сложилось. Я кажется догадываюсь про какой сервер речь идёт
  5. local screenWidth, screenHeight = guiGetScreenSize(); local X = screenWidth - 300; local Y = screenHeight / 2; -- dxDrawText( text, X + 1, Y + 1, screenWidth, screenHeight, -16777216, 1.0, ConsolaBold12 ); dxDrawText( text, X + 1, Y - 1, screenWidth, screenHeight, -16777216, 1.0, ConsolaBold12 ); dxDrawText( text, X - 1, Y - 1, screenWidth, screenHeight, -16777216, 1.0, ConsolaBold12 ); dxDrawText( text, X - 1, Y + 1, screenWidth, screenHeight, -16777216, 1.0, ConsolaBold12 ); dxDrawText( text, X, Y, screenWidth, screenHeight, -1, 1.0, ConsolaBold12 ); Вроде норм...
  6. Скин очень часто не заменяется если он в стримере. Поэтому либо выйдите за стример, если такой возможности нет - смените скин на любой другой и обратно на тот который заменили.
  7. Т.е. вы не сильны в логике? if else и т.д. это условные операторы без которых никуда. Они есть в любом языке. MX_Master уже сотни раз говорил и я повторю: Сначала изучите Lua, а только потом лезте МТА. Не на оборот! Если вы не можете составить условную конструкцию - так и будете мучиться дальше. Не можете составить логическую цепочку - не быть программистом. Вы когда идёте в туалет или на кухню чаю налить, выполняете там какие-то условия? Ведь чтобы (извиняюсь за бедность речи) посрать нужно снять штаны? Чтобы налить чай нужно достать кружку? Или вскипятить воду. Если ( вода в чайнике горячая ) Тогда кружка = получитьБлижайшуюКружку() налитьВодыВКружку( кружка ) Иначе Идём спать() Конец (Понятное дело что в программировании надо сначала получить объект чайника, потом получить температуру воды в нём и сравнить с градусами) В Lua, таймер создаётся функцией setTimer, она вызывает указанную функцию через какое-то время, там где троеточие - туда указываете какие аргументы передать в функцию которую будет вызывать таймер. Вам просто нужно понять программирование как жизнь, там всё точно также, все действия поддаются каким-то условиям, какой-то логике.
  8. Не обязательно через эту функцию. Через автовызываемые события тоже. Например onElementDataChange при изменении elementData на клиенте.
  9. Две тени, одна сверху влево, друга сниза в право..
  10. Я вот не понял фразы как-то. Можно перевод?)
  11. local sound = playSound3D("molodca.ogg", Zx, Zy, Zz, true) - последний параметр указывает чтобы он повторялся.
  12. RP от RPG отличается тем, что в RPG не так всё сложно: нет РП жизни на форуме, более простые правила, реже употре:Oется /me, нет разделения ООС и IC чатов (IC вообще как бы нет там). Если на РП нужно сочинять биографию персонажу - на РПГ этого нет. На РП все действия должны быть обоснованны и отыграны, на РПГ если ты ударил персонажа - то это было не более чем удар (на РП придётся отыгрывать всё). P.S. Оффтоп уже пошёл, создавайте отдельную тему для обсуждения жанров игры.
  13. Один и тот-же ресурс, с одинаковыми функциями но разным дизайном... Ещё обычный scoreboard лагает с моим модом, создаётся много столбцов пинга. с dx всё нормально (моё мнение, лучше использовать его) Точно так же было с колонкой Name, пришлось писать свой, а потом и вовсе переходить на DX (умер HDD, а бекапы не делал). А вообще мне нравится в стиле CS 1.6 (или старый Source)
  14. Не пользуюсь скайпом. Не решаю вопросы по личке, спрашивайте на форуме.
  15. getPlayerTeam getTeamName givePlayerMoney getPedWeapon (ID баллончика - 41) onClientPlayerChoke Добавляете событие onClientPlayerChoke, берёте команду responsiblePed, проверяете её имя, делаете триггер на сервер где устанавливается ХП игроку и даются деньги. Делаем cancelEvent в onClientPlayerChoke, чтобы игрок не задыхался.
  16. Я как понимаю это будет лежать в функции после подключения игрока к серверу? Правильно понимаете =)
  17. redirectPlayer( елемент игрока, "IP сервера", порт сервера, пароль если есть )
  18. seat сравнить с нулём в самой функции. т.е. исправить if player == localPlayer then на if player == localPlayer and seat == 0 then
  19. Nanotech.ua, у события onClientVehicleEnter есть аргумент seat - это номер сиденья на которое сел игрок, 0 - это место водителя.
  20. Nanotech.ua, Вы видимо совсем не знакомы с MTA. Meta.xml Мой пример - client-side, добавьте этот код в свои скрипты или добавьте новый. Как поступить лучше - решать Вам.
  21. На клиентской стороне добавляешь два события (где игрок садится в авто и где выходит из авто), далее в обработчике события делаем необходимые манипуляции, вот пример: -- Client-side addEventHandler( 'onClientVehicleEnter', root, function( player, seat ) if player == localPlayer then setFarClipDistance( 30 ); setFogDistance( 100 ); end end ); addEventHandler( 'onClientVehicleExit', root, function( player, seat ) if player == localPlayer then resetFarClipDistance(); resetFogDistance(); end end ); P.S. Не забудь скрипт добавить в meta.xml
  22. Фриром + РП = RPG (Я так думаю ) Хотя даже RPG не назвать... Автомобиль спавнится рядом с игроком (по вызову через F1) - non RP =)
×
×
  • Create New...