Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- =========================
- Walkie Talkie System
- =========================
- */
- #define FILTERSCRIPT
- #include <a_samp>
- #include <sscanf2>
- #include <zcmd>
- #include <foreach>
- #if defined FILTERSCRIPT
- #endif
- #define MAX_CHANNEL 1000
- #define SCM SendClientMessage
- // COL Colors
- #define COL_WHITE "{FFFFFF}"
- #define COL_YELLOW "{F3FF02}"
- #define COL_NICEGREEN "{6EF83C}"
- #define COL_NICERED "{F81414}"
- #define COL_ORANGE "{FFAF00}"
- // Colors
- #define COLOR_ORANGE 0xFF8000FF
- #define COLOR_AQUA 0x00FFFFFF
- #define COLOR_REALRED 0xFF0606FF
- #define COLOR_YELLOW 0xFFFF00AA
- #define COLOR_WHITE 0xFFFFFFAA
- // Starting Script...
- new bool: WTToggle[MAX_PLAYERS] = true;
- new WTChannel[MAX_PLAYERS] = 0;
- GPNE(playerid)
- {
- new sPlayerName[MAX_PLAYER_NAME], char_US;
- GetPlayerName(playerid, sPlayerName, sizeof(sPlayerName));
- while((char_US = strfind(sPlayerName, "_", false) != -1)) sPlayerName[char_US] = ' ';
- return sPlayerName;
- }
- CMD:togwt(playerid, params[])
- {
- if(WTToggle[playerid] == true)
- {
- new string[256];
- WTToggle[playerid] = false;
- format(string, sizeof(string), "You have "COL_NICERED"disabled "COL_WHITE"your radio.");
- SCM(playerid, COLOR_WHITE, string);
- }
- else
- {
- new string[256];
- WTToggle[playerid] = true;
- format(string, sizeof(string), "You have "COL_NICEGREEN"enabled "COL_WHITE"your radio.");
- SCM(playerid, COLOR_WHITE, string);
- }
- return 1;
- }
- CMD:setfreq(playerid, params[])
- {
- new channel, string[256];
- if(sscanf(params, "d", channel)) return SCM(playerid, COLOR_ORANGE, "COMMAND: /setfreq [channel]");
- if(WTToggle[playerid] == false) return SCM(playerid, COLOR_REALRED, "ERROR: Your walkie talkie is turned off.");
- if(channel == WTChannel[playerid]) return SCM(playerid, COLOR_REALRED, "ERROR: You are already in this channel.");
- if(channel >= 0 && channel <= MAX_CHANNEL)
- {
- format(string, sizeof(string), "You have set your radio channel to "COL_ORANGE"%d", channel);
- SCM(playerid, COLOR_WHITE, string);
- foreach(Player, i)
- {
- if(WTChannel[i] == channel)
- {
- format(string, sizeof(string), "**STATIC** %s has tuned in to this channel.", GPNE(playerid));
- SCM(i, COLOR_YELLOW, string);
- }
- }
- WTChannel[playerid] = channel;
- }
- return 1;
- }
- CMD:wt(playerid, params[])
- {
- new msg[128], string[256];
- if(sscanf(params, "s[128]", msg)) return SCM(playerid, COLOR_ORANGE, "COMMAND: /wt [message]");
- if(WTToggle[playerid] == false) return SCM(playerid, COLOR_REALRED, "ERROR: Your walkie talkie is turned off.");
- foreach(Player, i)
- {
- if(WTToggle[i] == true)
- {
- if(WTChannel[i] == WTChannel[playerid])
- {
- format(string, sizeof(string), "[WALKIE TALKIE] %s: %s", GPNE(playerid), msg);
- SCM(i, COLOR_AQUA, string);
- }
- }
- }
- return 1;
- }
- CMD:wthelp(playerid, params[])
- {
- SCM(playerid, COLOR_WHITE, "WALKIE TALKIE: /togwt /setfreq /wt /wthelp");
- }
Advertisement
Add Comment
Please, Sign In to add comment