Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Использование return урок[2]

Статус
В этой теме нельзя размещать новые ответы.

Карим)))

Умник
Return всегда возвращает чего-либо. В данном уроке я научу вас использовать его. При построении
сложных команд, будет очень важно знать этот урок. Допустим, у нас есть одно условие внутри команды из
функции OnPlayerCommandText:
Код:
[COLOR=#ff0000]1[/COLOR] [SIZE=2][FONT=arial][COLOR=#0000FF]if[/COLOR][COLOR=#000000]([/COLOR]pLogged[playerid] == [COLOR=#0000FF]false[/COLOR])[/FONT][/SIZE][FONT=arial black]
[/FONT][COLOR=#ff0000]2[/COLOR] [FONT=arial]{[/FONT]
[COLOR=#ff0000]3[/COLOR] [SIZE=2][FONT=arial black][FONT=arial]SendClientMessage(playerid, COLOR_RED,[/FONT] [COLOR=#0000ff]"Вы не авторизованы на сервере"[/COLOR][FONT=arial]);[/FONT][/FONT]
[COLOR=#ff0000]4[/COLOR] [FONT=arial]}[/FONT][/SIZE]
[COLOR=#ff0000]5[/COLOR] [COLOR=#000000][FONT=arial]else[/FONT][/COLOR]
[COLOR=#ff0000]6[/COLOR] [COLOR=#000000][FONT=arial]{[/FONT][/COLOR]
[COLOR=#ff0000]7[/COLOR]          [COLOR=#008000]//Выполнить код команды
[/COLOR][COLOR=#ff0000]8[/COLOR] [FONT=arial]}[/FONT]

С помощью return мы можем упростить это условие, отбросив оператор else. Для это убираем
оператор else и фигурные скобки, выравниваем код команды и получаем следующее:
Код:
[COLOR=#ff0000]1 [/COLOR][FONT=arial black][FONT=arial][COLOR=#0000ff]if[/COLOR](pLogged[playerid] ==[/FONT] [FONT=arial][COLOR=#0000ff]false[/COLOR])[/FONT][/FONT]
[COLOR=#ff0000]2[/COLOR] [FONT=arial]{[/FONT]
[COLOR=#ff0000]3[/COLOR] [FONT=arial black][FONT=arial]SendClientMessage(playerid,COLOR_RED,[/FONT][COLOR=#0000ff]"Вы не авторизованы на сервере"[/COLOR]);[/FONT]
[COLOR=#ff0000]4[/COLOR] [SIZE=3][COLOR=#0000ff]return 1;[/COLOR][/SIZE]
[COLOR=#ff0000]5[/COLOR] [FONT=arial]}[/FONT]
[COLOR=#ff0000]6[/COLOR] [COLOR=#008000]//Выполнить код команды[/COLOR]
Если условие выполнится функция прекратит дальнейшее свое выполнение, то есть все что после нее
будет проигнорировано и функция возвратит true. Также return может возврать какое-либо значение. Взять
например вот такую функцию, которую вы видели на одном из уроков.

Код:
[COLOR=#ff0000]1 [/COLOR][COLOR=#000000][FONT=arial black][SIZE=2][FONT=arial]stock GetName(playerid)[/FONT][/SIZE]
[/FONT][/COLOR][COLOR=#ff0000]2 [/COLOR][FONT=arial][COLOR=#000000]{[/COLOR][/FONT]
[COLOR=#ff0000]3 [/COLOR][SIZE=2][FONT=arial][COLOR=#0000ff]new [/COLOR][COLOR=#000000]nick[MAX_PLAYER_NAME];[/COLOR][/FONT][/SIZE]
[COLOR=#ff0000]4 [/COLOR][SIZE=2][FONT=arial][COLOR=#000000]GetPlayerName(playerid,nick,[/COLOR][COLOR=#0000ff]sizeof[/COLOR][COLOR=#000000](nick));[/COLOR][/FONT][/SIZE]
[COLOR=#ff0000]5 [/COLOR][FONT=arial][SIZE=3][COLOR=#0000ff]return [/COLOR][/SIZE][SIZE=2][COLOR=#000000]nick;[/COLOR][/SIZE][/FONT]
[COLOR=#ff0000]6 [/COLOR][FONT=arial][COLOR=#000000]}[/COLOR][/FONT]
Функция возвращает имя игрока, то есть строку содержащее имя игрока. Раз функция возвращает
имя, можно подставлять функцию в любую часть кода где нужно узнать имя игрока, а не переменную
вместо нее, что является оптимизированным способом, чем заводиться для каждой функции переменную.
Так же о Stock вы можете узнать от Автора DeIMoS:
http://pawno-info.ru/threads/167585-Всё-о-stock

Ждите следующих уроков.



С вами был Карим)))
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу