-
Posts
215 -
Joined
-
Last visited
Everything posted by Ruga
-
вот поищите тут https://community.multitheftauto.com/in ... ces&s=list
-
спавн в любой случае будет)) на сервер, если вы хотите что бы игрок не мог ни чем управлять и тому подобное то юзайте функции что я дал, 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 )
-
могу посоветовать испоьзовать setCameraMatrix вместо картинок соотвественно при join , т.е. если у вас есть регистратор на сервере, то можете ставить вышеуказанную функцию в его код . А после удачного пароля верните камеру игроку)) и можно для уверенности зафризить, эту функцию не тестил но указанно что отключает чат toggleControl ( ОпределительИгрока , "chatbox", false )
-
можно укоротить ваш код до простого условия, только что проверил)) конечно для единичного случая, как раз по мне, когда есть маркер и его положение отображается лишь у одного игрока. спасибо что попытались помочь)))) вопрос решен ElementData... лениво)))
-
спасибо конечно, я вопрос не правильно поставил)) мне нужно что то наподобие setElementVisibleTo, что то не могу додумать как можно скрыть для всехз и лишь для одного в пространстве отображать, хотел пользовать это textCreateTextItem но на экране не красиво нежели в пространстве
-
dxDrawText можно ли скрывать/показывать для игроков? или что то еще похожее чтобы была точка с текстом которую можно скрыть?
-
можете создать группу 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 возможности очень много)) но все вышеперечисленные не советую если у вас есть структура сервера повторюсь, лучше продумать и написать для нее полноценный вид кода, тоесть систему машин так скажем))))
-
могу дать совет,in community есть подобные ресурсы, но о них говорить даже стыдно... чужие работы тем более бесплатные использовать в своем моде не логично. т.к. разные системы бд, много ошибок во "втыкании" в свою структуру чужих кодов, ну и конечно же реализации коих вас может не устраивать, проще будет написать самому, под свои желания и потребности, задавайте вопросы вам дадут функции для осуществления так скажем фронт работ)) напомню что МТА не самп...
-
да я решил экспортировать )) вот что вышло 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 ); мб пригодится кому нибудь))))
-
подскажет кто нибудь как проверить ip адрес подключенного на код страны, тоесть определить страну.
-
"припевы", для создавшего тему)))
-
решил внести свою лепту, удобнее будет использовать одну команду -- создаем ворота при запуске скрипта 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 удобна в любую погоду)))
-
параметры можно и для play указать)) разница то в чем?.. попробуйте вместо "falst" указан должен быть как false вставить true, в параметре блокировки а если хотите разблокировать то false... но лучший способ указан выше)))
-
был виновен freeroam, но не понятно, я его отключал ведь и выдавалось 2 ообщения, а сервер без него запустил и все хорошо пошло(( странно как то, спасибо за помощь)))
-
читал в этом же разделе об этом, там кто то скинул пару рабочих кода, пробывал оба, и тот что выше, но ни один не закрывает сообщение по серверу, выдает как и прежде 2с... не могу понять почему, даже пробывал с ноля поставить другой сервер на нем пробывал тоже самое...
-
ваш код содержит все что вы описываете, только вы его тестили? у меня ваш код не закрывает серверное сообщение))
-
да я смотрел уже на вики данный пример, только немного адаптировал под свой мод, только чат продолжает написание сообщений и в локал и по серверу, тоесть 2 сообщения. вопрос)) как убрать вывод сообщений на сервер? пробывал стандарт кода из вики... все одно
-
ребят подскажите есть ли функции что бы скрыть чат мта , привязанный на "T", или ограничить его действие , мои попытки через onPlayerChat привели к тому, что выдаеться два сообщения, одно на весь чат, другое из моего кода по радиусу. вообщем как избавиться от стандартного "t" чата
-
https://wiki.multitheftauto.com/wiki/Gu ... taticImage вот image в gui
-
https://wiki.multitheftauto.com/wiki/OnPickupHit и поставь условие на проверку игрока в машине
-
плохо прочитал по визуализации элементов, блип тоже можно скрыть)) спасибо Kenix
-
спасибо, только вот вопрос, с блипом который на маркер атачится можно подобное сделать?
-
такой вот вопрос, при входе в определенный тип машин создаеться маркер виден коий только 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)
-
Sarrum, да все так)) все именно так)) спасибо, просто скрипт писал довольно долго без перевывов почти, потом увидел недочет, решил спросить, после нескольких проб и ошибок