Карим)))
Умник
Return всегда возвращает чего-либо. В данном уроке я научу вас использовать его. При построении
сложных команд, будет очень важно знать этот урок. Допустим, у нас есть одно условие внутри команды из
функции OnPlayerCommandText:
С помощью return мы можем упростить это условие, отбросив оператор else. Для это убираем
оператор else и фигурные скобки, выравниваем код команды и получаем следующее:
Если условие выполнится функция прекратит дальнейшее свое выполнение, то есть все что после нее
будет проигнорировано и функция возвратит true. Также return может возврать какое-либо значение. Взять
например вот такую функцию, которую вы видели на одном из уроков.
Функция возвращает имя игрока, то есть строку содержащее имя игрока. Раз функция возвращает
имя, можно подставлять функцию в любую часть кода где нужно узнать имя игрока, а не переменную
вместо нее, что является оптимизированным способом, чем заводиться для каждой функции переменную.
Так же о Stock вы можете узнать от Автора DeIMoS:
http://pawno-info.ru/threads/167585-Всё-о-stock
Ждите следующих уроков.
С вами был Карим)))
сложных команд, будет очень важно знать этот урок. Допустим, у нас есть одно условие внутри команды из
функции 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
Ждите следующих уроков.
С вами был Карим)))
Последнее редактирование:
