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

Wysłany: 2020-04-13, 12:40


Pyrek24







Wiek: 26
Na forum: 3579 dni
Posty: 546
Nick w MP: Pyrek

Piwa: 10

Respekt: 50

Witam ot?? co mam ?le ? Mam wszystko dodane do serverside a wykrywa dalej b??d.

Client Pyrek triggered serverside event TANKUJ, but event is not added serverside

kod
c_side

local dxfont0_normal = dxCreateFont(":buttony-MoveRPG/normal.ttf", 44)
local dxfont1_normal = dxCreateFont(":buttony-MoveRPG/normal.ttf", 25)
local screenW, screenH = guiGetScreenSize()
ww,hh = 1920, 1080
www,hhh = guiGetScreenSize()
wn, hn = (www/ww), (hhh/hh)
local screenW, screenH = guiGetScreenSize()
local dxfont0_CaviarDreams_Bold = dxCreateFont(":guied/fonts/CaviarDreams_Bold.ttf", 12)
local dxfont1_CaviarDreams_Bold = dxCreateFont(":guied/fonts/CaviarDreams_Bold.ttf", 13)
        local dxfont2_CaviarDreams_Bold = dxCreateFont(":guied/fonts/CaviarDreams_Bold.ttf", 10)
createBlip(-1676.05, 400.82, 7.18, 38,2,255,255,255,255,0,400) --obok spawn
createBlip(-2416.41, 978.61, 45.30, 38,2,255,255,255,255,0,400) --jupiter
createBlip(-2029.72, 156.94, 28.84, 38,2,255,255,255,255,0,400) --doherty 
createBlip(-1257.28, -4.85, 14.13, 38,2,255,255,255,255,0,400) --lot sf  
createBlip(-2965.15, -1207.97, 9.82, 38,2,255,255,255,255,0,400) --1/4mili -2325.68, -159.94, 35.35
createBlip(-2243.29, -2560.35, 31.34, 38,2,255,255,255,255,0,400) --Whestone
createBlip(-1602.52, -2709.94, 48.54, 38,2,255,255,255,255,0,400) --Whestone AUTOSTRADA

function isMouseIn ( x, y, width, height )
    if ( not isCursorShowing( ) ) then
        return false
    end
    local sx, sy = guiGetScreenSize ( )
    local cx, cy = getCursorPosition ( )
    local cx, cy = ( cx * sx ), ( cy * sy )
    if ( cx >= x and cx <= x + width ) and ( cy >= y and cy <= y + height ) then
        return true
    else
        return false
    end
end

strona = "1"
function StacjaGui()

    if not getElementData(localPlayer, "stacja:gui") == true then return end
if strona == "1" then
        dxDrawRectangle(screenW * 0.2854, screenH * 0.3667, screenW * 0.4823, screenH * 0.2481, tocolor(0, 0, 0, 175), false)
        
        dxDrawRectangle(screenW * 0.4771, screenH * 0.4065, screenW * 0.1052, screenH * 0.1741, tocolor(252, 206, 48, 175), false)
        
        dxDrawRectangle(screenW * 0.2969, screenH * 0.4065, screenW * 0.1052, screenH * 0.1741, tocolor(252, 206, 48, 175), false)
        
        dxDrawRectangle(screenW * 0.6531, screenH * 0.4065, screenW * 0.1052, screenH * 0.1741, tocolor(252, 206, 48, 175), false)
        dxDrawRectangle(screenW * 0.5797, screenH * 0.5657, screenW * 0.0750, screenH * 0.0287, tocolor(255, 255, 255, 255), false)        
        
        dxDrawText("Diesel", screenW * 0.2969, screenH * 0.4028, screenW * 0.4021, screenH * 0.5806, tocolor(255, 255, 255, 255), 1.00, dxfont0_normal, "center", "center", false, false, false, false, false)
        dxDrawText("Benzyna", screenW * 0.4771, screenH * 0.4028, screenW * 0.5823, screenH * 0.5806, tocolor(255, 255, 255, 255), 1.00, dxfont0_normal, "center", "center", false, false, false, false, false)
        dxDrawText("LPG", screenW * 0.6531, screenH * 0.4028, screenW * 0.7583, screenH * 0.5806, tocolor(255, 255, 255, 255), 1.00, dxfont0_normal, "center", "center", false, false, false, false, false)

