Jump to content

Flaker

Members
  • Posts

    619
  • Joined

  • Last visited

Everything posted by Flaker

  1. Подскажите, как сделать blip (созданый на серверной стороне) видимым только для определенного игрока, заданного переменной. вот мой код: completeBlip = createBlip ( -931.522,2031.7,60.1, 41, 0, 0, 0, 255, rober_driver ) setElementVisibleTo ( completeBlip, rober_driver, true ) Он показывает blip для всех игроков Подскажите как изменить?
  2. Да я уже это понял. Я использовал getPedOccupiedVehicle, которая задает машину в которой игрок, а не игрока который в машине. В соседней темке я нашел, как проверить какой игрок сел в машину: GetVehicleOccupant В итоге все получилось P.S. Я просто не знал какую функцию использовать для того что бы задать игрока севшего в машину.
  3. Учусь ведь... Вот в соседней темке подсказали) GetVehicleOccupant
  4. Суть: При выходе с сервера игрока, который садился в определенную машину, удаляется blip. Задается водитель машины(11 строка тут): function vehicleStartEnterCheck(thePlayer, seat, jacked) if ( source == car1) then --source это car1 if ( vslomani_vorota == 1) then if getElementModel ( thePlayer ) == 11 then if (blips_created == 0) then triggerClientEvent (thePlayer, "create_completeBlip", getRootElement()) car1_blip = createBlipAttachedTo ( source, 51 ) blips_created = 1 rober_driver = getPedOccupiedVehicle(source,0) --Задается водила end end end end end addEventHandler( "onVehicleEnter",root,vehicleStartEnterCheck ) При выходе игрока, проверяется кто вышел? если водила, то сделать то-то. addEventHandler( 'onPlayerQuit',root, function( ) outputChatBox ( "igrok out!") if source == rober_driver then if isElement( car1_blip ) then outputChatBox ( "vodila out!") destroyElement( car1_blip ) end car1_blip = nil end end ) Проблема: При выходе водителя, ничего не происходит.
  5. Вот я сделал примерно что хотел: function sell_marker_hit( thePlayer ) local theVehicle = getPedOccupiedVehicle ( thePlayer ) local veh_model = getElementModel ( theVehicle ) local skin = getElementModel ( thePlayer ) if source == sell_marker then if veh_model == 433 then if skin == 11 then givePlayerMoney(thePlayer, 1000) outputChatBox ( "Thanks for weps dude! Hope that fucking police never get you!", thePlayer, 155, 100, 82, true ) setVehicleLocked ( ARMSCar, false ) destroyElement( sell_marker ) destroyElement( car1 ) --удаление машины destroyElement ( car1_blip ) --удаление блипа1 destroyElement ( armsdealer_blip ) --удаление блипа2 setPlayerWantedLevel(thePlayer, tonumber(getPlayerWantedLevel(thePlayer))+1) end else outputChatBox ( "You do not have a Vehicle!", thePlayer, 255, 0, 0, true ) end end end addEventHandler ( "onMarkerHit",getRootElement(),sell_marker_hit ) Но в данном коде любой игрок с 11 скином, на любой машине с 433 моделью, может получить деньги при заезде в маркер. А как сделать что-бы любой игрок с 11 скином, но на машине заданой переменной "car1" мог использовать маркер? Переменная car1 задается: function mission1_foundation ( thePlayer) local x,y,z = -1716.523,13.777,4.187 car1 = createVehicle(433,x,y,z) setVehicleLocked ( car1, true ) end addEventHandler ("onResourceStart",resourceRoot,mission1_foundation)
  6. Что-то я совсем запутался c проверкой в машине ли игрок или нет? Подскажите как сделать. При въезде в маркер, выполняется проверка: 1) Машина игрок, если машина игрока = car1 то... 2)Скин игрока Вот код:Помогите исправить, люди добрые. function sell_marker_hit( thePlayer, dim ) local skin = getElementModel ( thePlayer ) if source == sell_marker then Vehicles = { [433]=true} if ( Vehicles[getElementModel ( thePlayer )]) then if skin == 11 then d = getVehicleOccupant(car1, 0) givePlayerMoney(d, 1000) outputChatBox ( "Thanks for weps dude! Hope that fucking police never get you!", thePlayer, 155, 100, 82, true ) setVehicleLocked ( ARMSCar, false ) destroyElement( sell_marker ) destroyElement( car1 ) --удаление машины destroyElement ( car1_blip ) --удаление блипа1 destroyElement ( armsdealer_blip ) --удаление блипа2 if tonumber(getPlayerWantedLevel(thePlayer)) < 1 then setPlayerWantedLevel(thePlayer, tonumber(getPlayerWantedLevel(thePlayer))+1) end end end end end addEventHandler ( "onMarkerHit",root,sell_marker_hit )
  7. Вот код у меня щас такой: function sell_marker_hit( uElement, dim ) if getElementType( uElement ) == 'player' then local skin = getElementModel ( uElement ) if source == sell_marker then Vehicles = { [433]=true,[433]=true } if ( Vehicles[getElementModel ( source )]) then if skin == 11 then d = getVehicleOccupant(car1, 0) givePlayerMoney(d, 1000) outputChatBox ( "Thanks for weps dude! Hope that fucking police never get you!", uElement, 155, 100, 82, true ) setVehicleLocked ( ARMSCar, false ) destroyElement( sell_marker ) destroyElement( car1 ) --удаление машины destroyElement ( car1_blip ) --удаление блипа1 destroyElement ( armsdealer_blip ) --удаление блипа2 end end end end end addEventHandler ( "onMarkerHit",root,sell_marker_hit ) При заезде на маркер ничего не случается вобще(
  8. Kenix, скидывал скрипт(повыше), я оттуда взял.
  9. Вобще попытался сделать проверку: если игрок на машине 433 и со скином 11 то удалить blip с машины и с игрока: function sell_marker_hit( uElement, dim ) if getElementType( uElement ) == 'player' then local skin = getElementModel ( uElement ) if source == sell_marker then Vehicles = { [433]=true,[433]=true } if ( Vehicles[getElementModel ( source )]) then if skin == 11 then d = getVehicleOccupant(car1, 0) givePlayerMoney(d, 1000) outputChatBox ( "Thanks for weps dude! Hope that police never get you!", uElement, 155, 100, 82, true ) setVehicleLocked ( ARMSCar, false ) destroyElement( sell_marker ) destroyElement( car1 ) --удаление машины destroyElement ( car1_blip[ uElement ] ) --удаление блипа1 destroyElement ( armsdealer_blip[ uElement ] ) --удаление блипа2 end end end end end addEventHandler ( "onMarkerHit",root,sell_marker_hit ) Но ошибки пишет при: destroyElement ( car1_blip[ uElement ] ) --удаление блипа1 destroyElement ( armsdealer_blip[ uElement ] ) --удаление блипа2 433
  10. Что-то насчет первого я не уверен. Я ставил так, в дебагере ошибка вылезает, и когда на маркер заезжаешь, вобще ничего не происходит
  11. ARMSCar,sell_marker,car1 - определенны Blip при въезде на маркер "sell_marker" не удаляется( А как проверить, находится ли игрок в определенной машине при въезде на маркер? И еще, как выдавать деньги именно водителю машины, на которой въезжаешь на маркер?
  12. Я вот сделал примерно так: function vehicleStartEnterCheck(thePlayer, seat, jacked) if ( source == car1) then if getElementModel ( thePlayer ) == 11 then armsdealer_blip = createBlip ( -931.522,2031.7,60.1, 41, 0, 0, 0, 255, thePlayer ) setElementVisibleTo ( armsdealer_blip, thePlayer, true ) car1_blip = createBlipAttachedTo ( source, 51 ) end end end addEventHandler("onVehicleStartEnter",root,vehicleStartEnterCheck) А как сделать удаление blip при въезде в другой маркер на машине?(именно на машине) Вот у меня не работает: function sell_marker_hit(thePlayer, hitElement) local skin = getElementModel (thePlayer) if source == sell_marker then if ( skin == 11) then outputChatBox ( "Thanks for weps dude! Hope this fucking police never get you!", thePlayer, 155, 100, 82, true ) givePlayerMoney(thePlayer,1500) setVehicleLocked ( ARMSCar, false ) destroyElement( sell_marker) destroyElement( car1) --удаление машины destroyElement ( car1_blip ) --удаление блипа1 destroyElement ( armsdealer_blip ) --удаление блипа2 end end end addEventHandler ("onMarkerHit",getRootElement(),sell_marker_hit) З.Ы. Все функции в одном файле
  13. До такого мне еще далеко, я начинающий совсем)
  14. Собственно весь вопрос, в названии топика. Я раньше делал gui окна, открывающимися только для одного, но именно с этим неполучается! Подскажите пожалуста, в чем ошибка? 1) При заходе на маркер, открытие окна (server) function vorota_vhod_breaking(thePlayer, hitElement) local skin = getElementModel (thePlayer) if source == Vslom_marker then --Если определенный маркер, то следующее triggerClientEvent ( "open_ExeWed", getRootElement(), "Try to hack it" ) --Открывается GUI окно if skin == 11 then -- Если скин 11, то открывается другое окно. triggerClientEvent ( "open_Hacking_sys", getRootElement(), "Try to hack it" ) end end end addEventHandler ("onMarkerHit",getRootElement(),vorota_vhod_breaking) 2)Клиентская часть. Открытие окна. function createHacking_Windows() --открытие GUI окна BruteWdw = {} btnCheck = {} lblInfo = {} Number = {} BruteWdw = guiCreateWindow(0.6377,0.7331,0.2666,0.168,"Brute system",true) lblInfo = guiCreateLabel(0.0733,0.1938,0.8571,0.1163,"Enter the number, then press the button.",true,BruteWdw) guiLabelSetColor(lblInfo,255,255,0) Number = guiCreateEdit(0.1026,0.4961,0.7912,0.1938,"",true,BruteWdw) btnCheck = guiCreateButton(0.3883,0.7442,0.1978,0.186,"Check",true,BruteWdw) showCursor(true) guiSetInputEnabled(true) end function open_Hacking_sys() createHacking_Windows() --переход к функции открытия окна end addEvent( "open_Hacking_sys", true ) addEventHandler( "open_Hacking_sys", getRootElement(), open_Hacking_sys ) --При заходе на маркер, делается эта функция.
  15. Спасибо, буду пробовать)
  16. Я просто даже не знал как сделать это и попробовал таким способом.
  17. Я хотел проверить так: если ворота на определенных координатах то сделать что-то, если нет, то сказать что ворота открыты. пытался сделать таким вот образом (сами ворота заданны в другой функции): a,b,c = getElementPosition( vorota_vhod ) if (a,b,c = -1695.83, 21.8250, 5.32) then Подскажите, как исправить? Или может вобще другим способом можно проверить, закрыты ворота или нет? p.S. Debug, говорит про вторую строку тут.
  18. Как сделать кнопку в GUI не активной? (Нажать нельзя на нее) Как вобще разукрашивать текст в кнопке и изменять цвет при наведении мыши на нее? Можно ли в guiSetFont, ставить какие нибудь другие шрифты? И как изменять размер букв (без изменения шрифта) в guiCreateLabel? Я в wiki пытался найти, не нашел ничего про это. Если есть информация, напишите пожалуста.
  19. Здравствуйте, подскажите пожалуста, как поставить blip на определенного игрока, после совершенного им действия (сел в машину). И что-бы этот blip виден был, только определенным скинам.
  20. Уфф... ну никак неполучается( Я еще не совсем пример понимаю. Вот, что я смог сделать, подскажите пожалуста как исправить: function use_ExeWed() if source == btnExit then DestroyExeWedGUI() end if (source == btnOK) then local code = guiGetText(password) outputChatBox("Введи: ".. tostring(pass) .."",thePlayer,255,120,0) if code == pass then print 'code == pass' if 'code == pass' then outputChatBox("Access Accepted") end else print 'code ~= pass' outputChatBox("Access Denied") end end end addEventHandler("onClientGUIClick",getRootElement(),use_ExeWed)
×
×
  • Create New...