Üdv mindenkinek!
úgy gondoltam hogy belekezdek egy picit az lua nyelv tanulásában és kipróbálom mi mit tud..
nos szerintem 30 perc alatt elég sokáig eljutottam csak egy picike problémám akadt..
megcsinálom szépen a regisztráció és a belépés alapjait minden baba. mysql kiolvasás rendben megy viszont a
spawnPlayer
hibázik
és nem tudok rá jönni hogy mi lehet a probléma... ebben kérném a segítségeteket..
szerver.lua
local mysql = exports.sky_sql
function belepogomb(fh, pw)
local lekeres = mysql:query(\"SELECT * FROM jatekosok where FH=\'\" .. fh .. \"\' AND Jelszo=\'\" .. pw .. \"\'\");
if(mysql:num_rows(lekeres)>0) then
spawnOnLogin(fh)
else
outputChatBox(\"Nincs ilyen felhasznalonev \".. fh ..\"\",source,255,0,0)
end
end
addEvent(\"belepogomb\", true)
addEventHandler(\"belepogomb\", getRootElement(), belepogomb)
function regisztralogomb(fh, pw)
local lekeres = mysql:query(\"SELECT * FROM jatekosok where FH=\'\" .. fh .. \"\'\");
if(mysql:num_rows(lekeres)>0) then
outputChatBox(\"Mar van ilyen felhasznalonev \".. fh ..\"\",source,255,0,0)
else
local regisztracio = mysql:query(\"INSERT INTO jatekosok (FH,Jelszo) VALUES (\'\" .. fh .. \"\',\'\" .. pw .. \"\')\")
outputChatBox(\"Sikeresen beregisztraltal \".. fh ..\"\",source,255,0,0)
spawnOnLogin(fh)
end
end
addEvent(\"regisztralogomb\", true)
addEventHandler(\"regisztralogomb\", getRootElement(), regisztralogomb)
function spawnOnLogin (user)
local lekeres = mysql:query_fetch_assoc(\"SELECT * FROM jatekosok where fh=\'\".. user ..\"\'\");
local x = tonumber(lekeres[\"X\"])
local y = tonumber(lekeres[\"Y\"])
local z = tonumber(lekeres[\"Z\"])
fadeCamera (source, true)
triggerClientEvent(\"hideLoginPanel\",getRootElement())
spawnPlayer (source, x, y, z, 0,0)
setCameraTarget (source)
showCursor(source,false)
end
addEvent(\"spawnOnLogin\",true)
addEventHandler(\"spawnOnLogin\", getRootElement(), spawnOnLogin)
function spawnOffLogin()
local valtozo = getPlayerName(source);
local x,y,z = getElementPosition(source)
local frissites = mysql:query(\"UPDATE jatekosok SET X=\'\" .. x .. \"\', Y=\'\" .. y .. \"\', Z=\'\" .. z .. \"\' where fh=\'\" .. valtozo .. \"\'\");
end
addEventHandler ( \"onPlayerQuit\", getRootElement(), spawnOffLogin )
kliens.lua
GUIEditor = {
button = {},
window = {},
label = {},
edit = {}
}
function loginRender()
GUIEditor.window[1] = guiCreateWindow(288, 229, 456, 268, \"\", false)
guiWindowSetMovable(GUIEditor.window[1], false)
guiWindowSetSizable(GUIEditor.window[1], false)
GUIEditor.edit[1] = guiCreateEdit(140, 108, 200, 30, \"\", false, GUIEditor.window[1])
GUIEditor.label[1] = guiCreateLabel(35, 112, 81, 22, \"Felhasználónév\", false, GUIEditor.window[1])
GUIEditor.label[2] = guiCreateLabel(45, 152, 55, 15, \"Jelszó\", false, GUIEditor.window[1])
GUIEditor.label[3] = guiCreateLabel(39, 36, 407, 43, \"Üdvözöllek a Teszt Szerveren\", false, GUIEditor.window[1])
guiSetFont(GUIEditor.label[3], \"sa-header\")
GUIEditor.edit[2] = guiCreateEdit(139, 148, 201, 24, \"\", false, GUIEditor.window[1])
GUIEditor.button[1] = guiCreateButton(16, 54, 59, 15, \"\", false, GUIEditor.edit[2])
GUIEditor.button[2] = guiCreateButton(63, 203, 129, 30, \"Belépés\", false, GUIEditor.window[1])
GUIEditor.button[3] = guiCreateButton(311, 203, 131, 30, \"Regisztráció\", false, GUIEditor.window[1])
showCursor(true)
addEventHandler (\"onClientGUIClick\", GUIEditor.button[2], belepes, false)
addEventHandler (\"onClientGUIClick\", GUIEditor.button[3], regisztracio, false)
end
function belepes()
local fh = guiGetText(GUIEditor.edit[1])
local pw = guiGetText(GUIEditor.edit[2])
triggerServerEvent(\"belepogomb\",getRootElement(), fh, pw)
end
function regisztracio()
local fh = guiGetText(GUIEditor.edit[1])
local pw = guiGetText(GUIEditor.edit[2])
triggerServerEvent(\"regisztralogomb\",getRootElement(), fh, pw)
end
function hideLoginPanel()
guiSetVisible(GUIEditor.window[1], false)
end
addEvent(\"hideLoginPanel\", true)
addEventHandler(\"hideLoginPanel\", getRootElement(), hideLoginPanel)
addEventHandler(\"onClientResourceStart\", getRootElement(), loginRender)
meta.xml
<meta>
<script src=\"kliens.lua\" type=\"client\"/>
<script src=\"szerver.lua\" type=\"server\"/>
</meta>
Valakinek esetleg valami tippje hogy mit hogy használjak esetleg vagy mit használjak másképpen?
vagy esetleg hogy mi a hiba ebben a scriptben
a hiba pedig a következő:
WARNING: sky_fh\\szerver.lua:37: Bad argument @ \'spawnPlayer\' [Expected player at argument 1, got root]