Jump to content

Jonathan.P

Members
  • Posts

    110
  • Joined

  • Last visited

Everything posted by Jonathan.P

  1. Ребята, как ограничить строку на наличие только латиницы, цифр и символа подчеркивания?
  2. Господа, нужен пример кода: Игрок нажимает какую либо клавишу => на экране начинает рендериться текст или png-картинка => по истечению определенного времени плавно исчезает. UPD: РЕШЕНО
  3. Уже пробовал. Дело том, что функция attachTrailerToVehicle(veh, trailer) какая-то нестабильная. Когда я прицепляю взорванную, то она либо перемещается на позицию прицепа, но не прицепляется, либо прицепляется, загорается, взрывается снова и отцепляется. Я думал может уже кто-то колдовал с setElementHealth и setVehicleDamageProof - у меня ничего не вышло. А обычные машины тоже не всегда прицепляются.
  4. Можно ли в качестве трейлера прицепить взорванную машину?
  5. Моя глупость. Короче, к internal.db не подключиться, ибо dbConnect не знает коренной папки. Можно только после регистрации записывать игрока в отдельную базу и через dbPoll получать ИД. А в случае смены ника менять его и в базе. Кстати, кто подскажет, как из стандартной базы через executeSQLQuery получить если не последний, то хотя бы максимальный ИД?
  6. База internal.db - это стандартная база с аккаунтами и аккаунт-датой. Она создаётся при первом запуске сервера автоматически. Таблица "accounts" соответственно также создаётся автоматом.
  7. Вот тут по-подробней. Сделал так: local accConnect = dbConnect("sqlite", ":/internal.db") local accQuery = dbQuery(accConnect, "SELECT * FROM accounts") local accResult, accRows, accID = dbPoll(accQuery, -1) destroyElement(accConnect) Дебаг пишет: "Нет такой таблицы: accounts". Что не так?
  8. Спасибо большое, Kenix, буду пробовать. Как раз хотел вытащить этот ИД, но не знал как грамотно
  9. 1. Можно ли записать в базу массив, не используя несколько колонок, строку значений через пробел и пр. костыли? 2. Как лучше всего обозначать игроков в базе? Сейчас я использую просто имя, но игроки его могут менять. Нужно присвоить какой-то числовой ИД. Как это лучше и удобней всего сделать? Было бы очень хорошо, если бы можно было получить ИД аккаунта, но это невозможно.
  10. Столкнулся с непонятным мне багом\механизмом. Заключается он в том, что если на машине была установлена гидравлика, но потом была удалена, то после изменения параметра хэндлинга "suspensionLowerLimit"(возможно не только этого) чудесным образом появляется эта самая гидравлика. При этом её ничем не пропалишь! Ни getVehicleUpgradeOnSlot(veh, 9) , ни getVehicleUpgrades(veh). Ни на клиенте, ни на сервере. Этот код всё демонстрирует. На первый раз исполнения функции всё нормально. На второй появляется гидравлика. addCommandHandler("hydra", function(player) local veh = getPedOccupiedVehicle(player) addVehicleUpgrade(veh, 1087) setTimer(removeVehicleUpgrade, 2000, 1, veh, 1087) setTimer(setVehicleHandling, 4000, 1, veh, "suspensionLowerLimit", 0) end ) Кто-нибудь сталкивался вообще? Как лечить?
  11. Я попросил объяснить, я не посылать на вики. Хорошо, тогда, пожалуйста, переведи описание специально для меня, не посылая меня в гугл переводчик. Догадываюсь, что функция проводит линию от координаты к координате и возвращает точку, элемент(и пр.) в которых она упирается. Так?
  12. [editor]\editor_gui.zip\client\browser\objects.xml Объясните. Как работает функция processLineOfSigh? DakiLLa, спасибо!
  13. Могу ли я как-то позволить игроку управление например гудком машины, пока активирован курсор?
  14. Могу ли я получить текущий RGB цвет пикселя клиента по координатам? По-подробней
  15. addCommandHandler("hud", function() showPlayerHudComponent("all", true) end ) addCommandHandler("cam", function() local x,y,z = getElementPosition(localPlayer) setCameraMatrix(x, y, z+10, x, y, z) end ) Попробуй введи /cam - с хада всё пропадет, кроме радара. /hud никакого эфекта не даст.
  16. showPlayerHudComponent Пробовал. Ничего не даёт. А вот радар как показывал, так и показывает, всё остальное пропадает.
  17. Можно ли как-то восстановить показ худа после изменения параметров камеры функцией setCameraMatrix ?
  18. Спасибо за помощь. Скажите, как передать элемент(например vehicle) от одного ресурса другому? Этот код не работает: setElementParent(veh, getResourceDynamicElementRoot(getThisResource())) (Функция выполняется из триггера нужного ресурса, так что getThisResource() даст нужный ресурс) Но и ошибок не выдаёт. Когда я запрашиваю родителя у машины - выдаёт карту. Запрашиваю родителя у карты - выдаёт ресурс. Запрашиваю имя ресурса - выдаёт ошибку: "Bad 'resource' pointer". Рестарт присвоенного ресурса ни к чему не приводит: машина как стояла на том месте, так и стоит. Непонятно. Рестарт первоначального ресурса приведёт к удалению машины, буд-то я и не присваивал родителя машине. Пробовал прикреплять к обычной карте ресурса - результат тот же. Пробовал прикреплять к ресурсу - ошибка.
  19. Поясните за "стрим"(isElementStreamIn). Верно ли, что если элемент находится в тех же дименшоне и интерьере, что и игрок, и находится в радиусе видимости, то он стримится? Вообще, когда элемент стримится?
  20. После авторизации сервер берёт строку из БД и назначает в дату игроку. Также возможно её дальнейшее изменение на сервере, но редко.
  21. Господа, умно ли хранить (с точки зрения безопасности) элементДату игрока в клиенте в виде переменной и обновлять её в евенте "onClientElementDataChange"? Конкретно эту элементДату юзаю во многих ресурсах, тут рассматривается и нуждается только один из них (очень часто юзаю).
  22. Откуда ты взял переменную thePlayer? Чтобы получить локального игрока используй функцию getLocalPlayer: local x, y, z = getElementPosition(getLocalPlayer())
  23. Вопрос. Когда я использую guiGridListRemoveRow сдвигаются ли остальные строчки? Основная задача: реализация списка элементов определенного типа, добавление и удаление нужного элемента, и вытаскивание элемента из списка при нажатии кнопки. Я использовал массив в клиенте, где номер массива - guiGridListRow, а значение - элемент. НО у меня не получается синхронно сопоставить guiGridListRow и элемент. Что я сейчас могу сделать: при удалении \ добавления элемента в список, очищать весь список и заново добавлять нужные элементы. Есть другие варианты? ps: возможно проблема в table.remove(table1, i) \ table1 = nil, хотя я и так и так пробовал.
×
×
  • Create New...