Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* by Vincent Petritz / TutNichts */
- #define FILTERSCRIPT
- #include <a_samp>
- #include <sync_http>
- #define VERSION\
- "1.0.0"
- #define URL\
- "localhost/Testing/Experience/addExperience.php"
- #define AUTH_CODE\
- "woeqeji21MD"
- new available_events[1000];
- stock web_error(error_text[]) {
- new error_type[200];
- format(error_type, sizeof error_type, "[ EXP: ERROR ] Webserver: %s", error_text);
- printf(error_type);
- return 1;
- }
- stock game_error(error_text[]) {
- new error_type[200];
- format(error_type, sizeof error_type, "[ EXP: ERROR ] FilterScript: %s", error_text);
- printf(error_type);
- return 1;
- }
- stock no_error_answer(answer_text[], status_code) {
- return ((strfind("Missing data:", answer_text, true) && status_code == 200) ? (true) : (false));
- }
- stock event_exists(name[]) {
- return strfind(available_events, name, true);
- }
- stock add_event(name[], event_string[], event_title[]) {
- new website_request[750],
- website[500];
- format(website_request, sizeof website_request, "action=create_event&event_name=%s&event_string=%s&event_title=%s&auth_code=%s", name, event_string, event_title, AUTH_CODE);
- status_code = SynchronizedHTTP(URL, website_request, website, sizeof website, HTTP_POST);
- if(!no_error_answer(website, status_code)) {
- web_error(website);
- return 0;
- }
- return 1;
- }
- stock add_experience_to_player(id, name[], additional_data[]) {
- if(!IsPlayerConnected(id))
- return game_error("Player is not available!");
- if(event_exists(name) == -1)
- return game_error("This event does not exists in FilterScript - you have to create it first!");
- new player_name[24],
- status_code = 0,
- website[500],
- website_request[500];
- GetPlayerName(id, player_name, 24);
- printf("[ EXP: INFO ] FilterScript: Sending request 'add_experience_to_player' (event: %s) for player: %s", name, player_name);
- format(website_request, sizeof website_request, "action=add_exp&user_name=%s&event_name=%s&add_data=%s&auth_code=%s", player_name, name, additional_data, AUTH_CODE);
- status_code = SynchronizedHTTP(URL, website_request, website, sizeof website, HTTP_POST);
- if(!no_error_answer(website, status_code)) {
- web_error(website);
- return 0;
- }
- return 1;
- }
- public OnFilterScriptInit()
- {
- printf(" [ EXP: INFO ] STARTING FILTERSCRIPT (%s)!", VERSION);
- new website[1000],
- status_code = SynchronizedHTTP(URL, "action=start&auth_code="AUTH_CODE"", website, sizeof website, HTTP_POST);
- if(!no_error_answer(website, status_code)) {
- web_error(website);
- }
- else {
- format(available_events, sizeof website, website);
- }
- return 1;
- }
- public OnPlayerConnect(playerid) {
- add_experience_to_player(playerid, "test.license", "");
- return 1;
- }
- public OnFilterScriptExit()
- {
- printf(" [ EXP: INFO ] STOPPING FILTERSCRIPT (%s)!", VERSION);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement