Witam, mam problem z od?wie?aniem KG i wynagrodzeniem w gui, ot?? gdy zbior? par? ?mieci na czacie pokazuje si? ile mam kg, lecz jak wjad? w marker (otwiera si? gui z ilo?ci? kg, cen? itp..) to mam tyle ile mia?em przed restartem skryptu. Czyli od?wie?a si? dopiero po restarcie skryptu.
local SELLTEXT = "W tym okienku mo?esz zobaczy? stan pojemno?ci swojego\npojazdu do czyszczenia oraz otrzyma? wynagrodzenie za\nzwr?cenie zawarto?ci."
function guisell()
local dodsmieci = math.random(30,100)
local dodaj = dodsmieci/100
local kilo = getElementData(localPlayer,"player:sweeperykg")
setElementData(localPlayer,"player:sweeperykg",kilo+dodaj)
local KG = ""..kilo.." KG"
local cena = "7.09 PLN/kg"
local dostanie = (kilo*zarod)*mnoznik
local wyplata = "Twoja wyp?ata wyniesie #FFAA00"..dostanie.."PLN"
local ticki = getTickCount()
if progressdwa2 == "wlacza" then
local Progress = (ticki-tickistart)/czas
local alp = interpolateBetween(0,0,0,235,0,0,Progress,"Linear")
local alp2 = interpolateBetween(0,0,0,255,0,0,Progress,"Linear")
if alp then alptest = alp else alp = 235 end
if alp2 then alp2test = alp2 else alp2 = 255 end
else
local Progress = (ticki-tickistart)/czas
local alp = interpolateBetween(235,0,0,0,0,0,Progress,"Linear")
local alp2 = interpolateBetween(255,0,0,0,0,0,Progress,"Linear")
if alp then alptest = alp else alp = 0 end
if alp2 then alp2test = alp2 else alp2 = 0 end
end
if SELL2 == true then
dxDrawImage(733/zmienna, 370/zmienna, 514/zmienna, 350/zmienna, ":sweepery/gui.png", 0, 0, 0, tocolor(255, 255, 255, alp2test), false)
exports["gui"]:guitext("SPRZEDA? ZANIECZYSZCZE?", 500/zmienna, 450/zmienna, 1479/zmienna, 252/zmienna, 255, 255, 255, alp2test, dxfont0_PantonBold, "center", "center")
exports["gui"]:guitext(SELLTEXT, 500/zmienna, 600/zmienna, 1479/zmienna, 252/zmienna, 255, 255, 255, alp2test, dxfont3_FiraEC, "center", "center")
exports["gui"]:guitext("Zawarto??:", 500/zmienna, 725/zmienna, 1479/zmienna, 252/zmienna, 255, 255, 255, alp2test, dxfont3_FiraEC, "center", "center")
exports["sr-gui"]:guitext(KG, 500/zmienna, 770/zmienna, 1479/zmienna, 252/zmienna, 255, 255, 255, alp2test, dxfont3_FiraEC, "center", "center")
exports["gui"]:guitext("Aktulna cena zanieczyszcze?/kilogram", 500/zmienna, 850/zmienna, 1479/zmienna, 252/zmienna, 255, 255, 255, alp2test, dxfont3_FiraEC, "center", "center")
exports["gui"]:guitext(cena, 500/zmienna, 895/zmienna, 1479/zmienna, 252/zmienna, 255, 255, 255, alp2test, dxfont3_FiraEC, "center", "center")
exports["gui"]:guitext(wyplata, 500/zmienna, 1000/zmienna, 1479/zmienna, 252/zmienna, 255, 255, 255, alp2test, dxfont3_FiraEC, "center", "center")
exports["gui"]:guibutton( "Oddaj zanieczyszczenia", 740/zmienna, 660/zmienna, 270/zmienna, 54/zmienna, alp2test)
exports["gui"]:guibutton( "Wyjd?", 1055/zmienna, 660/zmienna, 185/zmienna, 54/zmienna, alp2test)
end
end
local dodsmieci = math.random(30,100)
local dodaj = dodsmieci/100
local kilo = getElementData(localPlayer,"player:sweeperykg")
setElementData(localPlayer,"player:sweeperykg",kilo+dodaj)
local KG = ""..kilo.." KG"
local cena = "7.09 PLN/kg"
local dostanie = (kilo*zarod)*mnoznik
local wyplata = "Twoja wyp?ata wyniesie #FFAA00"..dostanie.."PLN"
Fragment Twojego kodu, w jaki spos?b chcesz aktualizowa? te informacje skoro s? one pobieranie TYLKO W MOMENCIE STARTU SKRYPTU.
W sam kod co tam masz nie b?d? bardziej wnika? - musisz pobiera? informacje w momencie kiedy chcesz je np. wy?wietli?.
A, czyli musz? aktualizowa? te informacje przy wjechaniu w marker. A czy m?g?by? powiedzie? jak ? Bo nie jestem jakim? do?wiadczonym.
Mo?esz zrobi? to na zasadzie zmiennych, czyli w onClientMarkerHit robisz sobie zmienne kt?re nast?pnie wy?wietlasz w renderze - tak samo jak obecnie tylko poprostu zamiast przy starcie skryptu pobierasz podczas pokazania gui
Drugi prostszy spos?b - stosujesz to bezpo?rednio w renderze gui (mniej optymalnie)
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