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: 5246 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: 26
Na forum: 5178 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.:
-- pozycjaAutaDoZapisuXpozycjaAutaDoZapisuYpozycjaAutaDoZapisuZ 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 kpozycjaAutPetliX in ipairs(posXAut) do
if (pozycjaAutaDoZapisuX pozycjaAutPetliX and pozycjaAutaDoZapisuX pozycjaAutPetliXthen -- sprawdzasz X
    mozna false
end
end

for kpozycjaAutPetliY in ipairs(posYAut) do
if (pozycjaAutaDoZapisuY pozycjaAutPetliY and pozycjaAutaDoZapisuY pozycjaAutPetliYthen -- Sprawdzasz Y
    mozna false
end
end

for kpozycjaAutPetliZ in ipairs(posZAut) do
if (pozycjaAutaDoZapisuZ pozycjaAutPetliZ and pozycjaAutaDoZapisuZ pozycjaAutPetliZthen -- 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: 5246 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: 6575 dni
Posty: 45

Piwa: 26

Respekt: 60

Ostrzeżeń: 60%
function checkFreeCarPlace(xyzintdim)
    local cars executeSQLQuery("SELECT posX, posY, posZ, interior, dimension FROM cars")
    local free true
    for kcar in ipairs(cars) do
        if getDistanceBetweenPoints3D(car.posXcar.posYcar.posZxyz) <= 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: 5246 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 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