Другие функции скриптинга
From SA-MP Wiki
Contents |
Функции для работы с файлами (file.inc)
Вы также можете почитать Учебник по файлам, чтобы потренироваться в этом.
fblockread
Description:
handle | Используемый handle файла, открытый функцией fopen() |
buffer[] | Буфер для сохранения прочитанных данных. |
size=sizeof buffer | Число ячеек для чтения. |
fblockwrite
Description:
handle | Используемый handle файла, открытый функцией fopen(). |
const buffer[] | Данные для записи в файл. |
size=sizeof buffer | Число ячеек для записи. |
fclose
Description:
handle | Закрываемый handle файла, открытый функцией fopen(). |
fexist
Description:
const pattern[] | Имя файла для проверки на существование. |
Возвращаемые значения:
fgetchar
Description:
handle | Используемый handle файла, открытый функцией fopen(). |
&value | Переменая, в которую запишется символ. |
utf8=true | Прочитать символ в кодировке UTF8. |
flength
Description:
handle | Используемый handle файла, открытый функцией fopen(). |
Возвращаемые значения:
fmatch
Description:
name[] | Имя проверяемого файла. |
const pattern[] | Шаблон соответствия. |
index=0 | Смещение для начала поиска. |
size=sizeof name | Количество символов, в которых будет производится поиск. |
fopen
Description:
Важное | Эта функция может привести к вылету Вашей игры, когда папка с скриптами или файл в ней не существуют. |
const name[] | Имя файла, который Вы хотите открыть. |
mode=io_readwrite | Режим, в котором вы хотите открыть файл. |
Возвращаемые значения:
fputchar
Description:
handle | Используемый handle файла, открытый функцией fopen(). |
value | Символ, который вы хотите записать. |
utf8=true | Должен ли символ быть записан в кодировке UTF8 ? |
fread
Description:
handle | Используемый handle файла, открытый функцией fopen(). |
&string[] | Переданная по ссылке строка, в которую запишутся данные. |
size=sizeof string | Число байт для чтения. |
pack=false | Должна ли строка быть запакованной ? |
fremove
Description:
Важное | Эта функция может привести к вылету Вашей игры ,если запрошенный файл не существует. |
const name[] | Имя файла, который Вы хотите удалить. |
fseek
Description:
handle | Используемый handle файла, открытый функцией fopen(). |
position=0 | Позиция для помещения файлового курсора. |
whence=seek_start | Способ, по которому нужно переместиться по файлу. |
ftemp
Description:
Важное | Эта функция может привести к вылету Вашей игры, если соответствуящая папка не создана. |
Возвращаемые значения:
fwrite
Description:
handle | Используемый handle файла, открытый функцией fopen(). |
const string[] | Строка, которую Вы хотите записать в файл. |
Вещественные функции (float.inc)
float
Description:
value | Целое число, которое Вы хотите конверитровать в вещественное. |
floatabs
Description:
value | Вещественно число |
Возвращаемые значения:
floatadd
Description:
oper1 | Первое вещественное число. |
oper2 | Вещественное число, которое вы хотите добавить к первому. |
Возвращаемые значения:
floatcmp
Description:
oper1 | Первое сравниваемое вещественное число. |
oper2 | Второе сравниваемое вещественное число. |
Возвращаемые значения:
floatcos
Description:
value | Вещественное число. |
anglemode=radian | Размерность угла. |
Возвращаемые значения:
floatdiv
Description:
dividend | Делимое вещественное число. |
divisor | Число (вещественное), делитель. |
Возвращаемые значения:
floatfract
Description:
value | Вещественное число. |
Возвращаемые значения:
floatlog
Description:
value | Вещественное число. |
base=10.0 | Степень логарифма. |
Возвращаемые значения:
floatmul
Description:
oper1 | Первый множитель. |
oper2 | И второй. |
Возвращаемые значения:
floatpower
Description:
value | Возводимое вещественное число. |
exponent | Степень возведения в виде вещественного числа. |
Возвращаемые значения:
floatround
Description:
value | Вещественное число. |
:method=floatround_round | Метод округления, который вы хотите использовать. |
Возвращаемые значения:
floatsin
Description:
value | Вещественное число. |
mode=radian | Размерность угла. |
Возвращаемые значения:
floatsqroot
Description:
value | Вещественное число. |
Возвращаемые значения:
floatsub
Description:
oper1 | Вещественное число, которое вы хотите уменьшить на заданное второе. |
oper2 | Значение, на которое надо уменьшить первое число. |
Возвращаемые значения:
floattan
Description:
value | Вещественное число. |
mode=radian | Размерность угла, которую Вы хотите использовать. |
Возвращаемые значения:
floatstr
Description:
const string[] | Строка, которую Вы хотите конвертироват ьв вещественно число. |
Возвращаемые значения:
Строковые функции (string.inc)
format
Description:
const format[] | Формат, в котором вы хотите напечатать последовательность. |
%b представлет число в двоичном формате. |
%c представлет символ. |
%d представлет тип double (или нормлаьное целое число). |
%f представлет вещественное число. |
%i представлет целое число. |
%s представлет строку. |
%x представлет число в шестнадцатиричном формате. |
ispacked
Description:
const string[] | Строка для проверки. |
Возвращаемые значения:
memcpy
Description:
dest[] | Место назначения копирования. |
const source[] | Источник для копирования, оригинальная строка. |
index=0 | Смещение, с которым копировать из источника. |
numbytes | Число копируемых байтов. |
maxlength=sizeof dest | Размер аргумента-назначения. |
strcat
Description:
dest[] | Назначенная строка для конкатенирования. |
const source[] | Исходная строка. |
maxlength=sizeof dest | Максимальная длина строки-назначения. |
Возвращаемые значения:
strcmp
Description:
const string1[] | Первая сравниваемая строка. |
const string2[] | Строка, которую вы хотите сравнить с string1. |
ignorecase=false | Игнорировать заглавные буквы, если true. |
length=cellmax | Максимальное число проверяемых ячеек. |
Возвращаемые значения:
strdel
Description:
string[] | Строка, из которой вы хотите удалить часть. |
start | Смещение для удаления. |
end | Конец, где надо прекратить удаление (start + number символов) |
strfind
Description:
const string[] | Строка, в которой будет производиться поиск (haystack). |
const sub[] | Искомая строка (needle). |
ignorecase=false | Игнорировать заглавные буквы, если true. |
pos=0 | Смещение для начала поиска. |
Возвращаемые значения:
strins
Description:
string[] | Строка, в которую вы хотите вставить подстроку. |
const substr[] | Подстрока, которую вы хотите вставить в строку. |
pos | Позиция для вставки. |
maxlength=sizeof string | Максимальный вставляемый размер подстроки. |
strlen
Description:
const string[] | Строка, длину которой вы хотите знать. |
Возвращаемые значения:
strmid
Description:
dest[] | СТрока, в которую нужно поместить извлеченные символы. |
const source[] | Строка, из которой извлекаются символы. |
start | Позиция первого символа. |
end | Позиция последнего символа. |
maxlength=sizeof dest | Максимальная длина строки-назначения для копирования. |
strpack
Description:
dest[] | Переданная по ссылке стррока-назначение для сохранения запакованной строки. |
const source[] | Исходная оригинальная строка. |
maxlength=sizeof dest | Максимальный размер строки-назначения для использования. |
strunpack
Description:
dest[] | Строка-назначение для распакованной строки. |
const source[] | Текущая запакованная строка, которую нужно распаковать. |
maxlength=sizeof dest | Длина строки-назначения. |
strval
Description:
const string[] | Строка, которую Вы хотите конвертировать в целое число. |
Возвращаемые значения:
uudecode
Description:
dest[] | Строка-назначение для массива, декодированнной строки. |
const source[] | Исходная, закодированная в UU, строка. |
maxlength=sizeof dest | Максимальный размер строки-назначения для использования. |
uuencode
Description:
dest[] | Строка-назначение для декодированного потока. |
const source[] | Исходная незакодированная строка. |
numbytes | Число байт для кодирования, не должно превышать 45. |
maxlength=sizeof dest | Максимальная длина массива dest[]. |
valstr
Description:
dest[] | Строка, в которое запишется значение. |
value | Конвертируемое целое число. |
pack=false | Запакует строку, если true. |
Функции для работы с временем (time.inc)
getdate
Description:
&year=0 | Переданная по ссылке переменная, в которую запишется текущий год. |
&month=0 | Переданная по ссылке переменная, в которую запишется текущий месяц. |
&day=0 | Переданная по ссылке переменная, в которую запишется текущий день. |
gettime
Description:
&hour=0 | Переданная по ссылке переменная, в которую запишется текущий час. |
&minute=0 | Переданная по ссылке переменная, в которую запишется текущая минута. |
&second=0 | Переданная по ссылке переменная, в которую запишется текущая секунда. |
tickcount
Description:
&granularity=0 | Это переданное по ссылке отображение точности функции. |
Возвращаемые значения:
Пользовательские функции
strtok
Эта функция реализуется с помощью пользовательского скрипта, чтобы выспользоваться ею, вставьте в свой код ее описание {{Description|Сканирует строку на наличие символа (по дефолту это пробел) и возвращает аргумент номер которого указан в переменной (&index). Применяется в основном для команд, чтобы чтобы получать параметры после пробела.
Parameters:const string[] | Строка, которую нужно разделить. |
&index | Номер аргумента который вы хотите вернуть. |
Возвращаемые значения: