• 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Library] Humanize - A human-friendly Pawn library
#1
Rainbow 
Humanize

Description



Humanize is a library that makes stuff computers can read easily, more readable for humans.



Features



Thousands Seperators



Code:
0 -> 0

100 -> 100

1000 -> 1,000

1000000 -> 1,000,000

-100000 -> -100,000

Code:
HumanizeThousand(integer, dest[], maxLength = sizeof dest, delimiter[] = ",")



Colors

Code:
0xA86420FF -> "Chocolate Brown"

0x42F44EFF -> "Lime Green"

0x137A8EFF -> "Teal"

Code:
HumanizeColor(color, dest[], maxLength = sizeof dest)



Numbers to words

Code:
1000 -> "one thousand"

1234 -> "one thousand two hundred thirty-four"

-1234 -> "negative one thousand two hundred thirty-four"

Code:
HumanizeNumber(number, dest[], maxLength = sizeof dest)



Ordinals

Code:
0 -> 0th

1 -> 1st

2 -> 2nd

3 -> 3rd

4 -> 4th

etc...

Code:
HumanizeOrdinal(number, dest[], maxLength = sizeof dest)



Install / Download



You can find all releases here.



Alternatively, you can simply install Humanize to your project using SampCTL.

Code:
sampctl package install thecodeah/pawn-humanize

Include in your code and begin using the library:

Code:
#include <humanize>



Issues / Suggestions



Please leave suggestions and report issues on Github.
  Reply
#2
This is really nice, thanks for sharing
  Reply
#3
noice
[Image: github-samp-icon.png]
  Reply
#4
Wow, just the other day a gamemode I was working on had a non-functioning attempt at humanizing numbers.



Seeing this, just makes my day
Remember to always refer to J0sh as `J0sh...`



@ Networks/Servers

San Andreas Gaming Network (Owner/Founder)

San Andreas Gaming (Owner/Founder)

Grand Theft Cop's n Robber's (Owner)

Britannia Roleplay (Owner/Founder) [Retired]

Alpine RP (Owner/Founder)

Aluminium Network (Maintainer) [Disbanded]

AlphaDM (Tech Support) [Disbanded]



# Services

forum.open.mp (Forum Manager) (Formerly Burgershot.gg

open.mp (Member)



~ Languages/Frameworks

Pawn, C, C, C#, Javascript, Typescript, Lua, Python, Go, Rust, PHP, SQL,

Angular, React, Vue, Svelte, Laravel, Rocket
  Reply
#5
Very nice, good lad!
[Image: about.jpg]

  Reply
#6
Nice!
  Reply
#7
nice!!
Faith Hills Role-Play

Faith Hills, juego de rol

WEBSITE:?fhrp.me

  Reply
#8
Interesting
  Reply
#9
the use of this is:
Code:
HumanizeNumber(100, "cien");

right?
Faith Hills Role-Play

Faith Hills, juego de rol

WEBSITE:?fhrp.me

  Reply
#10
(2019-04-13, 10:58 PM)klays Wrote: the use of this is:

Code:
HumanizeNumber(100, "cien");



right?



You use it similarly to the way you provide the format function with a variable that it then writes to.





https://github.com/thecodeah/pawn-humani...st.pwn#L51
  Reply
#11
How about multilingual support?
  Reply


Forum Jump: