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

Wysłany: 2021-11-07, 19:01


Nexusovskyy

Autorski Projekt






Wiek: 23
Na forum: 3105 dni
Posty: 49
Nick w MP: Nexusovskyy

Piwa: 743

Respekt: 60

Cze??, wr?ci?em do lua, aktualnie zajmuj? si? prac?..
mam wypisane w tabeli punkty (markery do oddawania list?w) i nie wiem jak zrobi? by wybra?o tylko 3 markery.


local punktyListonosza = {
tutaj wypisane punkty
}

-- reszta kodu

local rand = math.random(1, punktyListonosza)
local markerList = createMarker(punktyListonosza[rand][1],punktyListonosza[rand][2], punktyListonosza[rand][3]-.9, "cylinder", 3.2, 255, 0, 0, 80)


Czy m?g?by kto? mi to wyt?umaczy? ewentualnie poprawi? mnie?

Kod nie tworzy punkt?w, gdy wpisze v1 v2 v3 z pliku to tworzy wszystkie markery z pliku.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-11-08, 13:56


Matikmontana

Modern Stories






Wiek: 22
Na forum: 2614 dni
Posty: 424
Nick w MP: Mazeusz*

Piwa: 1023

Respekt: 130
Respekt: 130

Ostrzeżeń: 60%
local rand = math.random(1, #punktyListonosza)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-11-08, 19:21


Nexusovskyy

Autorski Projekt






Wiek: 23
Na forum: 3105 dni
Posty: 49
Nick w MP: Nexusovskyy

Piwa: 743

Respekt: 60

Dobra teraz mi respi duzo punkt?w nie losowe 3 punkty.
Jak zaradzi??

[ Dodano: 2021-11-09, 14:44 ]
ktos cos?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-11-10, 00:03


BykuHD







Wiek: 28
Na forum: 2308 dni
Posty: 10

Piwa: 3

Respekt: 50

Sprawd? co? takiego:


ilosc = 5
if ilosc then         
    local data = {} 
    repeat 
        local found = false 
        local rand = punktyListonosza[math.random(1, #punktyListonosza)]
        for k, v in ipairs(data) do 
            if v == rand then 
                    found = true 
        end
        end
        if not found then 
            table.insert(data, rand)
        end
    until #data == ilosc
    for i,v in ipairs(data) do
        local markerList = createMarker(v[1],v[2], v[3]-.9, "cylinder", 3.2, 255, 0, 0, 80)
    end
end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-11-10, 01:04


_jvneczek







Wiek: 22
Na forum: 4466 dni
Posty: 1509
Nick w MP: _jvneczek

Piwa: 3960

Respekt: 337,5
Respekt: 337,5Respekt: 337,5Respekt: 337,5


local punktyListonosza = {


tutaj wypisane punkty


}

-- reszta kodu

for i = 1, 3 do
local rand = math.random(1, #punktyListonosza)


local markerList = createMarker(punktyListonosza[rand][1],punktyListonosza[rand][2], punktyListonosza[rand][3]-.9, "cylinder", 3.2, 255, 0, 0, 80)
end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-11-10, 07:33


Nexusovskyy

Autorski Projekt






Wiek: 23
Na forum: 3105 dni
Posty: 49
Nick w MP: Nexusovskyy

Piwa: 743

Respekt: 60

Po po?udniu wr?c? i sprawdz?.

[ Dodano: 2021-11-10, 15:13 ]
Dalej respi wszystkie punkty jakie s? wpisane w local punktyListonosza = {

[ Dodano: 2021-11-10, 15:15 ]
Tak wygl?da aktualny kod:

bindKey("mouse1", "down", function()
    if not getElementData(localPlayer, "gui:listonosz") or getElementData(localPlayer, "gui:listonosz") ~= true then return end
    if isMouseIn(404*px, 447*py, 227*px, 38*py) then
        if getElementData(localPlayer, "praca") then outputChatBox("Posiadasz aktywn? prac?!", 255, 0, 0) return end
        zrobione = 0
        triggerServerEvent("create:listonosz", localPlayer)
        outputChatBox("Rozpoczynasz prac? listonosza.", 0, 255, 0)
        outputChatBox("Wynagrodzenie otrzymujesz po rozwiezieniu wszystkich list?w.", 0, 255, 0)
        showCursor(false)
        setElementData(localPlayer, "gui:listonosz", nil)
        setElementData(localPlayer, "praca", "listonosz")
        for i,v in ipairs(punktyListonosza) do
            for i = 1, 3 do
                local rand = math.random(1, #punktyListonosza)
                local markerList = createMarker(punktyListonosza[rand][1],punktyListonosza[rand][2], punktyListonosza[rand][3]-.9, "cylinder", 3.2, 255, 0, 0, 80)

                local blipList = createBlipAttachedTo(markerList, 41)
                addEventHandler("onClientMarkerHit", markerList, function(hit)
                    if hit ~= localPlayer then return end
                    if isPedInVehicle(localPlayer) then outputChatBox("Nie mo?esz siedzie? w poje?dzie!", 255, 0, 0) return end
                    zrobione = zrobione+1
                    destroyElement(source)
                    destroyElement(blipList)
                    outputChatBox("Odniesiono list do skrzynki.")
                    if zrobione == #punktyListonosza then
                        if getElementData(localPlayer, "player:premium") then
                            triggerServerEvent("hajs:premium", localPlayer)
                            setElementData(localPlayer, "praca", nil)
                        else
                            triggerServerEvent("hajs:listonosz", localPlayer)
                            setElementData(localPlayer, "praca", nil)
                        end
                        return
                    end
                end)
            end
        end
    end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-11-10, 18:23


Matikmontana

Modern Stories






Wiek: 22
Na forum: 2614 dni
Posty: 424
Nick w MP: Mazeusz*

Piwa: 1023

Respekt: 130
Respekt: 130

Ostrzeżeń: 60%
Spr?buj usun?? pierwsz? p?tle for

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-11-10, 20:23


xyzzz^

A nic






Wiek: 19
Na forum: 2134 dni
Posty: 319
Nick w MP: Aspyk21

Piwa: 310

Respekt: 81

Ostrzeżeń: 100%
?le to masz totalnie zrobione

local zrobione = 0
for i = 1, 3 do
if zrobione == 3 then return false end
zrobione = zrobione + 1
end


Postaw piwo autorowi tego posta
 

 
Tagi: math.random :: pracy
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » math.random w pracy Odpowiedz do tematu

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