Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2013-10-17, 15:08


Drak







Wiek: 35
Na forum: 5044 dni
Posty: 71
Nick w MP: Drak

Piwa: 3

Respekt: 50

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?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-10-17, 19:40


Brzysiek

Skrypter pralek






Wiek: 28
Na forum: 5339 dni
Posty: 488
Nick w MP: Brzysiek

Piwa: 1034

Respekt: 360
Respekt: 360Respekt: 360Respekt: 360Respekt: 360

jeste? pewien, ?e najpierw tworzysz gui a dopiero potem je wywo?ujesz w funkcjach?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-10-17, 20:35


Drak







Wiek: 35
Na forum: 5044 dni
Posty: 71
Nick w MP: Drak

Piwa: 3

Respekt: 50

Funkcja kt?ra tworzy gui jest szybciej ni? funkcja btnClicks(), je?eli o to chodzi.

Postaw piwo autorowi tego posta
 

 
Tagi: triggerserverevent :: nie :: wykrywa :: eventu
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » triggerServerEvent nie wykrywa eventu Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku