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: 34
Na forum: 4903 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"localPlayerloginhaslo)
    elseif source == login["regbtn"then
        local login guiGetText(login["logedt"])
        local haslo guiGetText(login["passedt"])
        triggerServerEvent("onRegisterStart"localPlayerloginhaslo)
    end
end


Kod po stronie servera:
function onLoginStart(loginhaslo)
    if login ~= false then
        if haslo ~= false then
            local acc getAccount(loginhaslo)
            if acc ~= false then
                logIn(sourceacchaslo)
                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"localPlayerloginpass)
    elseif source == login["regbtn"then
        local login guiGetText(login["logedt"])
        local pass guiGetText(login["passedit"])
        triggerServerEvent("onRegisterStart"localPlayerloginpass)
    end
end


Cz??? kodu z gui:
...
login["passlbl"] = guiCreateLabel(x/2-550y/2-220x/2-500y/2-445"Has?o:"falselogin["window"])
    guiSetFont(login["passlbl"], font1)
    guiLabelSetHorizontalAlign(login["passlbl"], "right")
    guiLabelSetVerticalAlign(login["passlbl"], "bottom")
    guiLabelSetColor(login["passlbl"], rgb)
    login["logedt"] = guiCreateEdit(x/2-400y/2-290x/2-350y/2-445""falselogin["window"])
    guiSetFont(login["logedt"], font1)
    guiEditSetMaxLength(login["logedt"], 15)
    login["passedt"] = guiCreateEdit(x/2-400y/2-220x/2-350y/2-445""falselogin["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: 27
Na forum: 5199 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: 34
Na forum: 4903 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