Wysłany: 2013-04-10, 18:55
karolek110199
Programista LUA/PAWN
Wiek: 28 Na forum: 5401 dni Posty: 54
Piwa : 160
Runtime error at line -1:.....logowanie\c_logo.lua:23. attempt to call global 'getRootElement' (a nil value). Podobny error po stronie serwera w 1 linijce. Nie dzia?a r?wnie? triggering - my?la?em z godzink? i za nic nie wiem co jest nie tak.
CLIENT:
Kod: GUIEditor = {
window = {},
button = {},
label = {},
edit ={}
}
function pokazLogowanie()
GUIEditor.window[1] = guiCreateWindow(150, 169, 996, 417, "Panel Logowania", false)
guiWindowSetMovable(GUIEditor.window[1], false)
guiWindowSetSizable(GUIEditor.window[1], false)
button = guiCreateButton(823, 341, 153, 66, "Zaloguj", false, GUIEditor.window[1])
GUIEditor.button[1] = guiCreateButton(19, 341, 153, 66, "Rejestracja", false, GUIEditor.window[1])
GUIEditor.edit[1] = guiCreateEdit(532, 193, 228, 26, "", false, GUIEditor.window[1])
GUIEditor.edit[2] = guiCreateEdit(532, 235, 228, 26, "", false, GUIEditor.window[1])
GUIEditor.label[1] = guiCreateLabel(485, 200, 37, 19, "Login:", false, GUIEditor.window[1])
GUIEditor.label[2] = guiCreateLabel(484, 239, 38, 16, "Haslo:", false, GUIEditor.window[1])
GUIEditor.label[3] = guiCreateLabel(390, 170, 384, 19, "Witaj na serwerze Sunny RolePlay! Wpisz login oraz haslo i zacznij gre!", false, GUIEditor.window[1])
guiSetVisible(GUIEditor.window[1], true)
showCursor(true)
addEventHandler("onClientGUIClick", button, sprawdzLogowanie, false)
end
addEventHandler("onClientResourceStart", getRootElement(), pokazLogowanie)
function sprawdzLogowanie(button)
if button == "left" then
local login = guiGetText(GUIEditor.edit[1])
local haslo = guiGetText(GUIEditor.edit[2])
outputChatBox("Twoj login to: "..guiGetText(GUIEditor.edit[1]).."\nHas?o to: "..guiGetText(GUIEditor.edit[2]))
outputChatBox("Kliknales zaloguj lewym przyciskiem myszy!")
end
if button == "right" then
outputChatBox("Kliknales zaloguj prawym przyciskiem myszy!")
end
end
function testSprawdz()
triggerServerEvent("sprawdzHaslo", getRootElement())
end
addCommandHandler("sprawdz", testSprawdz)
SERWER:
Kod: handler = mysql_connect("192.166.219.226", "xxx", "xxx", "xxxx")
if (handler) then
outputChatBox("Pomy?lnie po??czono z baz? danych")
outputConsole("Pomy?lnie po??czono z baz? danych")
else
outputChatBox("Nie uda?o si? po??czy? z baz? danych")
outputConsole("Nie uda?o si? po??czy? z baz? danych")
end
addEvent("sprawdzHaslo")
function wyslijSprawdzono()
outputChatBox("Sprawdzono")
end
addEventHandler("sprawdzHaslo", getRootElement(), wyslijSprawdzono)
Wysłany: 2013-04-10, 20:52
jhomlala
Lua Skrypter
Wiek: 31 Na forum: 5324 dni Posty: 79
Nick w MP: Oli
Piwa : 42
?le zastosowany triggering.
Poka?e ci schemat, my?l? ,?e metod? ?opatologiczn? dojdziesz do b??du.
Kod:
client:
function mojaFunkcja(arg1,arg2)
triggerServerEvent("mojEventSerwera",root,arg1,arg2) -- mo?esz dodawac kolejne argumenty po przecinku (np. arg1,arg2,arg3)
end
server:
function mojaFunkcja2(arg1,arg2) -- musisz odebrac te argumenty ktore przesylasz z clienta
-- tutaj twoj kod
end
addEvent("mojEventServera",true) -- musisz dodac po przecinku true inaczej event nie bedzie aktywny
addEventHandler("mojEventSerwera",root,mojaFunkcja2)
Pami?taj te? o skr?tach - po co pisa? wszystko:
Kod:
root=getRootElement()
localPlayer=getLocalPlayer()
Tagi: debugging :: nil :: value)
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: