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

Wysłany: 2013-10-27, 12:34


Oski

LUA Scripter






Wiek: 30
Na forum: 5388 dni
Posty: 428
Nick w MP: Oski

Piwa: 56

Respekt: 75,1

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?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-10-27, 13:15


vipSEBOvip

A poor begginer






Wiek: 27
Na forum: 5319 dni
Posty: 597
Nick w MP: xSebaPL

Piwa: 77

Respekt: 140
Respekt: 140

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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-10-27, 15:17


Oski

LUA Scripter






Wiek: 30
Na forum: 5388 dni
Posty: 428
Nick w MP: Oski

Piwa: 56

Respekt: 75,1

Tak ale nie widzi mi si? ?eby p?tla jecha?a 2000 razy ;/
Za starania zimne stawiam.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-10-28, 02:30


DaKill

lopezloo






Wiek: 17
Na forum: 6716 dni
Posty: 45

Piwa: 26

Respekt: 60

Ostrzeżeń: 60%
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.

Podpis
GitHub | Twitter | YouTube | Discord: lopezloo#8816
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-10-31, 20:54


Oski

LUA Scripter






Wiek: 30
Na forum: 5388 dni
Posty: 428
Nick w MP: Oski

Piwa: 56

Respekt: 75,1

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

Postaw piwo autorowi tego posta
 

 
Tagi: położenie :: aut
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Położenie aut 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