Другие функции скриптинга
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 | Номер аргумента который вы хотите вернуть. |
Возвращаемые значения:
