Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.
GTAONLINE.PL
Tematy otagowane jako: math.random
1. math.random w pracy
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.
2. math.random z tabeli
Witam, zastanawiam si? jak wylosowa? np: 3 elementy z tabeli.

Dok?adnie chodzi mi o to ?e jak mam tabele to chcia?bym wylosowa?
[lua]
{lok = {2470.07, -2598.19, 13.66}, rodzaj="paczka"},
{lok = {2007.36, -1705.99, 13.48}, rodzaj="paczka"},
{lok = {1487.58, -2176.79, 14.11}, rodzaj="paczka"},
[/lua]

z tabeli

[lua]trasy = {
{lok = {2470.07, -2598.19, 13.66}, rodzaj="paczka"},
{lok = {2588.88, 2190.20, 10.82}, rodzaj="paczka"},
{lok = {1101.24, 1724.97, 10.82}, rodzaj="polecony"},
{lok = {1895.48, -2068.92, 15.67}, rodzaj="polecony"},
{lok = {2470.41, -2607.32, 13.66}, rodzaj="paczka"},
{lok = {1193.21, -1020.60, 32.55}, rodzaj="paczka"},
{lok = {1089.73, -1094.07, 25.44}, rodzaj="paczka"},
{lok = {832.33, -924.49, 55.25}, rodzaj="paczka"},
{lok = {2469.21, -1653.56, 13.47}, rodzaj="paczka"},
{lok = {2438.08, -2014.93, 13.55}, rodzaj="polecony"},
{lok = {2076.32, -1731.32, 13.55}, rodzaj="paczka"},
{lok = {2007.36, -1705.99, 13.48}, rodzaj="paczka"},
{lok = {1936.45, -1926.78, 13.55}, rodzaj="paczka"},
{lok = {1695.81, -2117.80, 13.55}, rodzaj="polecony"},
{lok = {1487.58, -2176.79, 14.11}, rodzaj="paczka"},
{lok = {1537.01, -2177.01, 14.11}, rodzaj="paczka"},
{lok = {1027.80, -1451.56, 13.55}, rodzaj="paczka"},
}[/lua...
3. math.random
Siemka! Pisze do?? ciekaw? prac?, lecz nie wiem jednej rzeczy, a mianowicie jak zrobi? math.random kt?re si? restartuje np. co 10 sekund lub po wykonaniu funkcji
4. math.random
Siema mam problem z math.random
Ot?? mam zrobion? tabele


tabela 
={
"250",
"275",
"300",


I chce ?eby dawa?o hajs graczowi kt?ry wykona dan? funkcje i ?eby t? sam? kwote pokaza?o mu na chacie


local hajs 
math.random(1,#tabela)

function blabla()
if 
source == GUIEditor.button[1then
givePlayerMoney
(tabela)
outputChatBox("Wygra?e? "..tabela[hajs].."$! Gratulacje"0255255)
guiSetVisible(GUIEditor.staticimage[1], false)
guiSetVisible(GUIEditor.button[1], false)
showCursor(false)
end
end
addEventHandler
("onClientGUIClick"rootblabla

Jak na razie to dostaj? inn? kwote i inn? pisze na chacie
5. math.random
Witam. Przerobi?em prac? magazyniera tak aby przedmiot noszony przez gracza by? losowy, lecz do momentu Wy??czenia i w??czenia skryptu, ca?y czas si? powtarza jeden przedmiot.
Dodam i? skrypt jest po stronie klienta.

Oto kod:

local item 
= {
    
"1025"
    
"1001"
    
"1002"
    
"1003"
    
"1004"
    
"1005"
    
"1082",
}


losowanie math.random(1,#item)


Nast?pny:

        local skrzynia 
createObject(item[losowanie], 000)
        
attachElements skrzynialocalPlayer00.80.5)
6. math.random i variant
Witam. Czy kto? m?g?by mi poda? przyk?ad math.random (i najlepiej wyt?umaczy?). Dobrze by by?o, aby kto? m?g?by zrobi? mi taki przyk?ad z losowaniem marker?w w danym miejscu w tabeli.

Druga sprawa, variant. W 3ds maxie doda?em do FBI Ranchera belk? i nazwa?em j? extra1. W schematic vievw podpi??em j? pod "chassis". Po za?adowaniu na lokalnym serwerze, gta sa: mi crashuje.

http://imgur.com/a/PeZwW
7. math.random Co i jak? jak użyć?
[center][b]Math.random Co i jak? jak tego w og?le u?y??[/b][/center]
math.random m?wi?c prosto jest to losowanie liczb w pewnym sensie, mo?na to uj??, u?ywamy tego do zarobku, lub innych rzeczy z tym spokrewnionych. Poni?ej przedstawie wam pare przyk?ad?w z wyja?nieniem.


Zarobki w math.random
Wi?c tak, gdy mamy ju? sw?j skrypt m?j wygl?da tak:
[lua]
function tralala(thePlayer)
local hajs = 500
givePlayerMoney(hajs)
outputChatBox("masz "..hajs.." za dobra robote", thePlayer)
end
[/lua]
no okej, no ale co dalej.. ju? t?umacz? chc? otrzyma? wynik w pracy losowo od 10 do 50 FUNT?W, wi?c teraz zmieniamy
local hajs na co? innego mianowicie:
[lua]
local hajs = math.random(10, 50)
[/lua]
[lua]
A skrypt powinienen wygl?da? tak:
function tralala(thePlayer)
local hajs = math.random(10, 50)
givePlayerMoney(hajs)
outputChatBox("masz "..hajs.." za dobra robote", thePlayer)
end
[/lua]

Losowanie wiadomo?ci, co jaki? czas:
No wi?c tak:
Tworzymy skrypt od podstaw:
[lua]
costam ={
"costu",
"costam",
"costutaj",
}
[/lua]
to jest tabela wiadomo?ci do losowania, no okej.. ale jaka? funkcja co dalej?
tworzymy funkcj?!
[lua]
function jakastamfunkcja()
jakistamlocal = math.random(1,#costam) -- wpisujemy nazwe tabeli
[/lua]
ale teraz jak zrobi? ?eby wy?wietla?o si? na czacie?
[lua]
function jakastamfunkcja()
jakistamlocal = math.random(1,#costam) -- wpisujemy nazwe tabeli
outputCha...
8. Losowanie math.random bez powtarzania się
Witam mam problem z moim kodem po stronie servera mianowicie:
- losuj? sobie pozycj? dla kilku marker?w i je tworz? (z tabeli)
- po wej?ciu w byle kt?ry znika ten co w?a?nie weszli?my
- losuje si? nowa pozycja dla kolejnego markera i go tworzy

Ca?y problem problem tkwi w tym, ?e jak jeden marker na mapie ma pozycje x,y,z to przy losowaniu potrafi wylosowa? te same x,y,z co ju? s? u?ywane przez jaki? marker. Jak zapobiec ?eby w razie wylosowania u?ywanych koord?w losowanie si? powtarza?o na nowo tak d?ugo a? znajdzie wolne koordy?



Za pomoc stawiam :piwo:
9. losowanie math.random
witam, idzie zrobi? jakos tak , ze losuje mi takie liczby np. od 1.0 do 4.0 ? wpisuj? w math.random(1.0, 4.0) i nie dzia?a. pokazuje mi tylko 1 albo inne do 4. pom?g?by kto??
10. Math.random
[lua]local fireModel = 2023
local fires = {}
addEvent("onFireExtinguished",true)
addEvent("onFireCreate",true)


local function isFireNearby(x,y,z) -- todo d,i
local cs=createColSphere(x,y,z,3)
local obiekty=getElementsWithinColShape(cs, "object")
destroyElement(cs)
for i,v in ipairs(obiekty) do
if (getElementModel(v)==fireModel) then return true end
end
return false
end

function createFire(x,y,z,d,i)
if (isFireNearby(x,y,z,d,i)) then return nil end
local fireElem = createObject(fireModel,x,y,z)
setElementCollisionsEnabled(fireElem,false)
local col = createColSphere(x,y,z+1,2)
setElementParent(col, fireElem)
setElementData(fireElem, "ts", getTickCount(), false)
setElementData(fireElem,"fire:Endvalue",math.random(40,80))
local blip = createBlipAttachedTo ( fireElem, 0, 2, 0, 0, 0, 255, 0, 275.0, root )
fires[fireElem] = {fireElem,col,blip}
addEventHandler("onColShapeHit",col,setFire)
if (d) then
setElementDimension(fireElem, d)
setElementDimension(col, d)
end
if (i) then
setElementInterior(fireElem, i)
setElementInterior(col, i)
end
return fireElem
end

function setFire(elem,dim)
if not dim then return end
if not elem or not isElement(elem) then return end
if getElementType(elem) == "player" then
setPedOnFire(elem,true)
end
end

function setFire(elem,dim)
if not dim then return end
if not elem or not isElement...
11. math.random i setElementData.
Witam, dobrze kombinuj? co do punkt?w rp oraz dostawania pieni?dzy?

Chcia?bym jeszcze zrobi? tak, aby pokazywa?o si? gui, ?e dosta?em to i to. Jakich funkcji u?y?? (ps. nie dxDraw). Jakie? bardziej zaawansowane.

Aktualny kod:
 zakonczPrace(true)
        
liczbaPLN math.random(3,19)
        
triggerServerEvent("givePlayerMoney"localPlayerliczbaPLN0)
        
rp math.random(5,50)
        
triggerServerEvent("wynagrodzenie_rp"localPlayerliczbaPLN)
        
outputChatBox("* Na Twoje konto trafia: "..liczbaPLN.." PLN oraz "..rp.." punkt?w reputacji.")
        
playSoundFrontEnd(1)
    
end
end
12. math.random
Witam w jaki spos?b mog? u?y? math.random ?eby losowo mi ilo?? od 0-10
Np w takim kodzie

setElementData ("cos"10)

Chicia? bym ?eby zamiast tego 10 losowo mi liczb? od 0-10