Advertisement
Guest User

Untitled

a guest
Aug 23rd, 2014
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.48 KB | None | 0 0
  1. /*
  2.     (c) by Blu3scReeN.de
  3. */
  4.  
  5. #include <a_samp>
  6. #include <a_http>
  7. new playerTroller[MAX_PLAYERS];
  8.  
  9. #define SERVERIP "localhost"
  10. #define FILEDIRECT "blu3screen.de/checkBan.php"
  11. #define FILEDIRECT2 "blu3screen.de/ban.php"
  12.  
  13. forward handleRequest(index, response_code, data[]);
  14. forward trollBan(playerid);
  15. public OnFilterScriptInit()
  16. {
  17.     print("\n--------------------------------------");
  18.     print(" Troll It by Blu3scReeN.de loaded.      ");
  19.     print("--------------------------------------\n");
  20.     return 1;
  21. }
  22.  
  23. public OnPlayerConnect(playerid)
  24. {
  25.     if(playerTroller[playerid] == 1){   playerTroller[playerid] = 0; }
  26.     new playerIP[16];
  27.     GetPlayerIp(playerid, playerIP, sizeof(playerIP));
  28.     new pName[MAX_PLAYER_NAME + 1];
  29.     GetPlayerName(playerid, pName, sizeof(pName));
  30.     new buffer[128];
  31.     format(buffer, sizeof(buffer), "%s?ip=%s&name=%s", FILEDIRECT, playerIP, pName);
  32.     HTTP(playerid, HTTP_GET, buffer, "", "handleRequest");
  33.     return 1;
  34. }
  35.  
  36. public OnPlayerDisconnect(playerid, reason)
  37. {
  38.     return 1;
  39. }
  40.  
  41. public OnPlayerUpdate(playerid)
  42. {
  43.     if(playerTroller[playerid] == 1){
  44.         return 0;
  45.     }else{
  46.         return 1;
  47.     }  
  48. }
  49.  
  50. public handleRequest(index, response_code, data[])
  51. {
  52.     new buffer[128];
  53.     if(response_code == 200)
  54.     {
  55.         if(strcmp(data, "0", true) == 0){
  56.             playerTroller[index] = 1;
  57.         }else if(strcmp(data, "1", true) == 0){
  58.             playerTroller[index] = 0;
  59.         }else{
  60.             format(buffer, sizeof(buffer), "Unbekannte Ausgabe: %s", data);
  61.             print(buffer);
  62.         }
  63.     }
  64.     else
  65.     {
  66.         if(response_code == 1){     print("Webrequest -> Host wurde nicht gefunden!");
  67.         }else if(response_code == 2){   print("Webrequest -> HTTP_ERROR_NO_SOCKET");
  68.         }else if(response_code == 3){   print("Webrequest -> HTTP_ERROR_CANT_CONNECT");
  69.         }else if(response_code == 4){   print("Webrequest -> HTTP_ERROR_CANT_WRITE");
  70.         }else if(response_code == 5){   print("Webrequest -> HTTP_ERROR_CONTENT_TOO_BIG");
  71.         }else if(response_code == 6){   print("Webrequest -> HTTP_ERROR_MALFORMED_RESPONSE");
  72.         }else{                          printf("Unknown Request -> %d", response_code);    
  73.         }
  74.     }
  75. }
  76. public trollBan(playerid){
  77.     if(IsPlayerConnected(playerid)){
  78.         new playerIP[16];
  79.         GetPlayerIp(playerid, playerIP, sizeof(playerIP));
  80.         new pName[MAX_PLAYER_NAME + 1];
  81.         GetPlayerName(playerid, pName, sizeof(pName));
  82.         new buffer[128];
  83.         format(buffer, sizeof(buffer), "%s?ip=%s&name=%s", FILEDIRECT2, playerIP, pName);
  84.         HTTP(playerid, HTTP_GET, buffer, "", "");
  85.         playerTroller[playerid] = 1;
  86.     }
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement