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

Wysłany: 2015-08-13, 14:37


Nexembers







Wiek: 33
Na forum: 4343 dni
Posty: 27
Nick w MP: Nexembers

Piwa: 17

Respekt: 50

Ostrzeżeń: 100%
Witam po raz kolejny,
Dzi? postanowi?em zrobi? "GUI" pod tzw. "Parking Policyjny". Oco w tym GUI chodzi? Wpisujemy w okienko ID pojazdu, kt?ry znajduje si? w danym cuboidzie. Cuboid jest ustawiony na ca?y obszar parkingu policyjnego.
W tym problem, i? jak sprawdzi?, jak? funkcj?, czy dany pojazd na pewno jest na tym parkingu? Pr?bowa?em ju? wiele razy kilkana?cie funkcji, lecz w og?le to nie chce dzia?a?, nie wiem w czym rzecz.

Kr?tko i zwi??le: Jest CUBOID, w kt?rym s? pojazdy. Po wpisaniu do okienka GUI ID pojazdu, dany pojazd je?eli jest na cuboidzie, pojawia si? gdzie? indziej.

Za pomoc przy tym, oczywi?cie poleci piwko.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-08-13, 16:10


Fanciak

BOT






Wiek: 25
Na forum: 4446 dni
Posty: 728
Nick w MP: Fanciak

Piwa: 1572

Respekt: 500
Respekt: 500

U?ywasz eventu onColShapeHit

Przyk?ad:

addEventHandler ( "onColShapeHit", nazwa cuboidu, nazwa funkcji )

Zobacz w przyk?ad:


Więcej informacji znajdziesz w Wikipedii MTA:

CreateColCuboid


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-08-13, 16:37


Nexembers







Wiek: 33
Na forum: 4343 dni
Posty: 27
Nick w MP: Nexembers

Piwa: 17

Respekt: 50

Ostrzeżeń: 100%
Pr?bowa?em to, ale to nadal nie dziala.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-08-13, 16:58


Jurandovsky

Kurdebele






Wiek: 17
Na forum: 4838 dni
Posty: 915

Piwa: 2697

Respekt: 955,3
Respekt: 955,3Respekt: 955,3

isElementWithinColshape ;)

Podpis
Jedyny kontakt ze mną to PW forum

Kod:


local noobs = getElementsByTitle("player", "Programista LUA")
for k, v in ipairs(noobs) do
outputChatBox("Bez mózgu jest użytkownik o nicku: "..getPlayerName(v), root)
destroyElement(v)
end
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-08-13, 17:10


Nexembers







Wiek: 33
Na forum: 4343 dni
Posty: 27
Nick w MP: Nexembers

Piwa: 17

Respekt: 50

Ostrzeżeń: 100%
Nie wiem, mo?e co? ?le robi?, poni?ej przesy?am wam cz??? kodu.


function sprawdzPojazdNaParkinguPolicyjnym(vid)
    if vid and tonumber(vidthen 
        if getElementType(vid) ~= "vehicle" then return end
        if isElementWithinColShape(parkingPolicyjny,vidthen
            outputChatBox("Wyci?gasz pojazd o ID: "..tonumber(vid)",source)
            setElementPosition(vid, x,y,z, rx,ry,rz)
        end    
    end
end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-08-13, 17:49


Fanciak

BOT






Wiek: 25
Na forum: 4446 dni
Posty: 728
Nick w MP: Fanciak

Piwa: 1572

Respekt: 500
Respekt: 500

parkingPolicyjny - tak si? nazywa Tw?j cuboid, tak?

S? jakie? b??dy w DB3?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-08-13, 17:50


Jurandovsky

Kurdebele






Wiek: 17
Na forum: 4838 dni
Posty: 915

Piwa: 2697

Respekt: 955,3
Respekt: 955,3Respekt: 955,3


cuboid createColCuboid itd.

function isVehicleOnParking()
for kv in ipairs(getElementsByType("vehicle")) do
if isElementWithinColShape(vcuboidthen
return v
end
end
end

function getVehicleFromParking(vid)
if vid and tonumber(vidthen
car_id vid
if getElementData(isVehicleOnParking"data_od_id") == car_id then
-- kod
end
end
end


Sprobuj tak, ale nie obiecuje, ?e zadzia?a.

[ Dodano: 2015-08-13, 18:38 ]
Oj, znalazlem maly blad, juz podaje przerobke :


cuboid createColCuboid itd.

function isVehicleOnParking()
for kv in ipairs(getElementsByType("vehicle")) do
if isElementWithinColShape(vcuboidthen
return v
end
end
end

function getVehicleFromParking(vid)
if vid and tonumber(vidthen
car_id vid
if getElementData(isVehicleOnParking(), "data_od_id") == car_id then
-- kod
end
end
end


[ Dodano: 2015-08-13, 18:50 ]
Jezeli nie podziala to co Ci da?em, spr?buj jeszcze tak :


function getVehicleFromParking(vid)
    if vid and tonumber(vid) ~= 0 then
        for _v in ipairs(getElementsByType("vehicles")) do
            if getElementData(v"pojazd:rejestracja") == vid then
                if isElementWithinColShape(vcuboidthen -- sprawdzam czy te auto jest w cuboid
                    -- wyciagnij auto
                    -- zabierz hajsy
                    break
                end
            end
        end
    end
end




Podpis
Jedyny kontakt ze mną to PW forum

Kod:


local noobs = getElementsByTitle("player", "Programista LUA")
for k, v in ipairs(noobs) do
outputChatBox("Bez mózgu jest użytkownik o nicku: "..getPlayerName(v), root)
destroyElement(v)
end
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-08-14, 00:34


Paul_Powelll







Wiek: 26
Na forum: 4426 dni
Posty: 41

Piwa: 3313

Respekt: 90

Ja osobi?cie parking policyjny zrobi?bym na styl przechowalni. Czyli, ?e frakcja. W wypadku u Ciebie na serwerze jest to SAMP, dodaj?c auto na parking by musia? wype?ni? list? za co jest auto i ile kosztuje wykup, a gracz chc?c wykupi? musi podej?? i zaznaczy? sw?j pojazd, wykupuj?c tepa?o by do auta i by si? otwiera?a brama.

Postaw piwo autorowi tego posta
 

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