Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Private Message Filterscript by Ponii
- Feel free to edit the script, but please don't remove the credits*/
- #include <a_samp>
- #include <sscanf2>
- #include <zCmd>
- #define green 0x33FF33AA
- #define red 0xFF0000AA
- #define yellow 0xFFFF00AA
- #define cblue "{0087FF}"
- #define cwhite "{FFFFFF}"
- new DND[MAX_PLAYERS];
- new LastPm[MAX_PLAYERS];
- #if defined FILTERSCRIPT
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Private Message Filterscript by Superhot");
- print("--------------------------------------\n");
- return 1;
- }
- #else
- main()
- {
- print("\n----------------------------------");
- print(" Private Message Filterscript by Superhot");
- print("----------------------------------\n");
- }
- #endif
- public OnPlayerConnect(playerid)
- {
- DND[playerid] = 0;
- return 1;
- }
- CMD:dnd(playerid, params[])
- {
- if(DND[playerid] == 0)
- {
- DND[playerid] = 1;
- SendClientMessage(playerid, green,"DND mode has been enabled.");
- }
- else if(DND[playerid] == 1)
- {
- DND[playerid] = 0;
- SendClientMessage(playerid, red,"DND mode has been disabled.");
- }
- return 1;
- }
- stock PlayerName(playerid)
- {
- new pName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pName, sizeof(pName));
- return pName;
- }
- CMD:pm(playerid, params[])
- {
- new str[128], str2[128], id;
- if(sscanf(params,"ds[128]", id, str2)) return SendClientMessage(playerid, red,"USAGE: /pm [id] [message]");
- if(IsPlayerConnected(id))
- {
- if(id != playerid)
- {
- if(DND[id] == 0)
- {
- format(str, sizeof(str),"PM to %s: %s", PlayerName(id), str2);
- SendClientMessage(playerid, yellow, str);
- format(str, sizeof(str),"PM from %s: %s", PlayerName(playerid), str2);
- SendClientMessage(id, yellow, str);
- SendClientMessage(id, -1,"Use "cblue"/reply [message] "cwhite"to reply to this PM, If you want to block incoming PM's use "cblue"/dnd");
- PlayerPlaySound(id,1057,0.0,0.0,0.0);
- LastPm[id] = playerid;
- }
- else return SendClientMessage(playerid, red,"PM failed. That player is in do not disturb mode!");
- }
- else return SendClientMessage(playerid, red,"You cannot PM yourself!");
- }
- else return SendClientMessage(playerid, red,"Player is not connected");
- return 1;
- }
- CMD:reply(playerid, params[])
- {
- new str[128], str2[128], adminstr[128];
- if(sscanf(params,"s[128]", str2)) return SendClientMessage(playerid, red,"USAGE: /reply [message]");
- new id = LastPm[playerid];
- if(IsPlayerConnected(id))
- {
- if(DND[id] == 0)
- {
- format(str, sizeof(str),"PM to %s: %s", PlayerName(id), str2);
- SendClientMessage(playerid, yellow, str);
- format(str, sizeof(str),"PM from %s: %s", PlayerName(playerid), str2);
- SendClientMessage(id, yellow, str);
- SendClientMessage(id, -1,"Use "cblue"/reply [message] "cwhite"to reply to this PM, If you want to block incoming PM's use "cblue"/dnd");
- PlayerPlaySound(id,1057,0.0,0.0,0.0);
- format(adminstr, sizeof(adminstr),"PM from %s[%d] to %s[%d]:%s", PlayerName(playerid), playerid, PlayerName(id), id, str2);
- LastPm[LastPm[playerid]] = playerid;
- }
- else return SendClientMessage(playerid, red,"That player is in do not disturb mode!");
- }
- else return SendClientMessage(playerid, red,"Player is not connected");
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment