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

Wysłany: 2016-01-13, 20:17


BlackTen

LUA Dev.






Wiek: 28
Na forum: 4329 dni
Posty: 698

Piwa: 2080

Respekt: 157
Respekt: 157Respekt: 157

Witam jak zrobi? aby marker tworzy? si? za markerem np mam tabele


local pkt = {
{x,y,z},
{x,y,z},
{x,y,z},
{x,y,z},
{x,y,z},
}


i co dalej ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-13, 20:21


Emm

***** ***






Wiek: 32
Na forum: 3880 dni
Posty: 3191
Nick w MP: Emm

Piwa: 6162

Respekt: 1580
Respekt: 1580Respekt: 1580


   Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .

Więcej informacji znajdziesz w Wikipedii MTA:

destroyElement


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-13, 21:00


luki123luki123

Place Game






Wiek: 28
Na forum: 5275 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6101

Respekt: 611
Respekt: 611Respekt: 611

BlackTen, pisane na szybko:
tablica = {}
tablica[1] = {x=0000y=0000z=000}
tablica[2] = {x=0000y=0000z=000}
tablica[3] = {x=0000y=0000z=000}
tablica[4] = {x=0000y=0000z=000}
tablica[5] = {x=0000y=0000z=000}

data = {}
data.start 1
data.koniec 5
marker = {}

function createmarker (plr)
local nextm data.start 1
if isElement(marker[data.start]) then
    destroyElement(marker[data.start])
end
marker[nextm] = createMarkertablica[nextm].xtablica[nextm].ytablica[nextm].z)
setElementData(marker[nextm], "Tablica"true)
end

function MarkerHithitElementmatchingDimension ) 
    local data getElementData(source"Tablica")
    if data == true then
        createmarker hitElement)
    end
end
addEventHandler"onMarkerHit"getRootElement(), MarkerHit )


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-13, 21:04


#404







Wiek: 26
Na forum: 4771 dni
Posty: 1438

Piwa: 2512

Respekt: 833,5
Respekt: 833,5Respekt: 833,5

Ostrzeżeń: 60%

markerrozpocznij =.....
local pkt = {
{x,y,z},
{x,y,z},
{x,y,z},
{x,y,z},
{x,y,z},
}

postep nil
addEventHandler("onMarkerHit"resourceRoot, function(he)
    if source == markerrozpocznij then
        postep 1
        createMarker(pkt[1][1], pkt[1][2],pkt[1][3]) -- funkcja pogl?dowanie b?dzie dzia?a?, musisz jsobie uzupe?ni?
    return end
    
destroyElement(source)
    if postep == #pkt then
        outputChatBox("Nie ma marker?w, przynie? w wiaderku z tesco",he)
    return end
    
    postep postep 1
    outputChatBox("Kolejny marker... Numer markera: "..postep,he)
    createMarker(pkt[postep][1], pkt[postep][2],pkt[postep][3],....) -- funkcja pogl?dowamasz jsobie sam zrobi?, tu sjedynie podane koordynaty jak majwygl?da?

end
)

Co? na takiej zasadzie powinno dzia?a?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-14, 20:11


BlackTen

LUA Dev.






Wiek: 28
Na forum: 4329 dni
Posty: 698

Piwa: 2080

Respekt: 157
Respekt: 157Respekt: 157

Dobra, a gdzie teraz wczepi? event "zdajemy"???

local screenWscreenH guiGetScreenSize()
addEvent("pokazgui"true)
addEvent("showmarker"true)
rozpocznij guiCreateLabel(0.370.630.090.03"Rozpocznij"true)
        guiSetFont(rozpocznij"default-bold-small")
        guiLabelSetHorizontalAlign(rozpocznij"center"false)
        guiLabelSetVerticalAlign(rozpocznij"center")
zamknij guiCreateLabel(0.540.630.090.03"Zamknij"true)
        guiSetFont(zamknij"default-bold-small")
        guiLabelSetHorizontalAlign(zamknij"center"false)
        guiLabelSetVerticalAlign(zamknij"center")    
guiSetVisible(zamknij,false)
guiSetVisible(rozpocznij,false)


function panelek ()
dxDrawRectangle(screenW 0.3667screenH 0.3231screenW 0.2667screenH 0.3546tocolor(100213), false)
dxDrawText("Prawo Jazdy KAT.B"screenW 0.3734screenH 0.3009screenW 0.6281screenH 0.3472tocolor(255255255255), 2.00"pricedown""center""center"falsefalsefalsefalsefalse)
dxDrawRectangle(screenW 0.3734screenH 0.6370screenW 0.0854screenH 0.0315tocolor(757575150), false)
dxDrawRectangle(screenW 0.5427screenH 0.6370screenW 0.0854screenH 0.0315tocolor(757575150), false)
end

addEventHandler("pokazgui",root,function()
addEventHandler("onClientRender",getRootElement(),panelek)
guiSetVisible(zamknij,true)
guiSetVisible(rozpocznij,true)
end)
function zamknijgui () 

