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

Wysłany: 2021-01-21, 16:08


filip0985

Początkujący w LUA






Wiek: 22
Na forum: 2895 dni
Posty: 112

Piwa: 13

Respekt: 50

Witam pytanie jak zrobi? losowe markery z
local miejscadocelowe = {
{2092.32300, -1793.34106, 13.40968},
{2091.19897, -1750.55383, 13.43167},
{2107.28491, -1690.90125, 13.40982},
{2111.03223, -1648.27075, 17.09197},
{2110.88940, -1627.71289, 21.40078},



}


po prostu ma sobie to losowa? z tych pozycji 5 losowych pozycji tworzy? 5 marker?w

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-01-21, 17:04


Mikołajj







Wiek: 23
Na forum: 3026 dni
Posty: 303
Nick w MP: Mikołaj

Piwa: 132

Respekt: 91

Masz na my?li co? takiego, ?e losowe x, y, z i tworzy marker?

local miejscadocelowe = {
    {2092.32300, -1793.34106, 13.40968},
    {2091.19897, -1750.55383, 13.43167},
    {2107.28491, -1690.90125, 13.40982},
    {2111.03223, -1648.27075, 17.09197},
    {2110.88940, -1627.71289, 21.40078}
}

local function randomMarker()
    return miejscadocelowe[math.random(1, 5)][1], miejscadocelowe[math.random(1, 5)][2], miejscadocelowe[math.random(1, 5)][3]
end

local x, y, z = randomMarker()
local marker = createMarker(x, y, z, ) --tutaj sobie dokoncz tworzenie markera, losowe pozycje juz sa


Czy z tych 5 wybiera jeden?

local miejscadocelowe = {
    {2092.32300, -1793.34106, 13.40968},
    {2091.19897, -1750.55383, 13.43167},
    {2107.28491, -1690.90125, 13.40982},
    {2111.03223, -1648.27075, 17.09197},
    {2110.88940, -1627.71289, 21.40078}
}

local function randomMarker()
    local random = math.random(1, 5)
    return miejscadocelowe[random][1], miejscadocelowe[random][2], miejscadocelowe[random][3]
end

local x, y, z = randomMarker()
local marker = createMarker(x, y, z, ) --tutaj sobie dokoncz tworzenie markera, losowe pozycje juz sa


Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-01-21, 18:09


filip0985

Początkujący w LUA






Wiek: 22
Na forum: 2895 dni
Posty: 112

Piwa: 13

Respekt: 50

Dzi?ki a da?o by rad? zrobi? aby na raz tworzy?y si? 5 marker?w i aby ?aden z nich si? nie powtarza? ? wybra?em spos?b nr 2

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-01-21, 19:25


Eitho







Wiek: 24
Na forum: 3630 dni
Posty: 330
Nick w MP: Eitho

Piwa: 749

Respekt: 256,5
Respekt: 256,5Respekt: 256,5Respekt: 256,5

Moja propozycja:
local miejscadocelowe = {
    {2092.32300, -1793.34106, 13.40968},
    {2091.19897, -1750.55383, 13.43167},
    {2107.28491, -1690.90125, 13.40982},
    {2111.03223, -1648.27075, 17.09197},
    {2110.88940, -1627.71289, 21.40078},
    
}

function shuffle(t)
    local tbl = {}
    for i = 1, #t do
        tbl[i] = t[i]
    end
    for i = #tbl, 2, -1 do
        local j = math.random(i)
        tbl[i], tbl[j] = tbl[j], tbl[i]
    end
    return tbl
end

function getRandomPlaces(count)
    local shuffled = shuffle(miejscadocelowe);
    local sliced = {};
    for i = 1, count or 5 do
        sliced[i] = shuffled[i];
    end
    return sliced;
end


P??niej u?ywasz tego w taki spos?b:

local places = getRandomPlaces(5); -- 5 mozesz zamienic na inn? liczbe, tyle pozycji bedzie wylosowanych
for _, place in pairs (places) do
    local x, y, z = place[1], place[2], place[3];
    local marker = createMarker(x, y, z);
end


Postaw piwo autorowi tego posta
 

 
Tagi: losowe :: pozycje :: tabelki :: marker.
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