Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define FILTERSCRIPT
- // Includes //
- #include <a_samp>
- #include <zcmd>
- #if defined FILTERSCRIPT
- // COL COLORS //
- #define COL_EASY "{FFF1AF}"
- #define COL_WHITE "{FFFFFF}"
- #define COL_BLACK "{0E0101}"
- #define COL_RED "{A80000}"
- #define COL_YELLOW "{F3FF02}"
- #define COL_YELLOW2 "{DAE368}"
- #define COL_BYELLOW "{FFFF80}"
- #define COL_LIME "{B7FF00}"
- #define COL_CYAN "{00FFEE}"
- #define COL_LIGHTBLUE "{00C0FF}"
- #define COL_BLUE "{0049FF}"
- #define COL_MAGENTA "{F300FF}"
- #define COL_VIOLET "{B700FF}"
- #define COL_PINK "{FF00EA}"
- #define COL_MARONE "{A90202}"
- #define COL_CMD "{B8FF02}"
- #define COL_PARAM "{3FCD02}"
- #define COL_SERVER "{AFE7FF}"
- #define COL_VALUE "{A3E4FF}"
- #define COL_RULE "{F9E8B7}"
- #define COL_RULE2 "{FBDF89}"
- #define COL_RWHITE "{FFFFFF}"
- #define COL_LGREEN "{C9FFAB}"
- #define COL_LRED "{FFA1A1}"
- #define COL_LRED2 "{C77D87}"
- #define COL_GREEN "{00BC2E}"
- #define COL_LBLUE "{00A5FF}"
- #define COL_GRAD2 "{BFC0C2}"
- #define COL_NICEGREEN "{6EF83C}"
- #define COL_NICERED "{F81414}"
- #define COL_GREY "{AFAFAF}"
- #define COL_ORANGE "{FFAF00}"
- // Colors/Misc. //
- #define MAX_STRING 255
- #define CHECKPOINT_NONE 0
- #define CHECKPOINT_HOME 12
- #define CHECKPOINT_LOADTRUCK 97651
- #define CHECKPOINT_RETURNTRUCK 97652
- #define CHECKPOINT_HITMAN 123
- #define CHECKPOINT_HITMAN2 124
- #define CHECKPOINT_HITMAN3 125
- #define COLOR_TWWHITE 0xFFFFFFAA
- #define COLOR_TWYELLOW 0xFFFF00AA
- #define COLOR_TWPINK 0xE75480AA
- #define COLOR_TWRED 0xFF0000AA
- #define COLOR_TWBROWN 0x654321AA
- #define COLOR_TWGRAY 0x808080AA
- #define COLOR_TWOLIVE 0x808000AA
- #define COLOR_TWPURPLE 0x800080AA
- #define COLOR_TWTAN 0xD2B48CAA
- #define COLOR_TWAQUA 0x00FFFFAA
- #define COLOR_TWORANGE 0xFF8C00AA
- #define COLOR_TWAZURE 0x007FFFAA
- #define COLOR_TWGREEN 0x008000AA
- #define COLOR_TWBLUE 0x0000FFAA
- #define COLOR_TWBLACK 0x000000AA
- #define COLOR_ORANGE 0xFF8000FF
- #define COLOR_GRAD1 0xB4B5B7FF
- #define COLOR_GRAD2 0xBFC0C2FF
- #define COLOR_GRAD3 0xCBCCCEFF
- #define COLOR_GRAD4 0xD8D8D8FF
- #define COLOR_GRAD5 0xE3E3E3FF
- #define COLOR_GRAD6 0xF0F0F0FF
- #define COLOR_GREY 0xAFAFAFAA
- #define COLOR_GREEN 0x33AA33AA
- #define COLOR_BLUE1 0x0066FFFF
- #define COLOR_RED 0xAA3333AA
- #define COLOR_RED2 0xFF0000FF
- #define COLOR_REALRED 0xFF0606FF
- #define COLOR_LIGHTRED 0xFF6347AA
- #define COLOR_LIGHTBLUE 0x33CCFFAA
- #define COLOR_LIGHTGREEN 0x9ACD32AA
- #define COLOR_YELLOW 0xFFFF00AA
- #define COLOR_VIP 0xC93CCE00
- #define COLOR_YELLOW2 0xF5DEB3AA
- #define COLOR_WHITE 0xFFFFFFAA
- #define COLOR_FADE1 0xE6E6E6E6
- #define COLOR_FADE2 0xC8C8C8C8
- #define COLOR_FADE3 0xAAAAAAAA
- #define COLOR_FADE4 0x8C8C8C8C
- #define COLOR_FADE5 0x6E6E6E6E
- #define COLOR_PURPLE 0xC2A2DAAA
- #define COLOR_PINK 0xFF66FFAA
- #define COLOR_DBLUE 0x2641FEAA
- #define COLOR_BLACK 0x000000AA
- // New Defines //
- new SentPMTo[MAX_PLAYERS];
- new ReplyPMTo[MAX_PLAYERS];
- new ReceivedPM[MAX_PLAYERS];
- new PMReceivedFrom[MAX_PLAYERS];
- // Dialog Defines //
- #define DIALOG_PM 0
- #define DIALOG_PM_REPLY 1
- // Processors //
- #define SCM SendClientMessage
- #define DSM DIALOG_STYLE_MSGBOX
- #define DSL DIALOG_STYLE_LIST
- #define DSI DIALOG_STYLE_INPUT
- #define SPD ShowPlayerDialog
- #define GPNE GetPlayerNameEx
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == DIALOG_PM)
- {
- if(response)
- {
- new pmstr[128];
- format(pmstr, sizeof(pmstr), "[PM] Sent to [%s]: %s", GetPlayerNameEx(SentPMTo[playerid]), inputtext);
- SCM(playerid, COLOR_YELLOW, pmstr);
- format(pmstr, sizeof(pmstr), "[PM] From [%s]: %s", GetPlayerNameEx(PMReceivedFrom[playerid]), inputtext);
- SCM(SentPMTo[playerid], COLOR_YELLOW, pmstr);
- SCM(SentPMTo[playerid], COLOR_GREY, "Type /(r)eply to reply to the private message.");
- ReceivedPM[SentPMTo[playerid]] = 1;
- PMReceivedFrom[SentPMTo[playerid]] = PMReceivedFrom[playerid];
- }
- }
- if(dialogid == DIALOG_PM_REPLY)
- {
- if(response)
- {
- new rstr[128];
- format(rstr, sizeof(rstr), "[PM] Sent to [%s]: %s", GetPlayerNameEx(ReplyPMTo[playerid]), inputtext);
- SCM(ReplyPMTo[playerid], COLOR_YELLOW, rstr);
- format(rstr, sizeof(rstr), "[PM] From [%s]: %s", GetPlayerNameEx(PMReceivedFrom[playerid]), inputtext);
- SCM(PMReceivedFrom[playerid], COLOR_YELLOW, rstr);
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- SPD(playerid, DIALOG_PM, DSI, "Private Messaging System", "Please enter your desired message.", "Send", "Cancel");
- SentPMTo[playerid] = clickedplayerid;
- ReplyPMTo[clickedplayerid] = playerid;
- PMReceivedFrom[playerid] = playerid;
- return 1;
- }
- CMD:reply(playerid, params[])
- {
- return cmd_r(playerid, params);
- }
- CMD:r(playerid, params[])
- {
- if(ReceivedPM[playerid] == 1)
- {
- SPD(playerid, DIALOG_PM_REPLY, DSI, "Private Messaging System", "Please enter your reply message.", "Send", "Cancel");
- }
- else
- {
- SCM(playerid, COLOR_GREY, "You have not received a private message from anyone.");
- return 1;
- }
- return 1;
- }
- GetPlayerNameEx(playerid) {
- new
- sz_playerName[MAX_PLAYER_NAME],
- i_pos;
- GetPlayerName(playerid, sz_playerName, MAX_PLAYER_NAME);
- while ((i_pos = strfind(sz_playerName, "_", false, i_pos)) != -1) sz_playerName[i_pos] = ' ';
- return sz_playerName;
- }
- #endif
Advertisement
Add Comment
Please, Sign In to add comment