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

Wysłany: 2014-09-25, 15:30


Dixers

No-Life






Wiek: 26
Na forum: 4312 dni
Posty: 549
Nick w MP: Dixers

Piwa: 412

Respekt: 56,8

Witam serdecznie. Chcia?bym zrobi?, aby to gui:


addEventHandler("onClientResourceStart"resourceRoot,
    function()
        panelfuel guiCreateWindow(943372357322"Panel Stacji Paliw - wykona? Dawirzo"false)
        guiWindowSetSizable(panelfuelfalse)
        guiSetAlpha(panelfuel1.00)

        infofuel guiCreateLabel(73034094"Witamy na stacji paliw. Aby zatankowa? pojazd nale?y nacisn?? przycisk tankuj. Koszt tankowania to 3.67 PLN za ka?de 10%."falsepanelfuel)
        guiSetFont(infofuel"default-bold-small")
        guiLabelSetHorizontalAlign(infofuel"center"true)
        autorfuel guiCreateLabel(630034116"Skrypt systemu paliwa wykona? Dawirzo"falsepanelfuel)
        guiSetFont(autorfuel"default-bold-small")
        guiLabelSetHorizontalAlign(autorfuel"center"false)
        button1 guiCreateButton(1410032357"Zatankuj 10% za 3.67 PLN"falsepanelfuel)
        zamknij guiCreateButton(1418032357"Nie tankuj, zamknij to okno."falsepanelfuel)    
    end
)


W??cza?o si? tylko dla jeden osoby, kt?ra wejdzie w marker kt?ra ma tigger w s-side:


local marker createMarker ( -1671.6999511719417.200012207036.1999998092651"cylinder"4255255255170 )

function otworzGuihitElement)
if getElementType hitElement ) ==  "vehicle" then
    local auto getVehicleOccupant hitElement0)
    if auto then
    triggerClientEvent("onClientMarketHit",getRootElement(),true)
    end    
end    
end
addEventHandler("onMarkerHit",getRootElement(marker),otworzGui


Oraz jak zrobi?, ?eby przycisk kt?ry znajduje si? wy?ej, ?eby tankowa?:


function setTimerRefillGas(enabled) 
 if(isPedInVehicle(getLocalPlayer())) then
        local player getLocalPlayer()
        local vehicle getPedOccupiedVehicle(player)
        local fuel getElementData(vehicle,"fuel")
        if(tonumber(fuel) < 100then

setElementData(vehicle,"fuel",getElementData(vehicle"fuel") +10)
distanceOld distance
end
end
end 
addEventHandler("onClientGUIClick",button1,setTimerRefillGas



PS: Wiem, ?e kod pewnie nie pe?ny, du?o b??d?w i w og?le, ale nie jestem profesjonalist?. Ci?gle si? ucz? i pope?niam b??dy.

PS: Wiem, ?e tigger pewnie ?le troch? zrobiony i oczy bol?, ale jak pisa?em wy?ej. Ci?gle si? ucz?.

Za pomoc oczywi?cie kilka piwek + reputacja +10

[ Dodano: 2014-09-25, 15:59 ]
A no i jak dostosowa? t? rozdzielczo??, ?eby na ka?dym komputerze by?a taka sama?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-09-25, 22:20


Artysta

Lua, Lua, Czekolada






Wiek: 28
Na forum: 4466 dni
Posty: 240
Nick w MP: Artysta/Koojot

Piwa: 1427

Respekt: 205,8
Respekt: 205,8Respekt: 205,8

W jakim celu robisz trigger z servera je?li mo?na to robi? od clienta ?
Podstawy si? k?aniaj?.

Taka sama rozdzielczo?? gui ?


x,guiGetScreenSize()
okno guiCreateWindow(x*0.35,y*0.25,x*0.4,y*0.4""false) -- Tak przyk?adowo


Te twoje paliwa
Je?li co? w debugu wyskoczy to pisz.


stacja createMarker ( -1671.6999511719417.200012207036.1999998092651"cylinder"4255255255170 )

        panelfuel guiCreateWindow(943372357322"Panel Stacji Paliw - wykona? Dawirzo"false)
        guiWindowSetSizable(panelfuelfalse)
        guiSetAlpha(panelfuel1.00)

        infofuel guiCreateLabel(73034094"Witamy na stacji paliw. Aby zatankowa? pojazd nale?y nacisn?? przycisk tankuj. Koszt tankowania to 3.67 PLN za ka?de 10%."falsepanelfuel)
        guiSetFont(infofuel"default-bold-small")
        guiLabelSetHorizontalAlign(infofuel"center"true)
        autorfuel guiCreateLabel(630034116"Skrypt systemu paliwa wykona? Dawirzo // przy pomocy Artysty"falsepanelfuel)
        guiSetFont(autorfuel"default-bold-small")
        guiLabelSetHorizontalAlign(autorfuel"center"false)
        button1 guiCreateButton(1410032357"Zatankuj 10% za 3.67 PLN"falsepanelfuel)
        zamknij guiCreateButton(1418032357"Nie tankuj, zamknij to okno."falsepanelfuel)    
 guiSetVisible panelfuelfalse)
 
 
    function pokazujemyokno(hitElement)
         if getElementType(hitElement) == "player" and (hitElement == localPlayerthen
                  if not guiGetVisible(panelfuelthen
                  local auto getPedOccupiedVehicle hitElement )
                  if auto then
                       guiSetVisible(panelfueltrue)
                       showCursor(true)
                  end
                  end
         end
    end
    addEventHandler("onClientMarkerHit"stacjapokazujemyokno)
    
    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"button1tankujemyfalse )
    
    


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-09-25, 23:29


Dixers

No-Life






Wiek: 26
Na forum: 4312 dni
Posty: 549
Nick w MP: Dixers

Piwa: 412

Respekt: 56,8

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 panelfuelfalse )
showCursor false )
   end
end
addEventHandler("onClientGUIClick",rootzamknij)


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"button1tankujemyfalse )


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-09-26, 00:16


KukiX







Wiek: 34
Na forum: 6718 dni
Posty: 567

Piwa: 17560

Respekt: 160
Respekt: 160Respekt: 160

Dixers,
function  zamknij_panel_paliwa()
guiSetVisible panelfuelfalse )
showCursor false )
end
addEventHandler("onClientGUIClick",zamknij,zamknij_panel_paliwa,false)

if tonumber(stanpaliwa) > 90 then


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-09-26, 00:21


Artysta

Lua, Lua, Czekolada






Wiek: 28
Na forum: 4466 dni
Posty: 240
Nick w MP: Artysta/Koojot

Piwa: 1427

Respekt: 205,8
Respekt: 205,8Respekt: 205,8

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"button1tankujemyfalse )



Zr?b sb na test.

Server

function ustawiamypaliwonazero source )
 local auto getPedOccupiedVehicle source )
setElementData auto"fuel"10 )
end
addCommandHandler("paliwko"ustawiamypaliwonazero )


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-09-26, 07:13


Dixers

No-Life






Wiek: 26
Na forum: 4312 dni
Posty: 549
Nick w MP: Dixers

Piwa: 412

Respekt: 56,8

Artysta, lepiej by?oby ci chyba pomaga? jakby? mia? ca?y kod tak? Mog? go poda?, ale tylko tobie na pw.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-09-26, 12:26


Artysta

Lua, Lua, Czekolada






Wiek: 28
Na forum: 4466 dni
Posty: 240
Nick w MP: Artysta/Koojot

Piwa: 1427

Respekt: 205,8
Respekt: 205,8Respekt: 205,8

Oj Sory lecz od tego jest gtao. Opisz sw?j dalszy problem je?li owy jest.

Podpis
Something is coming..
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-09-26, 18:00


Dixers

No-Life






Wiek: 26
Na forum: 4312 dni
Posty: 549
Nick w MP: Dixers

Piwa: 412

Respekt: 56,8

Artysta, dobra zrobi? nowy temat, wszystko po kolei, bo tutaj zamiesza?em bo da?em kilka b??d?w.

Postaw piwo autorowi tego posta
 

 
Tagi: końcówka :: skryptu :: rozdzielczość
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA 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