Dima972511
Умник
Здравствуйте уважаемые пользователи p-i. Сегодня я объясню что такое PVar, и как преобразововать числа. Какие функции они имеют и как же с ними работать?
Для чего же нужен PVar?
PVar нужен для хранения данных
Чем отличается PVar от new?
Дело в том что PVar не сохраняется в памяти сервера
Виды PVar?
PVar бывает 3 видов
Это целое число
HTML:
PVarInt
HTML:
PVarFloat
HTML:
PVarStr
Записать в значение PVarInt и тем самым объявить его
HTML:
SetPVarInt(playerid, "название", значение);
HTML:
SetPVarFloat(playerid, "название", значение);
HTML:
SetPVarString(playerid, "название", строка которую надо сохранить);
HTML:
SetPVarInt(playerid, "Cash", PlayerInfo[playerid][pCash]);
HTML:
GetPVarInt(playerid, "название");
GetPVarFloat(playerid, "название);
GetPVarString(playerid, "Название", "в какую строку будет сохранять", число ячеек);
HTML:
if(GetPVarFloat(playerid, "Heal") > 20.0)
HTML:
if(GetPVarInt(playerid, "Cash") > 1000)
HTML:
new pmsg[128];
GetPVarString(playerid, "msg", pmsg, 128);
HTML:
DeletePVar(playerid, "название");
Преобразование чисел:
Иногда бывает надобность в функции перевода числа из одного типа в другой
Для этого разработчики самп позаботились о таких функциях как:
HTML:
Floatround, float, floatstr
HTML:
floatround
HTML:
floatround(значение которое надо преобразовать, метод);
HTML:
floatround
1:
HTML:
floatround_round
2:
HTML:
floatround_floor
3:
HTML:
floatround_ceil
4:
HTML:
floatround_tozero
Пример использования:
Был такой случай когда мне надо было значение PlayerInfo[playerid][pHeal] представить в виде целового числа для подсчёта стоимости лечения пример:
HTML:
new cena = (100 - floatround(PlayerInfo[playerid][pHeal], floatround_round)) * 1;
Для этого существует такая функция
HTML:
float(значение которое надо преобразовать)
HTML:
new n = float(heal) + 1;
HTML:
Floatstr(строка);
HTML:
new before[4] = "6.9";
SetPlayerPos(playerid, 0, 0, floatstr(before));
На этом пожалуй я закончу, надеюсь что вам был полезен мой урок.
Последнее редактирование:
