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

Wysłany: 2020-01-21, 18:47


Bartixowy







Wiek: 32
Na forum: 3027 dni
Posty: 21
Nick w MP: Bartixowy



Respekt: 60

Cze?c, mam problem z moj? prac?. Chce aby po wzi?ciu auta inny gracz nie m?g? pojawi? kolejnego w tym samym miejscu tylko aby pojawi? si? komunikat w stylu"Poczekaj a? zwolni si? miejsce parkingowe".
local marker createMarker(-2521.16675, -624.94690131.5,"cylinder"1.52552550170 )

function MarkerHitplrmatchingDimension )
    outputChatBox "Rozpocz??e? prac? listonosza"plr)
    local boxville createVehicle 609, -2494.38257, -602.00574132.56250 )
    warpPedIntoVehicle plrboxville)
    
end
addEventHandler("onMarkerHit"markerMarkerHit)

local circlearea createColCircle ( -2494.38257, -602.0057410 )

function ColShapeHitboxvillematchingDimension )
       local detection boxville boxvillecirclearea )
       detection detection and getElementDimensionboxville ) == getElementDimensioncirclearea )
       if detection then
               outputChatBox "Poczekaj a? zwolni si? miejsce na parkingu",plr)
               end                          
end 
addEventHandler("onColShapeHit"boxvilleColShapeHit)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-01-21, 19:22


Wilq







Wiek: 24
Na forum: 4429 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8


Więcej informacji znajdziesz w Wikipedii MTA:

getElementsWithinColShape


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-01-21, 19:38


Bartixowy







Wiek: 32
Na forum: 3027 dni
Posty: 21
Nick w MP: Bartixowy



Respekt: 60

Nie o to mi chodzi?o nie wiem czy si? zrozumieli?my. Chce aby to dzia?a?o jak przechowalnia, aby nie dalo sie zrespic dwoch pojazdow jeden w drugim

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-01-21, 19:40


Wilq







Wiek: 24
Na forum: 4429 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Zrozumia?em, to jest funkcja kt?ra musisz u?y?.

#getElementsWithinColShape

zwraca ilo?? element?w w siatce.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-01-21, 19:51


Bartixowy







Wiek: 32
Na forum: 3027 dni
Posty: 21
Nick w MP: Bartixowy



Respekt: 60

Mog?by? mi to napisa? bo nie do ko?ca zrozumia?em

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-01-21, 20:02


Wilq







Wiek: 24
Na forum: 4429 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Je?li chcesz gotowy kod, mo?emy si? zawsze dogada? na PW.

Do rzeczy: powy?sza funkcja zwraca Ci tabel? z elementami znajduj?cymi si? w siatce. Jako argument mo?esz poda? rodzaj element?w, kt?rych szukasz w siatce ("vehicle") albo sprawdza? typ za pomoc? getElementType.
?eby policzy? elementy w tabeli, dodajemy na pocz?tku krzy?yk/ hashtag (#). Wtedy por?wnujesz to z liczb? jeden, je?li jest wi?ksze lub r?wne to anulujesz funkcje i wy?wietlasz komunikat.

Lepiej si? nie da?o opisa? tego co musisz zrobi?, wyjdzie na plus dla Ciebie bo si? mo?e czego? przy tym nauczysz z LUA.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-01-21, 20:15


Bartixowy







Wiek: 32
Na forum: 3027 dni
Posty: 21
Nick w MP: Bartixowy



Respekt: 60

Co? w tym stylu
function ColShapeHit boxvillematchingDimension )
        if #getElementsWithinColShape < 0 then
            outputChatBox "Poczekaj a? zwolni si? miejsce na parkingu",plr)          
               end                           
addEventHandler"onColShapeHit"rootColShapeHit)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-01-21, 21:22


Wilq







Wiek: 24
Na forum: 4429 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

- U?yj tego w onMarkerHit, po co Ci ten event od siatki kolizji? Siatk? postaw tam, gdzie respisz pojazdy.
- To jest funkcja, kt?ra ma argumenty. Odwiedzi?es wiki MTA? Czemu wy nie potraficie si? pos?u?y? tym wiki, tam jest wszystko na tacy...
- Czemu sprawdzasz czy element?w jest UJEMNA ilo??? Ma by? wi?cej ni? jeden i wtedy anulujesz ALBO r?wne zero i wykonujesz reszt? kodu.

- Usuwasz event, ale ilo?? end?w si? nie zgadza.
- Nie masz zmiennej plr, ale mniejsza bo jak w/w usuwasz event.

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Bartixowy
Wysłany: 2020-01-21, 22:10


Bartixowy







Wiek: 32
Na forum: 3027 dni
Posty: 21
Nick w MP: Bartixowy



Respekt: 60

Ok dzia?a dzi?ki

Postaw piwo autorowi tego posta
 

 
Tagi: praca
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