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.
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
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.
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.
[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...
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?
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??
[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...