GetSVarFloat
Материал из Pro-Pawn Wiki
Описание:
Узнаёт значение серверной переменной вещественного типа.
Параметры:
(varname[]) |
varname[] | Название переменной. |
Возвращаемое значение:
Вещественное значение переменной при успешном выполнении, либо
0.0
, если переменной не существует.
Примечание |
SVar'ы создаются в момент установки их значения (SetSVarInt() , SetSVarFloat() , SetSVarString() ) и сохраняют своё значение при перезагрузке мода/фильтрскриптов, однако могут быть удалены вручную с помощью функции DeleteSVar() .
Максимальная длина названия SVar'а - 40 символов (41 с учётом символа конца строки '\0' ).
Названия SVar'ов не чувствительны к регистру. Например, названия "admin" , "ADMIN" , "Admin" и "AdMiN" будут обозначать один и тот же SVar.
Всего можно создать до 2000 SVar'ов. В одном SVar'е может быть только одно значение - нельзя хранить 2 или 3 значения разных типов. Данная функция не подходит для проверки на существование SVar'а: она возвращает 0.0 и для несуществующих переменных, и для переменных, в которых просто было записано нулевое значение. Чтобы однозначно проверить существование SVar'а, используйте функцию GetSVarType() - она вернёт SERVER_VARTYPE_NONE , если переменной не существует.
|
Пример использования:
// В коде гейммода.
new Float:x = GetSVarFloat("event_x");
new Float:y = GetSVarFloat("event_y");
new Float:z = GetSVarFloat("event_z");
SetPlayerPos(playerid, x, y, z);
SendClientMessage(playerid, -1, "Вы были телепортированы на мероприятие!");
// Где-то ещё (в одном из фильтрскриптов?)
new const Float:pos[3] = { -220.0, -600.0, 50.0 };
SetSVarFloat("event_x", pos[0]);
SetSVarFloat("event_y", pos[1]);
SetSVarFloat("event_z", pos[2]);
printf("Координаты мероприятия: %.2f %.2f %.2f", pos[0], pos[1], pos[2]);
new Float:x = GetSVarFloat("event_x");
new Float:y = GetSVarFloat("event_y");
new Float:z = GetSVarFloat("event_z");
SetPlayerPos(playerid, x, y, z);
SendClientMessage(playerid, -1, "Вы были телепортированы на мероприятие!");
// Где-то ещё (в одном из фильтрскриптов?)
new const Float:pos[3] = { -220.0, -600.0, 50.0 };
SetSVarFloat("event_x", pos[0]);
SetSVarFloat("event_y", pos[1]);
SetSVarFloat("event_z", pos[2]);
printf("Координаты мероприятия: %.2f %.2f %.2f", pos[0], pos[1], pos[2]);
См. также: