Vikshay

Walkie Talkie System

May 15th, 2014
305
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.99 KB | None | 0 0
  1. /*
  2. =========================
  3.   Walkie Talkie System
  4. =========================
  5. */
  6.  
  7.  
  8. #define FILTERSCRIPT
  9. #include <a_samp>
  10. #include <sscanf2>
  11. #include <zcmd>
  12. #include <foreach>
  13. #if defined FILTERSCRIPT
  14. #endif
  15. #define MAX_CHANNEL 1000
  16. #define SCM SendClientMessage
  17.  
  18. // COL Colors
  19. #define COL_WHITE          "{FFFFFF}"
  20. #define COL_YELLOW         "{F3FF02}"
  21. #define COL_NICEGREEN      "{6EF83C}"
  22. #define COL_NICERED        "{F81414}"
  23. #define COL_ORANGE         "{FFAF00}"
  24. // Colors
  25. #define COLOR_ORANGE        0xFF8000FF
  26. #define COLOR_AQUA          0x00FFFFFF
  27. #define COLOR_REALRED       0xFF0606FF
  28. #define COLOR_YELLOW        0xFFFF00AA
  29. #define COLOR_WHITE         0xFFFFFFAA
  30.  
  31. // Starting Script...
  32.  
  33.  
  34. new bool: WTToggle[MAX_PLAYERS] = true;
  35. new WTChannel[MAX_PLAYERS] = 0;
  36.  
  37.  
  38. GPNE(playerid)
  39. {
  40.     new sPlayerName[MAX_PLAYER_NAME], char_US;
  41.     GetPlayerName(playerid, sPlayerName, sizeof(sPlayerName));
  42.     while((char_US = strfind(sPlayerName, "_", false) != -1)) sPlayerName[char_US] = ' ';
  43.     return sPlayerName;
  44. }
  45.  
  46. CMD:togwt(playerid, params[])
  47. {
  48.     if(WTToggle[playerid] == true)
  49.     {
  50.         new string[256];
  51.         WTToggle[playerid] = false;
  52.         format(string, sizeof(string), "You have "COL_NICERED"disabled "COL_WHITE"your radio.");
  53.         SCM(playerid, COLOR_WHITE, string);
  54.     }
  55.     else
  56.     {
  57.         new string[256];
  58.         WTToggle[playerid] = true;
  59.         format(string, sizeof(string), "You have "COL_NICEGREEN"enabled "COL_WHITE"your radio.");
  60.         SCM(playerid, COLOR_WHITE, string);
  61.     }
  62.     return 1;
  63. }
  64.  
  65. CMD:setfreq(playerid, params[])
  66. {
  67.     new channel, string[256];
  68.     if(sscanf(params, "d", channel)) return SCM(playerid, COLOR_ORANGE, "COMMAND: /setfreq [channel]");
  69.    
  70.     if(WTToggle[playerid] == false) return SCM(playerid, COLOR_REALRED, "ERROR: Your walkie talkie is turned off.");
  71.     if(channel == WTChannel[playerid]) return SCM(playerid, COLOR_REALRED, "ERROR: You are already in this channel.");
  72.    
  73.     if(channel >= 0 && channel <= MAX_CHANNEL)
  74.     {
  75.         format(string, sizeof(string), "You have set your radio channel to "COL_ORANGE"%d", channel);
  76.         SCM(playerid, COLOR_WHITE, string);
  77.         foreach(Player, i)
  78.         {
  79.             if(WTChannel[i] == channel)
  80.             {
  81.                 format(string, sizeof(string), "**STATIC** %s has tuned in to this channel.", GPNE(playerid));
  82.                 SCM(i, COLOR_YELLOW, string);
  83.             }
  84.         }
  85.         WTChannel[playerid] = channel;
  86.     }
  87.     return 1;
  88. }
  89.  
  90. CMD:wt(playerid, params[])
  91. {
  92.     new msg[128], string[256];
  93.     if(sscanf(params, "s[128]", msg)) return SCM(playerid, COLOR_ORANGE, "COMMAND: /wt [message]");
  94.    
  95.     if(WTToggle[playerid] == false) return SCM(playerid, COLOR_REALRED, "ERROR: Your walkie talkie is turned off.");
  96.    
  97.     foreach(Player, i)
  98.     {
  99.         if(WTToggle[i] == true)
  100.         {
  101.             if(WTChannel[i] == WTChannel[playerid])
  102.             {
  103.                 format(string, sizeof(string), "[WALKIE TALKIE] %s: %s", GPNE(playerid), msg);
  104.                 SCM(i, COLOR_AQUA, string);
  105.             }
  106.         }
  107.     }
  108.     return 1;
  109. }
  110.  
  111. CMD:wthelp(playerid, params[])
  112. {
  113.     SCM(playerid, COLOR_WHITE, "WALKIE TALKIE: /togwt /setfreq /wt /wthelp");
  114. }
Advertisement
Add Comment
Please, Sign In to add comment