PDA

Просмотр полной версии : [Include] Unsigned Long (2 147 483 647 000 000 000 numbers)



AbyssMorgan
17.08.2021, 11:40
Здравствуйте, я хотел бы представить функцию для использования "unsigned long" или, по крайней мере, для увеличения лимита чисел до
2 147 483 647 000 000 000



LY.inc
Copyright © 2021 Abyss Morgan. All rights reserved.

Website: https://adm.ct8.pl

Plugins: None
Modules: None

File Version: 1.6.1

Pawn Unsigned Long for 32 Bit language (precision 61-bit)
Available limit:
0 - 2 147 483 647 000 000 000
0 - 2 000 000 000 000 000 000

Functions:
IsValueContainLY(prefix,suffix,value);
GetLYString(prefix,suffix,string[],maxdest = sizeof(string));
LYStringToLY(&prefix,&suffix,const string[]); //Reverse to GetLYString
UpdateLY(&prefix,&suffix,value,limitprefix = DEFAULT_MAX_LY_PREFIX);
AddSeparatorLY(string[],const separator[]);
DeleteSeparatorLY(const string[],const separator[]);
CalculatePercentLY(&prefix,&suffix,Float:percent = 0.0,increase = true,limitprefix = DEFAULT_MAX_LY_PREFIX);
GetPercentLY(prefix,suffix,&o_prefix,&o_suffix,Float:percent = 0.0,limitprefix = DEFAULT_MAX_LY_PREFIX);

Operators:
IsLYEqual(prefix,suffix,from_prefix,from_suffix);
IsLYSmallerThan(prefix,suffix,from_prefix,from_suffix);
IsLYSmallerThanOrEqual(prefix,suffix,from_prefix,from_suffix);
IsLYBiggerThan(prefix,suffix,from_prefix,from_suffix);
IsLYBiggerThanOrEqual(prefix,suffix,from_prefix,from_suffix);


Пример:


pVar[playerid][pMoney] - ваша переменная суффикс
pVar[playerid][pMoneyLY] - ваша переменная префикс
//добавление денег в банк
UpdateLY(pVar[playerid][pMoneyLY], pVar[playerid][pMoney], amount); //<-- установите вашу сумму
GivePlayerMoney(playerid,-amount);
//платеж из банка
if(IsValueContainLY(pVar[playerid][pMoneyLY], pVar[playerid][pMoney], amount)){ //<-- установите вашу сумму
UpdateLY(pVar[playerid][pMoneyLY], pVar[playerid][pMoney], -amount);
GivePlayerMoney(playerid,amount);
} else {
//У тебя не достаточно денег
}
//Количество денег в банке
new mymoney[LY_STRING_LEN], buffer[128];
GetLYString(pVar[playerid][pMoneyLY], pVar[playerid][pMoney], mymoney);
format(buffer,sizeof buffer,"You money in bank: %s",mymoney);
SendClientMessage(playerid,-1,buffer);


Скачать:
LY.inc (https://adm.ct8.pl/cloud/Libs/LY/LY.inc)

Эта тема переведена, автор не может полностью помочь на русском языке.