-
Posts
748 -
Joined
-
Last visited
Everything posted by AMARANT
-
Вот это 1000% правильное утверждение.
-
http://www.og-servers.net/index.php?site=news - может устроит тебя.
-
Thanks, I'll give it a try
-
Клиентская сторона: CHATBOX = "i" bindKey(CHATBOX,"down",Chatbox) function Chatbox() setControlState("chatbox",true) end
-
You have to add trigger event while creating your markers. markers[1] = createMarker(dropoffs[1][1],dropoffs[1][2],dropoffs[1][3],"cylinder",2,255,0,0,125) addEventHandler ( "onMarkerHit", markers[1], warpit ) Or with a loop but then you will get all your markers created: for i=1,4 do markers[i] = createMarker(dropoffs[i][1],dropoffs[i][2],dropoffs[i][3],"cylinder",2,255,0,0,125) addEventHandler ( "onMarkerHit", markers[i], warpit ) end
-
What do you mean "how to trigger it in the script"? Here's an example of creating and deleting markers from your table: markers[1] = createMarker(dropoffs[1][1],dropoffs[1][2],dropoffs[1][3],"cylinder",2,255,0,0,125) destroyElement( markers[1])
-
I noticed this new function recently. I don't use 1.4 MTA version yet, so I wonder if that function might be a solution of my problem? Has anybody checked it?
-
bindKey Не?
-
Для чего тебе нужно проверить транспорт в воде? Если для его респа, то можно использовать событие https://wiki.multitheftauto.com/wiki/OnC ... hicleDrown.
-
Hello there. Is there a function or some other way to check hitting or punching an object? For example, I want to check if I hit a specific box with my hands. Thanks in advance for answers.
-
Дык задавай вопросы - люди помогут. Все равно если собрался что-то делать, то надо учиться.
-
Блин да реально легче сделать свой скрипт, чем декомпилить чужой, а потом еще копаться в нем, чтобы разобраться что к чему.
-
Ну тогда пробуй код, что я дал.
-
Самый простой способ - это функции toggleVehicleRespawn и setVehicleIdleRespawnDelay, которые должны выполняться при выходе из твоего ТС, а лучше сразу при создании. Но можно нахимичить еще и такое: function destroyTrain ( thePlayer, seat, jacked ) if source==theTrain then setTimer(destroyTrainAfter,5000,1) end end addEventHandler ( "onVehicleExit", getRootElement(), destroyTrain ) function destroyTrainAfter() if isElement(theTrain) then local occupants = getVehicleOccupants(theTrain) local seats = getVehicleMaxPassengers(theTrain) local quantity = 0 for seat = 0, seats do local occupant = occupants[seat] if occupant and getElementType(occupant)=="player" then quantity = quantity + 1 end end if quantity==0 then destroyElement(theTrain) end end end
-
What was that? Вот код: CarModels = { [596]=true } -- Сюда запиливай модели машин function CarsClosed ( thePlayer, seat, jacked ) if CarModels[getElementModel(source)] and seat==0 and getPlayerTeam(thePlayer)~=getTeamFromName("Police") then removePedFromVehicle(thePlayer) toggleVehicleRespawn ( source, true ) setVehicleIdleRespawnDelay ( source, 4000 ) outputChatBox ( "Машина полиции", thePlayer ) end end addEventHandler ( "onVehicleEnter", getRootElement(), CarsClosed )
-
Потому что если ты уничтожил элемент (переменную theTrain), то каждый раз при выходе из машины он у тебя пытается его опять уничтожить, а этого элемента уже нет на сервере. Смекаешь?
-
Функция: setTimer
-
Не понимаю зачем это надо, данные-то ведь получаются нормально. Все машины по своим местам ведь ставятся.
-
Какой тут можно вылаживать код, если все прописывается одной единственной строчкой спавна транспортного средства в цикле. Весь "код" имеет такой вид, где все данные берутся с БД: GarageCar["Тут уникальный ID машины"]=createVehicle("ID машины","Координата гаражей по X","Координата гаражей по Y","Координата гаражей по Z"+1,"Ротация по X","Ротация по Y","Ротация по Z")
-
Ты имеешь ввиду каждый раз выполнять это действие при событии "onClientElementStreamIn" или как?
-
Системка единоразово грузит все данные с MySQL при старте ресурса. Ротации выставлены по x,y,z тоже. Короче очень странно, бред полный
-
Всем привет. Хотел прояснить ситуацию насчет следующей проблемы с которой я столкнулся когда делал систему гаражей для домов на моем сервере. Дело в том, что по задумке у меня возле каждого купленного игроком дома должна стоять его машина (если она конечно есть). Я написал систему, все нормально работает, но есть некоторые баги. Как видно на скринах, иногда некоторые машины после рестарта скрипта этой системы отображаются не на земле, а в полу или в воздухе. В основном это те, которые просто не оказываются в зоне стрима игрока. Координаты спавна машин намеренно завышены, чтоб они могли спокойно опуститься на землю, поэтому я еще где-то могу понять когда она висит над землей, но никак не могу понять почему она может оказаться в полу? Очень портит впечатление сей баг, поэтому хотел узнать что это может быть.
-
Jaysds1, thank you very much! It helped!
-
After Windows reinstallment I couldn't make Auto-Completion work. Before I used some xml-file and put it somewhere in my Notepad++ folder. Don't know what's wrong now. Because of broken links all over the topic I managed to download it only from Jaysds1's post above. It has 5 files in it. So can anyone tell me where I should put those files?
-
Didn't want to use server-side timers to check that There can be many vehicles needed to be checked. Right. I forgot it, it's unnecessary thing in my code above.