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

Wysłany: 2017-06-19, 23:33


DjEnzo







Wiek: 27
Na forum: 4881 dni
Posty: 31
Nick w MP: DjEnzo



Respekt: 50

Witam! To znowu ja :x
Mam tak? funkcj?

function loginHandler(username,password) -- client/gui.login.lua ------ WALIDACJA LOGOWANIA
    -- SPRAWDZAMY CZY ISTNIEJE
    local query dbQuery(db"SELECT `uid`,`nick`,`skin`,`pieniadze` FROM `"..MYSQL_PLAYERS.."` WHERE `nick`=? AND `haslo`=?",username,password)
    local resultrows dbPoll(query,-1)

    if rows~= 0 then
        for i,row in ipairs (result) do
            if (clientthen
                setPlayerName(client,row["nick"])
                setElementModel(client,row["skin"])
                setPlayerMoney(client,row["pieniadze"],true)
                spawnPlayer(client1959.55, -1714.4610)
                fadeCamera(clienttrue)
                setCameraTarget(clientclient)
                outputChatBox("Witaj ponownie "..getPlayerName(client)..". Udanej zabawy!"client,0,125,255)
            end
        end
    elseif result==nil then
        dbFree(query)
    else
        outputChatBox("Niepoprawny login lub has?o. Po??cz si? ponownie.",client,255,0,0)
    end        
end

addEvent("submitLogin",true)
addEventHandler("submitLogin",root,loginHandler)


Nie potrafi? ustawi? skina graczowi. Wyczyta?em, ?e client nie jest r?wny player'owi. Niestety nie wiem jakiego argumentu u?y? w setElementModel :/
Z g?ry dzi?kuj? za pomoc! :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-19, 23:40


NeX.

Calm Story






Wiek: 26
Na forum: 3643 dni
Posty: 56
Nick w MP: NeX

Piwa: 36

Respekt: 140
Respekt: 140

Nie lepiej poprzez event przes?a? dodatkowo argument gracza i w?wczas doda? zmienn? gracza w funkcji? Zabawa w 'client' nie jest zbytnio op?acalna.

Podpis
Wykonuję zasoby programistyczne w języku lua. Osoby zainteresowane proszone są o kontakt.
[email protected]
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-19, 23:42


DjEnzo







Wiek: 27
Na forum: 4881 dni
Posty: 31
Nick w MP: DjEnzo



Respekt: 50

Mog?by? mi powiedzie? jak mog? to zrobi?? Wczoraj zacz??em nauk? LUA :p

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-19, 23:43


NeX.

Calm Story






Wiek: 26
Na forum: 3643 dni
Posty: 56
Nick w MP: NeX

Piwa: 36

Respekt: 140
Respekt: 140

Zapodaj linijk? w 'cliencie', kt?ra odpowiada za 'triggerServerEvent("submitLogin",costam,costam,costam).

Podpis
Wykonuję zasoby programistyczne w języku lua. Osoby zainteresowane proszone są o kontakt.
[email protected]
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-19, 23:49


DjEnzo







Wiek: 27
Na forum: 4881 dni
Posty: 31
Nick w MP: DjEnzo



Respekt: 50

C:
triggerServerEvent("submitLogin"getRootElement(), usernamepasswordgetLocalPlayer())


S:
function loginHandler(username,password,player) -- client/gui.login.lua ------ WALIDACJA LOGOWANIA
    -- SPRAWDZAMY CZY ISTNIEJE
    local query dbQuery(db"SELECT `uid`,`nick`,`skin`,`pieniadze` FROM `"..MYSQL_PLAYERS.."` WHERE `nick`=? AND `haslo`=?",username,password)
    local resultrows dbPoll(query,-1)

    if rows~= 0 then
        for i,row in ipairs (result) do
            if (clientthen
                setPlayerName(client,row["nick"])
                setElementModel(player,row["skin"])
...


Co? takiego?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-19, 23:52


NeX.

Calm Story






Wiek: 26
Na forum: 3643 dni
Posty: 56
Nick w MP: NeX

Piwa: 36

Respekt: 140
Respekt: 140

C-Side:

triggerServerEvent("submitLogin"localPlayerusernamepassword,localPlayer)



S-Side:

function loginHandler(username,password,player) -- client/gui.login.lua ------ WALIDACJA LOGOWANIA
    -- SPRAWDZAMY CZY ISTNIEJE
    local query dbQuery(db"SELECT `uid`,`nick`,`skin`,`pieniadze` FROM `"..MYSQL_PLAYERS.."` WHERE `nick`=? AND `haslo`=?",username,password)
    local resultrows dbPoll(query,-1)

    if rows~= 0 then
        for i,row in ipairs (result) do
            if player and isElement(playerthen
                setPlayerName(player,row["nick"])
                setElementModel(player,row["skin"])
...



czyli wszystkie zmienne 'client' w tej funkcji po stronie s-side pozmieniaj na 'player'.
Je?eli dzia?a, to dobrze. Je?eli nie, spr?buj zamieni?

setElementModel(player,row["skin"])

na

setPlayerSkin(player,row["skin"])



Teraz musi dzia?a?.

Podpis
Wykonuję zasoby programistyczne w języku lua. Osoby zainteresowane proszone są o kontakt.
[email protected]
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
DjEnzo
Wysłany: 2017-06-20, 00:00


DjEnzo







Wiek: 27
Na forum: 4881 dni
Posty: 31
Nick w MP: DjEnzo



Respekt: 50

Wci?? nie dzia?a, dalej jestem CJ'em w czarnej koszulce ;v

Je?li ustawi? setPlayerSkin() to
Kod:

WARNING: test/mysql.lua(Line 25) [Server] setPlayerSkin is deprecated and may not work in future versions. Please replace with setElementModel.


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-20, 13:32


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466

no przecie? setPlayerSkin to przedawniona funkcja.

Podpis
"amited" napisał/a:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-20, 13:36


DjEnzo







Wiek: 27
Na forum: 4881 dni
Posty: 31
Nick w MP: DjEnzo



Respekt: 50

Wiem, ale przyk?ad podany z setElementModel r?wnie? mi nie dzia?a. Konsola nic nie zwraca, a skin podany w row["skin"] jest poprawny. R?wnie? wpisanie ID na sucho noc nie da?o

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-20, 15:46


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466

Skoro "na sucho" nic nie da?o to co? przed wywo?aniem zmiany skina zwraca false. Zr?b sobie do ka?dego ifa else'a odpowiedni komentarz outputChatBox. np: "brak result lub rows","rows=0" itp.

Podpis
"amited" napisał/a:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-20, 16:30


DjEnzo







Wiek: 27
Na forum: 4881 dni
Posty: 31
Nick w MP: DjEnzo



Respekt: 50


if player and isElement(playerthen
                setPlayerName(player,row["nick"]) -- wykonuje si?
                setElementModel(player,row["skin"]) -- nie wykonuje si?
                outputChatBox(row["skin"],player) -- wykonuje si?
                setPlayerMoney(player,row["pieniadze"],true) -- wykonuje si?
                spawnPlayer(player1959.55, -1714.4610) -- wykonuje si?
                fadeCamera(playertrue) -- wykonuje si?
                setCameraTarget(playerplayer) -- wykonuje si?
                outputChatBox("[KSTRP] Witaj ponownie "..getPlayerName(player)..". Udanej zabawy!"player,0,125,255) -- wykonuje si?
            end


Jak m?wi?em, konsola nic nie wypluwa

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-20, 16:42


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466



function loginHandler(username,password,player) -- client/gui.login.lua ------ WALIDACJA LOGOWANIA
    -- SPRAWDZAMY CZY ISTNIEJE
    local query dbQuery(db"SELECT `uid`,`nick`,`skin`,`pieniadze` FROM `"..MYSQL_PLAYERS.."` WHERE `nick`=? AND `haslo`=?",username,password)
    local resultdbPoll(query,-1)
    if #result>0 then
                setPlayerName(player,result[1].nick)
                setElementModel(player,result[1].skin)
...

uzupe?nij sobie reszte

Podpis
"amited" napisał/a:
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
DjEnzo
Wysłany: 2017-06-20, 16:58


DjEnzo







Wiek: 27
Na forum: 4881 dni
Posty: 31
Nick w MP: DjEnzo



Respekt: 50

function loginHandler(username,password,player) -- client/gui.login.lua ------ WALIDACJA LOGOWANIA
    -- SPRAWDZAMY CZY ISTNIEJE
    local query dbQuery(db"SELECT `uid`,`nick`,`skin`,`pieniadze` FROM `"..MYSQL_PLAYERS.."` WHERE `nick`=? AND `haslo`=?",username,password)
    local result dbPoll(query,-1)
    if #result>0 then
        setPlayerName(player,result[1].nick) -- wykonuje si?
        setElementModel(player,result[1].skin) -- nie wykonuje si?
        setPlayerMoney(player,result[1].pieniadze,true) -- wykonuje si?
        spawnPlayer(player1959.55, -1714.4610) -- wykonuje si?
        fadeCamera(playertrue) -- wykonuje si?
        setCameraTarget(playerplayer) -- wykonuje si?
        outputChatBox("[KSTRP] Witaj ponownie "..getPlayerName(player)..". Udanej zabawy!"player,0,125,255) -- wykonuje si?
    elseif result==nil then
        dbFree(query)
    else
        outputChatBox("[KSTRP] Niepoprawny login lub has?o. Po??cz si? ponownie.",player,255,0,0)
    end        
end


Wszystko si? wykonuje, opr?cz zmiany skina postaci :/ Czy problem mo?e le?e? gdzie? indziej?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-20, 17:09


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466

zmie? zapytanie na to:

local query dbQuery(db"SELECT * FROM "..MYSQL_PLAYERS.." WHERE nick=? AND haslo=?",username,password)


Podpis
"amited" napisał/a:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-20, 17:11


DjEnzo







Wiek: 27
Na forum: 4881 dni
Posty: 31
Nick w MP: DjEnzo



Respekt: 50

Ale tutaj "outputChatBox(row["skin"],player)" wy?wietla poprawne ID skina na chacie, tak?e funkcja r?wnie? to ID dostaje.

Mimo wszystko podmieni?em i nic to nie da?o.

Postaw piwo autorowi tego posta
 

 
Tagi: setelementmodel :: jak :: używać?
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » setElementModel - jak używać? 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