Wysłany: 2013-10-27, 12:34
Oski
LUA Scripter
Wiek: 30 Na forum: 5246 dni Posty: 428
Nick w MP: Oski
Piwa : 56
Witajcie, mam zapis aut z bazy MySQL, auta zapisuje do bazy komend? /zaparkuj
i mam jeden problem mo?e kto? mi pomo?e jak sprawdzi? czy w miejscu kt?ym zapisze auto nie jest zapisane inne auto w bazie danych?
Wysłany: 2013-10-27, 13:15
vipSEBOvip
A poor begginer
Wiek: 26 Na forum: 5178 dni Posty: 597
Nick w MP: xSebaPL
Piwa : 77
Je?eli dobrze ci? zrozumia?em, to mo?na by by?o pobra? wszystkie pozycje aut do for(b?dzie powtarza?o ka?d? pozycje) i w p?tli sprawdza? czy nie jest nic obok pozycji pojazdu, np.:
-- pozycjaAutaDoZapisuX , pozycjaAutaDoZapisuY , pozycjaAutaDoZapisuZ - pozycja auta do zapisu
auta = mysql_query ( MySQLConnect , "SELECT * FROM Auta" ) -- wczytujesz all auta
autaDane = mysql_fetch_assoc ( auta )
posXAut = autaDane [ "PosX" ]
posYAut = autaDane [ "PosY" ]
posZAut = autaDane [ "PosZ" ]
mozna = true
for k , pozycjaAutPetliX in ipairs ( posXAut ) do
if ( pozycjaAutaDoZapisuX - 5 < pozycjaAutPetliX and pozycjaAutaDoZapisuX + 5 > pozycjaAutPetliX ) then -- sprawdzasz X
mozna = false
end
end
for k , pozycjaAutPetliY in ipairs ( posYAut ) do
if ( pozycjaAutaDoZapisuY - 5 < pozycjaAutPetliY and pozycjaAutaDoZapisuY + 5 > pozycjaAutPetliY ) then -- Sprawdzasz Y
mozna = false
end
end
for k , pozycjaAutPetliZ in ipairs ( posZAut ) do
if ( pozycjaAutaDoZapisuZ - 5 < pozycjaAutPetliZ and pozycjaAutaDoZapisuZ + 5 > pozycjaAutPetliZ ) then -- sprawdzasz Z
mozna = false
end
end
if ( mozna == true )
-- zapisujesz auto
else
outputChatBox ( "Jest ju? auto zapisane na tej pozycji." )
end
Ale uwaga, nie jestem pewny czy to zadzia?a.
Wysłany: 2013-10-27, 15:17
Oski
LUA Scripter
Wiek: 30 Na forum: 5246 dni Posty: 428
Nick w MP: Oski
Piwa : 56
Tak ale nie widzi mi si? ?eby p?tla jecha?a 2000 razy ;/
Za starania zimne stawiam.
Wysłany: 2013-10-28, 02:30
DaKill
lopezloo
Wiek: 17 Na forum: 6575 dni Posty: 45
Piwa : 26
function checkFreeCarPlace ( x , y , z , int , dim )
local cars = executeSQLQuery ( "SELECT posX, posY, posZ, interior, dimension FROM cars" )
local free = true
for k , car in ipairs ( cars ) do
if getDistanceBetweenPoints3D ( car . posX , car . posY , car . posZ , x , y , z ) <= 10 and car . interior == int and car . dimension == dim then
free = false
break
end
end
return free
end
Je?li koniecznie chcesz pozby? si? p?tli to przy parkowaniu pojazdu stawiaj niewidzialny marker.
Wysłany: 2013-10-31, 20:54
Oski
LUA Scripter
Wiek: 30 Na forum: 5246 dni Posty: 428
Nick w MP: Oski
Piwa : 56
Tylko teraz trzeba sie zastanowi? czy nie lepszym rozwi?zaniem bedzie pu?ci? p?tle 2000 razy ni? robi? te 2000 marker?w na mapie
Tagi: położenie :: aut
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: