Jump to content

DEVEK

Members
  • Posts

    103
  • Joined

  • Last visited

Everything posted by DEVEK

  1. Подскажите пожалуйста, как привязать к переменной ID игрока? На сервере: recon_playerID = thePlayer или getLocalPlayer() не работает. Туплю конечно сильно, но сам что то не пойму. Помогайте. С уважением, Дмитрий.
  2. Спасибо Flaker! Да, я прочитал, что глобальные переменные создаются просто - не внутри функции и без значения local конечно. Но, пробовал использовать созданую таким образом переменную, в другом скрипте, результат = nil С уважением, Дмитрий.
  3. Спасибо за ответ Vamp1r! Но таблица, она как бы локальная? И будет только "жить" внутри функции? Или я ошибаюсь? Может подскажите о создании глобальных переменных, которые можно вызывать из любого места программы? С уважением, Дмитрий.
  4. Покажите пожалуйста примером, как сохранять переменые в таблицу и как их оттуда читать. Что-то не могу с ходу разобраться. С уважением, Дмитрий.
  5. Спасибо вам за ответ! С уважением, Дмитрий.
  6. Здравствуйте уважаемые! Подскажите, как отразиться на нагрузке на сервер многократное использование функции playSound3D? Есть мысль, в разных участках карты создать свою звуковую атмосферу, тоесть много звуковых точек. С уважением, Дмитрий.
  7. Спасибо всем за помощь! Очень всем признателен! С уважением, Дмитрий.
  8. Спасибо за ответ. Подскажите, как вызвать запуск функции при нажатии на GUI кнопку?
  9. Спасибо! "Затупил"... Перене.! Все в "синхре"! Кстати потому и не работал скрипт, что запускался на клиенте... Спасибо всем за помощь! С уважением, Дмитрий.
  10. Спасибо за замечание! Может подскажите как лучше сделать это?
  11. Здравствуйте! У меня есть вопрос по скриптингу. Дело в том, что у меня есть небольшой скриптик для наблюдения за игроками на сервере. Работает он исправно, но есть необходимость "прикрутить" к нему смену id наблюдаемого игрока через GUI-кнопки. Посоветуйте как лучше это сделать? Выкладываю функцию слежения за игроком. function reconPlayer(thePlayer, commandName, targetPlayer) if (exports.global:isPlayerAdmin(thePlayer)) then if not (targetPlayer) then local rx = getElementData(thePlayer, "reconx") local ry = getElementData(thePlayer, "recony") local rz = getElementData(thePlayer, "reconz") local reconrot = getElementData(thePlayer, "reconrot") local recondimension = getElementData(thePlayer, "recondimension") local reconinterior = getElementData(thePlayer, "reconinterior") if not (rx) or not (ry) or not (rz) or not (reconrot) or not (recondimension) or not (reconinterior) then outputChatBox("SYNTAX: /" .. commandName .. " [Player Partial Nick]", thePlayer, 255, 194, 14) else detachElements(thePlayer) setElementPosition(thePlayer, rx, ry, rz) setPedRotation(thePlayer, reconrot) setElementDimension(thePlayer, recondimension) setElementInterior(thePlayer, reconinterior) setCameraInterior(thePlayer, reconinterior) exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "reconx", nil) exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "recony", nil, false) exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "reconz", nil, false) exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "reconrot", nil, false) setCameraTarget(thePlayer, thePlayer) setElementAlpha(thePlayer, 255) outputChatBox("Recon turned off.", thePlayer, 255, 194, 14) end else local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, targetPlayer) if targetPlayer then local logged = getElementData(targetPlayer, "loggedin") if (logged==0) then outputChatBox("Player is not logged in.", thePlayer, 255, 0, 0) else setElementAlpha(thePlayer, 0) if ( not getElementData(thePlayer, "reconx") or getElementData(thePlayer, "reconx") == true ) and not getElementData(thePlayer, "recony") then local x, y, z = getElementPosition(thePlayer) local rot = getPedRotation(thePlayer) local dimension = getElementDimension(thePlayer) local interior = getElementInterior(thePlayer) exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "reconx", x) exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "recony", y, false) exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "reconz", z, false) exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "reconrot", rot, false) exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "recondimension", dimension, false) exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "reconinterior", interior, false) end setPedWeaponSlot(thePlayer, 0) local playerdimension = getElementDimension(targetPlayer) local playerinterior = getElementInterior(targetPlayer) setElementDimension(thePlayer, playerdimension) setElementInterior(thePlayer, playerinterior) setCameraInterior(thePlayer, playerinterior) local x, y, z = getElementPosition(targetPlayer) setElementPosition(thePlayer, x - 10, y - 10, z - 5) local success = attachElements(thePlayer, targetPlayer, -10, -10, -5) if not (success) then success = attachElements(thePlayer, targetPlayer, -5, -5, -5) if not (success) then success = attachElements(thePlayer, targetPlayer, 5, 5, -5) end end if not (success) then outputChatBox("Failed to attach the element.", thePlayer, 0, 255, 0) else setCameraTarget(thePlayer, targetPlayer) outputChatBox("Now reconning " .. targetPlayerName .. ".", thePlayer, 0, 255, 0) local hiddenAdmin = getElementData(thePlayer, "hiddenadmin") if hiddenAdmin == 0 and not exports.global:isPlayerLeadAdmin(thePlayer) then local adminTitle = exports.global:getPlayerAdminTitle(thePlayer) exports.global:sendMessageToAdmins("AdmCmd: " .. tostring(adminTitle) .. " " .. getPlayerName(thePlayer) .. " started reconning " .. targetPlayerName .. ".") end end end end end end end addCommandHandler("recon", reconPlayer, false, false) Буду благодарен за любую помощь! С уважением, Дмитрий.
  12. Решение найдено! Заменил в строке: local x, y, z = getElementPosition(thePlayer) на: local x, y, z = getElementPosition(getLocalPlayer()) и все заработало! Кто подскажет, что за ерундень такая?
  13. Здравствуйте уважаемые! Вот написал небольшой скриптик для открытия и автоматического закрытия ворот, но что-то не хотят они работать... Может глянет кто, где мой глаз "замылился"? local objGateR = createObject(3055, 2422.3000488281, -2455.8999023438, 14.800000190735, 0, 0, 314) local objGateL = createObject(3055, 2427.6999511719, -2461.5000000000, 14.800000190735, 0, 0, 314) local openCHGate = false function useChopGarageGate(thePlayer) local x, y, z = getElementPosition(thePlayer) local distance1 = getDistanceBetweenPoints3D(2425.5986000000, -2458.7880000000, 13.625000000000, x, y, z) if (distance1<=5) and (openCHGate==false) then openCHGate = true outputChatBox("Ворота гаража открыты.", thePlayer, 0, 255, 0) moveObject(objGateR, 1000, 2420.3000488281, -2455.8999023438, 14.800000190735, 0, 0, 314) moveObject(objGateL, 1000, 2430.0000000000, -2461.5000000000, 14.800000190735, 0, 0, 314) setTimer(closeChopGarageGate, 5000, 1, thePlayer) end end addCommandHandler("gate", useChopGarageGate) function closeChopGarageGate(thePlayer) setTimer(resetStateGCH, 1000, 1) moveObject(objGateR, 1000, 2422.3000488281, -2455.8999023438, 14.800000190735, 0, 0, 314) moveObject(objGateL, 1000, 2427.6999511719, -2461.5000000000, 14.800000190735, 0, 0, 314) end function resetStateGCH() openCHGate = false end
  14. Здравствуйте уважаемые форумчане! У меня возникла потребность в написании некоторых скриптовых функций и небольших скриптов для игрового мода. Есть интересные идеи, но не все знаю как реализовать, да и времени нет разбираться в тонкостях. Прошу откликнуться скриптеров знающих LUA скриптинг для MTA и желающих подзаработать. Оплата сдельная и договорная. Ни какой халявы, любой труд должен быть оплачен! С уважением к вам, Дмитрий. P. S. Можете мне в ЛС скинуть реквезиты для связи, я свяжусь с вами.
  15. Я заходил. Из колонок у мерии что то бормочит голосом клана 1337 и сервер нифига не переведен. Я так понял, почитав посты в этой теме, да и в русском разделе этого форума, что на этом форуме (в этом разделе по крайней мере) в основном посетители, вернее те кто "клепает" посты, приходят сюда только для того, что-бы "обосрать" и "обгадить" других, их дела и поступки. Это говорит лишь о том, что сами они скорее всего только это и могут, иначе занимались бы другим делом. Тот кто своими руками что-то может создать, занят, и ему не до "срача" на форумах и не только на них. Пример: паренек был под следствием 2 месяца в СИЗО, вышел таким, как быдто всю жизнь по зонам да по ссылкам мотался, а тот, кто действительно отбыл приличный срок, лет 7 и более, например, ни когда не будет этим хвалиться. Или ученик и мастер. Ученик чуть поднаторев, начинает перед другими хвалиться я, да я! То могу, это умею! А вы... Мастер же ни когда такого себе не позволит, не нужно это ему! Почему? Да потому, что он мастер! Он это умеет. А вот обгадить то, действительно, я вижу мастаки тут! Оставьте себе этот "понос", тема не о том. А всем тем, кто поддержал - СПАСИБО ВАМ! А тов. CoolDark говорит не правду! Скрипты действительно еще не все локализованы, НО основные, для возможности играть понятны или локализованы. И еще раз, повторюсь, но видать не понятно или не слышно, то что я говорил ранее... Приходите все кто хочет, те кому понравиться - оставайтесь! Будем рады! Будем играть!Те кому не понравиться и тошнит которых - забудьте адрес и пароль, вас не обязывают посещать данный сервер, форум и эту тему тоже. Займитесь более полезным и созидательным! Спорить и доказывать не буду, вы тут и без меня справитесь! С уважением, Дмитрий.
  16. Спасибо друг! - Thank you friend! ИМХО это был тролинг Это что такое "тролинг"?
  17. Так и не увидишь, таких тут большинство. Взял перевел мод и думаешь что соберешь толпы народу? Что-то я не видел "огромное количество русскоязычных игроков" жаждущих поиграть на моде, количество клонов которого в МТА на всех пальцах не пересчитать. Да, я перевел. И запустил сервер. А при чем тут толпы народу? Я не собираюсь ни кого собирать. Ни это цель! Цель, дать возможность поиграть тем, кто не смог по различным причинам сделать этого на сервере валхалы. Те, кто захочет играть - прийдут, те кто нет - нет. Что сопли то жевать? Не пойму... Я ни кого палкой не гоню на сервер, не хотите не приходите! А где сообщение товарища, обещавшего положить наш сайт? Хотел сказать ему: "Спасибо мил человек!" Только помни, друг: "Что посеешь, то и собирать будешь!" Поверь это так! А остальным "умным" совет: "Если могете - создайте свой мод РП, да еще и лучше валхалы и тогда создавайте посты!" А то язычком только трепать на форуме... И обгаживать и можете...
  18. Ну, а тех, кого тошнит от этого мода, я и не хотел бы видеть на сервере... Есть еще огромное количество русскоязычных игроков которые так и не смогли насладиться игрой на сервере валхалы, по причине не знания иностраного языка. Наш сервер предоставляет им такую возможность.
  19. Да. И я благодарен всем тем кто создавал ту основу, что легла в фундамент нашего проета! Молодцы ребята! Спасибо вам огромное! Но я еще не видел ни одного русскоязычного сервера на основе vG... И даже просто русскоязычного сервера с примерным уровнем.
  20. Здравствуйте уважаемые форумчане! Хочу представить вашему вниманию первый русскоязычный фриролиплэй сервер в МТА. Почему "первый"? Да потому, что сервера с таким модом, для русскоязычных игроков в МТА, нет! А что значит "фриролиплей" спросите вы, что это? Это значит, что у нас на сервере более свободная игра роли. Конечно сервер еще молод, но вы уже можете ознакомиться с ним оценив возможности игры на нем. Всех желающих с радостью встретим и все покажем и расскажем! Адрес нашего форума: www.lexamid-mta.ru Адрес сервера: 188.64.172.84 порт: 22011 С уважением к вам, администрация сервера Lex@mid-MTA.
  21. Здравствуйте уважаемые форумчане! У меня возникла проблема, которую я сам никак пока не смог решить, в следствии чего и прошу помощи у сообщества. Проблема следующая: есть скрипт управления интерьерами, вход, выход и т.д. Но есть проблема которую я ни как не могу определить, а проблема такая: при подключении к серверу все пикапы входов\выходов в интерьеры отображаются нормально, но после того как входишь в интерьер и выходишь из него перестают отображаться пикапы... Вот ссылка на архив со скриптами для сервера и клиента: http://files.mail.ru/LZN9RY С уважением, Дмитрий.
  22. Спасибо большое за подробный ответ! С уважением, Дмитрий.
×
×
  • Create New...