Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Evan's Private Messaging System! */
- /* You CAN: Edit this for educational purposes. How-ever you may NOT edit it for release on SA-MP forums. */
- #include <a_samp>
- #include zcmd
- #include sscanf2
- #include foreach
- #define COLOR_YELLOW 0xFFFF00AA
- #define COLOR_ORANGE 0xFF9900AA
- new PMTogged[MAX_PLAYERS];
- forward SendRCONAlert(color, string[]);
- public SendRCONAlert(color, string[])
- {
- foreach(Player, i)
- {
- if(IsPlayerAdmin(i))
- {
- SendClientMessage(i, color, string);
- }
- }
- }
- CMD:nopm(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Only administrators can toggle recieveing private messages.");
- if(!PMTogged[playerid])
- {
- PMTogged[playerid] = 1;
- SendClientMessage(playerid, -1, "You will no longer accept private messages.");
- }
- else
- {
- PMTogged[playerid] = 0;
- SendClientMessage(playerid, -1, "You will now accept private messages..");
- }
- return 1;
- }
- CMD:pm(playerid, params[])
- {
- new giveplayerid, string[128], message[128];
- if(sscanf(params, "us[81]", giveplayerid, message)) return SendClientMessage(playerid, -1, "USAGE: /pm [playerid] [message]");
- if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, -1, "You have specified an invalid playerid/part-of-name. Please try again");
- if(PMTogged[giveplayerid] == 1) return SendClientMessage(playerid, -1, "That player currently has disabled private messaging.");
- format(string, sizeof(string), "PM From %s(%d): %s", GetPlayersName(playerid), playerid, message);
- SendClientMessage(giveplayerid, COLOR_ORANGE, string);
- format(string, sizeof(string), "PM To %s(%d): %s", GetPlayersName(giveplayerid), giveplayerid, message);
- SendClientMessage(playerid, COLOR_ORANGE, string);
- format(string, sizeof(string), "AdmWarn: %s(%d) has PMed %s(%d) with message: %s.", GetPlayersName(playerid), playerid, GetPlayersName(giveplayerid), giveplayerid, message);
- SendRCONAlert(COLOR_YELLOW, string);
- return 1;
- }
- stock GetPlayersName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- return name;
- }
Advertisement
Add Comment
Please, Sign In to add comment