Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- $$$$$\ $$\ $$\ ™
- \__$$ | $$ | $$ |
- $$ | $$$$$$\ $$ | $$\ $$\ $$\ $$\ $$$$$$\ $$$$$$$\
- $$ | \____$$\ $$ | $$ |$$ | $$ | $$ |$$ __$$\ $$ __$$\
- $$\ $$ | $$$$$$$ |$$$$$$ / $$ | $$ | $$ |$$ / $$ |$$ | $$ |
- $$ | $$ |$$ __$$ |$$ _$$< $$ | $$ | $$ |$$ | $$ |$$ | $$ |
- \$$$$$$ |\$$$$$$$ |$$ | \$$\ \$$$$$\$$$$ |\$$$$$$ |$$$$$$$ |
- \______/ \_______|\__| \__| \_____\____/ \______/ \_______/
- _____________________________
- | Created By Jakwob™ |
- | Do not claim its your own |
- |________©2014 Jakwob™________|
- Version 1.2
- */
- #define FILTERSCRIPT
- #include <a_samp>
- #include <zcmd>
- #include <sscanf2>
- #if defined FILTERSCRIPT
- #define COLOR_RED 0xFF0000FF
- #define COLOR_YELLOW 0xFFFF00AA
- #define COLOR_ORANGE 0xFF9900AA
- #define COLOR_LIGHTBLUE 0x33CCFFAA
- #endif
- new Hour, Minute, Second;
- new Year, Month, Day;
- forward PMLog(string[]);
- public PMLog(string[])
- {
- new pm[128];
- format(pm, sizeof(pm), "%s\r\n", string);
- new File:hFile;
- hFile = fopen("/SSS/PM/pm.log", io_append);
- fwrite(hFile, pm);
- fclose(hFile);
- }
- enum PlayerInfo
- {
- Last,
- NoPM,
- }
- new pInfo[MAX_PLAYERS][PlayerInfo];
- public OnPlayerConnect(playerid)
- {
- Msg(playerid, Orange, "This server uses {33CCFF}Jakwob's JPM v1.2 {FF9900}Filterscript.");
- pInfo[playerid][Last] = -1;
- pInfo[playerid][NoPM] = 0;
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- pInfo[playerid][Last] = -1;
- pInfo[playerid][NoPM] = 0;
- return 1;
- }
- CMD:pm(playerid, params [ ] )
- {
- if(IsPlayerConnected(playerid))
- {
- new pID, Message[128],playername[MAX_PLAYER_NAME],targetName[MAX_PLAYER_NAME],string[128],string2[128],logstring[148],msgstring[128],timestring[128],datestring[128];
- if(sscanf(params, "us[128]", pID, Message)) return SendClientMessage(playerid, 0xFFFF00AA, "> Usage: /pm [PlayerID/PlayerName] [Message]");
- if(pID == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xFF0000FF, "Invalid Player");
- format(string, sizeof(string), "%s (%d) is not accepting private messages at the moment.", targetName, pID);
- if(pInfo[pID][NoPM] == 1) return SendClientMessage(playerid, COLOR_RED, string);
- GetPlayerName(pID, targetName, sizeof(targetName));
- GetPlayerName(playerid, playername, sizeof(playername));
- gettime(Hour, Minute, Second);
- getdate(Day, Month, Year);
- format(datestring, sizeof(datestring), " %d/%d/%d", Day, Month, Year);
- format(timestring, sizeof(timestring), "[%d:%d:%d]", Hour, Minute, Second);
- format(string2, sizeof(string2), "[PM TO] {AFAFAF}%s(%d): {FFFFFF}%s", targetName, pID, Message);
- format(msgstring, sizeof(msgstring), "%s",Message);
- format(string, sizeof(string), "[PM FROM] {AFAFAF}%s(%d) {FFFFFF}%s", playername, playerid, msgstring);
- format(logstring, sizeof(logstring), "%s %s %s(%d) [PM TO] %s(%d): %s",datestring,timestring,targetName, pID, playername, playerid, Message);
- SendClientMessage(playerid, 0xFFFF00AA, string2);
- SendClientMessage(pID, 0xFFFF00AA, string);
- PMLog(logstring);
- pInfo[pID][Last] = playerid;
- }
- return 1;
- }
- CMD:re(playerid, params[])
- {
- new Message[178], string[128], string2[128], targetName[MAX_PLAYER_NAME], playername[MAX_PLAYER_NAME],timestring[128],datestring[128],logstring[148];
- if(sscanf(params, "s", Message)) return SendClientMessage(playerid, 0xFFFF00AA, "Usage: /re [Message]");
- new pID = pInfo[playerid][Last];
- if(!IsPlayerConnected(pID)) return SendClientMessage(playerid, COLOR_RED, "Player is not connected.");
- GetPlayerName(pID, targetName, sizeof(targetName));
- GetPlayerName(playerid, playername, sizeof(playername));
- format(string, sizeof(string), "%s (%d) is not accepting private messages at the moment.", targetName, pID);
- if(pInfo[pID][NoPM] == 1) return SendClientMessage(playerid, COLOR_RED, string);
- gettime(Hour, Minute, Second);
- getdate(Day, Month, Year);
- format(datestring, sizeof(datestring), " %d/%d/%d", Day, Month, Year);
- format(timestring, sizeof(timestring), "[%d:%d:%d]", Hour, Minute, Second);
- format(string2, sizeof(string2), "[PM TO] {AFAFAF}%s(%d): {FFFFFF}%s", targetName, pID, Message);
- SendClientMessage(playerid, 0xFFFF00AA, string2);
- format(string, sizeof(string), "[PM FROM] {AFAFAF}%s(%d) {FFFFFF}%s", playername, playerid, Message);
- SendClientMessage(pID, 0xFFFF00AA, string);
- format(logstring, sizeof(logstring), "%s %s %s(%d) [PM TO] %s(%d): %s",datestring,timestring,targetName, pID, playername, playerid, Message);
- PMLog(logstring);
- pInfo[pID][Last] = playerid;
- return 1;
- }
- CMD:nopm(playerid, params [ ] )
- {
- if(pInfo[playerid][NoPM] == 0)
- {
- pInfo[playerid][NoPM] = 1;
- SendClientMessage(playerid, 0xFFFF00AA, "> {33CCFF}You are no longer accepting private messages.");
- }
- else
- {
- pInfo[playerid][NoPM] = 0;
- SendClientMessage(playerid, 0xFFFF00AA, "> {33CCFF}You are now accepting private messages.");
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment