ПредишенСледващото

Урок изграждане на сложни команди - Форум - направи мечтата в реалност!

Здравейте SW. forumchane.V този урок ще ви научи да пиша сложни команди.
Всъщност дори и аз никога не съм писал този тип отбор, обаче, вече е ясно за мен принципа на работа и писането на тези екипи. Така че аз ще ви обясня по най-добрия мога, и в крайна сметка ще коригира урок. Ще ви запозная с strtok на функция - функция, която се използва за определяне на интервал между командата и параметър.
За този урок ще разгледаме екип прехвърляне на пари. Първо трябва да се в началото на avtovyzyvaemoy OnPlayerCommandText функции са обявени всички променливи:

String променлива ние ще се съхранява на текстови съобщения за прехвърляне на пари между играчите, CMD ще съхранява всички текстови команди. SENDERNAME ще се съхранява името на трансфер играч на пари, giveplayer - име на получаване на пари. Частично giveplayerid ще запази Player ID получаването на пари, пари - ще запази размера на парите, прехвърлени и IDX ще съхранява параметри на командата. Сега всъщност се пристъпи към анализ на самия отбор. След променливите в CMD вариабилните определят пространство между командата и параметър (7 линия). Всичко започва с една проста команда:

Вътре в командата, въведете следното:

Обяснете. Създаване на променлива TMP, което ще се съхранява параметрите на командата, е текст, който ще бъде последван от интервал. Определяне на функция strtok, проблемите между командата и параметъра (линия 2). Ние поставяме условие, ако параметъра не е вписано, изпращане на чат съобщението. Задаване променлива giveplayerid, първи параметър, който въведохме (8strochka). Отново, ние ще открива пропуски, но между двете параметри. Тъй като отборът влезе 2 Параметри: ID на играча и размера на парите. Също така проверете, че параметърът влезе и възлага променлива пари, стойността на параметъра, 2, което ще се постави в отбора. Ето един пример: въведете командата: / givemoney 1 400. giveplayerid променлива е 1, параметър, който трябва да е равно на 1, пари променлива се 2 и параметър е равен на 400. Така че, давай напред: След това напишете чек, ако плейърът е свързан, получаване на пари към сървъра.

Вътре GetPlayerName тестовата функция получаваме имената на двамата играчи. Playermoney променлива, присвояваме размера на парите, играчът преминава парите. Така че ние знаем текущата сума пари, играчът и размера на парите, които един играч иска да предаде, сега
което трябва да се постави условие, че играчът преминава размера на парите, не повече от сумата, която той трябва да coboy, пише такова състояние:

Чета условия: ако сумата на парите, които един играч иска да прехвърли на друг играч (парични средства) по-голяма от 0 и размера на парите, той (playermoney) по-голямо или равно на сумата, която той иска да предаде (парични средства), а след това да прехвърлите парите в функцията за играч
GivePlayerMoney. Ограбва играчът преминава на броя прехвърлени пари, и да им даде един играч получава пари.
О, и не забравяйте да проверите, за да се свържете играчът получава пари, за да сложи друго, действието, ако играчът не е свързан към сървъра.

И най-накрая. Ако, обаче, при съставянето pawno скрипт ще се закълне strtok, след това добавете към сценария на тази функция:


Ако написаното не е ясно в темата за полезен? мушкам +

Stich

Свързани статии

Подкрепете проекта - споделете линка, благодаря!