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

Wysłany: 2018-07-20, 00:39


Quin







Wiek: 25
Na forum: 4537 dni
Posty: 79

Piwa: 3

Respekt: 38

Siemka, mam problem z podzia?em pojazd?w na l?dowe i powietrzne i dopisanie go do skryptu na limity pojazd?w w danej strefie (cuboidzie) i nie wiem jak to zrobi?.

cuboid createColCuboid (-3462.6999511719832.69995117188, -6.80000019073493922845 )


Moje pr?by:
function amountvehicle element )
if getElementType(element) == "vehicle" then
local id getElementModel(element)
if id == 593 or id ~= 417 or id ~= 563 or id ~= 519 or id ~= 487 or id ~= 497 then
 local vehicleamount getElementsWithinColShape(cuboid,"vehicle")
            if #vehicleamount and tonumber(#vehicleamount) > 15 then
                if id == 593 or id == 417 or id == 563 or id == 519 or id == 487 or id == 497 then return end
local gracz=getVehicleController(element)
                    setTimer setElementPosition5001element, -2796.8767.750.2 )
                    setTimer setElementFrozen5001elementfalse)
                    setTimer setVehicleDamageProof5001elementfalse)
                    setTimer outputChatBox5001"#FF0000Osi?gni?to maksimum pojazd?w w bazie!",gracz255255255true)
                else
                    outputChatBox"Posiadasz aktualnie "..#vehicleamount.."#FFFFFF / 16 pojazd?w w strefie",gracz, 255, 255, 255, true)
            end
        end
    end
end
--end
addEventHandler("onColShapeHit"cuboidamountvehicle)


function amountvehiclelot element )
if getElementType(element) == "vehicle" then
local id getElementModel(element)
if id == 593 or id == 417 or id == 563 or id == 519 or id == 487 or id == 497 then
 local vehicleamountlot getElementsWithinColShape(cuboid,"vehicle")
            if #vehicleamountlot and tonumber(#vehicleamountlot) > 5 then
                --if not id == 593 or id == 417 or id == 563 or id == 519 or id == 487 or id == 497 then return end
                if id ~= 593 or id ~= 417 or id ~= 563 or id ~= 519 or id ~= 487 or id ~= 497 then return end
local gracz=getVehicleController(element)
                    setTimer setElementPosition5001element, -2796.8767.750.2 )
                    setTimer setElementFrozen5001elementfalse)
                    setTimer setVehicleDamageProof5001elementfalse)
                    setTimer outputChatBox5001"#FF0000Osi?gni?to maksimum pojazd?w powietrznych w bazie!",gracz255255255true)
                else
                    outputChatBox"Posiadasz aktualnie "..#vehicleamountlot.."#FFFFFF / 5 pojazd?w powietrznych w strefie",gracz, 255, 255, 255, true)
            end
        end
    end
end
--end
addEventHandler("onColShapeHit"cuboidamountvehiclelot)


A to m?j skrypt na zwyk?y limit pojazd?w og?lnie:

function amountvehicle element )
if getElementType(element) == "vehicle" then
 local vehicleamount getElementsWithinColShape(cuboid,"vehicle")
            if #vehicleamount and tonumber(#vehicleamount) > 16 then
local gracz=getVehicleController(element)
                    setTimer setElementPosition5001element, -2796.8767.750.2 )
                    setTimer setElementFrozen5001elementfalse)
                    setTimer setVehicleDamageProof5001elementfalse)
                    setTimer outputChatBox5001"#FF0000Osi?gni?to maksimum pojazd?w w bazie!",gracz255255255true)
                else
                    outputChatBox"Posiadasz aktualnie "..#vehicleamount.."#FFFFFF / 16 pojazd?w w strefie",gracz, 255, 255, 255, true)
            end
        end
    end
addEventHandler("onColShapeHit"cuboidamountvehicle)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-07-20, 01:15


Adis.exe

