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?.
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?.
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", cuboid, amountvehicleplus)
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", cuboid, amountvehicleminus)
function amountvehiclelot ( element )
if getElementType(element) == "vehicle" then
if #Pojazdy_Powietrzne > 1 then
local gracz=getVehicleController(element)
setTimer ( setElementPosition, 500, 1, element, -2796.8, 767.7, 50.2 )
setTimer ( setElementFrozen, 500, 1, element, false)
setTimer ( setVehicleDamageProof, 500, 1, element, false)
setTimer ( outputChatBox, 500, 1, "#FF0000Osi?gni?to maksimum pojazd?w powietrznych w bazie!",gracz, 255, 255, 255, true)
else
outputChatBox( "Posiadasz aktualnie "..#Pojazdy_Powietrzne.."#FFFFFF / 5 pojazd?w powietrznych w bazie",gracz, 255, 255, 255, true)
end
end
end
addEventHandler("onColShapeHit", cuboid, amountvehiclelot)
function amountvehicle ( element )
if getElementType(element) == "vehicle" then
if #Pojazdy_Naziemne > 1 then
local gracz=getVehicleController(element)
setTimer ( setElementPosition, 500, 1, element, -2796.8, 767.7, 50.2 )
setTimer ( setElementFrozen, 500, 1, element, false)
setTimer ( setVehicleDamageProof, 500, 1, element, false)
setTimer ( outputChatBox, 500, 1, "#FF0000Osi?gni?to maksimum pojazd?w w bazie!",gracz, 255, 255, 255, true)
else
outputChatBox( "Posiadasz aktualnie "..#Pojazdy_Naziemne.."#FFFFFF / 16 pojazd?w w bazie",gracz, 255, 255, 255, true)
end
end
end
--end
addEventHandler("onColShapeHit", cuboid, amountvehicle)
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
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
... 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???
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?
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 ( setElementPosition, 500, 1, element, -2796.8, 767.7, 50.2 )
setTimer ( setElementFrozen, 500, 1, element, false)
setTimer ( setVehicleDamageProof, 500, 1, element, false)
setTimer ( outputChatBox, 500, 1, "#FF0000Osi?gni?to maksimum pojazd?w powietrznych w bazie!",gracz, 255, 255, 255, true)
else
outputChatBox( "Posiadasz aktualnie "..#Pojazdy_Powietrzne.."#FFFFFF / 5 pojazd?w powietrznych w bazie",gracz, 255, 255, 255, true)
end
end
end
addEventHandler("onColShapeHit", cuboid, amountvehiclelot)
function amountvehicle ( element )
if getElementType(element) == "vehicle" then
if #Pojazdy_Naziemne > 16 then
local gracz=getVehicleController(element)
setTimer ( setElementPosition, 500, 1, element, -2796.8, 767.7, 50.2 )
setTimer ( setElementFrozen, 500, 1, element, false)
setTimer ( setVehicleDamageProof, 500, 1, element, false)
setTimer ( outputChatBox, 500, 1, "#FF0000Osi?gni?to maksimum pojazd?w w bazie!",gracz, 255, 255, 255, true)
else
outputChatBox( "Posiadasz aktualnie "..#Pojazdy_Naziemne.."#FFFFFF / 16 pojazd?w w bazie",gracz, 255, 255, 255, true)
end
end
end
--end
addEventHandler("onColShapeHit", cuboid, amountvehicle)
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
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