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: pętli
1. Usuwanie zmiennej na pętli
Nie wiem czy dobrze napisa?em tytu? samego postu natomiast chodzi mi o takie co?, ?e
Kod:

local isMarkers = {
{"Dom1", 3000},
{"Dom2", 4000},
{"Dom3", 5000},
}

i chcia?bym na przyk?ad usun?? Dom3 czyli na p?tli ?eby nie pokazywa?o ju? domu3
Za pomoc daje piwko :D :piwo:
EDIT: chodzi mi o to zeby funkcj? usunac dom3
2. Odtwarzanie w pętli
Witam. Ot?? chc? by aktualny d?wi?k nie by? odtwarzany w p?tli tylko jeden raz. Co musz? zmieni? i na co ? Za pomoc R* oraz :piwo:
[lua]
addEvent("broadcastSound3D1", true)
addEventHandler("broadcastSound3D1", root, function(sound,range,minrange, bliskiKomunikat, dalekiKomunikat)
local el=source
if getElementDimension(localPlayer)~=getElementDimension(el) then return end
if getElementInterior(localPlayer)~=getElementInterior(el) then return end
local x,y,z=getElementPosition(localPlayer)
local x2,y2,z2=getElementPosition(el)
local dist=getDistanceBetweenPoints3D(x,y,z,x2,y2,z2)
if dist<range*2 then
if bliskiKomunikat and minrange and dist<minrange then
triggerEvent("onCaptionedEvent1", root, bliskiKomunikat, 10)
outputChatBox(" * " .. bliskiKomunikat)
elseif dalekiKomunikat and dist<range then
triggerEvent("onCaptionedEvent1", root, dalekiKomunikat, 10)
outputChatBox(" * " .. dalekiKomunikat)
end
local s=playSound3D(sound, x2,y2,z2)
setSoundMinDistance(s, minrange or 5)
setSoundMaxDistance(s, range)
end
end)

--------------------------------------------------------------------------------------- SAPD
local soundSwitch_lu1=getTickCount()-2000
local function soundSwitch_lu12()
outputDebugString("sw0")
if getTickCount()-soundSwitch_lu1<2000 then return end
soundSwitch_lu1=getTickCount()
local pojazd=getPedOccupiedVehicle(localPla...
3. Jak obniżyć tekst o 1 przy każdej iteracji pętli ?
Kod:


dxDrawText("======= LOGI SERWEROWE =======",sW / 1.22,sH / 2.4)
for i,v in ipairs( msg ) do
log_disp = string.gsub(msg[i], "#%x%x%x%x%x%x", "")
dxDrawText(log_disp,sW / 1.22,sH / 2.3)
end


[ Dodano: 2017-06-10, 17:10 ]
Witam przepraszam ?e tutaj pisze chcia?bym przy ka?dej iteracji p?tli obni?a? tekst je?li liczba element?w w tablicy > 1
4. Odliczanie w pętli
Witam! Chcia?bym zrobi? skrypt na odliczanie w p?tli (np. na czacie), tylko nie do ko?ca wiem jak si? do tego zabra?. Mia?em pomys? ?eby zrobi? to timerami ale to ma?o wygodne i przejrzyste :/ Ma kto? pomys? jak to zrobi??
By?bym wdzi?czny za ka?d? pomoc :)
5. respawn pojazdów tworzonych w pętli
W jaki spos?b dokona? respawnu pojazd?w kt?re tworz? w takiej p?tli:
addEventHandler("onResourceStart"resourceRoot,
    function()
        for 
k,v in ipairs (vehicles) do
            
veh createVehicle(v[1], v[2], v[3], v[4], 00v[5], v[6])
            
setElementData(vehv[7], true)
        
end
    end
)
6. Zatrzymanie pętli przy danej liczbie
[lua]siano = {}
liczba = 0

function rozpocznijPrace ( pracownik )
ID = tonumber(ID)
spawn_x = tonumber(spawn_x)
spawn_y = tonumber(spawn_y)
spawn_z = tonumber(spawn_z)
dft = createVehicle ( ID, spawn_x, spawn_y, spawn_z, _, _, -110 )
setElementData ( dft, "message", "Towar : Bele siana / Kierowca : "..getPlayerName ( pracownik ).."" )
setElementData ( dft, "wlasciciel:bele", getPlayerName ( pracownik ) )
warpPedIntoVehicle ( pracownik, dft )
rnd = math.random ( 1, #markery_koncowe )
koniec = createMarker ( markery_koncowe[rnd][1], markery_koncowe[rnd][2], markery_koncowe[rnd][3], markery_koncowe[rnd][4], markery_koncowe[rnd][5], markery_koncowe[rnd][6], markery_koncowe[rnd][7], markery_koncowe[rnd][8] )
outputChatBox ( "Towar za?adowany, #ff0000punkt#ffffff oznaczony. Ruszaj w drog?.", pracownik, 255, 255, 255, true )
blip = createBlipAttachedTo ( koniec, 0 )
siano[1] = createObject ( 3374, 0, 0, 1 )
siano[2] = createObject ( 3374, 0, 0, 1 )
attachElementToElement ( siano[1], dft, 0, 0.3, 1.2 )
attachElementToElement ( siano[2], dft, 0, -3.7, 1.2 )
for k,v in ipairs ( siano ) do
setElementData ( siano[k], "wlasciciel:bele", getPlayerName ( pracownik ) )
setElementCollisionsEnabled ( siano[k], false )
end
addEventHandler ( "onMarkerHit", koniec, function(element)
for k,v in ipairs ( getElementsByType ( "object" )) do
if liczba >= 2 then retur...
7. [DM] Limit pętli !?
Witam.

Mam problem z moimi p?tlami gdy mam w innym callbacku p?tle to dzia?a ale gdy zrobi?em taki kod w komandzie i j? odpalam to tylko wypisuje tekst na czacie "Odpalamy" i nic a gdy zrobie bez p?tli to dzia?a (gra muzyka) !!

Co jest nie tak ?? !!

Kod:


CMD:lol(playerid, cmdtext[])
{

SendClientMessage(playerid, COLOR_ORANGE, "Odpalamy");
new rand = random(12);
for(new i=0; i==MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
Audio_Play(i, rand);
}
}
return 1;
}