Jump to content

Diz100rM

Members
  • Posts

    21
  • Joined

  • Last visited

Everything posted by Diz100rM

  1. Знаю что пишу не совсем туда, да и мало кто здесь (наверное) юзает DayZ мод, но я надеюсь на вашу помощь! Суть такова, как отрисовывать прицел в зависимости от оружия в руках, а имено что-то вроде такого: 1) СВД = Прицел1 2) КВСК = Прицел2 3) ЦЗ = Прицел3 Я буду очень благодарен если вы поможете! Интересует вариант с проверкой по названию оружия в руках!
  2. Ребят, не совсем русская но очень понятная и удобная вещь, для тех кто знает Англ. на троечку будет все понятно! http://tylerneylon.com/a/learn-lua/
  3. Как создать на радаре, что-то вроде зоны зеленого цвета! Думаю вы меня поняли!
  4. Я один оказался самым глазастым local gate = createObject(10841, 2595.5, -2140.3000488281,6.9000000953674 ) local gatecol = createColCircle ( 2595.5, -2140.3000488281, 25 ) --Co-Ordinates "X" and "Y" and the radius, I use 15 as default. function openagates(thePlayer) if getElementModel ( thePlayer ) == 217 then --Will open only if the player is in the male staff skin moveObject ( gate, 6000, 2618.3000488281, -2140.3000488281, 6.9000000953674 ) --The speed in which 7000 is slow and 2000 is fast to open, Co-Ordinates for the gate to move to. end end addEventHandler( "onColShapeHit", gatecol, openagates ) function closeagates(thePlayer) if getElementModel( thePlayer ) == 217 then --Will close only if the player is in the male staff skin moveObject (gate, 6000, 2595.5, -2140.3000488281,6.9000000953674) --The speed in which 7000 is slow and 1000 is fast to open, Co-Ordinates for the gate to close. end end addEventHandler( "onColShapeLeave", gatecol, closeagates ) Вот рабочий код =) Но в чем ошибка спросите вы? А я вам отвечу! moveObject ( gate, 6000, 2618.3000488281, -2140.3000488281, 6.9000000953674, 0, 0, 0 ) в данной строке! После удаления последних трех аргументов которые отвечают за разворот я добился работоспособности скрипта без ошибок) Таким образом строчка должна выглядеть так moveObject ( gate, 6000, 2618.3000488281, -2140.3000488281, 6.9000000953674) ЗЫ Ко всему прочему в коде одинаковые позиции как при вхождении в колшейп так и при выходе, тоесть ворота некуда не уедут потому что им не сказали куда смещаться!
  5. Не хочу уж показаться слишком тупым но до меня все равно не доходит как это работает... Я вижу что происходит но суть уловить не могу... function someFunc() local x,y,z = getElementPosition(myElement) triggerServerEvent("myServerEvent",localPlayer,x,y,z) end function someServerFunc(x,y,z) outputChatBox("X: "..tostring(x)..", Y: "..tostring(y)..", Z: "..tostring(z)) end addEvent("myServerEvent",true) addEventHandler("myServerEvent",root,someServerFunc) Как я понял то первый скрипт выполняется на стороне клиента, а второй на сервере. Мы можем запустить функцию с помощью например: addCommandHandler("getpos1", someFunc) на клиенте! Она возьмет данные и сохранит их в переменные x,y,z. Ну а на стороне сервера вроде все ясно вроде someServerFunc(x,y,z) получает данные и пишет в чат! А вот дальше для меня темнота особенно на строчке с триггером! =( Не могу понять порядок аргументов и их работу =(
  6. Великолепно =) Я все больше начинаю любить скриптинг в MTA
  7. Снова вас беспокою ребят! На этот раз проблема с триггерами! Я со своим светлым умом, никак не могу понять как они работают =\ Для начала мне нужно просто брать у клиента, координаты персонажа и отправлять их на сервер! Как такое сделать? И обьясните пожалуйста как работает, на википедии уж слишком заумно!
  8. Спасибо большое, очень помогли =) А можно в качестве идентификатора, привязывать к авто ник аккаунта? И например когда он выходит то и ТС удалится!
  9. Понял как реализовать пункт 2! Остались только пункт 1 и 3! Братюни помогите плиз!
  10. Всем привет, надеюсь на вашу помощь По мере разработки нового проекта у меня появилась необходимость в такой вещичке. Когда игрок покупает себе ТС, это ТС должно привязываться к данному игроку, а именно: 1) Когда игрок купил ТС, только он может его открывать и закрывать! 2) Когда игрок заходит на сервер он через панель может взять свое авто! 3) Когда игрок выходит с сервера его ТС уничтожается. ЗЫ сервер не БПАН
  11. Проверку по АЦЛ я у себя добавил, а вот ты помог людям которые будут сюда заходить =)
  12. По поводу клиентских и серверных функций уже разобрался, спасибо! Также ознакомился с тригерами и многими полезными хитростями! По поводу вашего предложения. Спасибо, если уж совсем запутаюсь то постучусь к вам =) Может поможете найти выход из ситуации.
  13. Ребят, нужна ваша помощь! Для реализации своего проекта мне нужно вводить новые переменные или елемент даты в общем пока не знаю такие как хп, выносливость и другие... Вопрос: Как сохранять и хранить эти данные?
  14. Знаю знаю, один мта ресурс чего стоит! Перебрался к вам, у вас тут хотябы помогают а не говорят "паламай ап стол руги чтобы скрибт нармальный песать смог". Я думаю что для начала не плохо. Спасибо за советы буду осваиваться. Пока что ограничусь простой компиляцией =) Кому надо я думаю допишут проверку по АЦЛ. И еще один вопрос на засыпку. Чем может обернуться то что ресурс на клиенте?.А также в чем плюсы создания ресурса на стороне сервера и в каких случаях и какую сторону выбирать?
  15. Разобрался в коде, все сделал =) Работает без ошибок! Кому надо можете забирать, я не жадный =) Вот main.lua function startgm() gmtimer = setTimer(gmforad, 2000, 0) outputChatBox ("GodMode режим был включен!",255, 0, 0,true) end addCommandHandler("setgmenabled", startgm) function offgm() killTimer (gmtimer) setElementData(getLocalPlayer(),"blood", 12000) outputChatBox ("GodMode режим был выключен!",255, 0, 0,true) end addCommandHandler("setgmdisabled", offgm) function gmforad() if getElementData(getLocalPlayer(),"logedin") then setElementData(getLocalPlayer(),"blood", 500000) setElementData(getLocalPlayer(),"bleeding", 0) setElementData(getLocalPlayer(),"cold", false) setElementData(getLocalPlayer(),"temperature", 37) setElementData(getLocalPlayer(),"pain", false) setElementData(getLocalPlayer(),"brokenbone", false) setElementData(getLocalPlayer(),"thirst", 100) setElementData(getLocalPlayer(),"food", 100) end end Вот meta.xml <meta> <info author="Diz100rM" name="GMforAdmins" /> <script src="main.lua" type="client" cache="false"/> </meta>
  16. Скрипт писал именно я. Не новичок в программировании, а новичок в луа. Пока немного путаюсь. Как я понял мне нужна отдельная функция которая выводить в чат что ГМ вкл/выкл, так? В остальном я разобрался спасибо!
  17. Так как я еще профан в lua прошу помочь мне с кодом. Написал своего рода ГМ для DayZ мода, но скрипт работает не корректно. А именно: 1) Текст в чат пишется 2 раза! 2) Появляются лаги, я думаю из - ка короткого таймера! 3) Не выполняется отключения ГМ! Буду очень благодарен если вы поможете мне с моей проблемой! function gmforad() if getElementData(getLocalPlayer(),"logedin") then setElementData(getLocalPlayer(),"blood", 500000) setElementData(getLocalPlayer(),"bleeding", 0) setElementData(getLocalPlayer(),"cold", false) setElementData(getLocalPlayer(),"temperature", 37) setElementData(getLocalPlayer(),"pain", false) setElementData(getLocalPlayer(),"brokenbone", false) setElementData(getLocalPlayer(),"thirst", 100) setElementData(getLocalPlayer(),"food", 100) end outputChatBox ("GodMode режим был включен!",255, 0, 0,true) local gmtimer = setTimer(gmforad, 20000, 0) end addCommandHandler("setgmenabled", gmforad) function offgm() killTimer (gmtimer) outputChatBox ("GodMode режим был выключен!",255, 0, 0,true) end addCommandHandler("setgmdisabled", offgm)
×
×
  • Create New...