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

Wysłany: 2015-08-10, 13:40


Sylin11







Wiek: 29
Na forum: 4104 dni
Posty: 3



Respekt: 50

Witam, no wi?c zacz??em si? uczy? Lua, i pr?buj? napisa? swoj? pierwsz? prac? na serwer RP. Pr?buj? stworzyc kierowc? autobusu.

Na chwil? obecn? mam takie co? :

    local marker = createMarker(1741, -1863, 12.6, "cylinder", 1.0, 255, 0, 0, 100)
    
function pojazd (thePlayer) 
local coach= createVehicle(437,1733,-1857,13,0,0,270) 
outputChatBox("Mam bardzo fajny tekst, by sprawdzic czy dziala",thePlayer,255,0,0,true) 
warpPedIntoVehicle ( thePlayer, coach) 
end 
addEventHandler("onMarkerHit", marker ,pojazd)


I to dzia?a, jednak zatrzyma?em si? na tym etapie. I tu pytanie do bardziej zaawansowanych skrypter?w.
Dzia?a? dalej po stronie serwera, czy reszt? tworzy? po stronie clienta?(checkpointy)

Chc?, by po zacz?ciu pracy pojawia? si? pierwszy checkpoint, i gdy gracz w niego wjedzie, znika? i pojawia? sie nastepny. No i oczywi?cie, ?eby checkpointy by?y widoczne tylko dla gracza kt?ry prowadzi dany autobus.

Ucz? si?, wi?c nie oczekuje gotowc?w. Prosz? tylko o wskaz?wki, jakich funkcji u?y?. Do reszty mam nadziej? ?e dojd?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-08-10, 14:02


Tostuch







Wiek: 28
Na forum: 5072 dni
Posty: 483
Nick w MP: Tost

Piwa: 137

Respekt: 110
Respekt: 110

Ja osobicie polecam ci checkpointy c-side.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-08-10, 14:11


Sylin11







Wiek: 29
Na forum: 4104 dni
Posty: 3



Respekt: 50

Co? jeszcze doda? do S-Side?

Powiedzmy, ?e zrobi? sobie tablic? z checkpointami. Ale jak zrobi?, ?eby by?y widoczne dopiero gdy przeniesie gracza do autobusu?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-08-10, 16:22


luki123luki123

Place Game






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

Piwa: 6103

Respekt: 611
Respekt: 611Respekt: 611

Mo?na to zrobi? na punkty nawet je?eli gracz wjedzie np. w punkt 5 to sie stworzy punkt 6.
Polecam w tym wykoaniu zrobi? tablice tak?:
 tablica = {}
talibca[1] = { x=5000, y=0000, z=2 [...] }
talibca[2] = { x=2, y=43, z=2 [...] }


i teraz w skrypcie robisz tak o:

createMarker ( tablica[1].x, tablica[1].y, tablica[1].z,  "cylinder", 1.5, 255, 255, 0, 170 )


[ Dodano: 2015-08-10, 16:34 ]
Napisa?em kawa?ek kodu:
markery = {}
markery[1] = ( x=0, y=0, z=10 )
markery[2] = ( x=10, y=20, z=10 )
markery[3] = ( x=70, y=90, z=10 )

data = {}
data.marker = 1
data.finish = 3

makers = {}



function createMarker ( i )
makers[i] = createMarker ( markery[i].x, markery[i].y, markery[i].z, "cylinder", 1.5, 255, 255, 0, 170 )
setElementData( makers[i], "Autobus-Praca", true )
setElementData( maker[i], "Autobus-ID", i )
    if i = data.finish then
    setMarkerIcon ( makers[i], "finish" )
    end
end


function wjedz ()
if not getElementData( source, "Autobus-Praca") == true then return false end
local id = getElementData( source, "Autobus-ID")
if not id then return false end
destroyElement( makers[id] )
createMarker ( id+1 )
end
addEventHandler ( "onClientMarkerHit", getRootElement(), wjedz )


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-08-10, 22:20


Sylin11







Wiek: 29
Na forum: 4104 dni
Posty: 3



Respekt: 50

a teraz wyt?umacz mi jedno [i] - Co to jest :D
Pierwszy raz co? takiego widze.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-08-11, 14:46


luki123luki123

Place Game






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

Piwa: 6103

Respekt: 611
Respekt: 611Respekt: 611

Sylin11, index w tabeli

Postaw piwo autorowi tego posta
 

 
Tagi: autobus
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Autobus 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