Wysłany: 2014-11-19, 17:17
sampak
Wiek: 27 Na forum: 5250 dni Posty: 57
Piwa : 4
Witam pisze skrypt na prywatne pojazdy z wykorzystaniem mysql lecz nie moge sobie poradzi? z zapisem pozycji pojazdu kiedy z niego wyjdziemy/wyjdziemy z servera prosi? bym o rady jak co? takiego napisa?
function pobierz ()
local result = mysql_query ( database , "SELECT * FROM `pg_vehicles`" )
-- outputChatBox ( "[1]" )
if result then
-- outputChatBox ( "[2]" )
while true do
-- outputChatBox ( "[3]" )
local row = mysql_fetch_assoc ( result )
-- outputChatBox ( "[4]" )
if not row then break end
outputChatBox ( "[Debug]Pobiera Rekordy" )
pojazd = createVehicle ( row . model , row . x , row . y , row . z )
-- setElementData ( pojazd , "id" , row . id )
end
end
end
Więcej szczegółów
Wystawiono 1 piw(a):Buraczek531
Wysłany: 2014-11-19, 21:38
zabijaka2000
Wiek: 26 Na forum: 4983 dni Posty: 147
Nick w MP: aleks556
Piwa : 13
Nie lepiej to zrobi? na p?tli for?
Wysłany: 2014-11-19, 22:19
sampak
Wiek: 27 Na forum: 5250 dni Posty: 57
Piwa : 4
Nie rozumiem po co tak te? dzia?a jedynie mam problem z podmienieniem xyz w mysql
Wysłany: 2014-11-20, 10:15
Blur
Wiek: 28 Na forum: 4298 dni Posty: 47
Nick w MP: Blu
Piwa : 2
sampak , nie rozumiem tych ouputchatboxow, my?l? ?e s?u?? ci do "sprawdzania czy dzia?a".
Zrobi?bym to inaczej, mianowicie:
function setAutaData ( ID , typ , value )
local query = dbQuery ( handler , "UPDATE pg_vehicles; SET " .. typ .. " = '" .. value .. "' WHERE id = '" .. ID .. "';" )
local result = dbPoll ( query , - 1 )
if( result ) then
dbFree ( query )
end
end
function zmienPozycje ( gracz )
if getElementData ( source , "id" ) > 0 then
local id = getElementData ( source , "id" )
local x , y , z = getElementPosition ( source )
setAutaData ( id , "x" , x )
setAutaData ( id , "y" , y )
setAutaData ( id , "z" , z )
end
end
end
addEventHandler ( "onVehicleStartExit" , getRootElement (), zmienPozycje )
Sprawd? i napisz czy dzia?a
Wysłany: 2014-11-20, 13:03
Wielebny
Wiek: 41 Na forum: 5499 dni Posty: 257
Nick w MP: Wielebny
Piwa : 1690
"Blur" napisał/a :
local query = dbQuery ( handler , "UPDATE pg_vehicles; SET " .. typ .. " = '" .. value .. "' WHERE id = '" .. ID .. "';" )
?rednik po nazwie tabeli jest b??dem, warto?ci nie s? eskajpowane (dziura zabezpiecze?), niepotrzebnie generujesz kilka zapyta? dla czego??co mo?na zrobi??w jednym:
local query = dbQuery ( handler , "UPDATE pg_vehicles SET x=?,y=?,z=? WHERE id=?" , x , y , z , id )
Wysłany: 2014-11-20, 13:21
Blur
Wiek: 28 Na forum: 4298 dni Posty: 47
Nick w MP: Blu
Piwa : 2
Wielebny , dzi?kuje, poprawi? si? na przysz?o??:)
Wysłany: 2014-11-21, 18:21
sampak
Wiek: 27 Na forum: 5250 dni Posty: 57
Piwa : 4
nie dzia?a to raz
a dwa sk?d wzie?e? te zmienne jak ja nawet ich nie mam zadeklarowanych
Kod:
Wysłany: 2014-11-21, 18:28
Tey
Wiek: 31 Na forum: 4876 dni Posty: 155
Nick w MP: l0nger
Piwa : 280
Czy?by?
function setAutaData ( ID , typ , value )
Wysłany: 2014-11-21, 19:22
sampak
Wiek: 27 Na forum: 5250 dni Posty: 57
Piwa : 4
ale sk?d skrypt ma wiedzie? co jest x,y,z?
Wysłany: 2014-11-21, 20:50
Blur
Wiek: 28 Na forum: 4298 dni Posty: 47
Nick w MP: Blu
Piwa : 2
local x , y , z = getElementPosition ( source )
X,Y,Z - Kordy po?o?enia pojazdu. Czytaj ze zrozumieniem kod, kt?ry da?em ci praktycznie gotowy.
Tagi: aktualizacja :: pozycji :: pojazdu :: mysql
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: