aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRatakor <ratakor@disroot.org>2023-06-12 18:42:13 +0200
committerRatakor <ratakor@disroot.org>2023-06-12 18:42:13 +0200
commit468df4d309d0474133178248b54f29b878574954 (patch)
tree383df8efd29825da5c0356b48ffb918ab76bed03
parent94480f3e604e79ec6a754e455e862604a3984d4f (diff)
Fix name update in update_playerv0.0.9
-rw-r--r--src/cmd_help.c2
-rw-r--r--src/stats.c6
2 files changed, 4 insertions, 4 deletions
diff --git a/src/cmd_help.c b/src/cmd_help.c
index 512052e..dcd7e85 100644
--- a/src/cmd_help.c
+++ b/src/cmd_help.c
@@ -28,7 +28,7 @@ help(char *buf, size_t siz)
if (i < len - 1)
strlcat(buf, "or ", siz);
}
- strlcat(buf, "so I can have a look at your stats 👀\n", siz);
+ strlcat(buf, "to enter the database.\n", siz);
strlcat(buf, "Commands:\n", siz);
strlcat(buf, "\t/stats *screenshot*\n", siz);
strlcat(buf, "\t/info *[[@]user]*\n", siz);
diff --git a/src/stats.c b/src/stats.c
index 380cad6..d97157d 100644
--- a/src/stats.c
+++ b/src/stats.c
@@ -263,7 +263,7 @@ create_player(Player *player, unsigned int i)
if (player->name)
players[i].name = strndup(player->name, MAX_USERNAME_LEN);
else
- players[i].name = strdup("placeholder"); /* FIXME */
+ players[i].name = strdup("(null)");
players[i].kingdom = strndup(player->kingdom, MAX_KINGDOM_LEN);
for (j = 2; j < LENGTH(fields); j++)
((long *)&players[i])[j] = ((long *)player)[j];
@@ -277,8 +277,8 @@ update_player(char *buf, int siz, Player *player, unsigned int i)
long old, new, diff;
struct tm *tm = gmtime(&players[i].update);
- /* update player */
- if (player->name)
+ /* update player only if it was added by and admin */
+ if (player->name && strcmp(players[i].name, "(null)") == 0)
strlcpy(players[i].name, player->name, MAX_USERNAME_LEN);
siz -= snprintf(buf, siz, "**%s**'s profile has been updated.\n\n",