3
0
mirror of https://github.com/pragma-/pbot.git synced 2024-11-22 03:49:29 +01:00

Update doc/Plugins/Plang.md

This commit is contained in:
Pragmatic Software 2020-09-29 19:59:44 -07:00
parent 82fa35b8ff
commit 4a409acb0f

View File

@ -103,8 +103,11 @@ See the [Plang Map documentation](https://github.com/pragma-/Plang#maps) for a r
Here is a quick-and-dirty way to make a simple Karma system.
First we `factadd` the `++` command. Note that `$arg[0]` is PBot's special
argument variable representing the first command argument.
We'll use the `factget()` and `factset()` functions to get and store Karma values to an
unique unused channnel; let's call it `#karma-data`. To get the first command argument,
we'll use PBot's special factoid variable `$arg[0]`.
First we add the `++` command.
<pragma-> !factadd ++ /call plang var karma = Integer(factget('#karma-data', '$arg[0]')); karma += 1; factset('#karma-data', '$arg[0]', String(karma));
<PBot> ++ added to global channel.
@ -114,7 +117,7 @@ Similarly, we add the `--` command.
<pragma-> !factadd -- /call plang var karma = Integer(factget('#karma-data', '$arg[0]')); karma -= 1; factset('#karma-data', '$arg[0]', String(karma));
<PBot> -- added to global channel.
Finally, we add the `karma` command. This command simply displays the Karma value.
Finally, we add the `karma` command.
<pragma-> !factadd karma /call plang var k = factget('#karma-data' , '$arg[0]'); if k == null then print('No karma for $arg[0] yet.') else print($'Karma for $arg[0]: {k}')
<PBot> karma added to global channel.