SA-MP Forums Archive
How to convert price? - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: How to convert price? (/showthread.php?tid=605535)



How to convert price? - Johnny_Ionut - 20.04.2016

Helloy everyone!

Please let me know how can I convert a number (price) in pawno
To do so as a number like
$ 1000 to be $1,000
$ 10000 to be $10,000 and so ...
Thank you!


Re: How to convert price? - Darkwood17 - 20.04.2016

Try the FormatMoney() function by mick88.


Re: How to convert price? - AdrianG - 21.04.2016

PHP код:
stock DecimalPoint(money)
{
    new 
str[16];
    if(
money >= 0)
    {
        
format(strsizeof(str), "%d$"money);
        if(
1000 <= money 10000strins(str","1sizeof(str));
        else if(
10000 <= money 100000strins(str","2sizeof(str));
        else if(
100000 <= money 1000000strins(str","3sizeof(str));
        else if(
1000000 <= money 10000000) { strins(str","1sizeof(str)); strins(str","5sizeof(str)); }
        else if(
10000000 <= money 100000000) { strins(str","2sizeof(str)); strins(str","6sizeof(str)); }
        else if(
100000000 <= money 1000000000) { strins(str","3sizeof(str)); strins(str","7sizeof(str)); }
        else if(
money >= 1000000000) { strins(str","1sizeof(str)); strins(str","5sizeof(str)); strins(str","9sizeof(str)); }
    }
    else
    {
        
format(strsizeof(str), "-%d$"money-(money*2));
        if(-
1000 >= money > -10000strins(str","2sizeof(str));
        else if(-
10000 >= money > -100000strins(str","3sizeof(str));
        else if(-
100000 >= money > -1000000strins(str","4sizeof(str));
        else if(-
1000000 >= money > -10000000) { strins(str","2sizeof(str)); strins(str","6sizeof(str)); }
        else if(-
10000000 >= money > -100000000) { strins(str","3sizeof(str)); strins(str","7sizeof(str)); }
        else if(-
100000000 >= money > -1000000000) { strins(str","4sizeof(str)); strins(str","8sizeof(str)); }
        else if(
money <= -1000000000) { strins(str","2sizeof(str)); strins(str","6sizeof(str)); strins(str","10sizeof(str));}
    }
    return 
str;

EN: Put this in your gamemode/script and after use DecimalPoint(your_variable_for_money);
And don't forget the returned value of DecimalPoint is a string.
RO: Daca esti roman, imi poti da pm daca nu reusesti


Re: How to convert price? - Vince - 21.04.2016

Yuk. Ugly and inefficiлnt functions. https://sampwiki.blast.hk/wiki/AddThousandsSeparators