Wysłany: 2018-04-25, 20:55
Kuks*
Wiek: 15 Na forum: 3030 dni Posty: 246
Nick w MP: Kuks*
Piwa : 2208
Siema, mam kod, tylko te? mam problem xD
Robi? zapis pojazdu, ale zapisuje si? tylko 1 pojazd, kt?ry zosta? zakupiony najp??niej.
tabliczka = exports [ "Malwa-DB" ]: wykonaj ( "SELECT * FROM `pojazdy`" )
for i , v in pairs ( tabliczka ) do
pojazdek = createVehicle ( v [ "model" ], v [ "x" ], v [ "y" ], v [ "z" ])
setElementRotation ( pojazdek , v [ "rx" ], v [ "ry" ], v [ "rz" ])
setVehiclePlateText ( pojazdek , "ID " .. v [ "id" ])
setElementData ( pojazdek , "auto:id" , v [ "id" ])
end
addEvent ( "kupPojazd" , true )
addEventHandler ( "kupPojazd" , root , function( cena , id )
local graczaUID = getElementData ( client , "player:uid" )
takePlayerMoney ( client , cena )
local px , py , pz = - 815.76251 , 1587.99084 , 27.11719
exports [ "Malwa-DB" ]: wykonaj ( "INSERT INTO `pojazdy` (`user`, `id`, `model`, `x`, `y`, `z`) VALUES (?, NULL, ?, ?, ?, ?)" , graczaUID , id , px , py , pz )
tabliczka2 = exports [ "Malwa-DB" ]: wykonaj ( "SELECT * FROM `pojazdy`" )
restartResource ( getThisResource ())
pojazdek = createVehicle ( id , - 815.76251 , 1587.99084 , 27.11719 )
for i , v in pairs ( tabliczka2 ) do
setVehiclePlateText ( pojazdek , "ID " .. v [ "id" ])
setElementData ( pojazdek , "auto:id" , v [ "id" ])
warpPedIntoVehicle ( client , pojazdek )
end
end )
function zapisPojazdu ()
local x , y , z = getElementPosition ( pojazdek )
local rx , ry , rz = getElementRotation ( pojazdek )
local ajDi = getElementData ( pojazdek , "auto:id" )
exports [ "Malwa-DB" ]: wykonaj ( "UPDATE `pojazdy` SET `x` = ?, `y` = ?, `z` = ?, `rx` = ?, `ry` = ?, `rz` = ? WHERE `pojazdy`.`id` = ?" , x , y , z , rx , ry , rz , ajDi )
end
addEvent ( "saveVehicle" , true )
addEventHandler ( "saveVehicle" , getRootElement (), zapisPojazdu )
Wysłany: 2018-04-25, 20:59
Atroth
Wiek: 23 Na forum: 3677 dni Posty: 1089
Nick w MP: Atroth
Piwa : 4808
Kuks* , Prawdopodobn? przyczyn? jest tego, ?e pojazdy nie s? tworzone na tablic?. Aby rozwi?za? ten problem musisz:
local pojazdy = {}
pojazdy [ client ] = createVehicle (...) -- uzupelnij
w taki spos?b tworzy? pojazdy.
Podpis
Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017
Mod-Team - 02.07.2018
Więcej szczegółów
Wystawiono 1 piw(a):Kuks*
Wysłany: 2018-04-26, 15:10
Kuks*
Wiek: 15 Na forum: 3030 dni Posty: 246
Nick w MP: Kuks*
Piwa : 2208
Atroth , pojazdek = {}
tabliczka = exports [ "Malwa-DB" ]: wykonaj ( "SELECT * FROM `pojazdy`" )
for i , v in pairs ( tabliczka ) do
pojazdek [ v ] = createVehicle ( v [ "model" ], v [ "x" ], v [ "y" ], v [ "z" ])
setElementRotation ( pojazdek , v [ "rx" ], v [ "ry" ], v [ "rz" ])
setVehiclePlateText ( pojazdek , "ID " .. v [ "id" ])
setElementData ( pojazdek , "auto:id" , v [ "id" ])
end
addEvent ( "kupPojazd" , true )
addEventHandler ( "kupPojazd" , root , function( cena , id )
local graczaUID = getElementData ( client , "player:uid" )
takePlayerMoney ( client , cena )
local px , py , pz = - 815.76251 , 1587.99084 , 27.11719
exports [ "Malwa-DB" ]: wykonaj ( "INSERT INTO `pojazdy` (`user`, `id`, `model`, `x`, `y`, `z`) VALUES (?, NULL, ?, ?, ?, ?)" , graczaUID , id , px , py , pz )
tabliczka2 = exports [ "Malwa-DB" ]: wykonaj ( "SELECT * FROM `pojazdy`" )
pojazdek [ v ] = createVehicle ( id , - 815.76251 , 1587.99084 , 27.11719 )
for i , v in pairs ( tabliczka2 ) do
setVehiclePlateText ( pojazdek , "ID " .. v [ "id" ])
setElementData ( pojazdek , "auto:id" , v [ "id" ])
warpPedIntoVehicle ( client , pojazdek )
end
end )
function zapisPojazdu ()
local x , y , z = getElementPosition ( pojazdek )
local rx , ry , rz = getElementRotation ( pojazdek )
local ajDi = getElementData ( pojazdek , "auto:id" )
exports [ "Malwa-DB" ]: wykonaj ( "UPDATE `pojazdy` SET `x` = ?, `y` = ?, `z` = ?, `rx` = ?, `ry` = ?, `rz` = ? WHERE `pojazdy`.`id` = ?" , x , y , z , rx , ry , rz , ajDi )
end
addEvent ( "saveVehicle" , true )
addEventHandler ( "saveVehicle" , getRootElement (), zapisPojazdu ) Czm to nie dzia?a? Jak da?em client zamiast v, usuwa?o wszystkie eventy, a teraz nie zapisuje si? pozycja zadnego pojazdu.
Wysłany: 2018-04-26, 15:22
Atroth
Wiek: 23 Na forum: 3677 dni Posty: 1089
Nick w MP: Atroth
Piwa : 4808
Kuks* , Poprawi? tylko cz??? kodu za Ciebie:
addEvent ( "kupPojazd" , true )
addEventHandler ( "kupPojazd" , root , function( cena , id )
local graczaUID = getElementData ( client , "player:uid" )
takePlayerMoney ( client , cena )
local px , py , pz = - 815.76251 , 1587.99084 , 27.11719
exports [ "Malwa-DB" ]: wykonaj ( "INSERT INTO `pojazdy` (`user`, `id`, `model`, `x`, `y`, `z`) VALUES (?, NULL, ?, ?, ?, ?)" , graczaUID , id , px , py , pz )
tabliczka2 = exports [ "Malwa-DB" ]: wykonaj ( "SELECT * FROM `pojazdy`" )
pojazdek [ client ] = createVehicle ( id , - 815.76251 , 1587.99084 , 27.11719 )
for i , v in pairs ( tabliczka2 ) do
setVehiclePlateText ( pojazdek [ client ], "ID " .. v [ "id" ])
setElementData ( pojazdek [ client ], "auto:id" , v [ "id" ])
warpPedIntoVehicle ( client , pojazdek [ clien ])
end
end )
client oznacza gracza, w tabeli tworzysz pojazd przypisany do danego gracza. W przypadku usuni?cia jest tak samo.
Podpis
Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017
Mod-Team - 02.07.2018
Wysłany: 2018-04-26, 15:29
Kuks*
Wiek: 15 Na forum: 3030 dni Posty: 246
Nick w MP: Kuks*
Piwa : 2208
Jest ok - wszystko si? zapisuje, tylko w jednym miejscu.
pojazdek = {}
tabliczka = exports [ "Malwa-DB" ]: wykonaj ( "SELECT * FROM `pojazdy`" )
addEvent ( "tworz" , true )
addEventHandler ( "tworz" , root , function()
for i , v in pairs ( tabliczka ) do
pojazdek [ client ] = createVehicle ( v [ "model" ], v [ "x" ], v [ "y" ], v [ "z" ])
setElementRotation ( pojazdek [ client ], v [ "rx" ], v [ "ry" ], v [ "rz" ])
setVehiclePlateText ( pojazdek [ client ], "ID " .. v [ "id" ])
setElementData ( pojazdek [ client ], "auto:id" , v [ "id" ])
end
end )
function zapisPojazdu ()
for i , v in pairs ( tabliczka ) do
for i , v in pairs ( pojazdek ) do
x , y , z = getElementPosition ( pojazdek [ client ])
end
setElementData ( pojazdek [ client ], "auto:id" , v [ "id" ])
ajDi = getElementData ( pojazdek [ client ], "auto:id" )
outputChatBox ( ajDi )
outputChatBox ( x .. y .. z )
local rx , ry , rz = getElementRotation ( pojazdek [ client ])
exports [ "Malwa-DB" ]: wykonaj ( "UPDATE `pojazdy` SET `x` = ?, `y` = ?, `z` = ?, `rx` = ?, `ry` = ?, `rz` = ? WHERE `pojazdy`.`id` = ?" , x , y , z , rx , ry , rz , ajDi )
end
end
addEvent ( "saveVehicle" , true )
addEventHandler ( "saveVehicle" , getRootElement (), zapisPojazdu )
addEvent ( "kupPojazd" , true )
addEventHandler ( "kupPojazd" , root , function( cena , id )
local graczaUID = getElementData ( client , "player:uid" )
takePlayerMoney ( client , cena )
local px , py , pz = - 815.76251 , 1587.99084 , 27.11719
exports [ "Malwa-DB" ]: wykonaj ( "INSERT INTO `pojazdy` (`user`, `id`, `model`, `x`, `y`, `z`) VALUES (?, NULL, ?, ?, ?, ?)" , graczaUID , id , px , py , pz )
tabliczka2 = exports [ "Malwa-DB" ]: wykonaj ( "SELECT * FROM `pojazdy`" )
pojazdek [ client ] = createVehicle ( id , - 815.76251 , 1587.99084 , 27.11719 )
for i , v in pairs ( tabliczka2 ) do
setVehiclePlateText ( pojazdek [ client ], "ID " .. v [ "id" ])
setElementData ( pojazdek [ client ], "auto:id" , v [ "id" ])
warpPedIntoVehicle ( client , pojazdek [ client ])
end
end )
[ Dodano : 2018-04-27, 07:54 ]
Dok?adnie to tutaj pobiera x,y,z jednego pojazdu, nie wszystkich.
x , y , z = getElementPosition ( pojazdek [ client ])
[ Dodano : 2018-05-03, 09:20 ]
Dobra, napisa?em ju? ca?y system zanim otrzyma?em odpowied? xDD
Do zamkni?cia
Tagi: zapis :: sql
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: