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

Wysłany: 2017-01-25, 08:57


Kuksss

guwno






Wiek: 22
Na forum: 3922 dni
Posty: 102
Nick w MP: guwnp

Piwa: 732

Respekt: 70,5

Ostrzeżeń: 100%
Dlaczego po zatankowaniu pojazdu, nie zabiera ni 3Euro?
Za pomoc :piwo: .

sx,sy = guiGetScreenSize()

local punktyTankowania = {
    {-2029.28, 2345.1, 10.8},
    {-2023.89, 156.69, 28.84},
    {-2405.73, 975.74, 45.30},
    {-2416.30, 974.97, 45.30},
    {-2640.45, 1375.09, 7.15},
    {-1675.46,413.69,7.21},
    {-1328.36,2677.03,50.09},
    {612.50,1694.81,7.03},
    {2115.18,919.53,10.85},
    {1383.09,460.70,20.12},
    {1004.86,-939.32,42.22},
}

for i,v in ipairs(punktyTankowania) do
    zpwp_marker = createMarker(v[1], v[2], v[3]-1.0, "cylinder", 4, 0, 0, 0, 200)
    setElementData(zpwp_marker, "stacja_benzynowa", true)
end

zpwp_okno = guiCreateWindow(199/1280*sx, 191/720*sy, 872/1280*sx, 294/720*sy, "Stacja benzynowa", false)
guiWindowSetSizable(zpwp_okno, false)
guiSetVisible(zpwp_okno, false)

zpwp_warning = guiCreateLabel(17/1280*sx, 18/720*sy, 845/1280*sx, 16/720*sy, "", false, zpwp_okno)
guiLabelSetColor(zpwp_warning, 183, 0, 0)
guiLabelSetHorizontalAlign(zpwp_warning, "center", false)    
        
zpwp_info = guiCreateLabel(211/1280*sx, 81/720*sy, 477/1280*sx, 15/720*sy, "3EUR/Litr", false, zpwp_okno)
guiSetFont(zpwp_info, "default-bold-small")

zpwp_stan_l = guiCreateLabel(17/1280*sx, 48/720*sy, 111/1280*sx, 15/720*sy, "Obecny stan paliwa:", false, zpwp_okno)
guiSetFont(zpwp_stan_l, "default-bold-small")

zpwp_stan = guiCreateProgressBar(154/1280*sx, 38/720*sy, 708/1280*sx, 30/720*sy, false, zpwp_okno)
guiProgressBarSetProgress(zpwp_stan, 0)

zpwp_cena = guiCreateLabel(365/1280*sx, 106/720*sy, 143/1280*sx, 16/720*sy, "", false, zpwp_okno)

zpwp_ilosc = guiCreateLabel(318/1280*sx, 132/720*sy, 208/1280*sx, 15/720*sy, "Ile L paliwa chcesz zakupi?:", false, zpwp_okno)
zpwp_ilosc_e = guiCreateEdit(536/1280*sx, 127/720*sy, 40/1280*sx, 26/720*sy, "", false, zpwp_okno)

zpwp_zakup = guiCreateButton(27/1280*sx, 171/720*sy, 820/1280*sx, 113/720*sy, "TANKUJ", false, zpwp_okno)

addEventHandler("onClientMarkerHit", resourceRoot, function(el, md)
    if not getElementData(source, "stacja_benzynowa") then return end
    if el ~= localPlayer then return end
    if guiGetVisible(zpwp_okno) == false then
        local pojazd = getPedOccupiedVehicle(el)
        if not pojazd then return end
        
        local paliwo = getElementData(pojazd, "pojazd_paliwo" )
        
        showCursor(true, false)
        guiSetVisible(zpwp_okno, true)
        guiProgressBarSetProgress(zpwp_stan, paliwo)
    end
end)

addEventHandler("onClientMarkerLeave", resourceRoot, function(el, md)
    if not getElementData(source, "stacja_benzynowa") then return end
    if el ~= localPlayer then return end
    if guiGetVisible(zpwp_okno) == true then
        showCursor(false)
        guiSetVisible(zpwp_okno, false)
    end
end)

addEventHandler("onClientGUIClick", zpwp_zakup, function()
    local pojazd = getPedOccupiedVehicle(localPlayer)
    if not pojazd then return end -- nie powinno si? wydarzy?
    local stan = getElementData(pojazd, "pojazd_paliwo")
    if not stan then return end -- nie powinno si? wydarzy?
    if not tonumber(guiGetText(zpwp_ilosc_e)) then return end
    local ile = stan + guiGetText(zpwp_ilosc_e)
    local koszt = guiGetText(zpwp_ilosc_e) * 3
    if ile < stan then
        setTimer(guiSetText, 2000, 1, zpwp_warning, "")
        guiSetText(zpwp_warning, "Poda?e? z?? warto?? paliwa.")
        return
    end
    if ile < 101 then
        if getPlayerMoney(localPlayer) > 2 then
            showCursor(false)
            guiSetVisible(zpwp_okno, false)
            outputChatBox("* Pojazd zosta? zatankowany...")
            setElementData(pojazd, "pojazd_paliwo", tonumber(ile))
            triggerServerEvent("takePlayerMoney", localPlayer, 3)
        else
            setTimer(guiSetText, 2000, 1, zpwp_warning, "")
            guiSetText(zpwp_warning, "Nie posiadasz wystarczaj?cej ilo?ci pieni?dzy.")
        end
    else
        setTimer(guiSetText, 2000, 1, zpwp_warning, "")
        guiSetText(zpwp_warning, "Maxymalnie pojazd mo?e mie? 100% litr?w paliwa")
    end
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-25, 09:48


MIKAELmta







Wiek: 25
Na forum: 4120 dni
Posty: 311

Piwa: 10631

Respekt: 355,3
Respekt: 355,3Respekt: 355,3Respekt: 355,3Respekt: 355,3

    triggerServerEvent("takePlayerMoney", localPlayer, 3)


Masz dodany ten ServerEvent?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-25, 10:13


Kuksss

guwno






Wiek: 22
Na forum: 3922 dni
Posty: 102
Nick w MP: guwnp

Piwa: 732

Respekt: 70,5

Ostrzeżeń: 100%
MIKAELmta, Nie xD Ale nie wiem jak to doda?. Co zrobi? w ClientSide, ?eby zabra?o hajsy?

Podpis
c***
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-25, 10:53


MIKAELmta







Wiek: 25
Na forum: 4120 dni
Posty: 311

Piwa: 10631

Respekt: 355,3
Respekt: 355,3Respekt: 355,3Respekt: 355,3Respekt: 355,3

Musisz po stronie server doda? event.

Więcej informacji znajdziesz w Wikipedii MTA:

addEventHandler


Jak nie dasz rady to s?u?? pomoc?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-25, 13:19


_Haze

Peace Yo!






Wiek: 25
Na forum: 4326 dni
Posty: 1648
Nick w MP: Haze

Piwa: 2628

Respekt: 1020
Respekt: 1020

Kuksss, po stronie serwera daj takie cos

addEvent("takePlayerMoney", true)
addEventHandler("takePlayerMoney",root,function(amount)
takePlayerMoney(client,amount)
end)



Postaw piwo autorowi tego posta
 

 
Tagi: nie :: działa :: skrypt :: mta:sa.
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Nie działa skrypt MTA:SA. :C 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