Samp, GTA San Andreas

Hogyan hozzunk létre defmatch

Semmi sem lehetne ennél egyszerűbb. Nyisd Pawno és az Új gombra. Itt van az első forgatókönyvet. Ha futtatni, először meg kell menteni (a legtöbb ember a könyvtárban tárolt „/ Samp / gamemodes / src /”, de könnyebb lesz (a helyi vizsgálat), hogy azt a „/ Samp / gamemodes /”). Ezután kattintson a gombot egy kék nyíl. Ez a művelet lefordítja a fájlt a .pwn .amx megjelenő fájl ugyanabban a könyvtárban, de futtatni a játékot, ezt a fájlt kell lennie „/ Samp / gamemodes /” (Most már értem, hogy miért volt, hogy tartsa a script ebben a könyvtárban - nem kell, hogy készítsen bármit bárhol a kézi, minden már a helyén fordítás után). Most, hogy próbálja ki az új események, akkor be kell állítania egy helyi szerver és megváltoztatni a játék mód (típus „changemode” a szerveren ablakban).


Ha minden jól megy, ha csatlakozunk a szerverhez a sa-mp ügyfél, a játék meg fogja találni magát ezen kívül egy kaszinó Las Venturas. Sajnos, akkor nem lesz képes, hogy válasszon egy karaktert, mert abban a pillanatban csak egy, de ez könnyen korrigálható a jövőben. Ráadásul ez nem nagyon érdekes és DM - a fegyver csak ököllel és nem egy lélek. De ez egy helyi szerver, a második a problémát pillanatnyilag semmit sem lehet tenni.

AddPlayerClass (0, 1958,3783, 1343,1572, 15,3746, 269,1425, 0, 0, 0, 0, 0, 0);

Ezt a leírást az osztály, a paramétereket ugyanabban a sorrendben:
AddPlayerClass (lejátszó modell, X, Y, Z, A, fegyver 0, lőszer 0, fegyver 1, lőszer 1, fegyver 2, lőszer 2);

karakter modell lehet venni a „peds.ide” fájlt. „X”, „Y” és „Z” - a koordinátáit a helyét meg a játékos a játék kiválasztása után egy karaktert. „A” - ez az a szög, amely a játékos kerül sor (az a kamera irányába). Csak egy pont előfordulása az egyes osztályok, de ez lehet kerülni más eszközzel, amely később tárgyaljuk. fegyver számok megtalálhatók itt. És a számok mellett a lőszer - ez a pontos körök számát minden fegyver, ami egy játékos (az összeg közelharci fegyver lőszer mindig 0).

Most másolja ezt a sort:
AddPlayerClass (102, 1958,3783, 1343,1572, 15,3746, 269,1425, 5, 0, 22, 100, 32, 50);

És alája, hogy amit találtál a forgatókönyvet. Most, a játék lesz egy választás között CJ (fegyver nélkül) és Balla (egy baseball ütővel, egy pisztolyt, és Tec9). Ha azt szeretnénk, akkor adja magát fegyvereket CJ, vagy további más osztályok más fegyverekkel.

Megjegyzés: egyes fegyverek, amely szerepel az oldalon a fenti linkre, amely mellett van egy jel „(összeomlik, ha megpróbálja a tűz)” vagy „(használhatatlan)” nem működik ez a verzió az SA-MP. A lista a fegyverek, amelyeket nem lehet használni, és magában foglalja a kézigránátot, de ez a szerencsétlen fogják javítani a jövőben.

Ismerje meg a koordinátákat, szögek és ID modellek

Ismerete a funkciók és visszahívások

Mielőtt tovább mennénk, tudni kell, mi a visszahívások vagy callback`i. Ez - a kód tömbök belsejében játék mód, egy valami hasonló a következő:

nyilvános OnPlayerDisconnect (playerid)
printf ( "OnPlayerDisconnect ().", playerid);
vissza 1;
>
Ez - OnPlayerDisconnect visszahívás, azt jelenti, hogy ebben a részben a kód futtatása, amikor a játékos lekapcsolódik a szerverről. Ha azt szeretnénk, hogy megjelenjen egy jó üzenet, hogy ez vagy az a játékos elhagyja a szervert, akkor adja hozzá a kódot, ez a tömbben. Minden callback`i aki használja a játék (kivéve a 2, használják őket filterscripts, de nem a gamemodes. Róluk, nem áruljuk el), amelyek a fájlban. Nem lehet, hogy egy másik. Legtöbbjük megjelennek, ugyanúgy, mint az, amelyik nagyobb. De néhány közülük ( „OnPlayerCommandText”, „OnPlayerRequestClass”, „OnGameModeInit” és a „fő” (ami nem éppen callback`om, és sehol máshol nem jelenik meg, kivéve a játék üzemmód cím képernyőn)) úgy van kialakítva, hogy a játék mód működik, vagy mutatják a játékosok, mi a teendő. Ön is használja más, hasonló blokkot (az is, melyről alább), amely ugyanúgy néz ki, de a függvények. Meg kell nevezni a saját. Itt az „IMadeThis” funkció (megjegyezni teljes hiánya réseket).

IMadeThis ();
Az Ön OnPlayerDisconnect visszahívó (kell lennie a „”, valamint a „return 1;”)

meg kell futni, mint egy függvény, és egy üzenetet a szerver ablakon, amikor elhagyja a szerver idején a játékot (ne feledjük, hogy más dolgok abban leírt rendszer figyelmen kívül hagyja). Nem akartunk semmit nyomtatott szerver ablakban, és minden „print” és a „printf” funkció, amely volt a fájl, törölve Scripter. Csak húrok zárt zárójelek között vannak funkció / callback`e (függvény utal callback`am ugyanúgy, mintha - a speciális esetben a függvény), a fenti sor - a funkció neve. „Nyilvános” azt jelenti, hogy a funkció végrehajtható bármely más darab kódot, alapvetően azt jelenti, hogy a kód lehet végrehajtani, ha hívja a funkció név. Mi ne aggódj magánrendezvények, mivel azokat általában nem használják a SA-MP. A zárójelben a függvény nevét, tartalmaz egy listát a paramétereket, akkor nem terjed ki mindet, de láthatjuk példát felhasználásuk néhány callback`ov tiszta script. Vegye figyelembe, hogy ezek az értékek automatikusan továbbítani, ha a játék meghívja a függvényt. Ha harmadik fél által biztosított funkciók (azaz nem callback`i), és szeretnénk használni néhány paramétert kell majd azokat közvetlenül. Egy apró dolog, amit meg kell említeni -, hogy sorok közti rész kivételével fogszabályozó (és még azok bizonyos körülmények között, de ezek később tárgyaljuk), és a húr közvetlenül megelőzően a nyílt zárójel (fogszabályozó lehet a végén a vonal, vagy ahogy itt látható, egy új sorba) megkövetelik egy nyilatkozatot, hogy a végét pontosvesszővel, hogy a végét a folyamat.
__________________

Kapcsolódó cikkek