Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2019-05-13, 20:40


kuba43







Wiek: 45
Na forum: 3225 dni
Posty: 166
Nick w MP: definitly

Piwa: 17

Respekt: 30,5

Witam,
robi? prace, chce wylosowa? z tabeli (math.randomem) punkty. Uk?ad tabeli wygl?da nast?puj?co:

{nr=467marker={-2243.39,872.14,66.65}, kosz={-2242.89,872.17,66.88,452.7}},

a kod na losowanie wygl?da tak:

function losujKosze()
cel math.random(10#koszeSF)
for kv in pairs(cel) do
local wyl_marker createMarker(koszeSF[cel][v.marker[1], koszeSF[cel][v.marker[2], koszeSF[cel][v.marker[3], "cylinder"1255255255)
local wyl_blip createBlip(koszeSF[cel][v.marker[1], koszeSF[cel][v.marker[2], koszeSF[cel][v.marker[3], 12225500255099999)
local wyl_kosz createObject(1339koszeSF[cel][v.kosz[1], koszeSF[cel][v.kosz[2], koszeSF[cel][v.kosz[3], koszeSF[cel][v.kosz[4], 00)
end
end
addCommandHandler("komenda"losujKosze)

b?ad jest w tej linjce (expected near ',')

local wyl_marker createMarker(koszeSF[cel][v.marker[1], koszeSF[cel][v.marker[2], koszeSF[cel][v.marker[3], "cylinder"1255255255)


daje :piwo: :piwo: :piwo: R* R* R* za pomoc

Podpis
„(…) wystarczy, że odpowiesz sobie na jedno zajebiście, ale to zajebiście, ważne pytanie: co lubię w życiu robić. A potem zacznij to robić.”.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-05-13, 21:58


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Wybrakowane nawiasy kwadratowe oraz zb?dna p?tla na jednej liczbie.

function losujKosze()
local cel math.random(1#koszeSF)
local wyl_marker createMarker(koszeSF[cel][marker[1]], koszeSF[cel][marker[2]], koszeSF[cel][marker[3]], "cylinder"1255255255)
local wyl_blip createBlip(koszeSF[cel][marker[1]], koszeSF[cel][marker[2]], koszeSF[cel][marker[3]], 12225500255099999)
local wyl_kosz createObject(1339koszeSF[cel][kosz[1]], koszeSF[cel][kosz[2]], koszeSF[cel][kosz[3]], koszeSF[cel][kosz[4]], 00)
end
addCommandHandler("komenda"losujKosze)


Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
kuba43
Wysłany: 2019-05-13, 22:46


kuba43







Wiek: 45
Na forum: 3225 dni
Posty: 166
Nick w MP: definitly

Piwa: 17

Respekt: 30,5

Dzi?ki, a mam pytanie jak bym chcial 10 wynik?w wylosowa? odrazu?
jednak error inny teraz jest


Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-05-14, 10:36


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Zrobi?em kilka b??d?w.
Formu?a musi wygl?da? tak:
koszeSF[cel]["marker"][1]


Dla zmiennej kosz tak samo, zmieniaj 1 na 2, 2 na 3 itd

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
kuba43
Wysłany: 2019-05-14, 17:19


kuba43







Wiek: 45
Na forum: 3225 dni
Posty: 166
Nick w MP: definitly

Piwa: 17

Respekt: 30,5

Spoko wszystko dzia?a, lecz napotka?em si? z kolejnym problemem! Mianowicie chcia?bym aby zmienna by?a czytana przez event w innej funkcji masz pomys? jak to zrobi??

function losujKosze()
local cel math.random(1#koszeSF)
local wyl_marker createMarker(koszeSF[cel]["marker"][1], koszeSF[cel]["marker"][2], koszeSF[cel]["marker"][3]-0.9"cylinder"1255255255)
local wyl_blip createBlip(koszeSF[cel]["marker"][1], koszeSF[cel]["marker"][2], koszeSF[cel]["marker"][3], 12225500255099999)
local wyl_obiekt createObject(1339koszeSF[cel]["kosz"][1], koszeSF[cel]["kosz"][2], koszeSF[cel]["kosz"][3]-0.9,00koszeSF[cel]["kosz"][4])
end


function podniesKosz(plr)
    if getElementData(plr"praca:smieciarki"then
        if getElementData(plr"zajete:rece"then
            outputChatBox("Nie mo?esz wzi??? 2 kosze naraz!")
            return
            end
        if getPedOccupiedVehicle(plr) == true then
            return
            end
        if getElementData(plr"liczba:koszy") == 15 then
            outputChatBox("?mieciarka jest pe?na, oddaj ?mieci do wysypiska!")
            return
            end
        local lkosze getElementData(plr"liczba:koszy")
        local wynik lkosze 1
        setElementData(plrlkoszewynik)
        setElementData(plr"zajete:rece"true)
        setPedAnimation(plr"CHAINSAW" ,"csaw_part"1false,true,true)
        attachElements(wyl_obiektplr00.80.36500180)
end
end
addEventHandler("onClientMarkerHit"wyl_markerpodniesKosz)


expected element at argument 2 got nil w?asnie o tym m?wie chcia?bym jako? to zrobi?. bo ten event potrzebuje zmienej a ona jest w innej funkcji a i jeszcze jakos musze to zattachowac ten kosz :(

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-05-14, 17:34


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Event chcesz podpi?? pod element, kt?ry w momencie startu skryptu nie istnieje.

function losujKosze()
    local cel math.random(1#koszeSF)
    wyl_marker createMarker(koszeSF[cel]["marker"][1], koszeSF[cel]["marker"][2], koszeSF[cel]["marker"][3]-0.9"cylinder"1255255255)
    wyl_blip createBlip(koszeSF[cel]["marker"][1], koszeSF[cel]["marker"][2], koszeSF[cel]["marker"][3], 12225500255099999)
    wyl_obiekt createObject(1339koszeSF[cel]["kosz"][1], koszeSF[cel]["kosz"][2], koszeSF[cel]["kosz"][3]-0.9,00koszeSF[cel]["kosz"][4])
    addEventHandler("onClientMarkerHit"wyl_markerpodniesKosz)
end


function podniesKosz(plr)
    if getElementData(plr"praca:smieciarki"then
        if getElementData(plr"zajete:rece"then
            outputChatBox("Nie mo?esz wzi??? 2 koszy naraz!")
            return
        end
        if getPedOccupiedVehicle(plr) == true then
            return
        end
        if getElementData(plr"liczba:koszy") == 15 then
            outputChatBox("?mieciarka jest pe?na, oddaj ?mieci do wysypiska!")
            return
        end
        local lkosze getElementData(plr"liczba:koszy")
        local wynik lkosze 1
        setElementData(plrlkoszewynik)
        setElementData(plr"zajete:rece"true)
        setPedAnimation(plr"CHAINSAW" ,"csaw_part"1false,true,true)
        attachElements(wyl_obiektplr00.80.36500180)
    end
end


Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
kuba43
Wysłany: 2019-05-14, 17:36


kuba43







Wiek: 45
Na forum: 3225 dni
Posty: 166
Nick w MP: definitly

Piwa: 17

Respekt: 30,5

ale co z tym attachem bo jestem pewny, ?e te? wywali debug, a zupe?nie nie mam pomys?u jak go umie?ci?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-05-14, 17:51


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Je?li obiekt poprawnie si? stworzy w funkcji losujKosze to r?wnie? poprawnie si? przyczepi.
Nie stosujesz tam local, wi?c zmienna wyl_obiekt jest dost?pna w ca?ym skrypcie po tej samej stronie (r??ne pliki lua client).

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
kuba43
Wysłany: 2019-05-14, 17:56


kuba43







Wiek: 45
Na forum: 3225 dni
Posty: 166
Nick w MP: definitly

Piwa: 17

Respekt: 30,5

dzieki

Postaw piwo autorowi tego posta
 

 
Tagi: jak :: stworzyć :: marker :: math.random?
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

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