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

Wysłany: 2014-03-25, 20:04


Erykos1998







Wiek: 30
Na forum: 4574 dni
Posty: 74
Nick w MP: Eryk

Piwa: 3

Respekt: 50

Wi?c tak. Pr?bowa?em robi? ten spawn:
http://gtao.pl/jak-zrobic...b0ee825c45d544e

Niestety mam skrypt Spawnu od "play"
Mam r?wnie? problem z tym ?e na map editor wszystko ?adnie, tylko ?e jak w?aczam "play" to juz sie rypie:
http://fotowrzut.pl/tmp/upload/9OJGH2Q996/1.jpg



Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-03-25, 21:16


Artysta

Lua, Lua, Czekolada






Wiek: 28
Na forum: 4466 dni
Posty: 240
Nick w MP: Artysta/Koojot

Piwa: 1427

Respekt: 205,8
Respekt: 205,8Respekt: 205,8

Respawn i par? innych rzeczy znajduj? si? w archiwum zip o nazwie play.

Domy?lnie znajdziesz tam 3 pliki:
- meta.xml
- broph.map
- broph.lua

Przechodzisz do broph.lua a nast?pnie do ostatnich linijek kodu.

Do tego
Kod:

addEventHandler("onPlayerWasted", root,
function()
setTimer(spawn, 1800, 1, source)
end
)
- i to usuwamy :)

Oznacza to, ?e je?li gracz zginie wykonuje dan? funkcje a w tym przypadku funkcje "spawn"

Lecz dobrze, chcemy spawn obok szpitala ? Robimy co? takiego i wklejamy do naszego pliku.


Kod:

addEventHandler("onPlayerWasted", root,
function()
local skin = getPlayerSkin ( source )
spawnPlayer (source, 1173.546875, -1323.359375, 15.1953125, 270, skin, 0, 0)
end
)
Co to oznacza ?
Kod:

local skin = getPlayerSkin ( source )
- Pobranie sk?rk? gracza
Kod:

spawnPlayer (source, 1173.546875, -1323.359375, 15.1953125, 270, skin, 0, 0)
" 1173.546875, -1323.359375, 15.1953125 " s? to kordy, w kt?rych respimy si? po ?mierci.
" 270 " - jest to ustawienie rotacji gracza
" skin " - jest to ustawienie sk?rki na tak? jaka jest zdefiniowana s?owem "skin"
Kod:

addEventHandler("onPlayerWasted", function )
- jest to podczepienie danej funkcji pod zdarzenie gdy gracz ginie.
Czyli gdy gracz zginie skrypt wykonuje dan? funkcje, kt?ra jest podpi?ta pod event.

W zasadzie mamy ju? usuni?ty respawn z gamemoda play i stworzony nowy :)

Podsumowywuj?c nasz plik o nazwie "broph.lua" ma wygl?da? mniej wi?cej tak.

Kod:

local spawnpoint

addEventHandler("onResourceStart", resourceRoot,
function()
spawnpoint = getRandomSpawnPoint()
resetMapInfo()
for i,player in ipairs(getElementsByType("player")) do
spawn(player)
end
end
)

function spawn(player)
if not isElement(player) then return end
if get("spawnreset") == "onSpawn" then
spawnpoint = getRandomSpawnPoint()
end
exports.spawnmanager:spawnPlayerAtSpawnpoint(player,spawnpoint,false)
repeat until setElementModel(player,math.random(312))
fadeCamera(player, true)
setCameraTarget(player, player)
showChat(player, true)
end

function getRandomSpawnPoint ()
local spawnpoints = getElementsByType("spawnpoint")
return spawnpoints[math.random(1,#spawnpoints)]
end

addEventHandler("onPlayerJoin", root,
function()
spawn(source)
end
)

addEventHandler("onPlayerQuit",root,
function ()
if getPlayerCount() == 1 and get("spawnreset") == "onServerEmpty" then
spawnpoint = getRandomSpawnPoint()
end
end
)

addEventHandler("onPlayerWasted", root,
function()
local skin = getPlayerSkin ( source )
spawnPlayer (source, 1173.546875, -1323.359375, 15.1953125, 270, skin, 0, 0)
end
)


Podpis
Something is coming..
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-03-25, 21:24


Erykos1998







Wiek: 30
Na forum: 4574 dni
Posty: 74
Nick w MP: Eryk

Piwa: 3

Respekt: 50

Dzia?a. Pifffko leci. Ale je?eli chodzi o ten przyk?ad z SS.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-03-26, 17:42


Artysta

Lua, Lua, Czekolada






Wiek: 28
Na forum: 4466 dni
Posty: 240
Nick w MP: Artysta/Koojot

Piwa: 1427

Respekt: 205,8
Respekt: 205,8Respekt: 205,8

Ten obiekt, kt?rego nie chcesz usuwasz map editorem ?

Podpis
Something is coming..
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-03-26, 20:38


Erykos1998







Wiek: 30
Na forum: 4574 dni
Posty: 74
Nick w MP: Eryk

Piwa: 3

Respekt: 50

Tzn. Robie mapke editorem itd.
Zapisuje jako mapka.
Potem ustawiam mete, aby dzialalo jako resources.
Wgrywam na FTP, refresh serwera, refresh listy skryptow.
Odpalam skrypt, dzialaja obiekty, tylko oryginalnych nie usuwa :/ .
A jest w (nazwa_mapy).map removeObject.
Wiec :/

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-03-26, 21:34


Artysta

Lua, Lua, Czekolada






Wiek: 28
Na forum: 4466 dni
Posty: 240
Nick w MP: Artysta/Koojot

Piwa: 1427

Respekt: 205,8
Respekt: 205,8Respekt: 205,8

Je?li zapiszesz mapk? pod nazw? np. "mapka_1" to na serwer przez ftp wgraj ca?y folder mapka_1, wa?ne s? te pliki w folderze z map?.

Podpis
Something is coming..
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-03-27, 15:29


Erykos1998







Wiek: 30
Na forum: 4574 dni
Posty: 74
Nick w MP: Eryk

Piwa: 3

Respekt: 50

Ale przeciez jest tam plik z zapisan? map? .map
Tylko dodaje tam skrypty lua. W mecie dopisuje.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-03-27, 15:50


Artysta

Lua, Lua, Czekolada






Wiek: 28
Na forum: 4466 dni
Posty: 240
Nick w MP: Artysta/Koojot

Piwa: 1427

Respekt: 205,8
Respekt: 205,8Respekt: 205,8

S? tam te? pliki mapEditorScriptingExtension_s oraz mapEditorScriptingExtension_c

Podpis
Something is coming..
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-03-27, 18:28


Erykos1998







Wiek: 30
Na forum: 4574 dni
Posty: 74
Nick w MP: Eryk

Piwa: 3

Respekt: 50

Artysta, ostatnia sprawa. Zmie? nick na Mistrz ^^.
Super dzia?a. Piffka lec?.

Postaw piwo autorowi tego posta
 

 
Tagi: spawn :: oraz :: inne :: rzeczy :: quotplayquot
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