sfcnr/gamemodes/irresistible/cnr/features/server_rules.pwn

50 lines
1.1 KiB
Plaintext
Raw Normal View History

2018-12-22 23:13:49 +00:00
/*
* Irresistible Gaming (c) 2018
* Developed by Lorenc
* Module: cnr\features\server_rules.pwn
* Purpose: server rules implementation (/rules) that scans URL
*/
/* ** Includes ** */
#include < YSI\y_hooks >
#if defined SERVER_RULES_URL
/* ** Variables ** */
static stock szRules [ 3300 ];
/* ** Forwards ** */
public OnRulesHTTPResponse( index, response_code, data[ ] );
/* ** Hooks ** */
hook OnScriptInit( ) {
HTTP( 0, HTTP_GET, SERVER_RULES_URL, "", "OnRulesHTTPResponse" );
return 1;
}
/* ** Functions ** */
public OnRulesHTTPResponse( index, response_code, data[ ] ) {
if ( response_code == 200 ) {
printf( "[RULES] Rules have been updated! Character Size: %d", strlen( data ) );
strcpy( szRules, data );
}
return 1;
}
/* ** Commands ** */
CMD:rules( playerid, params[ ] ) {
return ShowPlayerRules( playerid );
}
#endif
/* ** Functions ** */
stock ShowPlayerRules( playerid )
{
#if !defined SERVER_RULES_URL
#pragma unused playerid
return 1;
#else
return ShowPlayerDialog( playerid, DIALOG_NULL, DIALOG_STYLE_MSGBOX, "{FFFFFF}Rules", szRules, "Okay", "" ), 1;
#endif
}