http://laska-samp.biz/articles/pawn-book/osnovy-skripttting/tamer-param
°•°•° Проект SAMP - Romashka [0.3e] ™18+™ °•°•° :: Теория :: Pawn :: Основы скриптинга

Таймер с передачей параметров

Есть еще один вид таймера, который выполняет функцию, в которую необходимо также передать параметр.

Типы параметров передаваемых данным видом таймера.
b    Вставка числа в двоичной системе счисления.
   Вставка одного символа.
d    Вставка (целого) числа.
f    Вставка десятичного числа.
i    Вставка числа (integer).
s   Вставка строки.
  Вставка числа в шестнадцатеричной системе счисления.
% Вставка символа '%'

Давайте рассмотрим следующий пример.

1 SetTimerEx("Say",1000,1,”s”,”Hello,World”);

У нас есть таймер вызывающий функцию NewFunction ежесекундно с параметров передающим целочисленное значение переменной value.
Создадим эту public функцию.

Сначала мы ее объявим в начале скрипта:

1 forward Say(str[]);

Ну а теперь код самой функции

public Say(str[])
{
printf("%s",str);
return 1;
}


В итоге мы каждую секунду передаем строку «Hello, World» в функцию Say, которая выполняется ежесекундно и отправляет ежесекундно эту строку в консоль сервера.




Опубликовано 11 December 2013