Moin,
so es sind mal wieder 2 Fragen
1: Ich erstelle VIA Script (Server) ein Pickup doch das sehe ich nur wenn ich 1mm davor stehe aber ich brauch es das ich es auch aus der ferne sehe...Auf der Map wo das PickUp erstellt wird sind vorhher schon ca. 1.000 Objecte die hälfte davon VIA Script erstellt die andere hälfte VIA Map Editor
2. Ich habe eine Tabelle mit ca. 360 (Variabel es könnten vieleicht irgendwann auch mal 5.000 sein) wenn ich jetzt z.B mit Modular arbeite um für jeden 2-4 eintrag in der Tabelle ein Pickup erstellen möchte wie löse ich es in MTA?
function createPickUp() --- erster Versuch
local rnd = math.random(3, 15)
local indexMax = table.maxn(blocks)
for i = 0, indexMax, rnd do
for index, value in ipairs(blocks)do
if (index == i)then
local rndP = 1--math.random(1, 5)
local x, y, z = getElementPosition(value)
if (rndP == 1)then -- Health
local pickUp = createPickup ( x, y, z, 0, 100)
elseif (rndP == 2)then
elseif (rndP == 3)then
elseif (rndP == 4)then
elseif (rndP == 5)then
end
end
end
end
end
--oder kann ich auch einfach sagen
function createPickUp()
local rnd = math.random(3, 15)
local indexMax = table.maxn(blocks)
local modo = indexMax % rnd
for index, value in ipairs(blocks)do
if (index == modo)then
local x, y, z = getElementPosition(value)
createPickup(x, y, z, 0, 100)
end
end
end
Alles anzeigen
Ambesten wäre natürlich wenn die createPickUp Funktion öffter aufgerufen wird d.h pro aufruf nur 1 Pickup erstellt wird
So das ich diese durch ein Event aufrufen lassen kann um dann auch mehr zufall habe denn wenn die Funktion neu aufgerufen wird wird rnd ja neu generiert