Szerző Téma: Mysql es Regisztráció és belépés  (Megtekintve 1183 alkalommal)

Mysql es Regisztráció és belépés
« Dátum: 2015. július 08. - 13:19:39 »
0 Show voters
Ü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]

Mysql es Regisztráció és belépés
« Válasz #1 Dátum: 2015. július 08. - 21:09:48 »
0 Show voters
megírtam mtaforumon is, szerintem ezt próbáld meg:
 
local epenissize = 100
local enyemalegrpsebbszerveregyenlo = 100
local thispositionokonenvagyokazisten = {
{624.59998, 904.5, -44.7, 322.25, 0, 351.5},
{622.79999, 904.5, -44.7, 322.245, 0, 351.497},
{620.70001, 904.40002, -44.6, 322.245, 0, 7.497},
}
local nullarolirtmod = false
local bugattiaddingmarker = createMarker(-1852.6640625, 100.326171875, 30.122790336609 - 1.25, 2, 172, 211, 115)
 
if playerek > 0 then
outputChatBox(\"#4abbd1[MyUniqueServer]: #FFFFFFTe vagy a legsikeresebb \" .. plájerszám .. \" létszámú EMTÉA server! Akkora ERPÉ van, hogy sírnak az örömtől\" .. currentBags * 500, 255, 255, 255, true(vagy false?!)) --ez a végén egy igaz hamis rész ne javíccsá bele ez így teljesen jó oké?!!! 
end

Mysql es Regisztráció és belépés
« Válasz #2 Dátum: 2015. július 08. - 23:49:30 »
0 Show voters
Rusztmas mta forumon is válaszoltak erre. De szerintem ez itt sem lesz jobb...

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal