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

Wysłany: 2015-07-29, 04:56


Tostuch







Wiek: 27
Na forum: 4931 dni
Posty: 483
Nick w MP: Tost

Piwa: 137

Respekt: 110
Respekt: 110

Robi? system zapisu graczy i nie wiem czemu podany kod nie zapisuje skina ani innych rzeczy przy wyj?ciu, mo?e wy mi powiecie co robie ?le, w debugu jest czysto, ca?o?? jest robiona przez MySQL. Rekordy s? poprawne, bo wczytywanie dzia?a, gorzej z zapisem.

function savePlayer(plr)
    -- Je?li nie ma elementu gracza wtedy zwracamy false
    if not plr then
    return false
    end
    
    -- Je?li gracz jest niezalogowany wtedy nic nie robimy
    if getElementData(plr"logged") == false then return end

-- Pobieramy uid gracza    
local uid getElementData(plr"UID")

    -- Je?eli gracz nie ma UID wtedy kickujemy gonie powinno siwydarzy?
    if not uid then
    kickPlayer(plr"Nie posiadasz UID")
    end
    
-- Zapisujemy wszystkie dane do MySQL
exports.hl_core:zapytanie("UPDATE hl_gracze SET admin=?, vip=?, highpoints=?, kasa=?, hp=?, armor=?, skin=? WHERE uid=?"getElementData(plr"admin"), getElementData(plr"vip"), getElementData(plr"HighPoints"), getElementHealth(plr), getPedArmor(plr), getElementModel(plr), getElementData(plr"UID"))
end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-29, 10:19


AxilaX







Wiek: 28
Na forum: 4748 dni
Posty: 7
Nick w MP: loNtass.

Piwa: 2

Respekt: 50

Nie masz podpi?tego handlera "onPlayerQuit"

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-29, 11:27


Tostuch







Wiek: 27
Na forum: 4931 dni
Posty: 483
Nick w MP: Tost

Piwa: 137

Respekt: 110
Respekt: 110

A po co komu event onPlayerQuit?

//EDIT: Chodzi o sam? funkcje zapisuj?c?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-29, 12:29


#404







Wiek: 26
Na forum: 4771 dni
Posty: 1438

Piwa: 2512

Respekt: 833,5
Respekt: 833,5Respekt: 833,5

Ostrzeżeń: 60%
Wiki rzek?o nast?puj?co w innym przypadku
Kod:


"INSERT INTO account SET name='" .. name .. "', password=MD5('" .. password .. "')"


Tak wi?c, mo?e te wszystkie ? dasz w " ?? Wtedy powinno lata? :)

PS: Nie znam sie na MySQL, nie u?ywam :P

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-29, 13:08


Tostuch







Wiek: 27
Na forum: 4931 dni
Posty: 483
Nick w MP: Tost

Piwa: 137

Respekt: 110
Respekt: 110

W obecnych funkcjach nie ??czy si? string?w w query, wykonuje si? ca?o?? a zmienne zast?puje "?".
dbExecconnection"INSERT INTO table_name VALUES (?,?,?)""aaa""bbb"10 )


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-29, 13:15


Jurandovsky

Kurdebele






Wiek: 17
Na forum: 4838 dni
Posty: 915

Piwa: 2697

Respekt: 955,3
Respekt: 955,3Respekt: 955,3

A mo?e to w?a?nie masz b??d z exports?
z tego co wyczyta?em na wiki, je?eli masz jakie? 'dziwne' znaki w nazwie, sie uzywa :
exports["hl_core"]:funkcja

w innym wypadku tak jak Ty to masz.

Podpis
Jedyny kontakt ze mną to PW forum

Kod:


local noobs = getElementsByTitle("player", "Programista LUA")
for k, v in ipairs(noobs) do
outputChatBox("Bez mózgu jest użytkownik o nicku: "..getPlayerName(v), root)
destroyElement(v)
end
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-29, 13:48


Tostuch







Wiek: 27
Na forum: 4931 dni
Posty: 483
Nick w MP: Tost

Piwa: 137

Respekt: 110
Respekt: 110

W innych skryptach dzia?a bez problemu. Pojazdy, logowanie, prace. Wszystko ma przedrostek hl_ i dzia?a, ba, nawet eksportowane funkcje z hl_core dzia?aj? :D

[ Dodano: 2015-07-29, 13:50 ]
//EDIT: Po g??bszym przeanalizowaniu kodu chcia?em odwo?ywa? si? exports. w skrypcie z kr?tego jest ta funkcja eksportowana, brawo ja. (tj. pr?bowa?em u?y? exports.hl_core w hl_core :D )

Do zamkni?cia, dzi?ki wszystkim za sugestie.

Postaw piwo autorowi tego posta
 

 
Tagi: zapis :: gracza
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