LUA Developer






Wiek: 23
Na forum: 3498 dni
Posty: 292
Nick w MP: Adiś.exe

Piwa: 997

Respekt: 110,3
Respekt: 110,3

http://gtao.pl/sprawdzanie-pojazdow-vt122544.htm

to samo pytanie pad?o wczoraj lub przed wczoraj :P Tam masz moj? odpowied? z przyk?adem

Podpis

KONTAKT:
GG: 60968224
Discord: Adiś.exe#3828

Użytkownik: 05.11.2016
GTAO Member: 20.02.2019
Support-Team: 25.07.2018
Support-Team: 19.01.2019
Test Mod: 08.02.2019

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-07-20, 12:21


Quin







Wiek: 25
Na forum: 4537 dni
Posty: 79

Piwa: 3

Respekt: 38

Tylko, ?e teraz jak to zrobi? ?eby liczy?o pojazdy powietrzne i pojazdy l?dowe/morskie osobno?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-07-20, 13:15


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466

Quin, robisz tablice z id pojazd?w

pojazdy={[592]="powietrzny",[472]="morski",[602]="ladowy"}

potem funkcja do sprawdzania

function sprawdz(id)
local result pojazdy[id]
if result=="powietrzny" then Pojazdy_Powietrzne=Pojazdy_Powietrzne+1 end
if result=="morski" then Pojazdy_Morskie=Pojazdy_Morskie+1 end
if result=="ladowy" then Pojazdy_Naziemne=Pojazdy_Naziemne+1 end
end

Teraz juz masz policzone pojazdy wystarczy je wypisa?.

Podpis
"amited" napisał/a:
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Quin
Wysłany: 2018-07-20, 13:58


Quin







Wiek: 25
Na forum: 4537 dni
Posty: 79

Piwa: 3

Respekt: 38

Napisa?em taki skrypt ale db3 wywala b??d: attempt to get length of global (a nil value)
w tej
if #Pojazdy_Powietrzne > 1 then

i tej
if #Pojazdy_Naziemne > 1 then

linijce.

Tabelka:

pojazdy={[593]="powietrzny",[417]="powietrzny",[563]="powietrzny",[519]="powietrzny",[487]="powietrzny",[497]="powietrzny",[482]="ladowy"}


function amountvehicleplus(id)
local result pojazdy[id]
    if result=="powietrzny" then Pojazdy_Powietrzne=Pojazdy_Powietrzne+1 end
    if result=="ladowy" then Pojazdy_Naziemne=Pojazdy_Naziemne+1 end
end
addEventHandler("onColShapeHit"cuboidamountvehicleplus)

function amountvehicleminus(id)
local result pojazdy[id]
if result=="powietrzny" then Pojazdy_Powietrzne=Pojazdy_Powietrzne-1 end
if result=="ladowy" then Pojazdy_Naziemne=Pojazdy_Naziemne-1 end
end
addEventHandler("onColShapeLeave"cuboidamountvehicleminus)

function amountvehiclelot element )
if getElementType(element) == "vehicle" then
if #Pojazdy_Powietrzne > 1 then
local gracz=getVehicleController(element)
                    setTimer setElementPosition5001element, -2796.8767.750.2 )
                    setTimer setElementFrozen5001elementfalse)
                    setTimer setVehicleDamageProof5001elementfalse)
                    setTimer outputChatBox5001"#FF0000Osi?gni?to maksimum pojazd?w powietrznych w bazie!",gracz255255255true)
                else
                    outputChatBox"Posiadasz aktualnie "..#Pojazdy_Powietrzne.."#FFFFFF / 5 pojazd?w powietrznych w bazie",gracz, 255, 255, 255, true)
            end
        end
    end
addEventHandler("onColShapeHit"cuboidamountvehiclelot)

