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

Wysłany: 2021-04-08, 14:06


K4n33







Wiek: 22
Na forum: 1982 dni
Posty: 11
Nick w MP: ZwyklyChlopak

Piwa: 4

Respekt: 50

Witam posiadam skrypt na zapis broni po wyjsciu, lecz nie dzia?a i wyskakuje taki blad w db3 jak to naprawic?

Kod:

ERROR: zapisbroni/skrypt.lua:16: attempt to perform arithmetic on field 'bronie' (a string value)



tutaj kod
Kod:

addEventHandler("onPlayerQuit",root,function()
for i=0,12 do
local bron = getPedWeapon(source, i)
local ammo = getPedTotalAmmo(source, i)
if not bron then return end
local resultsA = exports["DB2"]:pobierzWyniki("SELECT * FROM pystories_users WHERE id=?",getElementData(source,"player:sid"))
if resultsA.bronie == nil then
exports["pystories-db"]:dbSet("UPDATE pystories_users SET bronie=? WHERE id=?",bron,getElementData(source,"player:sid"))
else
exports["pystories-db"]:dbSet("UPDATE pystories_users SET bronie=? WHERE id=?",tostring(resultsA.bronie + "," + bron),getElementData(source,"player:sid"))
end
if not ammo then return end
local resultsA = exports["DB2"]:pobierzWyniki("SELECT * FROM pystories_users WHERE id=?",getElementData(source,"player:sid"))
if resultsA.amunicja == nil then
exports["pystories-db"]:dbSet("UPDATE pystories_users SET amunicja=? WHERE id=?",bron,getElementData(source,"player:sid"))
else
exports["pystories-db"]:dbSet("UPDATE pystories_users SET amunicja=? WHERE id=?",tostring(resultsA.amunicja + "," + ammo),getElementData(source,"player:sid"))
end
end


Linijka w ktorej wystepuje blad
Kod:

exports["pystories-db"]:dbSet("UPDATE pystories_users SET bronie=? WHERE id=?",tostring(resultsA.bronie + "," + bron),getElementData(source,"player:sid"))


W bazie danych sa dodane kolumny bronie oraz aminucja typ text metoda utf8_polish_ci

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-04-08, 18:15


MeeShuffle

Programista/Grafik






Wiek: 32
Na forum: 4394 dni
Posty: 2758
Nick w MP: Shuffle

Piwa: 8575

Respekt: 535,3
Respekt: 535,3

Na pewno wielko?? liter sie zgadza?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-04-08, 21:26


K4n33







Wiek: 22
Na forum: 1982 dni
Posty: 11
Nick w MP: ZwyklyChlopak

Piwa: 4

Respekt: 50

Shuffle, tak

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-04-09, 00:22


Matikmontana

Modern Stories






Wiek: 22
Na forum: 2473 dni
Posty: 423
Nick w MP: Mazeusz*

Piwa: 1015

Respekt: 130
Respekt: 130

Ostrzeżeń: 60%
A nie mo?esz zapisywa? w JSON?

savebronie = toJSON(getPedWeapon(source, i) or {});

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-04-09, 20:30


K4n33







Wiek: 22
Na forum: 1982 dni
Posty: 11
Nick w MP: ZwyklyChlopak

Piwa: 4

Respekt: 50

Matikmontana, nie ogarniam tego

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-04-09, 20:37


MeeShuffle

Programista/Grafik






Wiek: 32
Na forum: 4394 dni
Posty: 2758
Nick w MP: Shuffle

Piwa: 8575

Respekt: 535,3
Respekt: 535,3

Sprawd? w bazie typ rubryki 'bronie', przeczuwam ?e chcesz wstawi? ci?g znak?w w tabele typu integer ( cyfry)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-04-11, 15:48


K4n33







Wiek: 22
Na forum: 1982 dni
Posty: 11
Nick w MP: ZwyklyChlopak

Piwa: 4

Respekt: 50



Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-04-12, 19:34


MeeShuffle

Programista/Grafik






Wiek: 32
Na forum: 4394 dni
Posty: 2758
Nick w MP: Shuffle

Piwa: 8575

Respekt: 535,3
Respekt: 535,3

Nie wiem czy to wiele zmieni ale spr?buj zmieni? typ tej tabeli na varchar bo nie znam dokladnie wlasciwosci typu "text", nie pracowalem na tym :-?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-04-14, 08:51


K4n33







Wiek: 22
Na forum: 1982 dni
Posty: 11
Nick w MP: ZwyklyChlopak

Piwa: 4

Respekt: 50

Shuffle, nic to nie dalo

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-04-14, 17:19


MeeShuffle

Programista/Grafik






Wiek: 32
Na forum: 4394 dni
Posty: 2758
Nick w MP: Shuffle

Piwa: 8575

Respekt: 535,3
Respekt: 535,3

Zr?bmy test tabeli, wklej ten kod zapisz i wpisz jako komend? /zapisz, sprawd? nast?pnie czy w MySQL przy twoim ID zmieni si? warto?? w tabeli 'bronie' na 123456


Kod:

addCommandHandler("zapisz",function(plr))
exports["pystories-db"]:dbSet("UPDATE pystories_users SET bronie=? WHERE id=?","123456",getElementData(plr,"player:sid"))
end)


Postaw piwo autorowi tego posta
 

 
Tagi: zapisbroni
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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