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

Wysłany: 2015-10-17, 09:11


krisu477







Wiek: 25
Na forum: 4978 dni
Posty: 54
Nick w MP: Krisek

Piwa: 7

Respekt: 70

Chcia?bym napisa? skrypt, kt?ry po wej?ciu w marker startowy losuje nam dwie pozycje z tabeli i pokazuje je jednocze?nie na mapie w postaci marker?w. Gdy wejdzie si? w jeden marker, elegancko zalicza jeden punkt (local iloscDostaw), i przy kolejnym zalicza drugi, po czym praca si? ko?czy. Za pierwszym wej?ciem w marker startowy i zaliczeniu wszystkich punkt?w wszystko dzia?a elegancko. Problem pojawia si?, gdy chc? sobie drugi raz pozalicza? punkty. Wchodz? w marker startowy i gdy chc? zaliczy? punkt, wychodz? mi takie b??dy (te liczby to wartosci zmiennej iloscDostaw):
Za ka?d? pomoc dzi?kuj? i obficie wynagradzam.


local info = createPickup(-909.990234375, 2687.3193359375, 42.370262145996, 3, 1239, 1000)
--local mstart = createMarker(-911.5244140625, 2686.7958984375, 41.370, "cylinder", 1.5, 100, 120, 0, 255)
local mstart = createMarker(-1455.0537109375, 2608.4921875, 54.8359375, "cylinder", 1.5, 100, 120, 0, 255)
local blip = createBlipAttachedTo(mstart, 51, 1, 255, 0, 0, 0, 0, 2000)
local punkty = {
    {-1444.78125, 2653.1455078125, 56.269931793213},
    {-1450.8408203125, 2690.8740234375, 56.176181793213},
    {-844.6796875, 2746.373046875, 46.140937805176}
}
local iloscDostaw
local mdostawa
local blip

addEventHandler("onMarkerHit", mstart, 
    function(thePlayer)
        if getElementType(thePlayer) == "player" then
            iloscDostaw = 0
            showMarker(thePlayer)
        end
    end
)

function showMarker(thePlayer)
    k = 0
    while k < 2 do
        local poz = math.random(#punkty)
        mdostawa = createMarker(punkty[poz][1], punkty[poz][2], punkty[poz][3], "corona", 1.2, 180, 120, 0, 255, thePlayer)
        blip = createBlipAttachedTo(mdostawa, 24, 0, 0, 0, 0, 0, 0, 99999.0, thePlayer)
        setElementParent(blip, mdostawa)
        k = k + 1
    end
    addEventHandler("onMarkerHit", getResourceRootElement(getThisResource()), 
        function(el)
            if source ~= mstart then
                destroyElement(source)
                iloscDostaw = iloscDostaw + 1
                outputDebugString(tostring(iloscDostaw))
                if iloscDostaw == k then
                    iloscDostaw = 0
                    givePlayerMoney(el, 40)
                else
                    givePlayerMoney(el, 40)
                end
            end
        end
    )
end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-10-17, 09:19


Fanciak

BOT






Wiek: 26
Na forum: 4587 dni
Posty: 728
Nick w MP: Fanciak

Piwa: 1572

Respekt: 500
Respekt: 500

local info = createPickup(-909.990234375, 2687.3193359375, 42.370262145996, 3, 1239, 1000)
--local mstart = createMarker(-911.5244140625, 2686.7958984375, 41.370, "cylinder", 1.5, 100, 120, 0, 255)
local mstart = createMarker(-1455.0537109375, 2608.4921875, 54.8359375, "cylinder", 1.5, 100, 120, 0, 255)
local blip = createBlipAttachedTo(mstart, 51, 1, 255, 0, 0, 0, 0, 2000)
local punkty = {
    {-1444.78125, 2653.1455078125, 56.269931793213},
    {-1450.8408203125, 2690.8740234375, 56.176181793213},
    {-844.6796875, 2746.373046875, 46.140937805176}
}
local iloscDostaw
local mdostawa
local blip

addEventHandler("onMarkerHit", mstart, 
    function(thePlayer)
        if getElementType(thePlayer) == "player" then
            iloscDostaw = 0
            showMarker(thePlayer)
        end
    end
)

function showMarker(thePlayer)
    k = 0
    while k < 2 do
        local poz = math.random(#punkty)
        mdostawa = createMarker(punkty[poz][1], punkty[poz][2], punkty[poz][3], "corona", 1.2, 180, 120, 0, 255, thePlayer)
        blip = createBlipAttachedTo(mdostawa, 24, 0, 0, 0, 0, 0, 0, 99999.0, thePlayer)
        setElementParent(blip, mdostawa)
        k = k + 1
    end
    addEventHandler("onMarkerHit", getResourceRootElement(getThisResource()), 
        function(el)
            if source ~= mstart then
                destroyElement(el)
                iloscDostaw = iloscDostaw + 1
                outputDebugString(tostring(iloscDostaw))
                if iloscDostaw == k then
                    iloscDostaw = 0
                    givePlayerMoney(el, 40)
                else
                    givePlayerMoney(el, 40)
                end
            end
        end
    )
end


Sprobuj tak.

Bo nie bardzo Cie zrozumialem, co ma usuwac argument destroyElement? Marker czy pojazd?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-10-17, 09:25


krisu477







Wiek: 25
Na forum: 4978 dni
Posty: 54
Nick w MP: Krisek

Piwa: 7

Respekt: 70

w tym wypadku akurat pojazdu ?adnego nie ma, punkty zalicza si? na piechtaka
+ wed?ug wiki source w onMarkerHit to marker

EDIT: tw?j kod usuwa element, kt?ry wszed? w marker, czyli gdy wjad? pojazdem to mi go usuwa

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-10-17, 15:39


Piorun







Wiek: 33
Na forum: 6853 dni
Posty: 1837
Nick w MP: Piorun

Piwa: 516

Respekt: 480,7
Respekt: 480,7

W tym miejscu polec? m?j film -> https://www.youtube.com/watch?v=HO5B2b7z7Cw
Tutaj sytuacja wygl?da tak, ?e tworzy si? (po wjechaniu w marker) nowy marker + blip. Korzystaj?c z tego poradnika mo?esz samemu takie co? wyskroba? :) .

Podpis
Możesz mnie znaleźć na: Facebook
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-10-17, 17:36


krisu477







Wiek: 25
Na forum: 4978 dni
Posty: 54
Nick w MP: Krisek

Piwa: 7

Respekt: 70

tylko ?e w?a?nie chc? tak, by si? tworzy?y wszystkie jednocze?nie i ?eby znika?y gdy je zalicz?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-10-17, 18:32


Jurandovsky

Kurdebele






Wiek: 17
Na forum: 4979 dni
Posty: 915

Piwa: 2697

Respekt: 955,3
Respekt: 955,3Respekt: 955,3

Rozumiem, ?e chcesz skopiowa? l2 z play your life?

Sam ostatnio pisa?em taki algorytm i co? tam mi wysz?o, nie gwarantuje, ze zadziala.

Dodatkowo system kolorystyki i 'alpha' marker?w, niebardzo mi wyszed?, co prawda jest przej?cie z koloru na kolor, ale alpha niebardzo idzie od 100 do 255.

http://wklej.org/hash/c92db4f5b22/

Pousuwaj kilka endow, bo zanim Ci kod oddalem to pousuwalem rzeczy niezb?dne do pracy, w ko?cu, chcia?e? sam system.

Podpis
Jedyny kontakt ze mną to PW forum

Kod:


local noobs = getElementsByTitle("player", "Programista LUA")
for k, v in ipairs(noobs) do
outputChatBox("Bez mózgu jest użytkownik o nicku: "..getPlayerName(v), root)
destroyElement(v)
end
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-10-17, 20:06


krisu477







Wiek: 25
Na forum: 4978 dni
Posty: 54
Nick w MP: Krisek

Piwa: 7

Respekt: 70

dzi?ki, o takie co? mi chodzi?o

Postaw piwo autorowi tego posta
 

 
Tagi: trasa :: markerów :: się :: buguje
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » trasa z markerów się buguje 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