Jump to content

Terwyq

Members
  • Posts

    17
  • Joined

  • Last visited

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

Terwyq's Achievements

Square

Square (6/54)

0

Reputation

  1. У меня в логин панели черный фон но видна заменная миникарта, как ее можно скрыть? Прилагаю скриншот https://imgur.com/a/hdmu6xn
  2. Terwyq

    Minimap

    I have a question. How do I add gta blips to this map? https://community.multitheftauto.com/index.php?p=resources&s=details&id=12641 and how to expand it so that the blips do not go away
  3. I have a question. How do I add gtash blips to this map? https://community.multitheftauto.com/index.php?p=resources&s=details&id=12641 and how to expand it so that the blips do not go away
  4. Client.lua local dxMarker = createMarker(markerT[1],markerT[2],markerT[3]-0.1, "cylinder", 1, 255, 255, 255, 0) local ped = createPed(skinTractor,markerT[1],markerT[2],markerT[3]) setElementRotation(ped, 0, 0, 90) addEventHandler( "onClientRender", root, function () local x, y, z = getElementPosition(dxMarker) local Mx, My, Mz = getCameraMatrix() if (getDistanceBetweenPoints3D(x, y, z, Mx, My, Mz) <= 20) then local WorldPositionX, WorldPositionY = getScreenFromWorldPosition(x, y, z +1, 0.07) if (WorldPositionX and WorldPositionY) then dxDrawText("Работа тракториста", WorldPositionX - 1, WorldPositionY + 1, WorldPositionX - 1, WorldPositionY + 1, tocolor(0, 0, 0, 255), 1.52, "default-bold", "center", "center", false, false, false, false, false) dxDrawText("Работа тракториста", WorldPositionX - 1, WorldPositionY + 1, WorldPositionX - 1, WorldPositionY + 1, tocolor(255, 255, 255, 255), 1.50, "default-bold", "center", "center", false, false, false, false, false) end end end ) local markerState = 1 function getMarkerCurrentState () return markerState end function updateMarkerCurrentState () markerState = markerState + 1 end function restoreMarkerCurrentState () markerState = 1 end function isMarchEnd () if getMarkerCurrentState () >= #tractorMarks then return true else return false end end local markerT = createMarker(markerT[1],markerT[2],markerT[3]-1, "cylinder", 1, 255, 255, 255, 0) --Создание маркера для устройства local blip = createBlipAttachedTo(markerT, 38, 2, 255, 255, 255, 255, 0, 150) function centerWindow ( center_window ) --Создание GUI устройства local sx, sy = guiGetScreenSize ( ) local windowW, windowH = guiGetSize ( center_window, false ) local x, y = ( sx - windowW ) / 2, ( sy - windowH ) / 2 guiSetPosition ( center_window, x, y, false ) end local sw,sh = guiGetScreenSize() local window={} local label={} local button={} wndTra = guiCreateWindow(0,0,400,120,"Работа трактористом ",false) centerWindow(wndTra) guiSetVisible(wndTra,false) labeTra = guiCreateLabel(5,25,390,50,"Добро пожаловать на работу трактористом.\nВаша задача собирать траву на поле.",false,wndTra) guiSetFont(labeTra, "default-bold-small") guiLabelSetHorizontalAlign(labeTra, "center", false) buttonTra1 = guiCreateButton(10,70,180,35,"Начать",false,wndTra) guiSetFont(buttonTra1,"default-bold-small") guiSetProperty(buttonTra1, "NormalTextColour", "FF00FF00") buttonTra2 = guiCreateButton(210,70,180,35,"Закрыть",false,wndTra) guiSetFont(buttonTra2,"default-bold-small") guiSetProperty(buttonTra2, "NormalTextColour", "FFFF0000") function createMarkerTractor(player) --Создание маркера сбора if player == getLocalPlayer() then m = tractorMarks[ getMarkerCurrentState () ] updateMarkerCurrentState () local marker = createMarker(m[1],m[2],m[3]-1, "cylinder", 2, 0, 255, 0, 80) setElementData(marker,"tractor_mark",true) setElementData(player,"tractor_mark",marker) local blip = createBlip(m[1],m[2],m[3],41,3) setElementData(player,"tractor_blip",blip) local obj = createObject(855,m[1],m[2],m[3]-2) setObjectScale(obj, 1.0) setElementCollisionsEnabled (obj, false) setElementData(player,"tractor_obj",obj) end end function deleteMarkerTractor(player) --Удаление маркера сора if player == getLocalPlayer() then local marker = getElementData(player,"tractor_mark") local blip = getElementData(player,"tractor_blip") local obj = getElementData(player,"tractor_obj") if marker then if isElement(marker) then destroyElement(marker) end end if blip then if isElement(blip) then destroyElement(blip) end end if obj then if isElement(obj) then destroyElement(obj) end end end end addEvent("deleteMarkerTractor", true) addEventHandler("deleteMarkerTractor", getRootElement(), deleteMarkerTractor) function startClick() --Сбор local player = getLocalPlayer() if (source == buttonTra1) then guiSetVisible(wndTra,false) showCursor(false) local state = getElementData(player,"tractor_works") if not state then triggerServerEvent("start_Tractor",player,player) setElementData(player,"tractor_works",0) createMarkerTractor(player) outputChatBox("#1E90FF[Тракторист] #FFFFFFВы начали работу. Следуйте к метке.",255,255,255,true) setElementData(player,"skinback",getElementModel(player)) setElementModel(player,158) setElementData(player,"tractor_plus",0) setElementData(player,"zp_now",moneyTra) else triggerServerEvent("stop_Tractor",player,player) local hodok = tonumber(state) local profit = getElementData(player,"zp_all") if not profit then profit = 0 end setElementData(player,"zp_all",nil) setElementData(player,"zp_now",nil) triggerServerEvent("giveMoneyTractor",player,player,profit) setElementData(player,"tractor_works",nil) setElementModel(player,getElementData(player,"skinback")) deleteMarkerTractor(player) end elseif (source == buttonTra2) then guiSetVisible(wndTra,false) showCursor(false) end end addEventHandler("onClientGUIClick", getRootElement(), startClick) function onClientMarkerHit(player, mdim) --Окончание работы if player == getLocalPlayer() then if mdim then local veh = getPedOccupiedVehicle(player) local state = getElementData(player,"tractor_works") if getElementData(source,"tractor_mark") then if veh then setElementData(player,"tractor_plus",tonumber(getElementData(player,"tractor_plus")) + 1) if getElementData(player,"tractor_plus") >= #tractorMarks then restoreMarkerCurrentState () local pacienty = tonumber(getElementData(player,"tractor_plus")) if pacienty > 0 then setElementData(player,"tractor_works",tonumber(state) + pacienty) setElementData(player,"tractor_plus",0) if not getElementData(player,"zp_all") then setElementData(player,"zp_all",0) end if not getElementData(player,"zp_all") then setElementData(player,"zp_now",0) end setElementData(player,"zp_all",getElementData(player,"zp_all") + getElementData(player,"zp_now")) deleteMarkerTractor(player) outputChatBox("#1E90FF[Тракторист] #FFFFFFРабота выполнена. Всего заработано: #00FF00"..getElementData(player,"zp_all").." #FFFFFFруб.",255,255,255,true) outputChatBox("#1E90FF[Тракторист] #FFFFFFУвольтесь, чтобы забрать зарплату.",255,255,255,true) end else deleteMarkerTractor(player) createMarkerTractor(player) end end end end end end addEventHandler("onClientMarkerHit", getRootElement(), onClientMarkerHit) addEventHandler ( "onClientMarkerHit", getRootElement(), function(ply) if ply ~= localPlayer then return end if source == markerT then local state = getElementData(ply,"tractor_works") local veh = getPedOccupiedVehicle(ply) if not veh then guiSetVisible(wndTra,true) showCursor(true) if not state then guiSetText(buttonTra1,"Начать") else guiSetText(buttonTra1,"Завершить") end end end end) Server.lua function start_Tractor(player) --Спавн трактора с прицепом local veh = createVehicle(531,spawnTractor[1],spawnTractor[2],spawnTractor[3], 0, 0, 160) setElementData(player,"tractor_veh",veh) trailer = createVehicle(610, 0, 0, 4, 0, 0, 160) attachTrailerToVehicle(veh, trailer) setElementData(player,"trailer_veh",trailer) setElementData(veh,"tractor_plus",0) warpPedIntoVehicle(player,veh) setElementData(veh, "vehicle:Work", true) setElementData(veh, "vehicle:Work:Owner", player) end addEvent("start_Tractor", true) addEventHandler("start_Tractor", getRootElement(), start_Tractor) function enterVehicle ( player ) --Проверка владельца трактора local data = getElementData(source, "vehicle:Work") if not data then return end local owner = getElementData(source, "vehicle:Work:Owner") if owner ~= player then cancelEvent() outputChatBox("#1E90FF[Тракторист] #FFFFFFЭто не ваш транспорт.",player,255,255,255,true) end end addEventHandler ( "onVehicleStartEnter", getRootElement(), enterVehicle ) function stop_Tractor(player) --Удаление трактора local state = getElementData(player,"tractor_works") local veh1 = getElementData(player,"tractor_veh") local veh2 = getElementData(player,"trailer_veh") if state then if veh1 then destroyElement(veh1) setElementData(player,"tractor_veh",nil) end if veh2 then destroyElement(veh2) setElementData(player,"trailer_veh",nil) end end triggerClientEvent("deleteMarkerTractor",player,player) end addEvent("stop_Tractor", true) addEventHandler("stop_Tractor", getRootElement(), stop_Tractor) function giveMoneyTractor(player, summa) --Выдача денег local state = getElementData(player,"tractor_works") if state then givePlayerMoney(player, summa) outputChatBox("#1E90FF[Тракторист] #FFFFFFСмена завершена. Ваша зарплата #00FF00"..summa.." #FFFFFFруб.",player,255,255,255,true) end end addEvent("giveMoneyTractor", true) addEventHandler("giveMoneyTractor", getRootElement(), giveMoneyTractor) function job_quit() --Если человек вышел local player = source local state = getElementData(player,"tractor_works") if state then local veh = getElementData(player,"tractor_veh") if veh then destroyElement(veh) setElementData(player,"tractor_veh",nil) end end end addEventHandler("onPlayerQuit", root, job_quit) function onVehicleStartEnter( player, seat, jacked ) local veh = source local pveh = getElementData(player,"tractor_veh") if veh == pveh then setElementData(player,"tractor_del",nil) end end addEventHandler ( "onVehicleStartEnter", getRootElement(), onVehicleStartEnter) setTimer(function() for lol,player in ipairs(getElementsByType("player")) do --Если вышел из трактора local pveh = getElementData(player,"tractor_veh") if pveh then local driverA = getVehicleOccupant(pveh) if driverA == player then if getElementData(player,"tractor_del") then setElementData(player,"tractor_del",nil) end else if getElementData(player,"tractor_del") then setElementData(player,"tractor_del",tonumber(getElementData(player,"tractor_del")) - 1) if tonumber(getElementData(player,"tractor_del")) < 0 then setElementData(player,"tractor_del",nil) stop_Tractor(player) outputChatBox("#1E90FF[Тракторист] #FFFFFFВы покинули рабочий транспорт. Работа окончена.",player,255,255,255,true) end end end end end end,1000,0) function onVehicleExit(player,seat) --Выход из трактора if seat == 0 then local pveh = getElementData(player,"tractor_veh") if source == pveh then setElementData(player,"tractor_del",60) outputChatBox("#1E90FF[Тракторист] #FFFFFFЕсли вы не вернетесь в транспорт, через 60 сек. он будет убран.",player,255,255,255,true) end end end addEventHandler("onVehicleExit", getRootElement(), onVehicleExit) function onPlayerWasted() giveMoneyTractor(source) end addEventHandler("onPlayerWasted", getRootElement(), onPlayerWasted) function onPlayerQuit() giveMoneyTractor(source) end addEventHandler("onPlayerQuit", getRootElement(), onPlayerQuit) Shared.lua markerT = {-103.97047424316, 9.280517578125, 3.1171875} -- Маркер устройства. skinTractor = 158 -- ID рабочего скина. moneyTra = 200-- Зп за один маркер spawnTractor = {-123.93685150146,58.673442840576,3.1171875} -- Спавна трактора. tractorMarks = { -- Координаты сбора. {-129.10345458984, 44.776748657227, 3.1171875}, {-140.21569824219, 35.499088287354, 3.1171875}, {-138.20004272461, 22.663047790527, 3.1171875}, {-148.60707092285, 14.514667510986, 3.1171875}, {-145.90365600586, 3.4965758323669, 3.1171875}, -- {-156.54542541504, -6.012909412384, 3.1171875}, -- {-154.13597106934, -17.593681335449, 3.1171875}, -- {-164.40188598633, -27.394626617432, 3.1171875}, -- {-162.29643249512, -39.118156433105, 3.1171875}, -- {-171.7504119873, -45.86404800415, 3.1171875}, -- {-169.89549255371, -58.790817260742, 3.1171875}, -- {-179.14767456055, -66.964935302734, 3.1171875}, -- {-180.8540802002, -80.188659667969, 3.1171875}, -- {-192.09867858887, -82.351318359375, 3.1171875}, -- {-194.74926757813, -68.188079833984, 3.1171875}, -- {-184.73794555664, -59.438095092773, 3.1171875}, -- {-187.86322021484, -46.48645401001, 3.1171875}, -- {-176.4867401123, -37.576705932617, 3.1171875}, -- {-178.89535522461, -23.708335876465, 3.1171875}, -- {-167.26829528809, -14.703594207764, 3.1171875}, -- {-169.14628601074, 0.85636925697327, 3.1171875}, -- {-157.40020751953, 11.213445663452, 3.1171875}, -- {-163.81475830078, 27.186906814575, 3.109395980835}, -- {-151.95930480957, 38.768440246582, 3.1171875}, -- {-155.29359436035, 53.715530395508, 3.1171875}, -- {-144.55880737305, 61.669063568115, 3.1171875}, -- {-153.22250366211, 73.040794372559, 3.1171875}, -- {-164.96725463867, 64.920394897461, 3.1171875}, -- {-160.10667419434, 51.389507293701, 3.1171875}, -- {-172.44535827637, 43.420669555664, 3.1171875}, -- {-168.49655151367, 27.312816619873, 3.1171875}, -- {-181.05578613281, 18.532829284668, 3.109395980835}, -- {-176.61128234863, 4.3219885826111, 3.109395980835}, -- {-188.57684326172, -7.4416480064392, 3.109395980835}, -- {-186.15411376953, -23.690855026245, 3.1171875}, -- {-199.10632324219, -34.989559173584, 3.1171875}, -- {-196.35543823242, -49.323276519775, 3.1171875}, -- {-207.32098388672, -57.854675292969, 3.1171875}, -- {-204.13220214844, -74.361557006836, 3.1171875}, -- {-214.03121948242, -81.115821838379, 3.1171875}, -- {-222.42245483398, -71.313377380371, 3.1171875}, -- {-211.78359985352, -60.138431549072, 3.1171875}, -- {-217.53211975098, -41.33757019043, 3.1171875}, -- {-205.04089355469, -31.443368911743, 3.1171875}, -- {-207.49635314941, -12.911985397339, 3.1171875}, -- {-195.17124938965, -1.4358625411987, 3.109395980835}, -- {-199.52687072754, 22.681520462036, 3.1171875}, -- {-187.56085205078, 33.805614471436, 3.1171875}, -- {-190.6788482666, 50.106971740723, 3.1171875}, -- {-178.33522033691, 60.7131690979, 3.1171875}, -- {-182.21771240234, 76.404037475586, 3.1171875}, -- {-191.54174804688, 87.14820098877, 3.1171875}, -- {-203.26365661621, 79.401123046875, 3.1171875}, -- {-199.90397644043, 61.27318572998, 3.1171875}, -- {-212.61807250977, 50.887119293213, 3.1171875}, -- {-209.3896484375, 34.510997772217, 3.1171875}, -- {-221.73179626465, 23.422630310059, 3.1171875}, -- {-217.9956817627, 8.4652395248413, 3.1171875}, -- {-231.29121398926, -4.3941593170166, 3.109395980835}, -- {-227.30709838867, -17.375923156738, 3.1171875}, -- {-238.58776855469, -26.8854637146, 3.1171875}, -- {-234.0107421875, -40.141651153564, 3.1171875}, -- {-245.84834289551, -50.500583648682, 3.1171875}, -- {-243.30256652832, -64.259651184082, 3.1171875}, -- {-253.69897460938, -70.972732543945, 3.1171875}, -- {-261.44381713867, -60.243770599365, 3.1171875}, -- {-264.31607055664, -45.27653503418, 3.1171875}, -- {-253.13627624512, -37.03816986084, 3.1171875}, -- {-256.28436279297, -21.476554870605, 2.5999567508698}, -- {-243.57893371582, -5.2200374603271, 2.8984375}, -- {-246.77336120605, 13.520101547241, 2.5481338500977}, -- {-232.55879211426, 27.493730545044, 2.8690776824951}, -- {-235.26802062988, 47.376792907715, 2.5473833084106}, -- {-221.7456817627, 60.752349853516, 2.8304569721222}, -- {-226.7194519043, 72.61767578125, 2.5015366077423}, -- {-214.16030883789, 83.426750183105, 2.7792901992798}, -- {-217.92860412598, 94.814697265625, 2.4680054187775}, -- {-227.80729675293, 97.381309509277, 2.0782046318054}, -- {-227.83094787598, 81.953834533691, 2.3373956680298}, -- {-242.23078918457, 74.386619567871, 1.953736782074}, -- {-236.50303649902, 54.08487701416, 2.4138503074646}, -- {-253.51921081543, 43.162837982178, 1.965989947319}, -- {-248.65715026855, 20.133153915405, 2.3974192142487}, -- {-265.92660522461, 3.4994027614594, 1.9778387546539}, -- {-260.5168762207, -20.83599281311, 2.453197479248}, -- {-276.29504394531, -35.595523834229, 2.0164685249329}, -- {-271.26129150391, -54.640983581543, 3.1171875}, } Все никак не могу сделать чтобы считалось сумма зарплаты от одного маркера То есть 1 маркер например 50 долларов и считалось за сумму маркеров Прошу помогите уже совсем запутался
  5. Подскажите как можнно сделать через math.random вывести два чисал?
  6. Прошу помогите, сделал скрипт заходя на маркер в рандомном порядке появляется машина, но при спавне машина проваливается под текстуру, уже все перепробовал все равно на половине в текстурее marker1 = createMarker (303.6,-226.65, 0.58,"cylinder",1.5,255,255,255,50) cars= { {517, 304.43524, -209.08388, 3.01767}, {445, 297.05057, -209.06404, 3.25607}, {579, 313.23105, -209.21512, 3.20577}, } function srot (player) local random = math.random (1,#cars) local x,y,z = cars[random][1],cars[random][2],cars[random][3] local car = createVehicle(x,y,z,0,0,0) setElementFrozen (car,true) outputChatBox("Этот металлом твой "..getPlayerName(player).."", player, 255, 2, 0,true) takePlayerMoney ( player, 850 ) end addEventHandler ("onMarkerHit", marker1, srot)
  7. GUIEditor = { button = {}, window = {}, label = {} } addEventHandler("onClientResourceStart",resourceRoot) open = guiCreateWindow(795, 430, 330, 146, "Вход на территорию", false) guiWindowSetSizable(open, false) label = guiCreateLabel(10, 34, 311, 37, "Чтобы зайти на территорию, плати 100$", false, open) guiSetFont(label, "default-bold-small") guiLabelSetHorizontalAlign(label, "center", false) guiLabelSetVerticalAlign(label, "center") joinmk = guiCreateButton(20, 96, 91, 33, "Войти", false, open) guiSetProperty(joinmk, "NormalTextColour", "FFAAAAAA") exitmk = guiCreateButton(219, 96, 92, 33, "Выйти", false, open) guiSetProperty(exitmk, "NormalTextColour", "FFAAAAAA") guiSetVisible(open, false) guiWindowSetMovable (open,false) entermark = createMarker(1013.41052, -346.29327, 72.7,'cylinder', 1.5, 0, 0, 255, 150 ) exitmark = createMarker(1044.80542, -332.54245, 72.7,'cylinder', 1.5, 255, 0, 255, 150 ) function markeropen () showCursor (true) guiSetVisible (open, true) end function moneytp(button,state) -- если клик по кнопке был произведен левой кнопкой мыши, и положение кнопки мыши - "вверху" (отпущена) if button == "left" and state == "up" then --triggerServerEvent ("onMarkerHit", LocalPlayer,moneytp) end end function clientopen(button,state) -- если клик по кнопке был произведен левой кнопкой мыши, и положение кнопки мыши - "вверху" (отпущена) if button == "left" and state == "up" then -- прячем окно и все его компоненты guiSetVisible(open, false) -- прячем курсор мыши showCursor(false) end end addEventHandler("onClientGUIClick", joinmk, clientopen) function clientclose(button,state) -- если клик по кнопке был произведен левой кнопкой мыши, и положение кнопки мыши - "вверху" (отпущена) if button == "left" and state == "up" then -- прячем окно и все его компоненты guiSetVisible(open, false) -- прячем курсор мыши showCursor(false) end end addEventHandler("onClientGUIClick", exitmk, clientclose) addEventHandler ( "onClientMarkerHit", entermark, markeropen ) Хочу чтобы при нажатие кнопки "Войти" снимались 100 баксов и телепортировалао в другое измерение, выход просто телепорт в измерение исходное не могу создать очень нужно
  8. Изменил скрипт переписал на КЛИЕНТСКУЮ сторону теперь: GUIEditor = { button = {}, window = {}, label = {} } addEventHandler("onClientResourceStart",resourceRoot,false) open = guiCreateWindow(795, 430, 330, 146, "Вход на территорию", false) guiWindowSetSizable(open, false) label = guiCreateLabel(10, 34, 311, 37, "Чтобы зайти на территорию, плати 100$", false, open) guiSetFont(label, "default-bold-small") guiLabelSetHorizontalAlign(label, "center", false) guiLabelSetVerticalAlign(label, "center") joinmk = guiCreateButton(20, 96, 91, 33, "Войти", false, open) guiSetProperty(joinmk, "NormalTextColour", "FFAAAAAA") exitmk = guiCreateButton(219, 96, 92, 33, "Выйти", false, open) guiSetProperty(exitmk, "NormalTextColour", "FFAAAAAA") guiSetVisible(open, false) entermark = createMarker(1013.41052, -346.29327, 72.7,'cylinder', 1.5, 0, 0, 255, 150 ) exitmark = createMarker(1044.80542, -332.54245, 72.7,'cylinder', 1.5, 255, 0, 255, 150 ) function markeropen () showCursor (true) guiSetVisible (open, true) end function clientSubmitLogin(button,state) -- если клик по кнопке был произведен левой кнопкой мыши, и положение кнопки мыши - "вверху" (отпущена) if button == "left" and state == "up" then -- прячем окно и все его компоненты guiSetVisible(open, false) -- прячем курсор мыши showCursor(false) end end addEventHandler("onClientGUIClick", joinmk, clientSubmitLogin) addEventHandler("onClientGUIClick", exitmk , clientSubmitLogin, false) function clientSubmitLogin(button,state) -- если клик по кнопке был произведен левой кнопкой мыши, и положение кнопки мыши - "вверху" (отпущена) if button == "left" and state == "up" then -- прячем окно и все его компоненты guiSetVisible(open, false) -- прячем курсор мыши showCursor(false) end end addEventHandler ( "onClientMarkerHit", entermark, markeropen ) На СЕРВЕРНУЮ сторону добавил 2 метку с пробованием телепорта в другое измерение: x,y,z = 1038.17090, -360.25812, 70 x1,y1,z1 = 1031.88025, -362.27948, 73.90884 markerone = createMarker (1028.17090, -360.25812, 74,'cylinder', 1.5, 255, 255, 255, 150 ) markertwo = createMarker (1030.13586, -321.00046, 74,'cylinder', 1.5, 255, 255, 255, 150 ) dim = 1 setElementDimension (markertwo, dim) addEventHandler ("onMarkerHit", markerone, function(hitElement, dim2) if dim2 then setElementPosition (hitElement, x1,y1,z1) setElementDimension (hitElement, dim) end end) addEventHandler ("onMarkerHit", markertwo, function(hitElement, dim2) if dim2 then setElementPosition (hitElement, x+5,y+5,z+5) setElementDimension (hitElement,0) end end) как можно это сделать все на клиентской в одном маркере, что бы при нажатии ВОЙТИ снимались 100 баксов и телепортировало в другое измерение
  9. Здравствуйте, пытаюсь создать маркер в котором будет открывать окно где нужно будет оплатиь телепорт, после снятие денег, телепортировать в другое измерение оставаясь на тех же координатов(можно и без) ПРОШУ ПОМОГИТЕ. SERVER enter = createPickup(1012.45337, -338.37805, 73.99219, 3, 1318, 60) leave = createPickup(1040.85901, -343.30951, 73.99219, 3, 1318, 60) --вниз function enterp(thePlayer) setElementPosition(thePlayer,1042.85901, -343.30951, 73.99219) setElementDimension end addEventHandler ("onPickupHit", enter,enterp ) --Вверх function exitp(thePlayer) setElementPosition(thePlayer,1014.45337, -338.37805, 73.99219) end addEventHandler ("onPickupHit", leave,exitp ) пока у меня создано это через пикап (то что нашел в интернете)
  10. При создании логин панели через GUI экран затемняеться но не открываеться gui окно, прошу подскажите что не так. CLIENT: local login = wdwLogin function createLoginWindow () local X = 0.375 local Y = 0.375 local W = 0.25 local H = 0.25 wdwLogin = guiCreateWindow (X, Y, W, H, "Авторизация", true) end X = 0.0825 Y = 0.2 W = 0.25 H = 0.25 guiCreateLabel (X, Y, W, H, "Имя пользователя", true, wdwLogin) Y = 0.5 guiCreateLabel (X, Y, W, H, "Пароль", true, wdwLogin) X = 0.415 Y = 0.2 W = 0.5 H = 0.15 edtUser = guiCreateEdit(X, Y, Width, Height, "", true, wdwLogin) Y = 0.5 edtPass = guiCreateEdit(X, Y, Width, Height, "", true, wdwLogin) guiEditSetMaxLength (edtUser, 15) guiEditSetMaxLength (edtPass, 10) X = 0.415 Y = 0.7 W = 0.25 H = 0.2 btnLogin = guiCreateButton(X, Y, W, H, "Логин", true, wdwLogin) guiSetVisible (wdwLogin, false) end addEventHandler ("onClientResourseStart", getResourseRootElement (getThisResource ()), function () createLoginWindow() outputChatBox("Добро пожаловать, пожалуйста, залогиньтесь.") if (wdwLogin ~= nil) then guiSetVisible(wdwLogin,true) else outputChatBox("Возникла непредвиденная ошибка и GUI входа не был создан.") end showCursor(true) guiSetInputEnabled(true) end addEventHandler ("onClientGUIClick", btnLogin, clientSubmitLogin, false) function clientSubmitLogin (button, state) if button == "left" and state == "up" then local username = guiGetText (edtUser) local password = guiGetText (edtPass) if username ~= "" and password ~= "" then triggerServerEvent ("submitLogin"), getRootElement (), username, password) guiSetInputEnabled(fasle) guiSetVisible (wdwLogin, false) showCursor (false) else outputChatBox ("Пожалуйста, введите логин и пароль.") end end SERVER function loginHandler (username, password) if username == "user" and password == "apple" then if (client) then spawnPlayer (client, 1959.55, -1714.46, 16) fadeCamera(client, true) setCameraTarget(client, client) outputChatBox ("Добро пожаловать.", client) end else outputChatBox("Неправильные логин и пароль. Пожалуйста, переподсоединитесь и попробуйте еще раз.",client) end end addEvent ("submitLogin", true) addEventHandler ("submitLogin", root, loginHandler)
  11. могу оставить скрипт? может вы сможете найти каким образом спавниться машина в месте с тюнингом
  12. в моем случае, с нуля, имееться тюнинг салон и я не могу в нем найти место спавна машины в самом тюнинге. И подумал может создание маркера поможет это все настроить.
  13. Спасибо, а подскажите как можно создать панельку, где я могу создавать маркер для тюнинга, могу оставить скрипт
  14. Ну у меня скачен ф1 freeroaam, и да в нем нужно добавить кнопку из другого ресурса, там она открываеться по кнопке Прошу заметить в скрипте салона имеется скрипт домов, без скрипта домов ф3 не работает
  15. Помогите мне с скриптом Есть 2 скрипта- 1 скрипт меню F1,2 скрипт- автосалон не могу прописать чтоб список автомобилей открывался через F1 по клику
×
×
  • Create New...