Atrinik Server  4.0
hiscore.c
Go to the documentation of this file.
1 /*************************************************************************
2  * Atrinik, a Multiplayer Online Role Playing Game *
3  * *
4  * Copyright (C) 2009-2014 Alex Tokar and Atrinik Development Team *
5  * *
6  * Fork from Crossfire (Multiplayer game for X-windows). *
7  * *
8  * This program is free software; you can redistribute it and/or modify *
9  * it under the terms of the GNU General Public License as published by *
10  * the Free Software Foundation; either version 2 of the License, or *
11  * (at your option) any later version. *
12  * *
13  * This program is distributed in the hope that it will be useful, *
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of *
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
16  * GNU General Public License for more details. *
17  * *
18  * You should have received a copy of the GNU General Public License *
19  * along with this program; if not, write to the Free Software *
20  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. *
21  * *
22  * The author can be reached at admin@atrinik.org *
23  ************************************************************************/
24 
32 #include <global.h>
33 #include <toolkit/string.h>
34 
36 void command_hiscore(object *op, const char *command, char *params)
37 {
38  int results;
39 
40  results = 0;
41 
42  if (params) {
43  if (string_isdigit(params)) {
44  results = atoi(params);
45  } else {
46  if (strlen(params) < settings.limits[ALLOWED_CHARS_CHARNAME][0]) {
47  draw_info_format(COLOR_WHITE, op, "Your search term must be at least %"PRIu64 " characters long.", (uint64_t) settings.limits[ALLOWED_CHARS_CHARNAME][0]);
48  return;
49  }
50  }
51  }
52 
53  results = MAX(25, MIN(50, results));
54  hiscore_display(op, results, params);
55 }
void command_hiscore(object *op, const char *command, char *params)
Definition: hiscore.c:36
size_t limits[ALLOWED_CHARS_NUM][2]
Definition: global.h:434
void hiscore_display(object *op, int max, const char *match)
Definition: hiscore.c:412
struct settings_struct settings
Definition: init.c:55