-
Posts
1,739 -
Joined
-
Last visited
Everything posted by Kernell
-
Дайте список функций/эвентов для простой тарф системы
Kernell replied to Vladimir5's topic in Помощь / Отчеты об ошибках
Vladimir5, тарф системы никогда не были частью РП. (РПГ ещё может быть, но не РП) -
На сколько я помню, если в triggerClientEvent первым аргументом будет строка, то вызов будет на root. Даже в каком-то ресурсе это видел.
-
По сути верно, но так сложилось. Я кажется догадываюсь про какой сервер речь идёт
-
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 ); Вроде норм...
-
Скин очень часто не заменяется если он в стримере. Поэтому либо выйдите за стример, если такой возможности нет - смените скин на любой другой и обратно на тот который заменили.
-
Т.е. вы не сильны в логике? if else и т.д. это условные операторы без которых никуда. Они есть в любом языке. MX_Master уже сотни раз говорил и я повторю: Сначала изучите Lua, а только потом лезте МТА. Не на оборот! Если вы не можете составить условную конструкцию - так и будете мучиться дальше. Не можете составить логическую цепочку - не быть программистом. Вы когда идёте в туалет или на кухню чаю налить, выполняете там какие-то условия? Ведь чтобы (извиняюсь за бедность речи) посрать нужно снять штаны? Чтобы налить чай нужно достать кружку? Или вскипятить воду. Если ( вода в чайнике горячая ) Тогда кружка = получитьБлижайшуюКружку() налитьВодыВКружку( кружка ) Иначе Идём спать() Конец (Понятное дело что в программировании надо сначала получить объект чайника, потом получить температуру воды в нём и сравнить с градусами) В Lua, таймер создаётся функцией setTimer, она вызывает указанную функцию через какое-то время, там где троеточие - туда указываете какие аргументы передать в функцию которую будет вызывать таймер. Вам просто нужно понять программирование как жизнь, там всё точно также, все действия поддаются каким-то условиям, какой-то логике.
-
Не обязательно через эту функцию. Через автовызываемые события тоже. Например onElementDataChange при изменении elementData на клиенте.
-
Две тени, одна сверху влево, друга сниза в право..
-
Я вот не понял фразы как-то. Можно перевод?)
-
local sound = playSound3D("molodca.ogg", Zx, Zy, Zz, true) - последний параметр указывает чтобы он повторялся.
-
setElementPosition Забыли
-
RP от RPG отличается тем, что в RPG не так всё сложно: нет РП жизни на форуме, более простые правила, реже употре:Oется /me, нет разделения ООС и IC чатов (IC вообще как бы нет там). Если на РП нужно сочинять биографию персонажу - на РПГ этого нет. На РП все действия должны быть обоснованны и отыграны, на РПГ если ты ударил персонажа - то это было не более чем удар (на РП придётся отыгрывать всё). P.S. Оффтоп уже пошёл, создавайте отдельную тему для обсуждения жанров игры.
-
Один и тот-же ресурс, с одинаковыми функциями но разным дизайном... Ещё обычный scoreboard лагает с моим модом, создаётся много столбцов пинга. с dx всё нормально (моё мнение, лучше использовать его) Точно так же было с колонкой Name, пришлось писать свой, а потом и вовсе переходить на DX (умер HDD, а бекапы не делал). А вообще мне нравится в стиле CS 1.6 (или старый Source)
-
Как перенаправить игрока на другой сервер?
Kernell replied to DarkangelS's topic in Помощь / Отчеты об ошибках
При условии что source является игроком. -
Не пользуюсь скайпом. Не решаю вопросы по личке, спрашивайте на форуме.
-
getPlayerTeam getTeamName givePlayerMoney getPedWeapon (ID баллончика - 41) onClientPlayerChoke Добавляете событие onClientPlayerChoke, берёте команду responsiblePed, проверяете её имя, делаете триггер на сервер где устанавливается ХП игроку и даются деньги. Делаем cancelEvent в onClientPlayerChoke, чтобы игрок не задыхался.
-
Как перенаправить игрока на другой сервер?
Kernell replied to DarkangelS's topic in Помощь / Отчеты об ошибках
Я как понимаю это будет лежать в функции после подключения игрока к серверу? Правильно понимаете =) -
Как перенаправить игрока на другой сервер?
Kernell replied to DarkangelS's topic in Помощь / Отчеты об ошибках
redirectPlayer( елемент игрока, "IP сервера", порт сервера, пароль если есть ) -
Как сделать чтоб водитель авто не видел дорогу?
Kernell replied to Nanotech.ua's topic in Помощь / Отчеты об ошибках
seat сравнить с нулём в самой функции. т.е. исправить if player == localPlayer then на if player == localPlayer and seat == 0 then -
Как сделать чтоб водитель авто не видел дорогу?
Kernell replied to Nanotech.ua's topic in Помощь / Отчеты об ошибках
Nanotech.ua, у события onClientVehicleEnter есть аргумент seat - это номер сиденья на которое сел игрок, 0 - это место водителя. -
Как сделать чтоб водитель авто не видел дорогу?
Kernell replied to Nanotech.ua's topic in Помощь / Отчеты об ошибках
Nanotech.ua, Вы видимо совсем не знакомы с MTA. Meta.xml Мой пример - client-side, добавьте этот код в свои скрипты или добавьте новый. Как поступить лучше - решать Вам. -
Как сделать чтоб водитель авто не видел дорогу?
Kernell replied to Nanotech.ua's topic in Помощь / Отчеты об ошибках
На клиентской стороне добавляешь два события (где игрок садится в авто и где выходит из авто), далее в обработчике события делаем необходимые манипуляции, вот пример: -- 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 -
Фриром + РП = RPG (Я так думаю ) Хотя даже RPG не назвать... Автомобиль спавнится рядом с игроком (по вызову через F1) - non RP =)