function amountvehicle element )
if getElementType(element) == "vehicle" then
if #Pojazdy_Naziemne > 1 then
local gracz=getVehicleController(element)
                    setTimer setElementPosition5001element, -2796.8767.750.2 )
                    setTimer setElementFrozen5001elementfalse)
                    setTimer setVehicleDamageProof5001elementfalse)
                    setTimer outputChatBox5001"#FF0000Osi?gni?to maksimum pojazd?w w bazie!",gracz255255255true)
                else
                    outputChatBox"Posiadasz aktualnie "..#Pojazdy_Naziemne.."#FFFFFF / 16 pojazd?w w bazie",gracz, 255, 255, 255, true)
        end
    end
end
--end
addEventHandler("onColShapeHit"cuboidamountvehicle)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-07-20, 14:01


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466

robisz globalne zmiennie Pojazdy_Naziemne i Pojazdy_Powietrzne, w evencie z colshape pobierasz wszystkie pojazdy i w p?tli for podajesz ich id do funkcji, po sko?czeniu musisz wytylko ouputChatBoxem wypisa? te globalne zmienne

Podpis
"amited" napisał/a:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-07-20, 14:21


Quin







Wiek: 25
Na forum: 4537 dni
Posty: 79

Piwa: 3

Respekt: 38

Nie do ko?ca rozumiem

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-07-20, 14:29


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466

moja funkcja ma by? tam gdzie masz pojazdy z colshape a nie j? podpinasz tam gdzie kto? wchodzi w colshape XD masz mie? pojazdy i poda? ich id do funkcji

Podpis
"amited" napisał/a:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-07-20, 15:27


Quin







Wiek: 25
Na forum: 4537 dni
Posty: 79

Piwa: 3

Respekt: 38

Naprawd?, nie potrafi? tego ogarn??

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-07-20, 15:32


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466

... moja funkcja sprawdza czy pojazd jest naziemny, morski czy powietrzny, wi?c musisz da? jej ID pojazdu kt?ry chcesz sprawdzi?... a id pojazdu pobierasz z swojego colshape, co tu ci??ko ogarn???

Podpis
"amited" napisał/a:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-07-20, 15:43


Quin







Wiek: 25
Na forum: 4537 dni
Posty: 79

Piwa: 3

Respekt: 38

Tak wygl?da skrypt skrypt jak napisa?em ale jak wjad? burrito do pustej strefy to na czacie wywala Osi?gni?to maksimum pojazd?w powietrznych w bazie! A jak usun?
setTimer setElementPosition5001element, -2796.8767.750.2 )
                    setTimer setElementFrozen5001elementfalse)
                    setTimer setVehicleDamageProof5001elementfalse)
                    setTimer outputChatBox5001"#FF0000Osi?gni?to maksimum pojazd?w powietrznych w bazie!",gracz255255255true)
                else


to na czacie wywala:

Posiadasz aktualnie 18 / 5 pojazd?w powietrznych w bazie
Posiadasz aktualnie 16 / 16 pojazd?w w bazie


Skrypt:

pojazdy={[593]="powietrzny",[417]="powietrzny",[563]="powietrzny",[519]="powietrzny",[487]="powietrzny",[497]="powietrzny",[482]="ladowy"}

Pojazdy_Powietrzne="Pojazdy_Powietrzne"
Pojazdy_Naziemne="Pojazdy_Naziemne"

function amountvehicleplus(id)
if getElementType(element) == "vehicle" then
vehicleamount getElementsWithinColShape(cuboid,"vehicle")
id getElementModel(vehicleamount)
local result pojazdy[id]
    if result=="powietrzny" then Pojazdy_Powietrzne="Pojazdy_Powietrzne"+1 end
    if result=="ladowy" then Pojazdy_Naziemne="Pojazdy_Naziemne"+1 end
    end
end

