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

Wysłany: 2019-08-31, 12:15


MartinPanZycia

Zielony w LUA






Wiek: 27
Na forum: 3729 dni
Posty: 476
Nick w MP: Rodzaje

Piwa: 878

Respekt: 70,5

Ostrzeżeń: 40%
Hey dzisiaj chcia?em si? nauczy? jak modyfikowa? statystyki w mysql, wi?c napisa?em prosty kodzik ale nie modyfikuje stat?w w db3 nic nie ma, wi?c pewnie co? ?le robi?

            local currentProgress getElementData(source"jobProgress") or 0
mysql:query_free("UPDATE jobs SET jobProgress='"..tostring(currentProgress 1).."', WHERE jobID='4' AND jobCharID = '" ..tostring(getElementData(source"dbid")).."' " )


Podpis
Cześć w MTA jestem jako Rodzaje.
Wszystko jest po staremu nie zamierzam stawiać RPG.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-08-31, 12:38


Wilq







Wiek: 24
Na forum: 4429 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

W zapytaniu masz jaki? dziwny przecinek, przebudowa?em troch? kod. Mo?esz go sobie por?wna?.
Upewnij si?, ?e masz dobrze wykonany export do skryptu 'mysql'.
U?ywasz modu?u MySQL czy funkcji wbudowanych do dzia?ania na bazie danych?
Upewnij si? te? czy dobrze definiujesz gracza (source) [czy jest w dobrym evencie], mo?e dlatego te? nie zmienia statystyk.
Czy elementData "dbid" to liczba, czy tekst?

local currentProgress getElementData(source"jobProgress") or 0
currentProgress tonumber(currentProgress) + 1
local query=string.format("UPDATE jobs SET jobProgress=%d WHERE jobID=%d AND jobCharID=%d LIMIT 1"currentProgress4tonumber(getElementData(source"dbid")))
mysql:query_free(query)


Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
MartinPanZycia
Wysłany: 2019-08-31, 15:17


MartinPanZycia

Zielony w LUA






Wiek: 27
Na forum: 3729 dni
Posty: 476
Nick w MP: Rodzaje

Piwa: 878

Respekt: 70,5

Ostrzeżeń: 40%
mam pytanie czemu zmienia mi warto?? po czasie np. 2-3 minut?
u?ywam modu?u , dobrze mam export gdy? da?em

mysql exports.mysql

addEvent("pomoc"true)
addEventHandler("pomoc"getRootElement(), function(ile)
local currentProgress getElementData(source"jobProgress") or 0
currentProgress tonumber(currentProgress) + 1
local query=string.format("UPDATE jobs SET jobProgress=%d WHERE jobID=%d AND jobCharID=%d LIMIT 1"currentProgress4tonumber(getElementData(source"dbid")))
mysql:query_free(query)
end)

tak wygl?da ca?y skrypt
dbid to liczba

--------
Edit
dzi?kuj? za pomoc, mam u?y? funkcji SetTimer aby od?wierza?a informacje w grze?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-08-31, 17:52


Wilq







Wiek: 24
Na forum: 4429 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Je?li chcesz to robi? cyklicznie to tak, u?yj

Więcej informacji znajdziesz w Wikipedii MTA:

setTimer


Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
MartinPanZycia
Tagi: mysql :: statystyki
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA Odpowiedz do tematu

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