Guest User

Mujib's Hostname Changer (v1.0)

a guest
Dec 7th, 2010
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.29 KB | None | 0 0
  1. /***********************************************************
  2.                          Settings                          *
  3. ***********************************************************/
  4. #define HOSTNAME_CHANGE_TIME (5) //In Seconds!
  5. #define HOSTNAME_CHANGE_CMD ahc //Just the command, no slash or something else!
  6.  
  7. new Hostnames[][128] = {
  8. {"Hostname 0"},
  9. {"Hostname 1"},
  10. {"Hostname 2"},
  11. {"Hostname 3"},
  12. {"Hostname 4"},
  13. {"Hostname 5"},
  14. {"Hostname 6"},
  15. {"Hostname 7"},
  16. {"Hostname 8"},
  17. {"Hostname 9"},
  18. {"Hostname 10"}
  19. };
  20.  
  21. /***********************************************************
  22.   Do not alter below, unless you know what you are doing!  *
  23. ***********************************************************/
  24. #include <a_samp>
  25. #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
  26.  
  27. forward ChangeHostname();
  28.  
  29. new bool:HostnameChangerActivated = true;
  30. new HostnameChangerNumber = 0;
  31. new HostnameChangerTimer;
  32.  
  33. public OnFilterScriptInit(){
  34.     print("\n**************************************");
  35.     print(" Automatic Hostname Changer by Mujib loaded!");
  36.     print("**************************************\n");
  37.     HostnameChangerTimer = SetTimer("ChangeHostname",  HOSTNAME_CHANGE_TIME*1000, true);
  38.     return 1;
  39. }
  40.  
  41. public OnFilterScriptExit() return KillTimer(HostnameChangerTimer), 1;
  42.  
  43. public OnPlayerCommandText(playerid, cmdtext[]){
  44.     dcmd(HOSTNAME_CHANGE_CMD, 3, cmdtext);
  45.     return 0;
  46. }
  47.  
  48. dcmd_HOSTNAME_CHANGE_CMD(playerid, params[]){
  49.     #pragma unused params
  50.     if(!IsPlayerAdmin(playerid)) return 0;
  51.     if(HostnameChangerActivated == false){
  52.         HostnameChangerActivated = true;
  53.         SendClientMessage(playerid, 0x00f700ff, "You've enabled the automatic hostname changer");
  54.         return 1;
  55.     }
  56.     if(HostnameChangerActivated == true){
  57.         HostnameChangerActivated = false;
  58.         SendClientMessage(playerid, 0x00f700ff, "You've disabled the automatic hostname changer");
  59.         return 1;
  60.     }
  61.     return 1;
  62. }
  63. public ChangeHostname(){
  64.     if(HostnameChangerActivated == false) return 0;
  65.     new string[128];
  66.     if(HostnameChangerNumber > sizeof(Hostnames)) HostnameChangerNumber = 0;
  67.     format(string, sizeof(string), "hostname %s", Hostnames[HostnameChangerNumber]);
  68.     HostnameChangerNumber++;
  69.     return 1;
  70. }
Advertisement
Add Comment
Please, Sign In to add comment