Jump to content

Ruga

Members
  • Posts

    215
  • Joined

  • Last visited

Everything posted by Ruga

  1. вот поищите тут https://community.multitheftauto.com/in ... ces&s=list
  2. спавн в любой случае будет)) на сервер, если вы хотите что бы игрок не мог ни чем управлять и тому подобное то юзайте функции что я дал, matrix и frozen либо control тоесть при подключениии join камера при матрикс будет висеть в положении которое укажете а фрозен либо контроль даст ему неподвижность соотвественно он будет наблюдать кусок сервера который вы ему покажете, делать стоит на серверной стороне)) у вас есть система регистрации на сервере? если да то вернуть камеру и управление можно после воода пароля, если нет то лучше сделайте такую систему если лень на community есть подобные ресурсы))) к примеру addEventHandler( "onPlayerJoin", root, function () setCameraMatrix(source, 2123.3186,2225.5566,10.6719, 2152.5303,2045.3932,17.1303) setElementFrozen(source,true) end )
  3. могу посоветовать испоьзовать setCameraMatrix вместо картинок соотвественно при join , т.е. если у вас есть регистратор на сервере, то можете ставить вышеуказанную функцию в его код . А после удачного пароля верните камеру игроку)) и можно для уверенности зафризить, эту функцию не тестил но указанно что отключает чат toggleControl ( ОпределительИгрока , "chatbox", false )
  4. можно укоротить ваш код до простого условия, только что проверил)) конечно для единичного случая, как раз по мне, когда есть маркер и его положение отображается лишь у одного игрока. спасибо что попытались помочь)))) вопрос решен ElementData... лениво)))
  5. спасибо конечно, я вопрос не правильно поставил)) мне нужно что то наподобие setElementVisibleTo, что то не могу додумать как можно скрыть для всехз и лишь для одного в пространстве отображать, хотел пользовать это textCreateTextItem но на экране не красиво нежели в пространстве
  6. dxDrawText можно ли скрывать/показывать для игроков? или что то еще похожее чтобы была точка с текстом которую можно скрыть?
  7. можете создать группу Team при joinPlayer выдавать им группу и CarModels = { [id модели]=true } -- табл. моделей машин для закрытия function CarsClosed ( thePlayer, seat, jacked ) if CarModels[getElementModel(source)] and seat==0 and getPlayerTeam(thePlayer)~=getTeamFromName("ИмяГруппы") then removePedFromVehicle(thePlayer) toggleVehicleRespawn ( source, true ) setVehicleIdleRespawnDelay ( source, 4000 ) end end addEventHandler ( "onVehicleEnter", getRootElement(), CarsClosed ) можно создать ACL группу и проверять по принадлежности соотвественно, чтобы в scoreboard team не маячила)) но это для ленивых))) если хотите не всю модель закрыть а определенные авто, то соотвественно создаете автомобили createVehicle проверяете сел ли в них игрок, так же при конекте обобщенному кругу игроков даете данные setElementData и проверяете при посадке наличие этих данных. Это все при условии что у вас нет структуры мода. Еще можно проверять просто по именно getPlayerName https://wiki.multitheftauto.com/wiki/RU/getPlayerName возможности очень много)) но все вышеперечисленные не советую если у вас есть структура сервера повторюсь, лучше продумать и написать для нее полноценный вид кода, тоесть систему машин так скажем))))
  8. могу дать совет,in community есть подобные ресурсы, но о них говорить даже стыдно... чужие работы тем более бесплатные использовать в своем моде не логично. т.к. разные системы бд, много ошибок во "втыкании" в свою структуру чужих кодов, ну и конечно же реализации коих вас может не устраивать, проще будет написать самому, под свои желания и потребности, задавайте вопросы вам дадут функции для осуществления так скажем фронт работ)) напомню что МТА не самп...
  9. да я решил экспортировать )) вот что вышло addEventHandler('onPlayerJoin',root, function () local ip = exports.admin:getPlayerCountry(source) if ip == 'RU' then outputChatBox("Yes",source,255,255,255) elseif ip == 'UK' then outputChatBox("Yes",source,255,255,255) elseif ip == 'BY' then outputChatBox("Yes",source,255,255,255) else outputChatBox("No",source,0,0,0) kickPlayer ( source ) end end ); мб пригодится кому нибудь))))
  10. подскажет кто нибудь как проверить ip адрес подключенного на код страны, тоесть определить страну.
  11. "припевы", для создавшего тему)))
  12. решил внести свою лепту, удобнее будет использовать одну команду -- создаем ворота при запуске скрипта addEventHandler ( "onResourceStart", resourceRoot, function () gate = createObject( 971, 690.297 , 1852.553 , 7.05 , 0, 0, 352) setElementData(gate,"key",1) -- даем данные для условия end) function MoveGate (source, cmd ) if ( getElementData(gate,"key") == 1 ) then -- условие moveObject(gate, 1000 , 682.797 , 1853.603 , 0.05 ) outputChatBox("Ворота открылись.", source, 0, 255, 255) setElementData( gate , "key" , 2 ) -- данные для оператора elseif , чтобы условие вычислялось в false elseif ( getElementData( gate, "key" ) == 2 ) then -- оператор выолняется если предедущее вычисленно в false moveObject( gate, 1000, 690.297 , 1852.553 , 7.05 ) outputChatBox("Ворота закрылись.", source, 0, 255, 255 ) setElementData( gate , "key" , 1 ) -- данные для оператора if (условия) end end addCommandHandler("OpenGate" , MoveGate ) ElementData удобна в любую погоду)))
  13. параметры можно и для play указать)) разница то в чем?.. попробуйте вместо "falst" указан должен быть как false вставить true, в параметре блокировки а если хотите разблокировать то false... но лучший способ указан выше)))
  14. был виновен freeroam, но не понятно, я его отключал ведь и выдавалось 2 ообщения, а сервер без него запустил и все хорошо пошло(( странно как то, спасибо за помощь)))
  15. читал в этом же разделе об этом, там кто то скинул пару рабочих кода, пробывал оба, и тот что выше, но ни один не закрывает сообщение по серверу, выдает как и прежде 2с... не могу понять почему, даже пробывал с ноля поставить другой сервер на нем пробывал тоже самое...
  16. ваш код содержит все что вы описываете, только вы его тестили? у меня ваш код не закрывает серверное сообщение))
  17. да я смотрел уже на вики данный пример, только немного адаптировал под свой мод, только чат продолжает написание сообщений и в локал и по серверу, тоесть 2 сообщения. вопрос)) как убрать вывод сообщений на сервер? пробывал стандарт кода из вики... все одно
  18. ребят подскажите есть ли функции что бы скрыть чат мта , привязанный на "T", или ограничить его действие , мои попытки через onPlayerChat привели к тому, что выдаеться два сообщения, одно на весь чат, другое из моего кода по радиусу. вообщем как избавиться от стандартного "t" чата
  19. https://wiki.multitheftauto.com/wiki/Gu ... taticImage вот image в gui
  20. https://wiki.multitheftauto.com/wiki/OnPickupHit и поставь условие на проверку игрока в машине
  21. плохо прочитал по визуализации элементов, блип тоже можно скрыть)) спасибо Kenix
  22. спасибо, только вот вопрос, с блипом который на маркер атачится можно подобное сделать?
  23. такой вот вопрос, при входе в определенный тип машин создаеться маркер виден коий только thePlayer тому кто сел, и при выходе из машины должен уничтожаться, как определить его для leaveElement, а то получаеться что любой кто выйдет из опр. типа машины удаляет маркер, мб дать маркеру ид игрока и при выходе проверять? и так же как можно определять hitElement только для того кто создал маркер тоесть что бы удаляло и хитилась только для того и тем кто создал, function oiu (thePlayer,seat,jacked) if pizacars [getElementModel(source)] then -- это тип машины if isElement (marker) then destroyElement(marker) end if isElement (blip) then destroyElement(blip) end end end addEventHandler("onVehicleExit",getRootElement(),oiu)
  24. Sarrum, да все так)) все именно так)) спасибо, просто скрипт писал довольно долго без перевывов почти, потом увидел недочет, решил спросить, после нескольких проб и ошибок
×
×
  • Create New...