Witam, mam nast?puj?cy problem po wej?ciu do markeru nie ma d?wi?ku. Oczywi?cie w debugu zero b??d?w, wi?c nie wiem co ?le zrobi?em. Dodam, ?e skrypt jest po stronie clienta.
Witam, mam ma?y problem posiadam mniej wi?cej formu?k?, kt?ra blokuje tworzenie markera drugi raz na tej samej pozycji, lecz nie doko?ca spe?nia swoje dzia?anie. Dzia?a ona tak, ?e ca?y czas respi na marker w jednym miejscu. Modyfikowa?em j? jak si? da lecz nic z tego
kod c_side
wylosowane = false while not wylosowane do randy = math.random(1,#kordy)
for _,v in ipairs(kordy) do
if randy ~= v then
wylosowane = true
end
end
end
celmarker = createMarker(kordy[randy][1], kordy[randy][2], kordy[randy][3], "checkpoint", 2, 255, 160, 0, 200) addEventHandler("onClientMarkerHit", celmarker, function(el3) destroyElement(celmarker) tworzmarker() end) end
Witam, pom?g?by kto? w tym, ?e jak wejd? w marker to losuje mi go w tym samym miejscu, nie jest tak zawsze lecz zdarza si? jak napisa? dzia?aj?c? regu?? kt?ra zaprzeczy tworzeniu si? markera w tym samym miejscu 2 razy ?
kod
c_side
function markercel()
if isElement(celmarker) then
destroyElement(celmarker) destroyElement(wb) end
randy = math.random(1, #kordy) celmarker = createMarker(kordy[randy][1], kordy[randy][2], kordy[randy][3], "checkpoint", 2, 255, 160, 0, 200) wb = createBlipAttachedTo(celmarker, 41) addEventHandler("onClientMarkerHit", celmarker, function(el3)
if el3 ~= localPlayer then return end
markercel()
for i,pos in ipairs(markers) do markers[i] = createMarker(pos[1], pos[2], pos[3]-1,"cylinder",1.3,255,0,0,255) addEventHandler("onMarkerHit", markers[i], Usuwanko) end
function Usuwanko(player)
if getElementType(player) == "player" then
destroyElement(markers[i]) outputChatBox("marker.",player,255,255,255,true) end
end
no i jak wejd? w kt?ry kolwiek z marker?w aby nie usuwa?y wszystkich tylko ten co gracz do niego wszed?. Musz? rozwi?za? ten problem, je?li ktos wie jak poprawinie u?y? wynagrodz? piwkiem i reputacj?
no wszystko dzieje si? fajnie dop?ki ma si? usun?? marker pokazuje si? komunikat po wej?ciu ale marker jak stoi tak stoi
addEventHandler("onVehicleEnter", resourceRoot, function(plr,seat)
if seat ~= 0 then return end
setElementFrozen(source,false) setVehicleDamageProof(source, false) setElementData(plr,"player:job",code) outputChatBox("* Rozpocz??e?(a?) prac?!", plr) outputChatBox("* Dosta?e? zg?oszenie!", plr) triggerClientEvent(plr,'okuczesie',plr) losuj = math.random(1, #miejscaulotk) jobMarker = createMarker(miejscaulotk[losuj][1],miejscaulotk[losuj][2],miejscaulotk[losuj][3]-0.90,"checkpoint",3,0,255,170) blip = createBlipAttachedTo(jobMarker, 21) addEventHandler("onMarkerHit",jobMarker,
function(element,md) local type = getElementType(element)
if type == "player" then
outputChatBox("Odebra?e? klienta zwie? go",element,255,255,255,true) jobMarker = nil -- tu ma si? usun?? marker ale si? tak nie dzieje
end
end) end)
Witam ot?? pisz? prac?, stworzy?em pojazd, stworzy?em marker zaka?czaj?cy, i marker kt?ry zaka?cza prac? tworzy si? razem z odpaleniem skryptu. Pom?g?by kto? ? Chcia?bym zrobi? tak, aby marker w kt?rym zaka?czamy prac? tworzy? si? dopiero po wej?ciu w marker gdzie dostajemy pojazd.
kod
local ciezarowka = createMarker(-1976.12,1329.43,7.19-1.1, "cylinder", 2, 255, 170, 0, 100)
function MarkerHit(el2)
if getElementData(el2, "player:ciezarowka", true) then
triggerClientEvent(el2, "onClientAddNotification", el2, "Posiadasz ju? zrespion? ci??ar?wk? !", "info")
return end
local veh = createVehicle(433,-1955.59,1326.85,7.68,0.5,360.0,180.5) warpPedIntoVehicle (el2, veh, 0) setElementData(el2, "player:ciezarowka", true) end
addEventHandler( "onMarkerHit", ciezarowka, MarkerHit )
-- TUTAJ CO? SAM PR?BOWA?EM
local punkt = createMarker(-1891.13,1360.56,7.19-1.1,"cylinder", 4, 255, 170, 0,100)
function MarkerHit(el3) end
addEventHandler( "onMarkerHit", punkt, MarkerHit )
addEventHandler("onClientMarkerHit", marker_oddania, function(hit)
if hit ~= localPlayer then return end
local veh = getPedOccupiedVehicle(hit)
if not veh then return end if not getElementData(veh,"vehicle:id") then return end
local owner = getElementData(veh,"vehicle:ownedPlayer")
if owner ~= getElementData(hit,"player:sid") then return end if getVehicleController(veh) ~= hit then return end
addEventHandler("onClientRender", root, oddawanie_pojazdu) showCursor(true) end)
i chcia?bym by by?o to aktywne tylko tutaj po stronie serwera
Cze??, mam wgrane markery i zrobi?em tak aby marker wy?wietla? obrazek, ?eby troche inaczej wygl?da?y markery ni? na kazdym serwerze i by?y "bardziej przejrzyste", nie mog? sobi? poradzi? z tym ?eby przesun?? marker(obrazek) w lewo, aby nie by? krzywo co to strza?ki, bo jest strasznie krzywo i jest za bardzo w prawo. Chcia?bym aby obrazek(marker "Przecho") znajdowa? si? centralnie na ?rodku strza?ki zamiast bardziej w prawo od niej(czyli w lewo trzeba przesun??), bawie si? tym kodem od godziny (naprawd? od godziny) i nie mog? sobie poradzi?, wi?c prosze o pomoc.
O co mi chodzi? SS:
[img]https://i.imgur.com/wPblrr1.png[/img]
local light = dxCreateTexture("files/light.png", "argb")
local arrow = dxCreateTexture("img/arrow.png", "argb")
local anim_type = "foward"
local distance = 50
local animTime = 0
addEventHandler("onClientPreRender", root,
function()
for i, v in ipairs(getElementsByType("marker")) do
if getElementData(v, "custom1") then
local x, y, z = getElementPosition(v)
local x2, y2, z2 = getElementPosition(localPlayer)
local r, g, b, a = getMarkerColor(v)
local distanceBetweenPoints = getDistanceBetweenPoints3D(x, y, z, x2, y2, z2)
if (distanceBetweenPoints < distance) then
local size = getMarkerSize(v)
if anim_typ...
Witam bawi? si? w przerabianie prac i napotka?em pewien problem ot?? nie wiem jak zrobi? odczyt pozycji randomowego markeru np w innym pliku mam spis marker?w. Losuje mi jaki? randomowy i jak zrobi? by odczyta? ten marker i pokaza? dok?d mamy jecha?. Wiem tyle, ?e do odczytu s?u?y getZoneName
[lua]
local function deleteElements(text, color)
guiGridListClear(data.gridlist[1])
showCursor(not isCursorShowing(), false)
guiSetVisible(data.window[1], not guiGetVisible(data.window[1]))
if text and color then
outputChatBox(text, color[1], color[2], color[3], true)
end
end
local function checkPlayerVehicle(player)
local vehicle = player.vehicle
if vehicle and vehicle.controller == player then
if vehicle.model == 482 or vehicle.model == 413 or vehicle.model == 456 or vehicle.model == 414 or vehicle.model == 455 or vehicle.model == 609 or vehicle.model == 515 then
return true
end
end
return false, outputChatBox("Tw?j pojazd nie jest pojazdem dostawczym !", 255, 0, 0, true)
end
_fadeCamera = fadeCamera
local function fadeCamera(option, player)
if player:getData("player:vip") then timestamp = 6000 else timestamp = 10000 end
if player:getData("player:svip") then timestamp = 4000 else timestamp = 10000 end
if player:getData("player:mpremium") then timestamp = 1000 else timestamp = 10000 end
local vehicle = player.vehicle
if option == "commencement" then
_fadeCamera(false, 1, 0, 0...
Mam problem poniewa? mam taki skrypt na tune https://imgur.com/a/dUxd2 I jak w niego wejde jest wszystko ok ale jak z niego wyjde to pokazuej sie standardowy hud z Gta:Sa https://imgur.com/a/82O7Yov Jak co? to mam GM z Pystories 3.0, pomo?e kto??
Cze??, mam taki kod ( ni?ej ) i jak podmi?? wylosowane markery pod funkcje usuwania ich?
[lua]mrozpo = createMarker(2744.3510742188,-2453.7,12.86225605011,"cylinder",1.1,255,255,255,100)
local mmiejsca = {
{2781.9846191406,-2450.6713867188,13.635081291199},
{2782.0900878906,-2448.1870117188,13.635055541992},
{2782.0646972656,-2446.4736328125,13.635061264038},
{2781.9970703125,-2461.3837890625,13.635078430176},
{2782.0153808594,-2463.3923339844,13.635073661804},
{2782.0344238281,-2465.6652832031,13.635068893433},
{2785.318359375,-2450.6000976563,13.634265899658},
{2785.3686523438,-2448.8005371094,13.634254455566},
{2785.3825683594,-2446.7805175781,13.634250640869},
{2785.2280273438,-2461.4089355469,13.634288787842},
{2785.2360839844,-2463.6157226563,13.634286880493},
{2785.1474609375,-2465.6157226563,13.634307861328},
{2790.1884765625,-2461.6752929688,13.63307762146},
{2790.4169921875,-2463.6364746094,13.633021354675},
{2790.4440917969,-2465.9130859375,13.633014678955}
}
addEventHandler("onMarkerHit",mrozpo,function(plr)
outputChatBox("Rozpocznij prac?: true.",plr)
local los=math.random(2,#mmiejsca)
local punkt=createMarker(mmiejsca[los][1],mmiejsca[los][2],mmiejsca[los][3]-1,"cylinder",1.1,255,255,255,50)
local blip = createBlip( mmiejsca[los][1], mmiejsca[los][2], 58, 0, 0, 0, 255 )
end)
addEventHandler("onMarkerHit",function()
outputChatBox("Dostarcz i usu?: true.",plr)
destroyElemen...
gResRoot = getResourceRootElement(getThisResource())
function loadAllHouses ()
local root = xmlLoadFile ("homes.xml")
local houseroot = xmlFindChild (root,"houses",0)
if (houseroot) then
allHouses = {}
for i,v in ipairs (xmlNodeGetChildren(houseroot)) do
local x = xmlNodeGetAttribute (v,"x")
local y = xmlNodeGetAttribute (v,"y")
local z = xmlNodeGetAttribute (v,"z")
local lx = xmlNodeGetAttribute (v,"lx")
local ly = xmlNodeGetAttribute (v,"ly")
local lz = xmlNodeGetAttribute (v,"lz")
local number = xmlNodeGetAttribute (v,"num")
if not (xmlNodeGetAttribute (v,"owner") == "") then
local marker = createMarker (tonumber(x),tonumber(y),tonumber(z),"corona",0.8,255,0,0,0)
setElementData (marker,"housenumber",tonumber(number))
local marker2 = createMarker (tonumber(lx),tonumber(ly),tonumber(lz),enterMarkerType,enterMarkerSize,enterMarkerColor,255)
setElementData (marker2,"housenumber2",tonumber(number))
pickup = createPickup (tonumber(x),tonumber(y),tonumber(z),3,1272,0)
setElementData ( pickup, "housenumber", number )
else
local marker2 = createMarker (tonumber(lx),tonumber(ly),tonumber(lz),e...
[center]Witam, mam problem z markerem. Tzn. jak wiezdzam prywatnym samochodem w marker powinno pojawic sie okienko z ustawieniem ceny.. A nic sie nie ustawia.. Dodam do tego, ze ustawilem Cuboid'a. [/center]
[center]Tutaj dodaje wam filmik z pokazaniem jak to wyglada.. Moze wy cos wykminicie.. :V [/center] https://www.youtube.com/w...eature=youtu.be
[center]dodaje kod, z markerem.. Moze popelnilem tam jakis minimalny blad, ktory spowodowal wlasnie to, ze marker nie dziala.[/center]
[code]--[[
Developed by Yolos
All rights reserved!
You cannot use this without permission!
--]]
local marker=createMarker(-1892.18, -858.29, 31.02, "cylinder", 8, 32, 64, 255, 155)
local cuboid=createColCuboid(-1901.0227050781, -973.02337646484, 32.0234375)
createBlip(-1904.70, -858.45, 23.02, 55,25,0,0,0,0,0,275)
local wstep=false
local podatek=0
local text=createElement("text")
setElementPosition(text,1638.10, -1142.61, 23.9)
setElementData(text,"name","Gie?danUstawianie ceny.")
function getPlayerName2(plr)
if not plr then return end
return getPlayerName(plr):gsub("#%x%x%x%x%x%x","")
end
local wm={}
wm.window=guiCreateWindow(0.74, 0.33, 0.25, 0.50, "Gielda", true)
guiWindowSetSizable(wm.window, false)
guiWindowSetMovable(wm.window, false)
guiSetVisible(wm.window, false)
wm.label=guiCreateLabel(0.06, 0.07, 0.89, 0.07, "Wpisz cen? kt?ra ma widnie? na poje?d...
elo znowu mam problem , pastonowi?em zrobi? nowy skrypt i now? lokalizacje markera , na db3 nic nie pokazuje .Nie widze markera .
[lua]
addEventHandler("onClientResourceStart", root, function()
napad = guiCreateWindow(415, 222, 543, 390, "", false)
guiWindowSetSizable(napad, false)
buy = guiCreateButton(38, 108, 105, 33, "Ak47", false, napad)
end)
local marker = createMarker(2295.04639, -1686.69812, 13.62975, "cylinder")
addEventHandler("onClientMarkerHit", marker,
function(hitElement, md)
if hitElement ~= localPlayer then return end
if not md then return end
if source ~= marker then return end
guiSetVisible(napad, true)
showCursor(true, false)
end)
function getElementsWithinMarker(marker)
if (not isElement(marker) or getElementType(marker) ~= "marker") then
return false
end
local markerColShape = getElementColShape(marker)
local elements = getElementsWithinColShape(markerColShape)
return elements
end
function podmien()
if source == buttak then
if isElementWithinMarker(localPlayer, marker) then
dff = engineLoadDFF ( "ak47.dff", 355 )
engineReplaceModel ( dff, 355 )
txd = engineLoadTXD ( "ak47.txd" )
engineImportTXD ( txd, 355 )
if guiGetVisible(napad) == true then
guiSetVisible(napad, false)
...
nie widz? markera w kt?rym wy?wietla si? GUI , wiem i znam pozycje markera , bo sam je ustala?em . My?l? ,?e gdzie? jest drobny b??d i nie potrafi?go znale??.
[lua]
local marker = createMarker(1821.38318, -1683.33215, 13.38281 , "cylinder")
addEventHandler("onClientMarkerHit", marker,
function(hitElement, md)
if hitElement ~= localPlayer then return end
if not md then return end
if source ~= marker then return end
guiSetVisible(napad, true)
showCursor(true, false)
end)
addEventHandler("onClientGUIClick", root, function(btn, state)
if btn == "left" and state == "up" then
if source == buttonRefuse then
guiSetVisible(napad, false)
showCursor(false)
end
end
end)
function duty(thePlayer, matchingDimension)
if isElementWithinMarker(thePlayer, strazak277) then
setElementModel ( thePlayer, 277 )
else
outputChatBox("Aby si? przebra? za stra?aka musisz by? w czerwonym markerze", thePlayer, 255, 0, 0)
end
end
addCommandHandler("277", duty)
Jak doda? do niego ?eby po wej?ciu do markera pojawia? si? jaki? tekst w czacie.
Witajcie mam problem pisz? sobie skrypt na mechanika/tunera na m?j serwer i jak wykona? to ,?e gdy jestem w markerze wpisze /rozpocznijprace daje mi skina mechanika id 50 nie chce gotowca na wiki jest tylko pokazane na przyk?adzie giveWeapon
function ladowanie (hitElement)
outputChatBox ( "Podje?e? prace reportera, jedz do miejsca oznaczonego blipem na mapie",hitElement)
local yolo = createMarker(-2142.1000976563,-221.69999694824,34.299999237061,"cylinder",2,255,0,0,255,getRootElement())
local blip = createBlip ( -2142.1000976563, -221.69999694824, 34.299999237061, 41, 0, 0, 0, 255, myPlayer )
end
addEventHandler("onMarkerHit",start,ladowanie)
function koniec (hitElement,thePlayer,amount)
if yolo then
if isElement( yolo ) then
destroyElement( yolo )
givePlayerMoney ( thePlayer, 75 )
outputChatBox ( "Zako?czy?e? prace.Zarobek: +75 euro",hitElement)
end
end
end
addEventHandler("onMarkerHit",getRootElement(),koniec)
PS: Ostatni patrzy?em sobie na inne kody i tam by?o napisane destroyElement w client. Czy to nie jest w tym problem bo ca?y kod jest po stronie serwera. Za wszelk? pomoc bardzo dzi?kuje
Witam, ot?? chcia?bym podpi?? pewnie GUI ze sklepem pod peda (bota stoj?cego, nic nie robiacego, niezniszczlanego ;d) - mia?by s?u?y? zamiat markeru.
Za???my, ?e mamy gui jakiego? sklepu, no i zamiast markeru chcia?bym stoj?cego peda (bota) z odpowiedni? odleg?o?ci?, czyli jak podejdziemy do niego to wy?wietla nam si? gui...
for k,v in ipairs ( kordy ) do createMarker (v[1], v[2], v[3], "cylinder", 4) end
No i tu jest problem. Chc?, aby po wjechaniu w jeden z marker?w zosta? on usuni?ty. Raczej proste... Chocia? mo?e lepiej schowany (visible), bo b?d? go chcia? stworzy? ponownie... Po jakim? czasie...
ot?? tworze prace autobusiarza i mam problem mianowicie gdy wchodze w byle jaki marker nie zwi?zany z skryptem autobus?w to skrypt autobusiarza si? wykonuje jak to naprawi??
Hejka, potrzebuje pomocy z tym kodem kt?ry dodaje nam marker kt?ry wyrzuci nas w g?re. Tylko chcia?bym aby on wyrzuca? do innego markera, ale nie teleportowa? tylko wyrzuca? nas w g?re i zeby pojazd l?dowa? w miejscu gdzie jest drugi marker.
gMe = getLocalPlayer()
function gravity() marker1 = createMarker (5369.2998046875, 619.90002441406, 1, "corona", 28, 255, 255, 255, 255) end
function MarkerHit ( hitPlayer, matchingDimension ) vehicle = getPedOccupiedVehicle ( hitPlayer )
if hitPlayer ~= gMe then return end if source == marker1 then
setElementVelocity ( vehicle, -1.5, 0, 1.43) end
end