Wysłany: 2019-01-30, 09:30
smigi
Wiek: 23 Na forum: 3367 dni Posty: 60
Nick w MP: smigi
Piwa : 2
Witam pomo?e mi kto? doda? GUI graficzne do prac ogrpg
Np do tej pracy
Kod od strony serwera
Kod: createBlip(-2431.22, 1028.69, 50.39, 46,2,0,0,0,0,0,275)
--[[wejscie = createMarker (-2431.22, 1028.69, 50.39+1, "arrow", 1.5, 255, 255, 0)
wyjscie = createMarker (-3030.02, 5552.19, 64.16+1, "arrow", 1.5, 255, 255, 0)
setElementDimension(wyjscie, 0)
addEventHandler("onMarkerHit", wejscie, function(el, md)
--if getElementType(el)== vehicle then return end
if isPedInVehicle(el) then return end
fadeCamera(el ,false)
setElementFrozen(el, true)
setTimer(function ()
outputChatBox( "* Wszed?e?(a?) do Magazynu.", el)
setElementDimension(el, 0)
setElementPosition(el, -3030.00, 5546.04, 64.16)
setElementFrozen(el, false)
showPlayerHudComponent(el, "radar", false)
fadeCamera(el, true)
end, 1500, 1)
end)
addEventHandler("onMarkerHit", wyjscie, function(el, md)
if getElementType(el)== vehicle then return end
if isPedInVehicle(el) then return end
fadeCamera(el ,false)
setElementFrozen(el, true)
setTimer(function ()
outputChatBox("* Wyszed?e?(a?) z Magazynu.", el)
setElementDimension(el, 0)
setElementPosition(el, -2431.10, 1032.35, 50.39)
setElementFrozen(el, false)
showPlayerHudComponent(el, "radar", true)
fadeCamera(el, true)
end, 1500, 1)
end)]]--
wejscie = createMarker (-2431.22, 1028.69, 50.39+1, "arrow", 1.5, 255, 255, 0)
wyjscie = createMarker (-3030.02, 5552.19, 64.16+1, "arrow", 1.5, 255, 255, 0)
setElementDimension(wyjscie, 0)
addEventHandler("onMarkerHit", wejscie, function(el, md)
if isPedInVehicle(el) then return end
setElementDimension(el, 0)
setElementPosition(el, -3030.00, 5546.04, 64.16)
showPlayerHudComponent(el, "radar", false)
end)
addEventHandler("onMarkerHit", wyjscie, function(el, md)
if isPedInVehicle(el) then return end
setElementDimension(el, 0)
setElementPosition(el, -2431.10, 1032.35, 50.39)
showPlayerHudComponent(el, "radar", true)
end
A tu kod od strony clienta
Kod: -[[
Praca Magazynier
@author Yolos
Nie wolno u?ywa? ci tego bez mojej zgody!
]]--
local praca = createMarker(-3018.99,5533.25,63.16, "cylinder", 2.0, 255, 255, 255, 80)
local t=createElement("text")
setElementData(t,"name", "PRACA: Magazynier\nZAROBEK:\nGRACZ 75PLN | PREMIUM 120PLN\nOPIS: Przenoszenie pude?")
setElementPosition(t,-3018.99,5533.25,64.16)
setElementDimension(t, 0)
setElementInterior(t, 0)
local miejscamagazynier = {
{-3046.30,5508.40,64.16},
{-3015.79,5497.22,64.16},
{-3039.44,5483.14,64.16},
{-3007.90,5481.19,64.16},
{-3050.74,5522.04,64.16},
{-3007.90,5514.92,64.16},
{-3029.04,5511.34,64.16},
{-3047.34,5497.40,64.16},
{-3008.11,5528.10,64.16},
{-3014.14,5514.97,64.16},
{-3010.99,5487.51,64.16},
{-3038.29,5521.74,64.16},
{-3023.32,5518.56,64.16},
{-3023.22,5508.10,64.16},
}
addEventHandler("onClientMarkerHit", praca, function(el, md)
if not md or getElementType(el) ~= "player" then return end
if el ~= localPlayer then return end
outputChatBox("* Aby rozpocz?? prac? wci?nij 'E'")
end)
bindKey("e", "down", function()
if not isElementWithinMarker(localPlayer, praca) then return end
if not getElementData(localPlayer, "player:job") then
local losuj = math.random(2, #miejscamagazynier)
setElementData(localPlayer, "player:job", true)
setPedAnimation ( localPlayer, "CARRY", "crry_prtial", 1,true )
local skrzynia = createObject(1271, 0, 0, 0)
attachElements ( skrzynia, localPlayer, 0, 0.8, 0.5)
local cel = createMarker(miejscamagazynier[losuj][1], miejscamagazynier[losuj][2], miejscamagazynier[losuj][3]-1.0, "checkpoint", 1.0, 255, 0, 0)
local blip = createBlipAttachedTo(cel, 41)
addEventHandler("onClientMarkerHit", cel, function(el, md)
if not md or getElementType(el) ~= "player" then return end
if el ~= localPlayer then return end
if getPedOccupiedVehicle(el) then
outputChatBox("* Nie mo?esz tego od?o?y? b?d?c w poje?dzie !")
return
end
destroyElement(blip)
setElementFrozen(el, true)
outputChatBox("* K?adziesz skrzynie, odczekaj 5 sekund.")
setTimer(function()
setElementFrozen(el, false)
destroyElement(skrzynia)
destroyElement(cel)
setPedAnimation(localPlayer, false)
setElementData(el, "player:job", false)
if getElementData(el,"player:premium") then
outputChatBox("* Od?o?y?e?(a?) skrzyni?. Za od?o?enie skrzynii, otrzymujesz 120 PLN.")
triggerServerEvent("givePlayerMoney", el, 120, 0)
setElementData(el,"player:srp", getElementData(el,"player:srp")+math.random(0,1))
else
outputChatBox("* Od?o?y?e?(a?) skrzyni?. Za od?o?enie skrzynii, otrzymujesz 75 PLN.")
triggerServerEvent("givePlayerMoney", el, 75, 0)
setElementData(el,"player:srp", getElementData(el,"player:srp")+math.random(0,1))
end
end, 4000, 1)
end)
else
outputChatBox("* Posiadasz aktywn? prac?.")
end
end)
addEventHandler("onClientResourceStop", resourceRoot, function()
setElementData(localPlayer, "player:job", false)
end,false,"high")
fileDelete("praca_c.lua")
Wysłany: 2019-01-30, 12:44
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
Jak zacz?? tworzenie GUI:
Aby utworzy? GUI zobacz na wikiMTA, tam znajdziesz wszystkie potrzebne funkcje takie jak:
Wysłany: 2019-01-30, 15:42
borsuk
Wiek: 17 Na forum: 3547 dni Posty: 468
Piwa : 15622
Dodaj to do cside:
sx , sy = guiGetScreenSize ( )
addEventHandler ( "onClientRender" , root , function()
if isElementWithinMarker ( localPlayer , praca ) then
dxDrawRectangle ( sx * 0.5 - 250 , sy * 0.5 - 150 , 500 , 300 , tocolor ( 0 , 0 , 0 , 155 ) )
dxDrawText ( "Aby rozpocz?? prac? wci?nij 'E'" , 0 , 0 , sx , sy , white , 1 , "default" , "center" , "center" )
end
end )
Gui mozesz sobie edytowa?
Tagi: jak :: dodać :: gui :: graficzne :: prac :: ogrpg
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: