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: 22
Na forum: 2964 dni
Posty: 49
Nick w MP: Nexusovskyy

Piwa: 739

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(1punktyListonosza)
local markerList createMarker(punktyListonosza[rand][1],punktyListonosza[rand][2], punktyListonosza[rand][3]-.9"cylinder"3.22550080)


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: 2473 dni
Posty: 423
Nick w MP: Mazeusz*

Piwa: 1015

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: 22
Na forum: 2964 dni
Posty: 49
Nick w MP: Nexusovskyy

Piwa: 739

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: 2167 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 kv in ipairs(data) do 
            if == rand then 
                    found true 
        end
        end
        if not found then 
            table.insert(datarand)
        end
    until #data == ilosc
    for i,v in ipairs(data) do
        local markerList createMarker(v[1],v[2], v[3]-.9"cylinder"3.22550080)
    end
end


Postaw piwo autorowi tego posta
 

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


_jvneczek







Wiek: 22
Na forum: 4326 dni
Posty: 1513
Nick w MP: _jvneczek

Piwa: 3949

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


local punktyListonosza = {


tutaj wypisane punkty


}

-- reszta kodu

for 1do
local rand math.random(1#punktyListonosza)


local markerList createMarker(punktyListonosza[rand][1],punktyListonosza[rand][2], punktyListonosza[rand][3]-.9"cylinder"3.22550080)
end


Postaw piwo autorowi tego posta
 

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


Nexusovskyy

Autorski Projekt






Wiek: 22
Na forum: 2964 dni
Posty: 49
Nick w MP: Nexusovskyy

Piwa: 739

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*px447*py227*px38*pythen
        if getElementData(localPlayer"praca"then outputChatBox("Posiadasz aktywn? prac?!"25500) return end
        zrobione 0
        triggerServerEvent("create:listonosz"localPlayer)
        outputChatBox("Rozpoczynasz prac? listonosza."02550)
        outputChatBox("Wynagrodzenie otrzymujesz po rozwiezieniu wszystkich list?w."02550)
        showCursor(false)
        setElementData(localPlayer"gui:listonosz"nil)
        setElementData(localPlayer"praca""listonosz")
        for i,v in ipairs(punktyListonosza) do
            for 1do
                local rand math.random(1#punktyListonosza)
                local markerList createMarker(punktyListonosza[rand][1],punktyListonosza[rand][2], punktyListonosza[rand][3]-.9"cylinder"3.22550080)

                local blipList createBlipAttachedTo(markerList41)
                addEventHandler("onClientMarkerHit"markerList, function(hit)
                    if hit ~= localPlayer then return end
                    if isPedInVehicle(localPlayerthen outputChatBox("Nie mo?esz siedzie? w poje?dzie!"25500) 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: 2473 dni
Posty: 423
Nick w MP: Mazeusz*

Piwa: 1015

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: 18
Na forum: 1993 dni
Posty: 319
Nick w MP: Aspyk21

Piwa: 308

Respekt: 81

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

local zrobione 0
for 1do
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