Drak
Wiek: 34 Na forum: 4903 dni Posty: 71
Nick w MP: Drak
Piwa : 3
Witam! Mam problem z triggerem. Mianowicie w konsoli po wci?ni?ciu buttonu pojawia si? :
Kod:
ERROR: Client (nick) triggered serverside event onLoginStart, but event is not added serverside
Kod po stronie clienta:
function btnClicks ()
if source == login [ "logbtn" ] then
local login = guiGetText ( login [ "logedt" ])
local haslo = guiGetText ( login [ "passedt" ])
triggerServerEvent ( "onLoginStart" , localPlayer , login , haslo )
elseif source == login [ "regbtn" ] then
local login = guiGetText ( login [ "logedt" ])
local haslo = guiGetText ( login [ "passedt" ])
triggerServerEvent ( "onRegisterStart" , localPlayer , login , haslo )
end
end
Kod po stronie servera:
function onLoginStart ( login , haslo )
if login ~= false then
if haslo ~= false then
local acc = getAccount ( login , haslo )
if acc ~= false then
logIn ( source , acc , haslo )
triggerClientEvent ( source , "onLoginFinish" , getRootElement ())
else
triggerClientEvent ( source , "wrongAcc" , getRootElement ())
end
else
triggerClientEvent ( source , "noPass" , getRootElement ())
end
else
triggerClientEvent ( source , "noLogin" , getRootElement ())
end
end
addEvent ( "onLoginStart" , true )
addEventHandler ( "onLoginStart" , getRootElement (), onLoginStart )
EDIT:
Trigger ju? dzia?a. W mecie da?em client zamiast server. Ale pojawi? si? nowy b??d:
Kod: [WARNING] play/client/login.lua:69: Bad Argument @ 'guiGetText' [Expected gui-element at argument 1, got nil]
Kod:
function btnClicks ()
if source == login [ "logbtn" ] then
local login = guiGetText ( login [ "logedt" ])
local pass = guiGetText ( login [ "passedt" ]) -- To linjka 69
triggerServerEvent ( "onLoginStart" , localPlayer , login , pass )
elseif source == login [ "regbtn" ] then
local login = guiGetText ( login [ "logedt" ])
local pass = guiGetText ( login [ "passedit" ])
triggerServerEvent ( "onRegisterStart" , localPlayer , login , pass )
end
end
Cz??? kodu z gui:
...
login [ "passlbl" ] = guiCreateLabel ( x / 2 - 550 , y / 2 - 220 , x / 2 - 500 , y / 2 - 445 , "Has?o:" , false , login [ "window" ])
guiSetFont ( login [ "passlbl" ], font1 )
guiLabelSetHorizontalAlign ( login [ "passlbl" ], "right" )
guiLabelSetVerticalAlign ( login [ "passlbl" ], "bottom" )
guiLabelSetColor ( login [ "passlbl" ], r , g , b )
login [ "logedt" ] = guiCreateEdit ( x / 2 - 400 , y / 2 - 290 , x / 2 - 350 , y / 2 - 445 , "" , false , login [ "window" ])
guiSetFont ( login [ "logedt" ], font1 )
guiEditSetMaxLength ( login [ "logedt" ], 15 )
login [ "passedt" ] = guiCreateEdit ( x / 2 - 400 , y / 2 - 220 , x / 2 - 350 , y / 2 - 445 , "" , false , login [ "window" ])
guiSetFont ( login [ "passedt" ], font1 )
guiEditSetMaxLength ( login [ "passedt" ], 15 )
guiEditSetMasked ( login [ "passedt" ], true )
...
W czym tkwi problem?