Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.
GTAONLINE.PL
Tematy otagowane jako: onclientrender
1. onClientRender
Siemka
Mam problem z od?wie?aniem danych z tabelki w evencie onClientRender.
Ot?? robie interakcje i nie od?wie?a mi napisu
Brak b??d?w w db3

Potrzebny kod:

strona 
1

local akcje 
= {
    [
1] = {'Silnik', (not localPlayer:getOccupiedVehicle():getEngineState() and 'Zapal silnik' or 'Zga? silnik')},
    [
2] = {'R?czny', (not localPlayer:getOccupiedVehicle():isFrozen() and 'Zaci?gnij r?czny' or 'Spu?? r?czny')},
}

function 
interakcja()
    
dxDrawText(akcje[strona][2], 510/x540/y 1410/x530/ytocolor(255255255), 1font"center""center")
end

bindKey
("lshift""down", function()
    if 
not isPedInVehicle(localPlayerthen return end
        addEventHandler
("onClientRender"rootinterakcja)
        
strona 1
    
elseif isShowing == true then
        removeEventHandler
("onClientRender"rootinterakcja)
    
end
end
)

bindKey("space""down", function()
    if 
isEventHandlerAdded("onClientRender"rootinterakcja)
veh getPedOccupiedVehiclelocalPlayer )
        
triggerServerEvent("Engine"resourceRootvehnot getVehicleEngineState(veh))
    
end
end
)


Chodzi dok?adnie o to, ?e po klikni?ciu spacji ci?gle zostaje "Zga? silnik" i si? nie zmienia ten napis. A skrypt dzia?a bo zgasza i zapala silnik ale tekst nadal zostaje taki sam
2. animacja img bez eventu onClientRender
Witam, chcia?bym aby editbox exportowany z innego skryptu wysuwa? mi si? spoza ekranu lecz interpolateBetween mi na to nie pozwala. Kto? zna jaki? spos?b jak mo?na to zrobi? bez eventu onClientRender?
3. onClientRender
Witam mam raczej nie problem, a pytanie.
Generalnie ca?y kod dzia?a, robi to co chc? , ale wysypuje mi ostrze?enia w debugu i chcia?bym je zlikwidowa?.



Linijki kodu odpowiedzialne za ostrze?enia.

addEventHandler("onClientClick"getRootElement(), function(btnstate)
    if (
isMouseInPosition(84*W905*H195*W57*H)) and btn == "left" and state == "down" then
    removeEventHandler
("onClientRender"getRootElement(), drawLoginBt)
    
addEventHandler("onClientRender"getRootElement(), drawLoginBtClick)
    else
    
removeEventHandler("onClientRender"getRootElement(), drawLoginBtClick)
    
addEventHandler("onClientRender"getRootElement(), drawLoginBt)
    
end
end
)

addEventHandler("onClientClick"getRootElement(), function(btnstate)
    if (
isMouseInPosition(84*W983*H195*W57*H)) and btn == "left" and state == "down" then
    removeEventHandler
("onClientRender"getRootElement(), drawRegisterBt)
    
addEventHandler("onClientRender"getRootElement(), drawRegisterBtClick)
    else
    
removeEventHandler("onClientRender"getRootElement(), drawRegisterBtClick)
    
addEventHandler("onClientRender"getRootElement(), drawRegisterBt)
    
end
end
)


Nie wiem dlaczego tak si? dzieje, wi?c prosz? o pomoc :)
4. MYSQL + AFK, i coś jeszcze. onClientRender + Noti
Witam, pierwszy problem jest taki, ?e nie wiem czemu mi nie wysy?a do bazy danych dane. (INSERT, db3 puste.) tutaj kod:

[lua]
local cars = 0

function createCAR(player, test, lmodel, lplate)
local lx,ly,lz = getElementPosition( player)

if cars == 1 then
outputChatBox("Ju? masz jedne auto!")
else
local tester = dbQuery( db_connect, "INSERT INTO `rg_vehicles` (model, owner, plate, X,Y,Z) VALUES (?,?,?,?,?,?)", lmodel, owner, lplate, lx,ly,lz)
car = createVehicle ( lmodel,lx,ly+2,lz, 0,0,0, lplate)
cars = 1
end
end
addCommandHandler("cc", createCAR)
[/lua]

Kolejnym problem jest taki ?e chce zrobi? system afk. I potrzebuje oto taki funkcji: gdy gracz nie b?dzie rusza? myszka i nie klika? w klawisze od np minuty. I potem odliczanie. Ile gracz jest na afk.

A teraz to "co? jeszcze". Chcia?bym zrobi? takie co? jak na steamie. Czyli ile ma si? przegranych godzin w jak?? gr?, w tym przypadku ile gracz przegra? na serwerze.

Teraz z tym "onClientRender", niby wszystko dzia?a tylko mnie wkurza ?e w db3 wyskakuje oto taki waring (taki jakby spam). [color=orange]Bad Usage @ addEventHandler['onClientRender' with this function is already handled][/color]
Tutaj kod:
[lua]
function imgs()
key_img = dxCreateTexture( "files/keybord.png" )
dxDrawImage ( x-30, y-55, 64, 64, "files/keybord.png",0,0,0,tocolor(255,255,255,160))
end
function keyboard()
if isChatBoxInputActiv...
5. Optymalizacja gui - onClientRender
Witam, jak mo?na zooptymalizowa? gui rysowane w evencie onClientRender? Jest jaka? r??nica gdy ustawie onClientPreRender ni? onClientRender?
6. DxDraw onClientRender
B??d jest taki ze gui si? ca?y czas pokazuje i go schowa? nie mo?na ani nic.


addEventHandler
("onClientRender"rootdxRender)
function 
dxRender()
    
dxDrawRectangle(001366768tocolor(171717200), false)
end
function hideGUI ()
    
removeEventHandler("onClientRender"rootdxRender)
    
showCursor(false)    
end
addEventHandler
("onClientRender"hideGUI)

function 
showGUI ()
  
addEventHandler("onClientRender"rootdxRender)
   
showCursor(true)    
end
function BindKey ()
    
bindKey("home""down",showGUI)
end
addEventHandler
("bindme"BindKey)
7. onClientRender
Witam. Posiadam tutaj dxGUI. Gdy gracz wchodzi w marker, dx wy?wietla si? ka?demu. Nie wiem jak temu zaradzi?.


addEventHandler
("onClientMarkerHit"marker, function(eldim)
    
    
local veh getPedOccupiedVehicle(localPlayer)
    if 
not veh then
        addEventHandler
("onClientRender"rootdxCreateDrawButton)
        
showCursor(true)
    
end
end
)
8. onClientRender
Mam pytanie czy onClientRender bardzo obci??a gre?
9. onClientRender i getElementData
Mam pytanko, czy getElementData przy zdarzeniu onClientRender powoduje jakie? spadki FPS ? I czy to optymalne ?
10. pętla w onClientRender
Je?li u?yje p?tli for w evencie onClientRender b?dzie to nieoptymalne? Jak tak, to s? jakie? alternatywy?