X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=gameserver.c;h=1d513f47b7e416b7ffa5f9a309d27db785de86c7;hb=304647a7672165dd35ffe54884ed9aedcc9bf363;hp=5bbb8ae9685dbaace02f02bf1e1430c349c64d27;hpb=217627b6b4eef904ac89b5f7f7f819b3a0970b20;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/gameserver.c b/gameserver.c index 5bbb8ae..1d513f4 100644 --- a/gameserver.c +++ b/gameserver.c @@ -6,6 +6,7 @@ #include #include #include +#include volatile sig_atomic_t sig_stop; @@ -726,8 +727,8 @@ static enum request_status gameserver_cat_table( continue; vg_msg_frame( msg, "" ); - vg_msg_wkvu32( msg, "time", time ); - vg_msg_wkvu64( msg, "steamid", steamid ); + vg_msg_wkvnum( msg, "time", k_vg_msg_u32, 1, &time ); + vg_msg_wkvnum( msg, "steamid", k_vg_msg_u64, 1, &steamid ); 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" ); - 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, @@ -826,7 +828,8 @@ static void gameserver_process_user_request( db_request *db_req ){ 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 ); @@ -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 ); - gameserver_request_respond( k_request_status_ok, res, NULL, msg ); } else{