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: losowe
1. Losowe pozycje z tabelki na marker.
Witam pytanie jak zrobi? losowe markery z
local miejscadocelowe = {
{
2092.32300, -1793.3410613.40968},
{
2091.19897, -1750.5538313.43167},
{
2107.28491, -1690.9012513.40982},
{
2111.03223, -1648.2707517.09197},
{
2110.88940, -1627.7128921.40078},



}


po prostu ma sobie to losowa? z tych pozycji 5 losowych pozycji tworzy? 5 marker?w
2. losowe punkty
zrobi?em losowe punkty na stronie clienta i inny gracz ich nie widz?c a przypadkiem wje?dzaj?c w nie zalicza mi je i wie kto? jak to zabezpieczy??
[code] punktyXD = {
{1992.35, -1465.86, 13.39},
{1954.50, -1460.01, 13.38},
{1932.05, -1467.79, 13.38},
}

function XD ()
outputChatBox(" rozpoczynasz ")
local rand = math.random(1, #punktyXD)
jobMarker = createMarker(punktyXD[rand][1],punktyXD[rand][2], punktyXD[rand][3]-.9, "cylinder", 3.2, 255, 0, 0, 80)
jobBlip = createBlipAttachedTo(jobMarker, 12)
addEventHandler("onClientMarkerHit", jobMarker, XD2)
end
onClientMarkerHit
function XD2 ()
outputChatBox(" 1/3 ")
destroyElement(jobMarker)
destroyElement(jobBlip)
local rand = math.random(1, #punktyXD)
jobMarker2 = createMarker(punktyXD[rand][1],punktyXD[rand][2], punktyXD[rand][3]-.9, "cylinder", 3.2, 255, 0, 0, 80)
jobBlip2 = createBlipAttachedTo(jobMarker2, 12)
addEventHandler("onClientMarkerHit", jobMarker2, XD3)
end

function XD3 ()
outputChatBox(" 2/3 ")
destroyElement(jobMarker2)
destroyElement(jobBlip2)
local rand = math.random(1, #punktyXD)
jobMarker3 = createMarker(punktyXD[rand][1],punktyXD[rand][2], punktyXD[rand][3]-.9, "cylinder", 3.2, 255, 0, 0, 80)
jobBlip3 = createBlipAttachedTo(jobMarker3, 12)
addEventHandler("onClientMarkerHit", jobMarker3, WRACAMdoBA...
3. [C++] Liczby losowe
Witam. Wie kto? mo?e, czy jest jaki? lepszy spos?b do losowania? Oto kod:
Kod:


Apple::Apple()
{
srand(time(NULL));
float x = rand() % 1024+1;
float y = rand() % 768+1;
apple.setFillColor(Color::Red);
apple.setRadius(this->applePromien);
apple.setPosition(x, y);
}

W funkcji main rysuj? to jab?ko, i ok, ma losowe po?o?enie, tylko, ?e zale?ne od czasu, i to jab?ko zawsze rysuje si? blisko ostatniego po?o?enia, i do tego idzie to jakby w pionowo w linii (chodzi o to, ?e pojawia si? u g?ry ekranu, idzie prosto w d??, i potem pojawia si? znowu na g?rze ekranu obok abstrakcyjnej linii i schodzi w d??, i tak ca?y czas. Dzi?ki z g?ry.
4. Losowe spawny
Hej, mam tu taki skrypcik na losowe spawny, jednak jaki? b??d wyskakuje w db3, i nie potrafie tego rozwi?za?:
db3: attempt to length of local 'tabelaSpawnow' <a boolean value>
Kod:

local tabelaSpawnow 
= {
    {-
2818.33911134.476826.1129179.2400},
    {
2021.31141344.109910.8203269.5800},
    {
2221.37261838.479210.820390.3700}
}

function 
losowanko(thePlayertabelaSpawnow)
        
local losuj nic[math.random(#tabelaSpawnow)]
        
spawnPlayer(
        
thePlayer,
        
tabelaSpawnow[losuj][1],
        
tabelaSpawnow[losuj][2],
        
tabelaSpawnow[losuj][3],
        
tabelaSpawnow[losuj][4]
        )
end

function poZalogowaniu()
        
fadeCamera(sourcetrue)
        
setCameraTarget(sourcesource)
        
losowanko(sourcetabelaSpawnow)
end
addEventHandler
('onPlayerJoin'rootpoZalogowaniu)

function 
poSmierci()
        
fadeCamera(sourcetrue1.025500)
        
setTimer(losowanko30001sourcetrue0.5)
end
addEventHandler
('onPlayerWasted'rootpoSmierci)
5. Losowe nadawanie druzyny
Witam ponownie, mam kolejny problem. Znalaz?em taki skrypt na internecie, kt?ry ma za zadanie: po zalogowaniu gracza skrypt ma wylsowa? druzyne, do kt?rej go przydzieli. I teoretycznie wszystko jest okej, tylko, ?e kiedy ju? si? zaloguje, to skrypt ci?gle wrzuca mnie do jednego teamu, "Grove St Family", chcia? bym, aby przy ka?dym logowaniu nadawa? si? team, w kt?rym jest najmniej os?b.
Link do skryptu: https://www49.zippyshare.com/v/f0Ap5VXF/file.html
6. 3d text losowe
Siema chc? stworzy? powitalnego bota(tworze peda, i nad nim 3dtext i chce zeby tam co 10s sie text zmienia?)
i napisa?em taki kod:

local przywitanie 
createPed(147,-2047.16,457.93,35.17)
setElementFrozen(przywitanie,true)
local wiadomki = {
{
"Witaj na serwerze xXxXxX"},
{
"Zapraszamy do kupna premium/pojazdu"},
}


function 
wiadomkaCzas ()
   
losujWiadomke math.random(1#wiadomki)
end
setTimer
(wiadomkaCzas100000)

local tekst createElement("text")
setElementData(tekst,'name',"..wiadomki[losujWiadomke][1]..")
setElementPosition(tekst,-2047.16,457.93,35.17)


ale zamiast wylosowanej wiadomo?ci pokazuje si? "..wiadomki[losujWiadomke][1].."
7. Losowe koordynaty z tabeli
Uda?o mi si? zrobi? ma?y skrypt, kt?ry pobiera losowe koordynaty z tabeli i wypisuje je printem. Natomiast nie mam poj?cia jak zrobi?, aby co ka?de u?ycie komendy zmienia?o te w?a?nie koordynaty.
Kod:


function losowanie()
local pozycje = {}

pozycje[1] = {1316.82421875, 313.4306640625, 19.410251617432}
pozycje[2] = {1929.1162109375, 174.2578125, 37.28125}
pozycje[3] = {2221.6611328125, -1163.7255859375, 25.733079910278}

local wezwanie = math.random(1, 3)
print(pozycje[wezwanie][1]..", "..pozycje[wezwanie][2]..", "..pozycje[wezwanie][3])
end
addCommandHandler("losuj", losowanie)

My?la?em nad p?tl? for, ale za nic w ?wiecie nie wiem jak to wykorzysta? w tym kodzie. Prosz? o nakierowanie mnie jak to wykona?. Z g?ry dzi?ki ;)
8. Losowe tworzenie pojazdów
Mam do was pytanie macie mo?e pomys? na tworzenie pojazd?w na losowych pozycjach tak aby samochody nie zosta?y stworzone gdzie? w budynkach.
9. Losowe Wiadomości Czatu do MTA
Chodzi mi o co? typu:

1.wiad1
2.wiad2
3.wiad3
4.wiad4
5.wiad5

oraz chcia?bym aby by?y wy?wietlane w kolejno?ci losowej w odst?pie np. 1 minuty

z g?ry dzi?kuje za pomoc :)
10. [DM] Losowe wybranie kilku skinów
Hejka. Ostatnio rozpocz??em swoj? przygod? z LUA, zerkam sobie kody, edytuj? - pr?buj? pisa? co? swojego. I tutaj pojawia si? pytanie czy u?ywaj?c funkcji "spawnPlayer" mo?na doda? kilka skin?w, kt?re b?d? wybiera?y si? losowo przy ka?dym respie? Przyk?adowo moja funkcja wygl?da tak:

    spawnPlayer 
(source1587.15698, -1684.760866.2252018126500lspd

Gdy si? to wykona to respi gracza tylko z jednym skinem (265) da rad? wple?? tutaj kilka skin?w (przyk?adowo 265,266,267) tak by one wybiera?y si? losowo? Oczywi?cie z tych wybranych. Za odpowied? stawiam piwko (te forumowe ;) )

ps. je?eli pomyli?em dzia?y to prosz? wybaczy?
11. Losowe Kordy
Kolega Luki123lukii123 da? mi ten kod ale okaza?o sie ze przy 10 sie zatrzymuje i trzeba resetowa? sykrypt

mixLoLmix2, robisz to w takim przypadku na tabele:
Ten kod dodaj wy?ej:
[lua]
parkingki = {}
parkingki[1] = { x=1000, y=1000, z=1000, rx=0, ry=0, rz=0 }
parkingki[2] = { x=1000, y=1000, z=1000, rx=0, ry=0, rz=0 }
parkingki[3] = { x=1000, y=1000, z=1000, rx=0, ry=0, rz=0 }
parkingki[4] = { x=1000, y=1000, z=1000, rx=0, ry=0, rz=0 }
parkingki[4] = { x=1000, y=1000, z=1000, rx=0, ry=0, rz=0 }
parkingki[5] = { x=1000, y=1000, z=1000, rx=0, ry=0, rz=0 }
parkingki[6] = { x=1000, y=1000, z=1000, rx=0, ry=0, rz=0 }
parkingki[7] = { x=1000, y=1000, z=1000, rx=0, ry=0, rz=0 }
parkingki[8] = { x=1000, y=1000, z=1000, rx=0, ry=0, rz=0 }
parkingki[9] = { x=1000, y=1000, z=1000, rx=0, ry=0, rz=0 }
parkingki[10] = { x=1000, y=1000, z=1000, rx=0, ry=0, rz=0 }

parkingki.max = 10

function losuj_parking ()
local liczba = math.random(0, parkingki.max)
local x, y, z = parkingki[liczba].x, parkingki[liczba].y, parkingki[liczba].z
local rx, ry, rz = parkingki[liczba].rx, parkingki[liczba].ry, parkingki[liczba].rz
return x, y, z, rx, ry, rz
end

A to twoja zmodyfikowana funkcja.

elseif actionID == 4 then --zniszczenie
local rotVec = element:getRotation();
local x, y, z, rx, ry, rz = losuj_parking()
element:setPosition(x, y, z);
source:outputChat('Odstawi?es pojazd suszark? administratora! [Opcja '..actionID..']', 0, 255, 0)...
12. Losowe Kordy
Mam takie cos i chce zeby zamiast te kordy co s? podane losowa?o np. zeby zawsze by?o inne (Kordy kt?re napisanie nie gdzies na mapie) P?tla cos takiego pomo?ecie?
Oto kod

    elseif actionID == 4 then --zniszczenie
        local rotVec 
element:getRotation();
        
element:setPosition(-1733.66, -82.588.05);
        
source:outputChat('Odstawi?es pojazd suszark? administratora! [Opcja '..actionID..']'02550);
13. Losowe markery
Witam, mam kolejny problem otwoz chcialbym by wybieralo mi losowo markery. Czyli no dodaje do skryptu markery i chce zeby jeden z nich sie uruchomil a potem drugi i tak ciagle ale nie po kolei :>. Opis: Chodzi o to zeby losowalo mi do jakiego markeru mam dojechac :>>
kod
Client
[lua]
local districtsBus = {
{
-2405.13671875, -95.521484375, 34.900238037109},
{-2404.3330078125, -112.380859375, 34.90013885498},
{-2399.6416015625, -122.2705078125, 34.900146484375},
{-2395.865234375, -141.0341796875, 34.899978637695},
{-2386.4521484375, -118.2626953125, 34.899925231934},
{-2400.99609375, -150.041015625, 34.900268554688},
{-2386.1005859375, -144.90234375, 34.900054931641},
{-2387.5693359375, -175.4169921875, 34.89246368408},
{-2403.7236328125, -186.962890625, 34.892444610596},
{-2408.5576171875, -168.5546875, 34.900157928467},

}

local jobTarget
local jobMarker
local jobVehicle
local maxTarget = #districtsBus

function finishJob()
if jobMarker and isElement(jobMarker) then
destroyElement(jobMarker)
jobMarker = nil
end

if jobTarget and isElement(jobTarget) then
destroyElement(jobTarget)
jobTarget = nil
jobTarget = 0

end

triggerServerEvent("destroyVeh", localPlayer)

end


function busDriver(el, md)
if el ~= localPlayer or not md then return end
if jobTarget > maxTarget and getPedOccupiedVehicle(el) then return end
if jobTarget == maxTarget and not getPedOccupiedVehicle(el) then return end

if jobTarget == #dist...
14. [DM] Losowe spawny.
Witam, nie tak dawno zakupi?em od znajomego autorski skrypt DeathMatch, jest par? rzeczy w nad kt?rymi trzeba popracowa? :d . Jedn? z nich s? spawny, jak wiadomo g?upio jest mie? trzy spawny jakimi s? LOS SANTOS, SAN FIERRO, LAS VENTURAS. Chodzi mi o konkrety, aby gracz m?g? si? spawnowa? losowo na podanych koordynatach...

Na razie znalaz?em tylko ten kod, tycz?cy si? wyboru miasta.

Kod:

ShowCityDialog(PlayerId)
{
new String[255];
format(String, sizeof(String), "%s (%d graczy)n%s (%d graczy)n%s (%d graczy)", CityNames[0], GetPlayersInCity(CITY_LS), CityNames[1], GetPlayersInCity(CITY_SF), CityNames[2], GetPlayersInCity(CITY_LV));
ShowPlayerDialog(PlayerId, DIALOG_CITY, DIALOG_STYLE_LIST, "Wybierz miasto - Polish Extreme", String, "Wybierz", "Anuluj");
}


Chce aby gracz po zalogowaniu po prostu zrespawnowa? sie w losowym miejscu.
Mo?na prosi? o jak?? struktur??.

Z g?ry dzi?kuje i pozdrawiam.
PS:Weso?ych ?wi?t!.
15. [INNE] Losowe spawny..
Witam, mam 2 pytania i 1 problem.

1 pytanie... u?ywam na swoim GM takiej funkji




Pawn
if(dialogid == 555)
    {
        if(
response)
         {
            switch(
listitem)
              {
                      case 
0:SetPlayerPos(playerid1530.1174,-890.0798,61.1226); // Pozycje LS
                    
case 1:SetPlayerPos(playerid2353.2458,1510.5374,42.8203); // Pozycje LV
                    
case 2:SetPlayerPos(playerid, -2275.6655,215.0100,35.1641); // Pozycje SF
            
}
          }
    }

    return 
1;
}


Dzia?a ona tak jak chcia?em ale jak doda? do niej wi?cej spawn?w bo tutaj
mo?na ustawi? tylko 1.. a ja chce ?eby przynajmniej 5 spawn?w na miasto...

2 pytanie... widzia?em to na wielu serwerach.. jak zrobi? tak aby pokazywa?o ile graczy jest w danym mie?cie...

Czy uwa?acie t? opcje za przestarza??? Co polecacie?


3 i mam taki problem.. nie dotyczy to temat?w podanych powy?ej..

Nie wiem sk?d mi si? wdzi?? ten warning..


Kod:

[E:samp serwer 0.3xpawnoNoraDM.pwn(1868) : warning 217: loose indentation
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


1 Warning.
16. [DM] Coś losowe
Witam.

Jak zrobi? np. ?e kto? wejdzie na serwer to ustawi mu losowy kolor, albo wiadomo??.


Za pomoc piwko