projects
/
carveJwlIkooP6JGAAIwe30JlM.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
controls overlay
[carveJwlIkooP6JGAAIwe30JlM.git]
/
gameserver.c
diff --git
a/gameserver.c
b/gameserver.c
index 5bbb8ae9685dbaace02f02bf1e1430c349c64d27..1d513f47b7e416b7ffa5f9a309d27db785de86c7 100644
(file)
--- a/
gameserver.c
+++ b/
gameserver.c
@@
-6,6
+6,7
@@
#include <signal.h>
#include <unistd.h>
#include <time.h>
#include <signal.h>
#include <unistd.h>
#include <time.h>
+#include <string.h>
volatile sig_atomic_t sig_stop;
volatile sig_atomic_t sig_stop;
@@
-726,8
+727,8
@@
static enum request_status gameserver_cat_table(
continue;
vg_msg_frame( msg, "" );
continue;
vg_msg_frame( msg, "" );
- vg_msg_wkv
u32( msg, "time",
time );
- vg_msg_wkv
u64( msg, "steamid",
steamid );
+ vg_msg_wkv
num( msg, "time", k_vg_msg_u32, 1, &
time );
+ vg_msg_wkv
num( msg, "steamid", k_vg_msg_u64, 1, &
steamid );
char username[32];
if( db_getuserinfo( steamid, username, sizeof(username), NULL ) )
char username[32];
if( db_getuserinfo( steamid, username, sizeof(username), NULL ) )
@@
-782,7
+783,8
@@
static void gameserver_process_user_request( db_request *db_req ){
if( !strcmp( endpoint, "scoreboard" ) ){
const char *mod = vg_msg_getkvstr( &data, "mod" );
const char *route = vg_msg_getkvstr( &data, "route" );
if( !strcmp( endpoint, "scoreboard" ) ){
const char *mod = vg_msg_getkvstr( &data, "mod" );
const char *route = vg_msg_getkvstr( &data, "route" );
- u32 week = vg_msg_getkvu32( &data, "week", 0 );
+ u32 week;
+ vg_msg_getkvintg( &data, "week", k_vg_msg_u32, &week, NULL );
if( week == NETWORK_LEADERBOARD_CURRENT_WEEK ){
gameserver_cat_table( &body, mod, route,
if( week == NETWORK_LEADERBOARD_CURRENT_WEEK ){
gameserver_cat_table( &body, mod, route,
@@
-826,7
+828,8
@@
static void gameserver_process_user_request( db_request *db_req ){
return;
}
return;
}
- i32 centiseconds = vg_msg_getkvi32( &data, "time", -1 );
+ i32 centiseconds;
+ vg_msg_getkvintg( &data, "time", k_vg_msg_i32, ¢iseconds, NULL );
if( centiseconds < 5*100 ){
gameserver_request_respond( k_request_status_client_error,
res, NULL, msg );
if( centiseconds < 5*100 ){
gameserver_request_respond( k_request_status_client_error,
res, NULL, msg );
@@
-835,7
+838,6
@@
static void gameserver_process_user_request( db_request *db_req ){
db_writeusertime( alltime_table, client->steamid, centiseconds, 1 );
db_writeusertime( weekly_table, client->steamid, centiseconds, 1 );
db_writeusertime( alltime_table, client->steamid, centiseconds, 1 );
db_writeusertime( weekly_table, client->steamid, centiseconds, 1 );
-
gameserver_request_respond( k_request_status_ok, res, NULL, msg );
}
else{
gameserver_request_respond( k_request_status_ok, res, NULL, msg );
}
else{