if source ~= zamknij then return end  
removeEventHandler("onClientRender",getRootElement(),panelek)
guiSetVisible(zamknij,false)
guiSetVisible(rozpocznij,false)
showCursor (false,trueend 
addEventHandler("onClientGUIClick",getRootElement (),zamknijgui)

function kursrozpocznij () 
if source ~= rozpocznij then return end 
removeEventHandler("onClientRender",getRootElement(),panelek)
guiSetVisible(zamknij,false)
guiSetVisible(rozpocznij,false)
showCursor (false,truetriggerServerEvent ("guiokno"getRootElement (), localPlayer)
end 
addEventHandler("onClientGUIClick",getRootElement (),kursrozpocznij)

local pkt = {
 {2417.2331542969, -79.03523254394526.002973556519},
 {2372.0991210938, -79.47899627685526.125484466553},
 {2346.1342773438, -49.06961059570325.853168487549},
 {2345.807373046921.68162345886225.854248046875},
 {2345.773681640681.43850708007825.853691101074},
 {2345.7368164063146.4330596923825.854440689087},
 {2345.6967773438219.1862945556625.854410171509},
 {2345.6499023438309.2941284179725.854284286499},
 {2357.1022949219389.7167358398426.93369102478},
 {2417.5541992188367.6504516601631.513900756836},
 {2351.4497070313328.6791992187532.183601379395},
 {2270.6594238281326.3292236328132.182834625244},
 {2196.685546875326.7766723632832.338756561279},
 {2114.3835449219324.2971801757833.580631256104},
 {2011.1400146484316.4493408203133.911827087402},
 {1903.0015869141302.9961853027329.772113800049},
 {1782.5864257813279.5101013183618.87929725647},
 {1701.9427490234336.6123962402327.783664703369},
 {1709.7124023438404.9389343261730.112461090088},
 {1741.9912109375497.4274291992228.662105560303},
 {1777.1417236328600.7109985351621.719720840454},
 {1803.6614990234727.3060302734413.254385948181},
 {1811.1231689453821.5857543945310.219032287598},
 {1880.6876220703834.085205078138.1158170700073},
 {1998.9357910156832.071777343756.2525153160095},
 {2068.4453125909.956359863287.8422141075134},
 {2069.75903320311041.06835937510.108655929565},
 {2069.73876953131147.324829101610.197438240051},
 {2052.43652343751167.876464843810.193109512329},
 {2046.33862304691066.035278320310.191068649292},
 {2045.6447753906913.211853027348.0277557373047},
 {1982.1676025391848.931579589846.2444462776184},
 {1869.8475341797848.740112304698.4755983352661},
 {1787.1302490234792.7820434570310.798931121826},
 {1765.9714355469659.739257812517.735042572021},
 {1722.1925048828508.1283874511728.529132843018},
 {1675.8895263672374.6268310546929.713924407959},
 {1644.9573974609271.9280700683629.679567337036},
 {1608.6959228516224.6803283691429.533222198486},
 {1555.9885253906263.4277648925822.298435211182},
 {1644.3923339844286.6652526855520.621784210205},
 {1753.4522705078259.7986145019517.752384185791},
 {1883.9116210938274.6917419433627.428770065308},
 {1991.8439941406292.8258056640633.609767913818},
 {2163.1530761719310.9146118164132.728614807129},
 {2275.0339355469300.2747192382832.172561645508},
 {2341.8967285156256.5440673828125.85638999939},
 {2342.5463867188164.6302642822325.854839324951},
 {2342.076416015629.46423339843825.854402542114},
 {2341.7922363281, -60.24576187133825.854934692383},
 {2373.5432128906, -77.70073699951226.117639541626},
 {2442.2861328125, -77.99916839599626.001930236816},
}

postep nil
addEventHandler("onMarkerHit"resourceRoot, function(he)
        postep 1
        createMarker(pkt[1][1], pkt[1][2],pkt[1][3],"checkpoint",2,0,255,0)
    
destroyElement(source)
    if postep == #pkt then
        local auto getPedOccupiedVehicle(localPlayer)
        local hp getElementHealth(auto)
        if hp >= 900 then
        triggerServerEvent("prawko.zdal",localPlayer,localPlayer)
        else
        triggerServerEvent("prawko.oblal",localPlayer,localPlayer)
        end
    end
    
    postep postep 1
    createMarker(pkt[postep][1], pkt[postep][2],pkt[postep][3],"checkpoint",2,0,255,0)

end
)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-16, 11:00


_Haze

Peace Yo!






Wiek: 24
Na forum: 4184 dni
Posty: 1648
Nick w MP: Haze

Piwa: 2628

Respekt: 1020
Respekt: 1020

ja polecam funkcje
Więcej informacji znajdziesz w Wikipedii MTA:

setElementPosition

latwiej si? robi

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-01-16, 11:55


Jurandovsky

Kurdebele






Wiek: 17
Na forum: 4838 dni
Posty: 915

Piwa: 2697

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

BlackTen, trigger 'zdajemy' ma Ci ustawiac 'postep' na 1, stworzyc pierwszy marker ewentualnie blip te?, stworzyc auto, warpn?? Ci? do niego.

Kombinuj... Jak Ci sie nie chce szukac, a tych tematow tutaj bylo milion w tej sprawie, watpie, ze komus sie znow bedzie chcialo ten kawalek kodu przepisywac..

TO jest g?ra 20 linijek, metod? pr?b i b??dow, uda Ci sie :)

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
 

 
Tagi: marker :: markerem
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