Jump to content

AMARANT

Members
  • Posts

    748
  • Joined

  • Last visited

Everything posted by AMARANT

  1. Как можно проверить что введенный в ГУИ-элемент текст является целым числом, а не например строкой. А также как проверить что в этом элементе не ввели пустой текст. guiGetText(myGUI)~=false не работает почему-то.
  2. Значит у тебя не указано значение Элемент даты. Я ж тебе это ради примера только дал как проверять нужно. Все что тебе остается сделать это присвоить значение "kills" когда это нужно. Например чтобы убийства засчитывать, нужно добавлять +1 к этому значению при каждом килле. И еще изначально присвоить ей 0, например в самом начале игры, а то не будет работать.
  3. That would be great! You did a cool stuff anyway, man. I'm really thankful for your work because it saves my time
  4. Странно, у меня отображалась. Ну да ладно... Залил другую через ссылку.
  5. addEventHandler("onClientGUIClick",getRootElement(), function (player) if (source == button) then guiSetVisible (GUIEditor_Window[2],false) guiSetVisible (GUIEditor_Window[1],true) elseif (source == exite) then guiSetVisible (GUIEditor_Window[2],false) guiSetVisible (GUIEditor_Window[1],false) showCursor (false) elseif (source == GUIEditor_Button[22]) then money = getPlayerMoney (source) if (money>=7000) and getElementData(getLocalPlayer(),"kills")>=100 then outputChatBox ("Хуясе берсерк!",225,225,0) takePlayerMoney(7000) guiSetVisible(GUIEditor_Window[1],false) showCursor (false) setPlayerTeam ( player, getTeamFromName('111') ) else outputChatBox ("У вас недостаточно убийств",255,0,0) end end end) Команду не ставит наверное потому что на клиенте устанавливаешь ее. Я бы не советовал давать игрокам команду на стороне клиента, точно также как и деньги.
  6. Передавать и менять параметр "kills" через set/get ElementData в нужных ситуациях (например при убийстве). При входе/выходе из игры сохранять его в accountData. Чтобы там прописать надписи о ранге и делать всякие проверки чтобы кнопка была серая или белая, то все то же самое - проверять через getElementData параметр "kills" или любой свой какой нужно. Если дата равна тому-то или тому-то, то сделать то-то или то-то.
  7. Парни, подскажите пожалуйста как писать такие вот надписи над маркерами или над объектами, а то что-то не могу найти функции. http://imageshack.us/f/440/mtascreen20110910175300.png/
  8. JR10 are you planning this system to be released open source? Because I don't feel like using invariable payout
  9. Thanks mate I'll check it out
  10. Is there any way to add my own custom radio station to GTA SA existing ones?
  11. У меня вечные проблемы с отображением сервера в общем списке. Часто приходится долго ждать чтобы он там появился и не факт что вообще в итоге отобразится. Грешу на роутер, даже когда-то по этой проблеме тему создавал, но ответа на подобное поведение сервера я так и не нашел в принципе Короче говоря, решили с корешем что идеальный вариант - держать сервер на каком-нибудь хостинге. Так вот хотел узнать у МТА-асов какой такой неплохой хостинг посоветуете? Желательно конечно америкосовский, т.к. почему-то больше стабильными они мне сдаются
  12. Hi there I know that fire in MTA isn't synchronized but I know the way to make a custom fire with a torch model and colshape imitating ignition of every player who gets into that colshape. But I need a possibility to extinguish that fire with firetruck. I just wanted to know the way to check if my firetruck's turret is aimed at my torch model or colshape and I think I can do it then.
  13. Спасибо большое, ответ более чем достаточный
  14. Видел у одних парней на сервере кастом-радио, с собственными названиями радиостанций и своими треками. Оно играет как положено в машинах, причем никаких там загрузок по 300 метров не было и играет все нормально. Как можно такое сделать, что за функционал нужен?
  15. С луа работал недостаточно долго. Но за это время обнаружил его потрясяющую гибкость в использовании и написании кода. Но опыт нескольких предыдущих языков программирования, на основе которых я делал моды к некоторым другим играм, наводит меня на мысль что код нужно всячески стараться оптимизировать. Так вот как это делать в луа и что вообще собой представляет оптимизация скрипта в этом языке? Особенно мучает вопрос нужно ли как-то удалять локальные или глобальные переменные?
  16. Функция createRadarArea - как правильно настроить координаты на радаре кто-то может объяснить? Я пробовал ставить отсчет ширины и высоты зоны от нужной мне точки, но что-то на радаре подглючивает эта RadarArea (некорректно показывает, дергается в зависимости от дистанции от этой зоны).
  17. Парни, вам спасибо большое, ваши советы помогли легко решить проблему за пять минут Отдельное спасибо MX_Master за то что оставил отчет о баге - возможно они исправят его в будущем
  18. Вполне возможно исправить или вполне возможно что не исправить?)) Если первое, то не поделишься как? Дело в том что меня интересуют анимации в интерьере, т.е. чтобы люди видели их только в нужном мне интерьере. Может есть какой-то способ.
  19. Как можно сделать чтобы анимации игроков были видны всем другим игрокам? Дело в том что все видно, если в момент проигрывания этой анимации игроки находились рядом, но вот если они находятся далеко или только вошли в игру, то анимы не видно - игрок который должен сопровождаться анимацией на ихнем экране будет просто стоять
  20. Kernell, к сожалению, твой код вообще не работает и по-моему из-за этой строки: local x, y = getCursorPosition" class="kw4">getCursorPosition(); // возвращает relative Вообще не пойму тут синтаксиса.
  21. I've found a bug. When a player quits the game while being in a house he won't be able to get out from it because any marker doesn't appear in the next connection. Please fix it though it seems that I can fix it on my own on my server...
  22. Ага уже прочитал: "Returns 5 values: cursorX, cursorY, worldX, worldY, worldZ. The first two values are the 2D relative screen coordinates of the cursor: cursorX goes from 0 (left side of the screen) to 1 (right side), cursorY goes from 0 (top) to 1 (bottom). The 3 values that follow are the 3D world map coordinates that the cursor points at. If the cursor isn't showing, returns false as the first value." - думал что первые две - это абсолютные коорды, а они относительные, т.е. не подходят, поэтому отловил самим событием onClientMouseMove. Не бегает зараза, он просто появляется и исчезает когда мышкой двигаешь по элементу. А надо чтоб всегда был пока ты навел курсором на этот элемент. Им и делаю, но отрисовка не дает возможности всегда быть надписи, пока курсор наведен на мою кнопку. Вот мой код если что: addEventHandler( "onClientMouseMove", getRootElement(), function(aX, aY) if (source == MyButton[1]) then dxDrawText ( "Button", aX, aY-25 , 0, 0, tocolor ( 255, 0, 0, 255 ), 1, "pricedown", "left", "top", false, false, true ) end end )
  23. Как бы с событиями понял, но не могу отрисовать текст функцией dxDrawText с событием onCientRender. Дело в том что непонятно как там прописать в аргументах координаты курсора. Ведь у getCursorPosition() пять аргументов float, а у функции dxDrawText для координат только я как понял четыре параметра int left, int top, int right=left, int bottom=top. Поэтому не получается ничего пока.
×
×
  • Create New...