Te twoje paliwa
Je?li co? w debugu wyskoczy to pisz.
stacja = createMarker ( -1671.6999511719, 417.20001220703, 6.1999998092651, "cylinder", 4, 255, 255, 255, 170 )
panelfuel = guiCreateWindow(943, 372, 357, 322, "Panel Stacji Paliw - wykona? Dawirzo", false)
guiWindowSetSizable(panelfuel, false)
guiSetAlpha(panelfuel, 1.00)
infofuel = guiCreateLabel(7, 30, 340, 94, "Witamy na stacji paliw. Aby zatankowa? pojazd nale?y nacisn?? przycisk tankuj. Koszt tankowania to 3.67 PLN za ka?de 10%.", false, panelfuel)
guiSetFont(infofuel, "default-bold-small")
guiLabelSetHorizontalAlign(infofuel, "center", true)
autorfuel = guiCreateLabel(6, 300, 341, 16, "Skrypt systemu paliwa wykona? Dawirzo // przy pomocy Artysty", false, panelfuel)
guiSetFont(autorfuel, "default-bold-small")
guiLabelSetHorizontalAlign(autorfuel, "center", false)
button1 = guiCreateButton(14, 100, 323, 57, "Zatankuj 10% za 3.67 PLN", false, panelfuel)
zamknij = guiCreateButton(14, 180, 323, 57, "Nie tankuj, zamknij to okno.", false, panelfuel)
guiSetVisible ( panelfuel, false)
function pokazujemyokno(hitElement)
if getElementType(hitElement) == "player" and (hitElement == localPlayer) then
if not guiGetVisible(panelfuel) then
local auto = getPedOccupiedVehicle ( hitElement )
if auto then
guiSetVisible(panelfuel, true)
showCursor(true)
end
end
end
end
addEventHandler("onClientMarkerHit", stacja, pokazujemyokno)
function tankujemy ()
local auto = getPedOccupiedVehicle ( localPlayer)
if auto then
local stanpaliwa = getElementData ( auto, "fuel" )
if stanpaliwa < 91 then
local stanpo = stanpaliwa + 10 -- obliczamy stan po zatankowaniu
setElementData ( auto, "fuel", stanpo )
end
end
end
addEventHandler ( "onClientGUIClick", button1, tankujemy, false )
Czyli co? S-side w og?le mi si? nie przyda? A no i pomy?ka. Chcia?em napisa?, ?eby na ka?dym komputerze, nie wa?ne od rozdzielczo?ci by?o gui w tym samym miejscu.
[ Dodano: 2014-09-25, 23:35 ]
A co do kodu sprawdzi??m go. Wszystko okej, pr?cz tego, ?e button zamknij ju? nawet nie dzia?a. A tankowanie nie tankuje.
przycisk zamknij:
function zamknij()
if source == zamknij then
guiSetVisible ( panelfuel, false )
showCursor ( false )
end
end
addEventHandler("onClientGUIClick",root, zamknij)
PS: Nie gniewaj si?, ale czasami zapominam o podstawach, chyba przez po?piech (bo pisa?e? podstawy)
[ Dodano: 2014-09-25, 23:49 ]
Db3 to: 129 linijka "attempt to compare number with string
129 linijka to:
if stanpaliwa > 90 then
W tej funkcji:
function tankujemy ()
local auto = getPedOccupiedVehicle ( localPlayer)
if auto then
local stanpaliwa = getElementData ( auto, "fuel" )
if stanpaliwa > 90 then
local stanpo = stanpaliwa + 10 -- obliczamy stan po zatankowaniu
setElementData ( auto, "fuel", stanpo )
end
end
end
addEventHandler ( "onClientGUIClick", button1, tankujemy, false )
Kod Ci dobry wys?a?em, lecz w aucie nie masz wgl daty "fuel" lub masz inaczej podpisan?.
2 Sprawa ta funkcja zamknij.
Zobacz jak tutaj ja u?y?em addEventHandler i zr?b podobnie.
function tankujemy ()
local auto = getPedOccupiedVehicle ( localPlayer)
if auto then
local stanpaliwa = getElementData ( auto, "fuel" )
if stanpaliwa < 91 then
local stanpo = stanpaliwa + 10 -- obliczamy stan po zatankowaniu
setElementData ( auto, "fuel", stanpo )
end
end
end
addEventHandler ( "onClientGUIClick", button1, tankujemy, false )
Zr?b sb na test.
Server
function ustawiamypaliwonazero ( source )
local auto = getPedOccupiedVehicle ( source )
setElementData ( auto, "fuel", 10 )
end
addCommandHandler("paliwko", ustawiamypaliwonazero )
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