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

Wysłany: 2014-05-18, 13:30


pr0g1s







Wiek: 38
Na forum: 4532 dni
Posty: 15

Piwa: 354

Respekt: 50

Siemka, robi? panel logowania, kt?ry mia? by? przeznaczony na serwer truck, ale nie wiem, jak to z tym jeszcze b?dzie, by? mo?e go opublikuje, aby kto? m?g? si? na tym wzorowa?, ale nie wa?ne to jest na t? chwil?.

Problem w tym, ?e chc? zrobi?, aby po zalogowaniu na dan? nazw? u?ytkowniku, zmienia?a si? na ni?. Obecnie wszystko dzia?a, ale np. kole? ma nick XYZ, login ABC, loguje si? jako ABC, a w grze obecny jest jako XYZ, a ja chc?, aby by? widoczny, jako ABC. Zastanawia mnie czy jest sens pobierania z bazy danych nicku po zalogowaniu, czy nie zrobi? tak, ?e pobiera go z tekstu.

Server:
addEvent("onLogin",true)
addEventHandler("onLogin"getRootElement(), function(log,pass)
    if (log and passthen 
        local md5pass md5(pass) -- zmienia pass na md5
        local zap mysql_query(handler"SELECT * FROM users WHERE login='"..log.."' AND haslo='"..md5pass.."'")  -- sprawdza czy konto podane istnieje w bazie danych
        if (zapthen 
            if mysql_num_rows(zap) == 1 then -- je?eli tak
                local git = { success=true }
                triggerClientEvent("onLoginYES"getRootElement(), git) -
                local lognick log -- !!!! DO POPRAWKI !!!! ---
                setPlayerName (localPlayerlognick) -- !!!! DO POPRAWKI !!!! --
            else -- gdy podane konto nie istenieje
                local git2 = { success=truekomunikat="Podano niepoprawne dane! Spr?buj jeszcze raz!" }
                triggerClientEvent("onLoginNO"getRootElement(), git2) -- wysy?? info do klienta
            end
        end 
    end 
end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-18, 14:16


Zgredek666

LUA






Wiek: 27
Na forum: 4722 dni
Posty: 251
Nick w MP: Zgredek

Piwa: 442

Respekt: 70,1

Je?eli dobrze rozumiem to chodzi ci oto ?eby jego nazwa po zalogowaniu = jego login.

local nick getPlayerFromName (log)  


Podpis
Piszę skrypty lua na serwery Truck/RPG/Race/DayZ. Kontakt pw!

Pomogłem? Wystarczy jak postawisz :piwo:



Zapraszam na mój kanał na yt:
https://www.youtube.com/c...vgsF65M-Xw5hEDQ
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-18, 14:19


pr0g1s







Wiek: 38
Na forum: 4532 dni
Posty: 15

Piwa: 354

Respekt: 50

No tak. :)

Jak zrobi? obiad to zobacz?, czy dzia?a. :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-18, 14:26


Zgredek666

LUA






Wiek: 27
Na forum: 4722 dni
Posty: 251
Nick w MP: Zgredek

Piwa: 442

Respekt: 70,1

addEvent("onLogin",true)
addEventHandler("onLogin"getRootElement(), function(log,pass)
    if (log and passthen 
        local md5pass md5(pass) -- zmienia pass na md5
        local zap mysql_query(handler"SELECT * FROM users WHERE login='"..log.."' AND haslo='"..md5pass.."'")  -- sprawdza czy konto podane istnieje w bazie danych
        if (zapthen 
            if mysql_num_rows(zap) == 1 then -- je?eli tak
                local git = { success=true }
                triggerClientEvent("onLoginYES"getRootElement(), git) -
                local nick getPlayerFromName (log)  
                setPlayerName (localPlayernick) 
            else -- gdy podane konto nie istenieje
                local git2 = { success=truekomunikat="Podano niepoprawne dane! Spr?buj jeszcze raz!" }
                triggerClientEvent("onLoginNO"getRootElement(), git2) -- wysy?? info do klienta
            end
        end 
    end 
end


Podpis
Piszę skrypty lua na serwery Truck/RPG/Race/DayZ. Kontakt pw!

Pomogłem? Wystarczy jak postawisz :piwo:



Zapraszam na mój kanał na yt:
https://www.youtube.com/c...vgsF65M-Xw5hEDQ
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-18, 14:35


Tey







Wiek: 31
Na forum: 4876 dni
Posty: 155
Nick w MP: l0nger

Piwa: 280

Respekt: 193
Respekt: 193Respekt: 193

skad masz tam localPlayer?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-18, 16:03


pr0g1s







Wiek: 38
Na forum: 4532 dni
Posty: 15

Piwa: 354

Respekt: 50

To co mam tam da??

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-18, 16:09


Zgredek666

LUA






Wiek: 27
Na forum: 4722 dni
Posty: 251
Nick w MP: Zgredek

Piwa: 442

Respekt: 70,1

Zostaw sam nick

Podpis
Piszę skrypty lua na serwery Truck/RPG/Race/DayZ. Kontakt pw!

Pomogłem? Wystarczy jak postawisz :piwo:



Zapraszam na mój kanał na yt:
https://www.youtube.com/c...vgsF65M-Xw5hEDQ
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-18, 16:15


pr0g1s







Wiek: 38
Na forum: 4532 dni
Posty: 15

Piwa: 354

Respekt: 50

Nadal nie dzia?a. Po zalogowaniu pozostaje nick wpisany w MTA.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-18, 16:21


Zgredek666

LUA






Wiek: 27
Na forum: 4722 dni
Posty: 251
Nick w MP: Zgredek

Piwa: 442

Respekt: 70,1

Podaj bledy z debuga

Podpis
Piszę skrypty lua na serwery Truck/RPG/Race/DayZ. Kontakt pw!

Pomogłem? Wystarczy jak postawisz :piwo:



Zapraszam na mój kanał na yt:
https://www.youtube.com/c...vgsF65M-Xw5hEDQ
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-18, 16:27


pr0g1s







Wiek: 38
Na forum: 4532 dni
Posty: 15

Piwa: 354

Respekt: 50

Kod:

[2014-05-18 16:27] WARNING: [truck]/login/server.lua:50: Bad argument @ 'setPlayerName' [Expected element at argument 1, got boolean]


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-18, 16:29


Zgredek666

LUA






Wiek: 27
Na forum: 4722 dni
Posty: 251
Nick w MP: Zgredek

Piwa: 442

Respekt: 70,1

addEvent("onLogin",true)
addEventHandler("onLogin"getRootElement(), function(log,pass,nick)
 if (log and passthen 
        local md5pass md5(pass) -- zmienia pass na md5
        local zap mysql_query(handler"SELECT * FROM users WHERE login='"..log.."' AND haslo='"..md5pass.."'")  -- sprawdza czy konto podane istnieje w bazie danych
        if (zapthen 
            if mysql_num_rows(zap) == 1 then -- je?eli tak
                local git = { success=true }
                triggerClientEvent("onLoginYES"getRootElement(), git)
 local nick getPlayerFromName (log)  
      setPlayerName (nick)   -
          else -- gdy podane konto nie istenieje
                local git2 = { success=truekomunikat="Podano niepoprawne dane! Spr?buj jeszcze raz!" }
                triggerClientEvent("onLoginNO"getRootElement(), git2) -- wysy?? info do klienta
            end
        end 
    end 
end


Podpis
Piszę skrypty lua na serwery Truck/RPG/Race/DayZ. Kontakt pw!

Pomogłem? Wystarczy jak postawisz :piwo:



Zapraszam na mój kanał na yt:
https://www.youtube.com/c...vgsF65M-Xw5hEDQ
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-18, 16:47


pr0g1s







Wiek: 38
Na forum: 4532 dni
Posty: 15

Piwa: 354

Respekt: 50

To samo...
Kod:

[2014-05-18 16:47] WARNING: [truck]/login/server.lua:50: Bad argument @ 'setPlayerName' [Expected element at argument 1, got boolean]


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-18, 17:32


Tey







Wiek: 31
Na forum: 4876 dni
Posty: 155
Nick w MP: l0nger

Piwa: 280

Respekt: 193
Respekt: 193Respekt: 193

W setPlayerName w pierwszym argumencie musi by? nick gracza.
Je?eli triggerujesz event do serwera to zwykle podajesz element gracza.
Tak wi?c, source b?dzie tutaj odpowiednikiem localPlayer.
Kod:


setPlayerName (source, nick)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-18, 23:46


pr0g1s







Wiek: 38
Na forum: 4532 dni
Posty: 15

Piwa: 354

Respekt: 50

Nadal nie zmienia nicku. Ju? nie wiem o co mo?e chodzi?.

Server:
addEvent("onLogin",true)
addEventHandler("onLogin"getRootElement(), function(log,pass)
    if (log and passthen 
        local md5pass md5(pass) -- zmienia pass na md5
        local zap mysql_query(handler"SELECT * FROM users WHERE login='"..log.."' AND haslo='"..md5pass.."'")  -- sprawdza czy konto podane istnieje w bazie danych
        if (zapthen 
            if mysql_num_rows(zap) == 1 then -- je?eli tak
                local git = { success=true }
                triggerClientEvent("onLoginYES"getRootElement(), git) 
                local nick getPlayerFromName(log)  
                setPlayerName (sourcenick) 
            else -- gdy podane konto nie istenieje
                local git2 = { success=truekomunikat="Podano niepoprawne dane! Spr?buj jeszcze raz!" }
                triggerClientEvent("onLoginNO"getRootElement(), git2) -- wysy?? info do klienta
            end
        end 
    end 
end


To co ma pobra? po stronie clienta:
function onLogin() -- co wpisze przesy?do Servera --
    local log=guiGetText(loginbox)
    local pass=guiGetText(passbox)
    triggerServerEvent("onLogin"localPlayerlogpass)
end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-19, 14:42


Zgredek666

LUA






Wiek: 27
Na forum: 4722 dni
Posty: 251
Nick w MP: Zgredek

Piwa: 442

Respekt: 70,1

Jakie? b??dy z debuga?

Podpis
Piszę skrypty lua na serwery Truck/RPG/Race/DayZ. Kontakt pw!

Pomogłem? Wystarczy jak postawisz :piwo:



Zapraszam na mój kanał na yt:
https://www.youtube.com/c...vgsF65M-Xw5hEDQ
Postaw piwo autorowi tego posta
 

 
Tagi: zmiana :: nicku
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA 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