Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2018-06-21, 16:11


Mezo.

Mod-Team






Wiek: 24
Na forum: 3211 dni
Posty: 548
Nick w MP: Mezo

Piwa: 6070

Respekt: 517
Respekt: 517

Siemka pisze do was z takim zapytaniem czy ktos by tutaj ogarnal by ktos to ?e jak wchodze w marker gui si? wyswietla wszystkim na serwerze, ale chcialbym zeby wyswietlal si? tylko mi.

Za pomoc daje piwko



GUIEditor = {
button = {},
window = {}
}
addEventHandler("onClientResourceStart", resourceRoot,
function()
GUIEditor.window[1] = guiCreateWindow(0.22, 0.34, 0.13, 0.33, "Panel", true)
guiWindowSetSizable(GUIEditor.window[1], false)
guiSetAlpha(GUIEditor.window[1], 0.72)

GUIEditor.button[2] = guiCreateButton(10, 137, 147, 47, "Zamknij okno", false, GUIEditor.window[1])
end
)


addEventHandler("onClientResourceStart",resourceRoot,
function()
guiSetVisible(GUIEditor.window[1],false)
end
)



function spod()
for i,v in ipairs(Marker) do
ta(v,rodzaj);
x, y, z = getElementPosition(v)
dxDrawOctagon3D(x,y,z+0.1, 0.8, 2, tocolor(0,0,255,150) )

end
end
addEventHandler("onClientRender", getRootElement(), spod)

function ta(TheElement,Image,distance,height,width,R,G,B,alpha)
local x, y, z = getElementPosition(TheElement)
local x2, y2, z2 = getElementPosition(localPlayer)
local distance = distance or 20
local height = height or 1
local width = width or 1
local checkBuildings = checkBuildings or true
local checkVehicles = checkVehicles or false
local checkPeds = checkPeds or false
local checkObjects = checkObjects or true
local checkDummies = checkDummies or true
local seeThroughStuff = seeThroughStuff or false
local ignoreSomeObjectsForCamera = ignoreSomeObjectsForCamera or false
local ignoredElement = ignoredElement or nil
if (isLineOfSightClear(x, y, z, x2, y2, z2, checkBuildings, checkVehicles, checkPeds , checkObjects,checkDummies,seeThroughStuff,ignoreSomeObjectsForCamera,ignoredElement)) then
local sx, sy = getScreenFromWorldPosition(x, y, z+height)
if(sx) and (sy) then
local distanceBetweenPoints = getDistanceBetweenPoints3D(x, y, z, x2, y2, z2)
if(distanceBetweenPoints < distance) then
dxDrawMaterialLine3D(x, y, z+1+height-(distanceBetweenPoints/distance), x, y, z+height, Image, width-(distanceBetweenPoints/distance), tocolor(R or 255, G or 255, B or 255, alpha or 255))
end
end
end
end
function dxDrawOctagon3D(x, y, z, radius, width, color)
if type(x) ~= "number" or type(y) ~= "number" or type(z) ~= "number" then
return false
end

local radius = radius or 1
local radius2 = radius/math.sqrt(2)
local width = width or 1
local color = color or tocolor(255,255,255,255)

point = {}

for i=1,8 do
point[i] = {}
end

point[1].x = x
point[1].y = y-radius
point[2].x = x+radius2
point[2].y = y-radius2
point[3].x = x+radius
point[3].y = y
point[4].x = x+radius2
point[4].y = y+radius2
point[5].x = x
point[5].y = y+radius
point[6].x = x-radius2
point[6].y = y+radius2
point[7].x = x-radius
point[7].y = y
point[8].x = x-radius2
point[8].y = y-radius2

for i=1,8 do
if i ~= 8 then
x, y, z, x2, y2, z2 = point[i].x,point[i].y,z,point[i+1].x,point[i+1].y,z
else
x, y, z, x2, y2, z2 = point[i].x,point[i].y,z,point[1].x,point[1].y,z
end
dxDrawLine3D(x, y, z, x2, y2, z2, color, width)
end
return true
end


Marker = {}
rodzaj = dxCreateTexture("img/wejscie.png")
Marker[1] = createMarker(-1957.88, 278.81, 35.47-1, "cylinder", 1, 255, 185, 0, 0 )
Marker[2] = createMarker(363.2216796875,-74.926208496094,1001.5078125-1, "cylinder", 1, 255, 185, 0, 0)
createMarker(-1957.88, 278.81, 35.47+0.30, "corona", 1, 0, 0, 255, 155)
createMarker(363.2216796875,-74.926208496094,1001.5078125+0.30, "corona", 1, 0, 255, 0, 155)

setElementInterior(Marker[1],10)
setElementDimension(Marker[1], 1)

function poka()
guiSetVisible(GUIEditor.window[1], true)
showCursor(true)
end
addEventHandler("onClientMarkerHit",Marker[1], poka)

function poka2()
guiSetVisible(GUIEditor.window[1], true)
showCursor(true)
end
addEventHandler("onClientMarkerHit",Marker[2], poka2)



function zamykamy()
if source ~= GUIEditor.button[2] then return end
guiSetVisible(GUIEditor.window[1],false)
showCursor(false)
end
addEventHandler ( "onClientGUIClick", root, zamykamy)

Podpis
- Na forum pomagam na miarę swoich możliwości, oraz bezpłatnie.
- Jeżeli potrzebujesz pomocy, pisz do mnie w prywatnej wiadomości, pomoc uzyskasz szybciej.
Współpraca - [email protected]


Użytkownik - 19.08.2017
GTAO MEMBER - 29.03.2019
Support-Team - 03.02.2019 - 07.05.2019
Moderator - 07.05.2019 - 02.08.2020
Mod-Team - 02.08.2020 - 25.03.2022

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
VaXo
Wysłany: 2018-06-21, 16:17


nanKy







Wiek: 22
Na forum: 3866 dni
Posty: 498
Nick w MP: nanky

Piwa: 1773

Respekt: 239
Respekt: 239Respekt: 239


GUIEditor = { 
button = {}, 
window = {} 
} 
addEventHandler("onClientResourceStart"resourceRoot, 
function() 
GUIEditor.window[1] = guiCreateWindow(0.220.340.130.33"Panel"trueguiWindowSetSizable(GUIEditor.window[1], falseguiSetAlpha(GUIEditor.window[1], 0.72GUIEditor.button[2] = guiCreateButton(1013714747"Zamknij okno"falseGUIEditor.window[1]) 
guiSetVisible(GUIEditor.button[2],false)
guiSetVisible(GUIEditor.window[1],false)
end 


Na starcie powinno ci si? ju? nie wy?wietlasz potem by wy?wietli? robisz tak:


guiSetVisible(GUIEditor.button[2],true)
guiSetVisible(GUIEditor.window[1],true)


Postaw piwo autorowi tego posta
 

 
Tagi: zbugowane :: gui
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Zbugowane gui Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku