Noos, az lenne a problémám, hogy kliens oldalon valahogy dxDrawText el ki szeretném írni a maximális játékos számot, de ugye ez egy szerver oldali funkció, és sehogysem sikerül megcsinálnom. Próbáltam szerver oldalon létrehozni egy \"lekérős\" cuccot
function maxplayer()
getMaxPlayers()
end
addEvent(\"maxPlayers\", true)
addEventHandler(\"maxPlayers\", root, maxplayer)
Ami szép és jó elvileg működik.
Kliens oldali része :
function maxp()
local maxp = triggerServerEvent(\"maxPlayers\", root)
outputChatBox(\"maxPlayers: \" ..maxp)
end
addCommandHandler(\"tesztike\", maxp)
Itt már valami nemjó, de nem tudok rájönni micsoda.
Error: attempt to concatenate local \'maxp\' (a boolean value)
Segítene valaki? :D Előre is köszi
Szerver oldalra:
Eventeknél nincs return, köszi @id100
E: De mielőtt elkezdesz szkriptelni, olvasd át ezt: https://www.lua.org/docs.html
function teszt()
local cucc = getElementData(localPlayer, \'server:maxp\')
outputChatBox(\"maxjatekos: \" ..cucc)
end
addCommandHandler(\"teszt\", teszt)
function szerveroldal()
triggerServerEvent(\"maxjatekos\", localPlayer)
end
addEventHandler(\'onClientJoin\', getRootElement(), szerveroldal)
local cucc = getElementData(localPlayer, \'server:maxp\')
-- Szerver oldal
addEventHandler(\'onPlayerJoin\', root, function() setElementData(source, \'server:maxp\', getMaxPlayers()) end)
function maxPlayer()
setElementData(source, \'server:maxp\', getMaxPlayers())
end
addEventHandler(\"onPlayerJoin\", root, maxPlayer)
addEvent(\"maxjatekos\", true)
addEventHandler(\"maxjatekos\", root, maxPlayer)
És a funkción belül is megadtam neki local változónak