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: 25
Na forum: 3438 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 TANKUJbut 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 screenWscreenH guiGetScreenSize()
ww,hh 19201080
www,hhh guiGetScreenSize()
wnhn = (www/ww), (hhh/hh)
local screenWscreenH 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.05400.827.1838,2,255,255,255,255,0,400) --obok spawn
createBlip(-2416.41978.6145.3038,2,255,255,255,255,0,400) --jupiter
createBlip(-2029.72156.9428.8438,2,255,255,255,255,0,400) --doherty 
createBlip(-1257.28, -4.8514.1338,2,255,255,255,255,0,400) --lot sf  
createBlip(-2965.15, -1207.979.8238,2,255,255,255,255,0,400) --1/4mili -2325.68, -159.9435.35
createBlip(-2243.29, -2560.3531.3438,2,255,255,255,255,0,400) --Whestone
createBlip(-1602.52, -2709.9448.5438,2,255,255,255,255,0,400) --Whestone AUTOSTRADA

function isMouseIn xywidthheight )
    if ( not isCursorShowing( ) ) then
        return false
    end
    local sxsy guiGetScreenSize ( )
    local cxcy getCursorPosition ( )
    local cxcy = ( cx sx ), ( cy sy )
    if ( cx >= and cx <= width ) and ( cy >= and cy <= 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.2854screenH 0.3667screenW 0.4823screenH 0.2481tocolor(000175), false)
        
        dxDrawRectangle(screenW 0.4771screenH 0.4065screenW 0.1052screenH 0.1741tocolor(25220648175), false)
        
        dxDrawRectangle(screenW 0.2969screenH 0.4065screenW 0.1052screenH 0.1741tocolor(25220648175), false)
        
        dxDrawRectangle(screenW 0.6531screenH 0.4065screenW 0.1052screenH 0.1741tocolor(25220648175), false)
        dxDrawRectangle(screenW 0.5797screenH 0.5657screenW 0.0750screenH 0.0287tocolor(255255255255), false)        
        
        dxDrawText("Diesel"screenW 0.2969screenH 0.4028screenW 0.4021screenH 0.5806tocolor(255255255255), 1.00dxfont0_normal"center""center"falsefalsefalsefalsefalse)
        dxDrawText("Benzyna"screenW 0.4771screenH 0.4028screenW 0.5823screenH 0.5806tocolor(255255255255), 1.00dxfont0_normal"center""center"falsefalsefalsefalsefalse)
        dxDrawText("LPG"screenW 0.6531screenH 0.4028screenW 0.7583screenH 0.5806tocolor(255255255255), 1.00dxfont0_normal"center""center"falsefalsefalsefalsefalse)

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,590117,255
elseif typs == "Benzyna" then
r,g,b,014320191
end
        dxDrawRectangle(screenW 0.3328screenH 0.3630screenW 0.3281screenH 0.2407tocolor(000175), false)
        dxDrawRectangle(screenW 0.3370screenH 0.4491screenW 0.3187*(fuel)/bak2screenH 0.0620tocolor(r,g,b,a), false)
        dxDrawRectangle(screenW 0.5797screenH 0.5657screenW 0.0750screenH 0.0287tocolor(255255255255), false)        
        dxDrawText(typscreenW 0.3609screenH 0.3852screenW 0.6438screenH 0.4398tocolor(255255255255), 1.00dxfont1_normal"center""center"falsefalsefalsefalsefalse)
end
end
end




local stacje={
        {-1676.05400.827.18},
        {-1688.98413.347.18},
        {-1671.31405.177.18}, 
        {-1684.16417.737.18},
        {-1666.22409.707.18}, 
        {-1679.10422.267.18},
        {-1674.86426.637.18},
        {-1661.64414.227.18},
        {-2416.27970.4145.30},
        {-2416.41978.6145.30},    
        {-2029.72156.9428.84},
        {-2946.55461.154.91},
        {-1264.70, -11.8914.12},
        {-2965.15, -1207.979.82},
        {-1031.17, -680.0632.67},
        {-2243.72, -2559.8031.34+0.6},
        {-1602.52, -2709.9448.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 screenWscreenH guiGetScreenSize()
local Pojazd getPedOccupiedVehicle(localPlayer)
    if not getElementData(localPlayer"stacja:gui") == true then return end
    if isMouseIn(screenW 0.4771screenH 0.4065screenW 0.1052screenH 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.2969screenH 0.4065screenW 0.1052screenH 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.5797screenH 0.5657screenW 0.0750screenH 0.0287) and strona == "2" then 
    strona "1"    
    end        
    if isMouseIn(screenW 0.5797screenH 0.5657screenW 0.0750screenH 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(ethen
                    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"rootStacjaGui)
                    setElementData(e"stacja:gui"false)            
                    showCursor(false)
        end
    end
end)

function tankuj()
    if getPedOccupiedVehicle(localPlayerthen
        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") >= limitthen 
            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: 4428 dni
Posty: 3410

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: 25
Na forum: 3438 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: 4428 dni
Posty: 3410

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: 25
Na forum: 3438 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 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