- •Функции заголовочных файлов Pawn Функции для работы с файлами (file.Inc)
- •Fblockread
- •Fblockwrite
- •Fgetchar
- •Flength
- •Fputchar
- •Fremove
- •Строковые функции (string.Inc) format
- •Ispacked
- •Floattan
- •Floatstr
- •Strfind
- •Strpack
- •Strunpack
- •Uudecode
- •Uuencode
- •Функции для работы с временем (time.Inc) getdate
- •Gettime
- •Tickcount
Fputchar
Эта функция записывает один символ в файл.
(handle,value,utf8=true)
handle |
Используемый handle файла, открытый функцией fopen(). |
|
value |
Символ, который вы хотите записать. |
|
utf8=true |
Должен ли символ быть записан в кодировке UTF8 ? |
fputchar(gFile, 'e', false);
fread
Используйте эту функцию, если Вы хотите прочитать строку из файла. Вам понадобится цикл for или while для чтения нескольких строк.
(handle,&string[],size=sizeof string,pack=false)
handle |
Используемый handle файла, открытый функцией fopen(). |
|
&string[] |
Переданная по ссылке строка, в которую запишутся данные. |
|
size=sizeof string |
Число байт для чтения. |
|
pack=false |
Должна ли строка быть запакованной ? |
|
fread(gFile, string, sizeof(string));
Fremove
Удаляет существующий файл из папки с Вашими скриптами.
Важное замечание: Эта функция может привести к вылету Вашей игры ,если запрошенный файл не существует.
(const name[])
const name[] |
Имя файла, который Вы хотите удалить. |
fremove("exampleFile.txt");
fseek
Изменяет текущую позицию в файле. Вы можете перемещаться по файлу вперед или назад.
(handle,position=0,whence=seek_start)
handle |
Используемый handle файла, открытый функцией fopen(). |
|
position=0 |
Позиция для помещения файлового курсора. |
|
whence=seek_start |
Способ, по которому нужно переместиться по файлу. |
fseek(gFile, 25);
ftemp
Эта функция открывает файл в папке "tmp" или "temp" для чтения или записи. Файл удалится полсле того, как Вы закроете его функцией fclose().
Важное замечание: Эта функция может привести к вылету Вашей игры, если соответствуящая папка не создана.
(Нет параметров)
Возвращает |
Handle файла |
new File:gFile = ftemp();
fwrite
Записывает указанную строку или линию в файл. Помните, что файл должен быть открыт для записи.
(handle,const string[])
handle |
Используемый handle файла, открытый функцией fopen(). |
|
const string[] |
Строка, которую Вы хотите записать в файл. |
|
fwrite(gFile, "This will be put in the file!");
Вещественные функции (float.inc)
float
Эта функция конвертирует целое число в вещественное.
(value)
value |
Целое число, которое Вы хотите конверитровать в вещественное. |
new Float:fVar = float(122);
floatabs
Возвращает абсолютное значение вещественного числа.
(value)
value |
Вещественно число |
|
Возвращает |
Абсолютное значение вещественного числа. |
|
new Float:fAbs = floatabs(-123.54);
floatadd
Вычисляет сумму двух вещественных чисел, то же самое, что и Float1 + Float2.
(oper1,oper2)
oper1 |
Первое вещественное число. |
|
oper2 |
Вещественное число, которое вы хотите добавить к первому. |
|
Возвращает |
Сумма двух вещественных чисел. |
new Float:fSum = floatadd(123.45, 678.90);
floatcmp
Сравнивает два вещественных числа.
(oper1,oper2)
oper1 |
Первое сравниваемое вещественное число. |
|
oper2 |
Второе сравниваемое вещественное число. |
|
Возвращает |
1 - если первый аргумент больше, -1 - если второй больше. |
new compare = floatcmp(127.45, 127.450);
floatcos
Вычисляет правильный косинус вещественного числа с заданной размерностью угла.
(value,anglemode=radian)
value |
Вещественное число. |
|
anglemode=radian |
Размерность угла. |
|
Возвращает |
Косинус данного вещественного числа. |
new Float:fCos = floatcos(87.343, radian);
floatdiv
Делит вещественное число на значение, указанное вещественным числом, делителем.
(dividend,divisor)
dividend |
Делимое вещественное число. |
|
divisor |
Число (вещественное), делитель. |
|
Возвращает |
Частное в виде вещественного числа. |
new Float:fDivide = floatdiv(128.00, 32.00);
floatfract
Вычисляет и возвращяет дробную часть вещественного числа.
(value)
value |
Вещественное число. |
|
Возвращает |
Дробная часть числа. |
|
new Float:fFract = floatfract(3249.34);
floatlog
Используйте эту функцию, если хотите узнать логарифм вещественного числа.
(value,base=10.0)
value |
Вещественное число. |
|
base=10.0 |
Степень логарифма. |
|
Возвращает |
Логарифм числа. |
new Float:fLog = floatlog(128.0);
floatmul
Перемножает два вещественных числа и возвращает произведение.
(oper1,oper2)
oper1 |
Первый множитель. |
|
oper2 |
И второй. |
|
Возвращает |
Произведение чисел. |
new Float:fMul = floatmul(128.1,7.9);
floatpower
Возводит вещественное число в степень.
(value,exponent)
value |
Возводимое вещественное число. |
|
exponent |
Степень возведения в виде вещественного числа. |
|
Возвращает |
Вещственное число, возведенное в степень. |
new Float:fPower = floatpower(128.0, 8.0); // 1024
floatround
Округляет вещественное число указанным методом.
(value,:method=floatround_round)
value |
Вещественное число. |
|
|
:method=floatround_round |
Метод округления, который вы хотите использовать. |
||
Возвращает |
Округленное целое число. |
new round = floatround(128.9, floatround_floor);
floatsin
Вычисляет синус данного вещественного числа, заданного размерностью в радианах, градусах или градиентах.
(value,anglemode:mode=radian)
value |
Вещественное число. |
|
mode=radian |
Размерность угла. |
|
Возвращает |
Синус вещественного числа. |
new Float:fSin = floatsin(82.4);
floatsqroot
Вычисляет квадратный корень данного вещественного числа.
(value)
value |
Вещественное число. |
|
Возвращает |
Квадратный корень из вещественного числа. |
|
new Float:fSqroot = floatsqroot(743.34);
floatsub
Уменьшает первое число oper1 на число, указанное в oper2.
(oper1,oper2)
oper1 |
Вещественное число, которое вы хотите уменьшить на заданное второе. |
|
oper2 |
Значение, на которое надо уменьшить первое число. |
|
Возвращает |
Значение первого аргумента после вычитания. |
new Float:fSub = floatsub(233.54, 23.34);
