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: 4837 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.9902343752687.319335937542.370262145996312391000)
--local mstart createMarker(-911.52441406252686.795898437541.370"cylinder"1.51001200255)
local mstart createMarker(-1455.05371093752608.492187554.8359375"cylinder"1.51001200255)
local blip createBlipAttachedTo(mstart51125500002000)
local punkty = {
    {-1444.781252653.145507812556.269931793213},
    {-1450.84082031252690.874023437556.176181793213},
    {-844.67968752746.37304687546.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)
    0
    while do
        local poz math.random(#punkty)
        mdostawa createMarker(punkty[poz][1], punkty[poz][2], punkty[poz][3], "corona"1.21801200255thePlayer)
        blip createBlipAttachedTo(mdostawa2400000099999.0thePlayer)
        setElementParent(blipmdostawa)
        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(el40)
                else
                    givePlayerMoney(el40)
                end
            end
        end
    )
end


Postaw piwo autorowi tego posta
 

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


Fanciak

BOT






Wiek: 25
Na forum: 4446 dni
Posty: 728
Nick w MP: Fanciak

Piwa: 1572

Respekt: 500
Respekt: 500

local info createPickup(-909.9902343752687.319335937542.370262145996312391000)
--local mstart createMarker(-911.52441406252686.795898437541.370"cylinder"1.51001200255)
local mstart createMarker(-1455.05371093752608.492187554.8359375"cylinder"1.51001200255)
local blip createBlipAttachedTo(mstart51125500002000)
local punkty = {
    {-1444.781252653.145507812556.269931793213},
    {-1450.84082031252690.874023437556.176181793213},
    {-844.67968752746.37304687546.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)
    0
    while do
        local poz math.random(#punkty)
        mdostawa createMarker(punkty[poz][1], punkty[poz][2], punkty[poz][3], "corona"1.21801200255thePlayer)
        blip createBlipAttachedTo(mdostawa2400000099999.0thePlayer)
        setElementParent(blipmdostawa)
        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(el40)
                else
                    givePlayerMoney(el40)
                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: 4837 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: 32
Na forum: 6712 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: 4837 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: 4838 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: 4837 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 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