Lecke szól az állomány - tanulmány gyalogot nyelven

Stock - fordító marker mondja a fordító, hogy kizárja a funkció kódot a végső AMX fájlt, ha a funkció nem használható a script kódot.

Más szóval, a funkció kód vagy változók segítségével létrehozott marker „készlet”, nem szerepel a lefordított divat, ha nem használják a divat.
Ha azonban olyan függvényt / változó más markereket, a fordító tartalmazni fogja azokat a végleges változat, azt jelzi, hogy hiábavalóság és AMX gép (a szerver) memóriát őket

Felhasználási módszerek Készlet:

Kérjük, jelentkezzen be, vagy regisztráljon, hogy a link.

Kérjük, jelentkezzen be, vagy regisztráljon, hogy a link.

Kérjük, jelentkezzen be, vagy regisztráljon, hogy a link.

Kérjük, jelentkezzen be, vagy regisztráljon, hogy a link.

Kérjük, jelentkezzen be, vagy regisztráljon, hogy a link.

Kérjük, jelentkezzen be, vagy regisztráljon, hogy a link.

Kérjük, jelentkezzen be, vagy regisztráljon, hogy a link.

Kérjük, jelentkezzen be, vagy regisztráljon, hogy a link.

Kérjük, jelentkezzen be, vagy regisztráljon, hogy a link.

Kérjük, jelentkezzen be, vagy regisztráljon, hogy a link.

Változók használata állomány megegyezik a változók használata az új. Mi a különbség az, kérdezed?

A különbség az, hogy az állomány nem regisztrált a szerver memóriájában. Azaz, ha a változó nyilvánítják a készleten, de a kódot nem használják, a fordító automatikusan törli amikor fordítod (vagyis a .amx változata a kódot, hogy a változó nem fog). A kiszolgáló nem így szükségtelen memóriát a változó számára. Ez a szabály vonatkozik a funkciók, úgy, hogy ha memorizálni (referenciái nem növelni on).
De azt se felejtsük el, hogy nem lehet tanulni, egy változót vagy sem, anélkül, hogy kézi kód kereső, ahol a változót használjuk. Mert abban az esetben raktáron, összeállításakor a hiba nem jelenik meg:

204 figyelmeztetés: szimbólum van hozzárendelve egy érték, amelyet soha nem használt. "% S"

Az állomány, akkor csak írni egy adott időben kódját, és hívja meg csak írásban kódot hívni raktáron. De nem csak. Az állomány, akkor nagyban egyszerűsíti az életét, ha írsz a különböző komplex alábbi funkciók :) És Megpróbálok néhány példát kódot, hogy megértsük, mit mondok.

Létrehozása készleten:
Új állomány alakítottak ki más funkciók (public / készlet). Ez azt jelenti, ugyanúgy, mint az állami, de nem előre.

Példa létrehozásának állomány:

Kérjük, jelentkezzen be, vagy regisztráljon, hogy a link.

ahol:
StockName - a nevét a készlet
érvek - a nevét az az érv, amelyben az információt kerül feldolgozásra. Nevek lehet bármilyen, például abban az esetben változó. Körülbelül számának korlátozása az érvek egy állomány nem ismert rám. Ha ebben tud valamit, kérjük, iratkozzon bármiféle bizonyíték. De természetesen nem kevesebb, mint 8 érv lehet használni.

Egy példa az állomány:

1. példa (egy bizonyos kódot tér és későbbi felhasználása útján állomány)

Tegyük fel, hogy van egy párbeszéd, amit használni számos részén a kódot (ugyanaz). mi is létrehozhatunk egy készlet vele minden alkalommal, hogy írja meg,

Kérjük, jelentkezzen be, vagy regisztráljon, hogy a link.

Megjegyzés: Bár párbeszédablak jelenik meg egy paramétert igényel „playerid”, készleten, azt jelezte, az argumentum neve „id”. Ezért kell mutatni ShowPlayerDialog az „id”, és már a hívás állomány szánunk az érték argumentum „id” argumentum értéket „playerid”.
Megjegyezzük, hogy a „id”, amikor létrehozza a készlet, írtam csak ha megértjük, hogy a nevét, a paraméter lehet ilyen. Akkor csak írni „playerid”, és a „playerid” a ShowPlayerDialog. Vagy írhat „Deimos_noob”, és csak az „Deimos_noob” már a párbeszéd. Fontos ne felejtsük el, hogy változtatni az argumentum neve a natív funkciók (kattintható) az állomány tetszik, amit létrehozásakor megadott állomány (például az „id” a létrehozását állomány és a „playerid” a ShowPlayerDialog). De meg kell változtatnia a nevét ezeket az érveket, amelyek értéke akkor „jut el” a kódot, ami készleten, ha hívják ezt raktáron. Ebben a példában ez „palyerid” alatt, és látni fogja, hogy

Tehát hozzon létre egy parancsot, hogy jelenítse meg a párbeszédablakot

Kérjük, jelentkezzen be, vagy regisztráljon, hogy a link.

Nos, a kapcsolat a játékosok, hogy kihívást jelent a párbeszéd

Kérjük, jelentkezzen be, vagy regisztráljon, hogy a link.

2. példa (kimeneti egészek készletcsökkentéssel)

És most próbálja meg felépíteni egy csapatot a pénzátutalás egyik játékos a másik segítségével raktáron. Először hozzon létre egy készlet három érv, ahol írunk az azonosító mindkét játékos és az összeget a pénzátutalás

Kérjük, jelentkezzen be, vagy regisztráljon, hogy a link.

És most hozzon létre egy csapatot, hogy hol és hozzárendelni a megfelelő értékeket a érvek állomány
A kód megfelelő működéséhez szükséges a strtok

Kérjük, jelentkezzen be, vagy regisztráljon, hogy a link.

„Playerid” tárolja az ID értéke a játékos, aki belépett a csapat, és adja meg az értéket az érvelés „player1” raktárról
„Giveplayerid” értéke Player ID, amely szükséges átadni a pénzt, és adja meg az értéket az érvelés „player2” raktárról
„Pmoney” értéke pénzösszeg át, és adja meg az értéket az érvelés a „pénz” raktárról
Ha valaki nem érti, hogyan határozza meg az egészet, azt fogja magyarázni más módon. A következő nyújtható készletek is (ahogy készítette), és olyan módon, hogy hívja ezt a raktáron. Az azonos színű, én kiemelni ezeket az érveket, az értékek, amelyeket továbbított egy hívást a készlet állomány

Stock PlayerMoneyToPlayer (player1, player2, pénz)
PlayerMoneyToPlayer (playerid, giveplayerid, pmoney);

Azaz, az argumentumokat vesszővel elválasztva. Ezért, ha hívja a raktáron, akkor kell helyezni érvek adatokat olyan megbízást, amely a szükséges adatokat adja meg a szükséges paramétereket raktáron

3. példa (kimeneti szöveges készletcsökkentéssel)

Ebben a példában megmutatom, hogyan lehet átvinni egy bizonyos szöveget az állomány a példa a privát üzenetek csapat. Ez az állomány tartalmazza, mint 5 van érvek, melyek közül kettő tartalmazza a becenevek a játékosok, két tartalmazza az azonosítót és egy tartalmazni fogja a szöveget. Igen, lehet, és a segítségével egy löket

Kérjük, jelentkezzen be, vagy regisztráljon, hogy a link.

Nos, és most a csapat is

Kérjük, jelentkezzen be, vagy regisztráljon, hogy a link.

A kód megfelelő működéséhez szükséges a strtok

Ezt a kódot kell beilleszteni elején nyilvános OnPlayerCommandText, ha nem. Enélkül a funkció nem fog működni srtok

Kérjük, jelentkezzen be, vagy regisztráljon, hogy a link.