elseif strona == "2" then
local Pojazd = getPedOccupiedVehicle(localPlayer)
local fuel = getElementData(Pojazd,"vehicle:fuel") or 0
local bak2 = getElementData(Pojazd, "vehicle:bak") or 35
local typ = getElementData(Pojazd, "vehicle:typsilnika") or "Diesel"
if fuel ~= false and fuel ~= nil and fuel > 0 then
local typs = getElementData(Pojazd, "vehicle:typsilnika") or "Diesel"    
if typs == "Diesel" then
r,g,b,a = 59, 0, 117,255
elseif typs == "Benzyna" then
r,g,b,a = 0, 143, 20, 191
end
        dxDrawRectangle(screenW * 0.3328, screenH * 0.3630, screenW * 0.3281, screenH * 0.2407, tocolor(0, 0, 0, 175), false)
        dxDrawRectangle(screenW * 0.3370, screenH * 0.4491, screenW * 0.3187*(fuel)/bak2, screenH * 0.0620, tocolor(r,g,b,a), false)
        dxDrawRectangle(screenW * 0.5797, screenH * 0.5657, screenW * 0.0750, screenH * 0.0287, tocolor(255, 255, 255, 255), false)        
        dxDrawText(typ, screenW * 0.3609, screenH * 0.3852, screenW * 0.6438, screenH * 0.4398, tocolor(255, 255, 255, 255), 1.00, dxfont1_normal, "center", "center", false, false, false, false, false)
end
end
end




local stacje={
        {-1676.05, 400.82, 7.18},
        {-1688.98, 413.34, 7.18},
        {-1671.31, 405.17, 7.18}, 
        {-1684.16, 417.73, 7.18},
        {-1666.22, 409.70, 7.18}, 
        {-1679.10, 422.26, 7.18},
        {-1674.86, 426.63, 7.18},
        {-1661.64, 414.22, 7.18},
        {-2416.27, 970.41, 45.30},
        {-2416.41, 978.61, 45.30},    
        {-2029.72, 156.94, 28.84},
        {-2946.55, 461.15, 4.91},
        {-1264.70, -11.89, 14.12},
        {-2965.15, -1207.97, 9.82},
        {-1031.17, -680.06, 32.67},
        {-2243.72, -2559.80, 31.34+0.6},
        {-1602.52, -2709.94, 48.54+0.6},
        
        

}

for _,v in ipairs(stacje)do
    local marker = createMarker(v[1],v[2],v[3]-4.7,"cylinder",4.5,20,0,40)
    setElementData(marker,"stacja",true)
end



bindKey("mouse1", "down", function()
local screenW, screenH = guiGetScreenSize()
local Pojazd = getPedOccupiedVehicle(localPlayer)
    if not getElementData(localPlayer, "stacja:gui") == true then return end
    if isMouseIn(screenW * 0.4771, screenH * 0.4065, screenW * 0.1052, screenH * 0.1741) and strona == "1" then 
    if not (getElementData(Pojazd, "vehicle:typsilnika") ~= "Diesel") then 
            triggerEvent("onClientAddNotification", localPlayer, "Nie posiadasz Benzyny!", "info")
    return end
    strona = "2"    
    end
    if isMouseIn(screenW * 0.2969, screenH * 0.4065, screenW * 0.1052, screenH * 0.1741) and strona == "1" then 
    if not (getElementData(Pojazd, "vehicle:typsilnika") ~= "Benzyna") then
                triggerEvent("onClientAddNotification", localPlayer, "Nie posiadasz Diesel!", "info")
    return end            
    strona = "2"
    end
    if isMouseIn(screenW * 0.5797, screenH * 0.5657, screenW * 0.0750, screenH * 0.0287) and strona == "2" then 
    strona = "1"    
    end        
    if isMouseIn(screenW * 0.5797, screenH * 0.5657, screenW * 0.0750, screenH * 0.0287) and strona == "1" then 
    setElementData(localPlayer, "stacja:gui", false)
    showCursor(false)
    end            
end)