function amountvehiclelot element )
if getElementType(element) == "vehicle" then
if #Pojazdy_Powietrzne > 5 then
local gracz=getVehicleController(element)
                    setTimer setElementPosition5001element, -2796.8767.750.2 )
                    setTimer setElementFrozen5001elementfalse)
                    setTimer setVehicleDamageProof5001elementfalse)
                    setTimer outputChatBox5001"#FF0000Osi?gni?to maksimum pojazd?w powietrznych w bazie!",gracz255255255true)
                else
                    outputChatBox"Posiadasz aktualnie "..#Pojazdy_Powietrzne.."#FFFFFF / 5 pojazd?w powietrznych w bazie",gracz, 255, 255, 255, true)
            end
        end
    end
addEventHandler("onColShapeHit"cuboidamountvehiclelot)

function amountvehicle element )
if getElementType(element) == "vehicle" then
if #Pojazdy_Naziemne > 16 then
local gracz=getVehicleController(element)
                    setTimer setElementPosition5001element, -2796.8767.750.2 )
                    setTimer setElementFrozen5001elementfalse)
                    setTimer setVehicleDamageProof5001elementfalse)
                    setTimer outputChatBox5001"#FF0000Osi?gni?to maksimum pojazd?w w bazie!",gracz255255255true)
                else
                    outputChatBox"Posiadasz aktualnie "..#Pojazdy_Naziemne.."#FFFFFF / 16 pojazd?w w bazie",gracz, 255, 255, 255, true)
        end
    end
end
--end
addEventHandler("onColShapeHit"cuboidamountvehicle)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-07-20, 15:47


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466

dobra czekaj zaraz ci napisze to ca?e

[ Dodano: 2018-07-20, 15:58 ]

cols createColSphere()
pojazdy={[592]="powietrzny",[472]="morski",[602]="ladowy"}
Pojazdy_Powietrzne=0
Pojazdy_Morskie=0
Pojazdy_Naziemne=0
function sprawdz(id)
    local result pojazdy[id]
    if result=="powietrzny" then Pojazdy_Powietrzne=Pojazdy_Powietrzne+1 end
    if result=="morski" then Pojazdy_Morskie=Pojazdy_Morskie+1 end
    if result=="ladowy" then Pojazdy_Naziemne=Pojazdy_Naziemne+1 end
end

function PojazdyCOL(plr,cmd)
    local pojazdyWCol getElementsWithinColShape(cols,"vehicle")
    if #pojazdyWCol>0 then else outputChatBox("Brak pojazdow w colShape.",plr)
        for i,v in ipairs(pojazdyWCol) do
            local id getElementModel(v)
            sprawdz(id)
        end
        outputChatBox("Pojazdy naziemne: "..Pojazdy_Naziemne..", pojazdy morskie: "..Pojazdy_Morskie..", pojazdy powietrzne: "..Pojazdy_Powietrzne,plr)
    end
    Pojazdy_Powietrzne=0
    Pojazdy_Morskie=0
    Pojazdy_Naziemne=0
end
addCommandHandler("spr",PojazdyCOL)

zobacz i uzupelnij sobie kordy ColShape

[ Dodano: 2018-07-20, 16:03 ]
wjed? pojazdem do tego colShape i wpisz /spr bo pewnie napiszesz ze nic sie nie dzieje jak wjedziesz

Podpis
"amited" napisał/a:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-07-20, 16:12


Quin







Wiek: 25
Na forum: 4537 dni
Posty: 79

Piwa: 3

Respekt: 38

Jak pojazd jest w colShape to nie dzia?a komenda a jak nie ma pojazdu to dzia?a

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-07-20, 16:13


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466

daj db3

Podpis
"amited" napisał/a:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-07-20, 16:15


Quin







Wiek: 25
Na forum: 4537 dni
Posty: 79

Piwa: 3

Respekt: 38

db3 nic nie wywala

Postaw piwo autorowi tego posta
 

 
Tagi: limit :: pojazdów :: lotniczych :: lądowych
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Limit pojazdów lotniczych i lądowych 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