Урок всичко за склад - езика пешка проучване

Фондова - съставител маркер казва на компилатора да изключи кода функция от крайната AMX файл, ако функцията не се използва в кода на скрипта.

С други думи, функционален код или променливи, създадени с помощта на маркер "състав", които не са включени в компилирана версия на мода, ако те не се използват в областта на модата.






Ако, обаче, се създаде функция / променлива с помощта на други маркери, компилаторът ще ги включи в окончателната версия, показва тяхната безполезност и AMX машина (сървър), за да разпредели памет за тях

Методи за ползване наличност:

Моля, влезте или се регистрирайте, за да видите връзката.

Моля, влезте или се регистрирайте, за да видите връзката.

Моля, влезте или се регистрирайте, за да видите връзката.

Моля, влезте или се регистрирайте, за да видите връзката.

Моля, влезте или се регистрирайте, за да видите връзката.

Моля, влезте или се регистрирайте, за да видите връзката.

Моля, влезте или се регистрирайте, за да видите връзката.

Моля, влезте или се регистрирайте, за да видите връзката.

Моля, влезте или се регистрирайте, за да видите връзката.

Моля, влезте или се регистрирайте, за да видите връзката.

Използване на променливи в склад е същото като използването на променливи в новото. Каква е разликата, ще попитате вие?

Разлика е, че запасите не е регистриран в памет на сървъра. Това означава, че ако променливата е декларирана чрез фондовите пазари, но в кода не се използва, компилаторът автоматично ще го изтриете, когато компилирате (което означава, че в .amx версия на кода си, че променливата не ще). сървърът няма да следователно необходимо да се разпредели памет за тази променлива. Това правило важи и за функциите, така че след като запомня (референции няма да се разшири върху това).
Но си струва да припомним, че не може да се научи, да се използва променлива или не, без ръчно търсене код, в който се използва променливата. Защото, в случай на склад, при съставянето на грешката няма да бъде показан:

204 предупреждение: символ се определя стойност, която никога не се използва. "% S"

Със склад, можете да напишете само определено време код и след това да го наричат ​​просто пишете код, за да се обади в наличност. Но не само. Със склад, вие може значително да опрости живота си, когато пишете на различни сложни функции по-долу :) И аз ще се опитам да дам някои примери за код за да разберете за какво говоря.

Създаване на склад:
Нов състав е създаден от други функции (частно / акции). Това означава, че по същия начин, както на обществото, но не и напред.

Пример за създаване на склад:

Моля, влезте или се регистрирайте, за да видите връзката.

когато:
StockName - името на нашата фондова
аргументи - името на аргумента, в който информацията ще бъде поставен за преработка. Имената могат да бъдат такива, както в случая с променливи. За ограничаване на броя на аргументите в един състав, който не ми е известен. Ако сте на това знаете нещо, моля, отпишете да предоставя доказателства. Но със сигурност не по-малко от 8 аргументи могат да бъдат използвани.







Пример за използване на склад:

Пример 1 (определен код пространство и последващото му използване чрез състав)

Да предположим, че имаме диалог, който ние използваме в няколко части на кода (една и съща). ние можем да създадем склад с него всеки път, за да го напиша,

Моля, влезте или се регистрирайте, за да видите връзката.

Забележка: Въпреки, че за да се покаже диалоговия прозорец изисква аргумент "playerid", на склад, ние е посочено името на аргумента "ID". Ето защо, ние трябва да се отбележи ShowPlayerDialog е "номер", и вече е в запаса от разговор ние възложи аргумент "ID" аргумент стойност "playerid" стойност.
Имайте предвид, че "ID", при създаването на запас, аз написах само за да разберете, че името на аргумента може да бъде всеки. Можете просто да напишете "playerid" и използвайте "playerid" в ShowPlayerDialog. Или можете да напишете "Deimos_noob" и просто използвайте "Deimos_noob" вече е в диалога. Важно е не забравяйте да смените името на аргумент в местните особености (с възможност за кликване) в склад за харесва това, което сте посочили при създаването склад (пример за това е "ID" в създаването на склад и "playerid" в ShowPlayerDialog). Но вие трябва да промените името на тези аргументи, стойността на която ще бъде "доставена" на кода, който е в наличност, когато ти се обадя този запас. В този пример, тя е "palyerid" по-долу и ще го видите

Така се създаде команда, за да се покаже диалоговия прозорец

Моля, влезте или се регистрирайте, за да видите връзката.

Е, на играчи връзка да оспори диалог

Моля, влезте или се регистрирайте, за да видите връзката.

Пример 2 (изходни числа чрез състав)

И сега се опитваме да изградим екип за прехвърляне на пари от един играч на друг с помощта на склад. Първо, създаване на запас с три аргумента, в който пишем за самоличност и на двамата играчи и размера на паричните преводи

Моля, влезте или се регистрирайте, за да видите връзката.

И сега се създаде екип, където и да се определят подходящи стойности за запаса от аргументите
Кодът, необходима за правилното функциониране на strtok

Моля, влезте или се регистрирайте, за да видите връзката.

"Playerid" съхранява ID стойността на играча, който влезе в екипа и да го даде на стойността на аргумента "player1" от нашия склад
"Giveplayerid" е на стойност Player ID, което е необходимо, за да преведе парите и да го даде на стойността на аргумента "player2" от нашия склад
"Pmoney" е на стойност на парична сума за прехвърляне и да го даде на стойността на аргумента "пари" от нашия склад
Ако някой не разбира как се дефинира всичко, аз ще обясня по друг начин. По-долу ще бъде предоставен самия склад (както го е създал) и като начин да се обадя този запас. В един и същи цвят, ще подчертае онези аргументи, стойностите на които се предават чрез обаждане до запасите на склад

фондова PlayerMoneyToPlayer (player1, player2, пари)
PlayerMoneyToPlayer (playerid, giveplayerid, pmoney);

Това означава, че аргументите са разделени със запетаи. Ето защо, когато се обадите на запасите, ние трябва да се поставят аргументи с данни в такъв ред, че необходимите данни, за да зададете необходимите аргументи в наличност

ПРИМЕР 3 (изход текст чрез състав)

В този пример, аз ще ви покажа как да се прехвърлят на определен текст с помощта на запасите по примера на екипа на частни съобщения. Този състав ще съдържа най-много 5 да има аргументи, два от които ще съдържат прякорите на играчите, два ще съдържат идентификационния номер и един ще съдържат текста. Да, можете и с помощта на Strok

Моля, влезте или се регистрирайте, за да видите връзката.

Е, а сега самият отбор

Моля, влезте или се регистрирайте, за да видите връзката.

Кодът, необходима за правилното функциониране на strtok

Този код трябва да бъде поставена в началото на публичното OnPlayerCommandText, ако това не е така. Без него, функцията няма да работи srtok

Моля, влезте или се регистрирайте, за да видите връзката.