04:17
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 3 из 3
  • «
  • 1
  • 2
  • 3
Модератор форума: Dima-kun  
[Урок] Всё о функциях языка Pawn
VagrantДата: Среда, 21.09.2011, 17:10 | Сообщение # 31
Уважаемый человек
Группа: I'm V.I.P.
Сообщений: 904
Награды: 21
Город: Находка
Репутация: 489
Замечания: 0%
Статус:
Quote (toneysix)
Vagrant в pawn нет понятия типа string, есть массив целочисленный, в который можно записать символы, по-скольку размер нам позволяет. В каком смысле передать, с помощью return? Тогда return string; и всё. В твоей функции выше, сам массив, который ты подставляешь в эту функцию будет изменяться, таким образом, после вызова данной функции твой подставленный аргумент массива будет изменен в соответствии работы функции.

Я имею введу передать массив в функцию. Что бы при изменении массива он изменился и за областью видимости функции. Как например при использовании пабликов. Но что бы функция ничего не возвращала. Для этого как было указано в примере используется занк амперсенда (&).
Code
stock Primer(&Var1, &Var2)
{
Var1 = Var1 + Var2;
}

После выполнения значение в переменной которая будет стоять под Var1 изменится и будет изменено после выполнения функции.



Человек учась ходить падает, и только падая, он учится ходить!
Мои работы:
[GM] W.F.S.A. V. 1.0 - 100%
[GM] San Fierro Enigmatic (TDM) V. 1.0 - 100%
[FS] Clan House V. 1.0 - 100%
[FS] Save Car Tun System V. 1.0 - 100%
[FS] Vagrant Anti-CapsLock V. 2.1 - 100%
[FS] Vagrant Anti-Advertise V. 1.1, V. 2.0 - 100%
[APP] SA-MP Interior Viewer V. 1.0 - 100%

Принимаю заказы на помощь в скриптинге!
ImperealДата: Среда, 21.09.2011, 17:17 | Сообщение # 32
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2677
Награды: 51
Город: Санкт-Петербург
Репутация: 1868
Замечания: 100%
Статус:
Quote (Vagrant)
Я имею введу передать массив в функцию. Что бы при изменении массива он изменился и за областью видимости функции.

Это передача и запись по ссылки, а не по имени переменной.



Прощай самп-рус =Р
toneysixДата: Среда, 21.09.2011, 17:28 | Сообщение # 33
Джэдай
Группа: I'm V.I.P.
Сообщений: 1731
Награды: 77
Город: Салават
Репутация: 1825
Замечания: 0%
Статус:
Vagrant функцию, которую ты выложил именно выполняет данное действие. Пример:
stock blameArray(string[]) for(new c, len = strlen(string); c < len; c++) if(string[c] != '\0') string[c] = 'a'; else return;
Теперь используем:
new testArray[5] = "test";
blameArray(testArray);
print(testArray);

Результатом выполнения данной функции будет:
aaaa
Надеюсь понятно.



Русскоязычныи портал о MTA/GTA-IV-MP | http://multi-theft-auto.ru

Сообщение отредактировал toneysix - Среда, 21.09.2011, 17:34
  • Страница 3 из 3
  • «
  • 1
  • 2
  • 3
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua