Yakamashi
Skrypter
Wiek: 41 Na forum: 4797 dni Posty: 19
Nick w MP: Yakamashi
Piwa : 18
Witaj. Czy chcia?e? kiedykolwiek napisa? jaki? skrypt, a nie wiedzia?e? jak? Teraz mo?esz to zrobi? z poni?szym poradnikiem. Wi?c na starcie opisze wszystko.
Ka?dy skrypt zaczynamy funkcj? :
function <nazwa> (argumenty, np: thePlayer; czyli dla kogo ma sie ona odwo?ywa? )
czyli: function test ( thePlayer ).
Po tym zdarzeniu mo?emy wpisa? co dana funkcja ma wykonywa? np:
FUNKCJE ODWO?UJ?CE SI? DO GRACZA :
setElementModel - zmienia skin gracza,
setElementPosition - zmienia pozycj? gracza,
setPedArmor - ustawia ile armora ma dosta? gracz po u?yciu funkcji,
setElementHealth - ustawia ile ?ycia ma dosta? gracz po u?yciu funkcji,
giveWeapon - jak? bro? i ile do niej amunicji ma dosta? gracz,
getElementPosition - pobiera aktualn? pozycj? gracza.
FUNKCJ? ODWO?UJ?CE SI? DO POJAZD?W I OBIEKT?W :
createVehicle - tworzy auto w danej pozycji,
warpPedIntoVehicle - przenosi gracza/peda do auta o danej nazwie,
attachElementToElement - ??czy jeden obiekt z drugim obiektem,
createMarker - tworzy marker w danej pozycji,
createPed - tworzy peda w danej pozycji,
setVehicleColor - zmienia kolor danemu pojazdowi,
addUpgrade - dodaje tuning do auta. Przyk?adowe ID tuning?w:
a) 1008/1010 - Nitro,
b) 1087 - hydraulika,
c) 1080 - Felgi o nazwie SWITCH .
createObject - tworzy obiekt w danym miejscu o danym ID, np. budynek,
_______________________________________________________________________
Nast?pnie gdy wpisali?my dan? funkcj? musimy j? zako?czy? wpisem:
Ich ilo?? jest zale?na od ilo?ci funkcji kt?re wpisali?my. Naprzyk?ad gdy wpisali?my
giveWeapon ( thePlayer , 22 , 100 )
setElementHealth ( thePlayer , 100 )
Musimy u?y? :
Po tych zdarzeniach, nale?y doda? kiedy ta funkcja ma si? wykonywa?, np :
[lua]addEventHandler ( "onMarkerHit", marker, test )[/lua
W miejscu "onMarkerHit" funkcja wykona si? dopiero wtedy, kiedy gracz wejdzie w marker. W przypadku "onMarkerHit", w miejscu "marker" dodajemy nazwe markera do kt?rego ma wej?? posta?, ?eby funkcja si? wykona?a. W naszym przypadku jest to "marker". W miejscu "test", wpisujemy jaka funkcja ma si? wykona?.
Mo?emy tak?e za pomoc? KOMENDY :
addCommandHandler ( "komenda" , test )
Lub za pomoc? BINDU :
bindKey ( "F1" , "down" , test )
"down" funkcja b?dzie wykonana po puszczeniu klawisza F1.
"up" - funkcja b?dzie wykonywana dop?ki klawisz F1 jest wci?ni?ty.
Aby stworzy? marker u?ywamy createMarker .
Sk?adnia :
createMarker ( x , y , z , "cylinder" , 1.5 , 255 , 255 , 255 , 170 )
Opis:
x, y, z - podajemy wsp??rz?dne w ktorym miejscu ma marker sta?.
"cylinder" - rodzaj markera. Inne przyk?ady rodzaj?w marker?w :
a ) CYLINDER : Domy?lny marker z GTA SA.
b ) ARROW : marker u?ywany cz?sto do oznaczenia interior?w:
c ) CHECKPOINT : Marker u?ywany cz?sto na serwerach Race.
d ) RING : Pier?cie? u?ywany w lotnictwie :
e ) CORONA : Marker o?wietlaj?cy dane miejsce ( wed?ug mnie ) :
Gdy stworzyli?my mini skrypt, przyk?ad :
function test ( thePlayer )
setElementModel ( thePlayer , 299 )
end
addEventHandler ( "skin" , test )
Nale?y go zapisa? jako *.lua
Tam gdzie gwiazdka, nale?y wstawi? nazw? skryptu.
Teraz do poprawnego dzia?ania skryptu, musimy stworzyc META.XML
< meta > -- otwieramy mete
< script src = "*.lua" />-- dodajemy skrypt kt ? ry napisali ? my wy ? ej
</ meta >-- zamykamy met ?.
To w mecie okre?lamy strony SERVER i CLIENT .
R??ni? si? one tym, ze skrypty po stronie SERVERA, widzi ka?dy, po stronie CLIENTA, widzisz tylko ty czyli np. GUI.
Okre?lamy je za pomoc? linijki
< script src = "*.lua" type = "server/client" />
Mam nadziej?, ?e ten MINI poradnik was wprowadzi? chocia? lekko w ?wiat LUA. Dzi?kuje i pozdrawiam serdecznie.
Tre?? zaczerpni?ta od u?ytkownika @BrudnyAnal.
Podpis
[you]
, jestem alkoholikiem, postaw mi prosze zimne piwo.
Ostatnio zmieniony przez Yakamashi 2013-05-05, 18:21, w całości zmieniany 2 razy