addEventHandler("onClientMarkerHit",resourceRoot,function(e)
    if e==localPlayer then
        if getElementData(source,"stacja") then
            if getElementType(e)=="player" then
                if getPedOccupiedVehicle(e) then
                    if getElementData(getPedOccupiedVehicle(e),"vehicle:fuel") then
                    showCursor(true)
                    setElementData(e, "stacja:gui", true)
                                                 Sx = getTickCount()
                        bindKey("space","down",tankuj)
                    end
                end
            end
        end
    end
end)


addEventHandler("onClientMarkerLeave",resourceRoot,function(e)
    if e==localPlayer then
        if getElementData(source,"stacja") then
            unbindKey("space","down",tankuj)
            removeEventHandler ("onClientRender", root, StacjaGui)
                    setElementData(e, "stacja:gui", false)            
                    showCursor(false)
        end
    end
end)

function tankuj()
    if getPedOccupiedVehicle(localPlayer) then
        local limit = 35
        if (getElementData(getPedOccupiedVehicle(localPlayer), "vehicle:bak") == "50") then
            limit = 50
        end
        if (getElementData(getPedOccupiedVehicle(localPlayer), "vehicle:bak") == "90") then
            limit = 90
        end
        if (getElementData(getPedOccupiedVehicle(localPlayer), "vehicle:bak") == "120") then
            limit = 120
        end
        if (getElementData(getPedOccupiedVehicle(localPlayer), "vehicle:bak") == "100") then
            limit = 100
        end        
        if (getElementData(getPedOccupiedVehicle(localPlayer), "vehicle:bak") == "125") then
            limit = 125
        end        
        if (getElementData(getPedOccupiedVehicle(localPlayer), "vehicle:bak") == "150") then
            limit = 150
        end                
        if (getElementData(getPedOccupiedVehicle(localPlayer), "vehicle:fuel") >= limit) then 
            return 
        end
        triggerServerEvent("TANKUJ",localPlayer)
    end
end

addEvent("TANKUJ",true)
addEventHandler("TANKUJ",root,function()
    if source==localPlayer then
        local fuel=getElementData(getPedOccupiedVehicle(source),"vehicle:fuel")
        setElementData(getPedOccupiedVehicle(source),"vehicle:fuel",fuel+1)
    end
end)

s_side

addEvent("TANKUJ",true)
addEventHandler("TANKUJ",root,function()
    if getPlayerMoney(source)>= 10000 then
        takePlayerMoney(source,10000)
        triggerClientEvent("TANKUJ",source)
else
     exports['noti']:showBox(source,"warning","Nie posiadasz tyle pieni?dzy.")
end
end)


Podpis
amta
Ostatnio zmieniony przez Pyrek24 2020-04-13, 12:59, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-04-13, 12:45


Wilq







Wiek: 24
Na forum: 4569 dni
Posty: 3409

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Nie widz?, ?eby? gdziekolwiek triggerowal ten event po kliencie. Wklej linijk?.
Mo?e s? jeszcze jakie? inne b??dy z tego skryptu? Przegl?dnij dobrze debug.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-04-13, 12:59


Pyrek24







Wiek: 26
Na forum: 3579 dni
Posty: 546
Nick w MP: Pyrek

Piwa: 10

Respekt: 50

Wilq, uci??o mi client side. Ju? poprawi?em.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-04-13, 13:38


Wilq







Wiek: 24
Na forum: 4569 dni
Posty: 3409

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Na pierwszy rzut oka nic nie widz?.
Swoj? drog?: jaki jest sens specjalnego triggerowania eventu tylko po to, ?eby zmieni? elementdat? skoro funkcja setElementData jest po kliencie jak i serwerze? Mo?e zbie?no?? nazw event?w powoduje b??d, pokombinuj z tym.

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Pyrek24
Wysłany: 2020-04-13, 13:53


Pyrek24







Wiek: 26
Na forum: 3579 dni
Posty: 546
Nick w MP: Pyrek

Piwa: 10

Respekt: 50

kk, dzk ju? naprawione

Postaw piwo autorowi tego posta
 

 
Tagi: serverside
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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