[Include] Unsigned Long 61 bit
#1

Hello, I would like to present the function to use the "unsigned long", or at least to increase the limit of numbers to

2 147 483 647 000 000 000

PHP Code:
/**********************************************************************************************************************************
 *                                                                                                                                *
 *                                           )(   Unsigned Long 61 Bit [Long Yoyo]   )(                                           *
 *                                                                                                                                *
 * Copyright © 2019 Abyss Morgan. All rights reserved.                                                                            *
 *                                                                                                                                *
 * Website:  adm.ct8.pl                                                                                                           *
 * Download: adm.ct8.pl/r/download                                                                                                *
 *                                                                                                                                *
 * 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,string[]); //Reverse to GetLYString                                                               *
 * UpdateLY(&prefix,&suffix,value,limitprefix = DEFAULT_MAX_LY_PREFIX);                                                           *
 * AddSeparatorLY(string[],separator[]);                                                                                          *
 * DeleteSeparatorLY(string[],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);                                                                  *
 *                                                                                                                                *
 **********************************************************************************************************************************/ 
Example for bank system:
PHP Code:
pVar[playerid][pMoney] - your variable suffix 
pVar
[playerid][pMoneyLY] - your variable prefix 
//adding money to the bank 
UpdateLY(pVar[playerid][pMoneyLY], pVar[playerid][pMoney], amount); //<-- set your amount 
GivePlayerMoney(playerid,-amount); 
//the payment from the bank 
if(IsValueContainLY(pVar[playerid][pMoneyLY], pVar[playerid][pMoney], amount)){ //<-- set your amount 
    
UpdateLY(pVar[playerid][pMoneyLY], pVar[playerid][pMoney], -amount); 
    
GivePlayerMoney(playerid,amount); 
} else { 
    
//you do not have enough money 
}
//The amount of money in bank 
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); 
Download:
LY.inc

Non-Registered Users:
Bug Report
Reply


Messages In This Thread
Unsigned Long 61 bit - by AbyssMorgan - 18.01.2016, 16:02
Re: Unsigned Long 61 bit - by Yashas - 26.01.2016, 08:03
Re: Unsigned Long 61 bit - by AbyssMorgan - 26.01.2016, 14:24
Re: Unsigned Long 61 bit - by CodeStyle175 - 27.01.2016, 14:57
Re: Unsigned Long 61 bit - by AbyssMorgan - 05.06.2016, 19:42
Re: Unsigned Long 61 bit - by AbyssMorgan - 16.06.2016, 15:52
Re: Unsigned Long 61 bit - by peiN56 - 09.07.2018, 14:49
Re: Unsigned Long 61 bit - by Verc - 09.07.2018, 16:08

Forum Jump:


Users browsing this thread: 1 Guest(s)