Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // This is a comment
- // uncomment the line below if you want to write a filterscript
- #define FILTERSCRIPT
- #include <a_samp>
- #include <sscanf2>
- #include <zcmd>
- #if defined FILTERSCRIPT
- #define COLOR_GREEN 0x00FF00CE
- #define COLOR_WHITE 0xFFFFFFAA
- #define COLOR_RED 0xFF0000AA
- #define COLOR_YELLOW 0xFFFF00AA
- #define COLOR_ORANGE 0xFF4500AA
- #define COLOR_BLUE 0x0000FFAA
- #define COLOR_AQUA 0x00FFFFAA
- #define COLOR_PINK 0xFF1493AA
- #define COLOR_LIGHTBLUE 0x1E90FFAA
- #define COLOR_BROWN 0x8B4513AA
- new bool:pm[MAX_PLAYERS];
- new bool:muted[MAX_PLAYERS];
- new mutetimer;
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Blank Filterscript by your name here");
- print("--------------------------------------\n");
- return 1;
- }
- CMD:pm(playerid,params[])
- {
- new targetid, msg[128];
- if(sscanf(params, "us[128]", targetid, msg)) return SendClientMessage(playerid, COLOR_WHITE,"Usage: /pm [id] (Message)");//sscanf bytktb feha el params, bn2smha l "u=user", s[128]=string(message)", w n7otohom fe m5azen, lw fe mo4kla fehom y3ml return ll klma
- if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid,COLOR_RED,"This player is not connected");
- if(pm[targetid] == false) return SendClientMessage(playerid, COLOR_RED,"Player has blocked private messages!");
- if(targetid == playerid) return SendClientMessage(playerid, COLOR_RED, "You can't pm your self !");
- new string[128], Name1[MAX_PLAYER_NAME], Name2[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Name1, sizeof(Name1));
- GetPlayerName(targetid, Name2, sizeof(Name2));
- format(string, sizeof(string),"Private Message from %s (%d): %s", Name1, playerid, msg);
- SendClientMessage(targetid,COLOR_YELLOW, string);
- format(string, sizeof(string),"Private Message to %s (%d): %s", Name2, targetid, msg);
- SendClientMessage(playerid,COLOR_YELLOW, string);
- return 1;
- }
- CMD:pms(playerid, params[])
- {
- if(pm[playerid] == false)
- {
- pm[playerid] = true;
- SendClientMessage(playerid,0xEE128960,"Private Messages unblocked! You can receive messages from other players");
- }
- else
- {
- pm[playerid] = false;
- SendClientMessage(playerid, 0xEE128960,"Private Messages blocked! You will no longer receive messages from other players");
- }
- return 1;
- }
- CMD:wc(playerid, params[])
- {
- new msg[128];
- new world = GetPlayerVirtualWorld(playerid);
- if(sscanf(params,"s[128]",msg)) return SendClientMessage(playerid, -1, "/wc [Message]");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- new world1 = GetPlayerVirtualWorld(i);
- if(world == world1)
- {
- SendClientMessage(i, COLOR_ORANGE, msg);
- }
- }
- return 1;
- }
- CMD:me(playerid, params[])
- {
- new msg[128];
- new name[MAX_PLAYER_NAME], string[24+MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- if(sscanf(params,"s[128]",msg)) return SendClientMessage(playerid, -1, "/me [Message]");
- format(string,sizeof(string),"^%s %s", name, msg);
- SendClientMessageToAll(COLOR_BLUE, string);
- return 1;
- }
- CMD:shout(playerid, params[])
- {
- new msg[128];
- new name[MAX_PLAYER_NAME], string[24+MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- if(sscanf(params,"s[128]",msg)) return SendClientMessage(playerid, -1, "/shout [Message]");
- format(string,sizeof(string),"%s ! (%s shout)", msg, name);
- SendClientMessageToAll(COLOR_BLUE, string);
- return 1;
- }
- CMD:mute(playerid, params[])
- {
- new targetid, minutes, reason[128], string[128];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- new name2[MAX_PLAYER_NAME];
- GetPlayerName(targetid, name2, sizeof(name));
- if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_RED, "Player is not connected to the server");
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, "You can't use this command");
- if(muted[targetid] == true) return SendClientMessage(playerid, COLOR_RED, "Player is already muted");
- if(sscanf(params,"uis[128]", targetid, minutes, reason)) return SendClientMessage(playerid, COLOR_RED, "/mute (id) (minutes) (reason)");
- format(string, sizeof(string), "Administrator %s muted %s for %d minutes: %s", name, name2, minutes, reason);
- SendClientMessageToAll(COLOR_RED, string);
- mutetimer = SetTimerEx("Unmute", minutes*60000, false, "i", targetid);
- muted[targetid] = true;
- return 1;
- }
- forward Unmute(playerid);
- public Unmute(playerid)
- {
- muted[playerid] = false;
- SendClientMessage(playerid, COLOR_RED, "You have been unmuted automatically by server");
- return 1;
- }
- CMD:unmute(playerid, params[])
- {
- new targetid, string[128];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- new name2[MAX_PLAYER_NAME];
- GetPlayerName(targetid, name, sizeof(name));
- if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_RED, "Player is not connected to the server");
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, "You can't use this command");
- if(sscanf(params, "u", targetid)) return SendClientMessage(playerid, COLOR_RED, "/unmute (id)");
- format(string, sizeof(string), "Your mute has been canceled by administrator %s", name);
- SendClientMessage(targetid, COLOR_RED, string);
- format(string, sizeof(string), "Administrator %s has canceled %s's mute", name, name2);
- SendClientMessageToAll(COLOR_RED, string);
- KillTimer(mutetimer);
- muted[targetid] = false;
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- if(muted[playerid] == true)
- {
- SendClientMessage(playerid, COLOR_RED, "You are still muted! you cannot chat with others");
- return 0;
- }
- return 1;
- }
- CMD:w(playerid, params[])
- {
- new msg[128];
- new string[128];
- new Float:x, Float:y, Float:z;
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- GetPlayerPos(playerid, x, y, z);
- if(sscanf(params, "s[128]", msg)) return SendClientMessage(playerid, -1, "/w [Message]");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerInRangeOfPoint(i, 100.0, x, y, z))
- {
- format(string,sizeof(string), "%s (whisper): %s", name, msg);
- SendClientMessage(i, COLOR_LIGHTBLUE, string);
- }
- }
- return 1;
- }
- CMD:cc(playerid, params[])
- {
- new msg[128];
- new string[128];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- if(sscanf(params, "s[128]", msg)) return SendClientMessage(playerid, -1, "/cc [Message]");
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_RED, "You aren't inside any car");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerInAnyVehicle(i))
- {
- format(string,sizeof(string), "[Car Chat] %s: %s", name, msg);
- SendClientMessage(i, COLOR_BROWN, string);
- }
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- pm[playerid] = true;
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- #else
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement