Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- (c) by Blu3scReeN.de
- */
- #include <a_samp>
- #include <a_http>
- new playerTroller[MAX_PLAYERS];
- #define SERVERIP "localhost"
- #define FILEDIRECT "blu3screen.de/checkBan.php"
- #define FILEDIRECT2 "blu3screen.de/ban.php"
- forward handleRequest(index, response_code, data[]);
- forward trollBan(playerid);
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Troll It by Blu3scReeN.de loaded. ");
- print("--------------------------------------\n");
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- if(playerTroller[playerid] == 1){ playerTroller[playerid] = 0; }
- new playerIP[16];
- GetPlayerIp(playerid, playerIP, sizeof(playerIP));
- new pName[MAX_PLAYER_NAME + 1];
- GetPlayerName(playerid, pName, sizeof(pName));
- new buffer[128];
- format(buffer, sizeof(buffer), "%s?ip=%s&name=%s", FILEDIRECT, playerIP, pName);
- HTTP(playerid, HTTP_GET, buffer, "", "handleRequest");
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- if(playerTroller[playerid] == 1){
- return 0;
- }else{
- return 1;
- }
- }
- public handleRequest(index, response_code, data[])
- {
- new buffer[128];
- if(response_code == 200)
- {
- if(strcmp(data, "0", true) == 0){
- playerTroller[index] = 1;
- }else if(strcmp(data, "1", true) == 0){
- playerTroller[index] = 0;
- }else{
- format(buffer, sizeof(buffer), "Unbekannte Ausgabe: %s", data);
- print(buffer);
- }
- }
- else
- {
- if(response_code == 1){ print("Webrequest -> Host wurde nicht gefunden!");
- }else if(response_code == 2){ print("Webrequest -> HTTP_ERROR_NO_SOCKET");
- }else if(response_code == 3){ print("Webrequest -> HTTP_ERROR_CANT_CONNECT");
- }else if(response_code == 4){ print("Webrequest -> HTTP_ERROR_CANT_WRITE");
- }else if(response_code == 5){ print("Webrequest -> HTTP_ERROR_CONTENT_TOO_BIG");
- }else if(response_code == 6){ print("Webrequest -> HTTP_ERROR_MALFORMED_RESPONSE");
- }else{ printf("Unknown Request -> %d", response_code);
- }
- }
- }
- public trollBan(playerid){
- if(IsPlayerConnected(playerid)){
- new playerIP[16];
- GetPlayerIp(playerid, playerIP, sizeof(playerIP));
- new pName[MAX_PLAYER_NAME + 1];
- GetPlayerName(playerid, pName, sizeof(pName));
- new buffer[128];
- format(buffer, sizeof(buffer), "%s?ip=%s&name=%s", FILEDIRECT2, playerIP, pName);
- HTTP(playerid, HTTP_GET, buffer, "", "");
- playerTroller[playerid] = 1;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement