Advertisement
Guest User

Untitled

a guest
Jan 19th, 2015
1,298
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.83 KB | None | 0 0
  1. // This is a comment
  2. // uncomment the line below if you want to write a filterscript
  3. #define FILTERSCRIPT
  4.  
  5. #include <a_samp>
  6. #include <sscanf2>
  7. #include <zcmd>
  8.  
  9. #if defined FILTERSCRIPT
  10.  
  11.  
  12. #define COLOR_GREEN 0x00FF00CE
  13. #define COLOR_WHITE 0xFFFFFFAA
  14. #define COLOR_RED 0xFF0000AA
  15. #define COLOR_YELLOW 0xFFFF00AA
  16. #define COLOR_ORANGE 0xFF4500AA
  17. #define COLOR_BLUE 0x0000FFAA
  18. #define COLOR_AQUA 0x00FFFFAA
  19. #define COLOR_PINK 0xFF1493AA
  20. #define COLOR_LIGHTBLUE 0x1E90FFAA
  21. #define COLOR_BROWN 0x8B4513AA
  22. new bool:pm[MAX_PLAYERS];
  23. new bool:muted[MAX_PLAYERS];
  24. new mutetimer;
  25.  
  26. public OnFilterScriptInit()
  27. {
  28. print("\n--------------------------------------");
  29. print(" Blank Filterscript by your name here");
  30. print("--------------------------------------\n");
  31. return 1;
  32. }
  33.  
  34. CMD:pm(playerid,params[])
  35. {
  36. new targetid, msg[128];
  37. 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
  38. if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid,COLOR_RED,"This player is not connected");
  39. if(pm[targetid] == false) return SendClientMessage(playerid, COLOR_RED,"Player has blocked private messages!");
  40. if(targetid == playerid) return SendClientMessage(playerid, COLOR_RED, "You can't pm your self !");
  41. new string[128], Name1[MAX_PLAYER_NAME], Name2[MAX_PLAYER_NAME];
  42. GetPlayerName(playerid, Name1, sizeof(Name1));
  43. GetPlayerName(targetid, Name2, sizeof(Name2));
  44. format(string, sizeof(string),"Private Message from %s (%d): %s", Name1, playerid, msg);
  45. SendClientMessage(targetid,COLOR_YELLOW, string);
  46. format(string, sizeof(string),"Private Message to %s (%d): %s", Name2, targetid, msg);
  47. SendClientMessage(playerid,COLOR_YELLOW, string);
  48. return 1;
  49. }
  50.  
  51. CMD:pms(playerid, params[])
  52. {
  53. if(pm[playerid] == false)
  54. {
  55. pm[playerid] = true;
  56. SendClientMessage(playerid,0xEE128960,"Private Messages unblocked! You can receive messages from other players");
  57. }
  58. else
  59. {
  60. pm[playerid] = false;
  61. SendClientMessage(playerid, 0xEE128960,"Private Messages blocked! You will no longer receive messages from other players");
  62. }
  63. return 1;
  64. }
  65.  
  66. CMD:wc(playerid, params[])
  67. {
  68. new msg[128];
  69. new world = GetPlayerVirtualWorld(playerid);
  70. if(sscanf(params,"s[128]",msg)) return SendClientMessage(playerid, -1, "/wc [Message]");
  71. for(new i = 0; i < MAX_PLAYERS; i++)
  72. {
  73. new world1 = GetPlayerVirtualWorld(i);
  74. if(world == world1)
  75. {
  76. SendClientMessage(i, COLOR_ORANGE, msg);
  77. }
  78. }
  79. return 1;
  80. }
  81.  
  82. CMD:me(playerid, params[])
  83. {
  84. new msg[128];
  85. new name[MAX_PLAYER_NAME], string[24+MAX_PLAYER_NAME];
  86. GetPlayerName(playerid, name, sizeof(name));
  87. if(sscanf(params,"s[128]",msg)) return SendClientMessage(playerid, -1, "/me [Message]");
  88. format(string,sizeof(string),"^%s %s", name, msg);
  89. SendClientMessageToAll(COLOR_BLUE, string);
  90. return 1;
  91. }
  92.  
  93. CMD:shout(playerid, params[])
  94. {
  95. new msg[128];
  96. new name[MAX_PLAYER_NAME], string[24+MAX_PLAYER_NAME];
  97. GetPlayerName(playerid, name, sizeof(name));
  98. if(sscanf(params,"s[128]",msg)) return SendClientMessage(playerid, -1, "/shout [Message]");
  99. format(string,sizeof(string),"%s ! (%s shout)", msg, name);
  100. SendClientMessageToAll(COLOR_BLUE, string);
  101. return 1;
  102. }
  103.  
  104. CMD:mute(playerid, params[])
  105. {
  106. new targetid, minutes, reason[128], string[128];
  107. new name[MAX_PLAYER_NAME];
  108. GetPlayerName(playerid, name, sizeof(name));
  109. new name2[MAX_PLAYER_NAME];
  110. GetPlayerName(targetid, name2, sizeof(name));
  111. if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_RED, "Player is not connected to the server");
  112. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, "You can't use this command");
  113. if(muted[targetid] == true) return SendClientMessage(playerid, COLOR_RED, "Player is already muted");
  114. if(sscanf(params,"uis[128]", targetid, minutes, reason)) return SendClientMessage(playerid, COLOR_RED, "/mute (id) (minutes) (reason)");
  115. format(string, sizeof(string), "Administrator %s muted %s for %d minutes: %s", name, name2, minutes, reason);
  116. SendClientMessageToAll(COLOR_RED, string);
  117. mutetimer = SetTimerEx("Unmute", minutes*60000, false, "i", targetid);
  118. muted[targetid] = true;
  119. return 1;
  120. }
  121. forward Unmute(playerid);
  122. public Unmute(playerid)
  123. {
  124. muted[playerid] = false;
  125. SendClientMessage(playerid, COLOR_RED, "You have been unmuted automatically by server");
  126. return 1;
  127. }
  128. CMD:unmute(playerid, params[])
  129. {
  130. new targetid, string[128];
  131. new name[MAX_PLAYER_NAME];
  132. GetPlayerName(playerid, name, sizeof(name));
  133. new name2[MAX_PLAYER_NAME];
  134. GetPlayerName(targetid, name, sizeof(name));
  135. if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_RED, "Player is not connected to the server");
  136. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, "You can't use this command");
  137. if(sscanf(params, "u", targetid)) return SendClientMessage(playerid, COLOR_RED, "/unmute (id)");
  138. format(string, sizeof(string), "Your mute has been canceled by administrator %s", name);
  139. SendClientMessage(targetid, COLOR_RED, string);
  140. format(string, sizeof(string), "Administrator %s has canceled %s's mute", name, name2);
  141. SendClientMessageToAll(COLOR_RED, string);
  142. KillTimer(mutetimer);
  143. muted[targetid] = false;
  144. return 1;
  145. }
  146.  
  147. public OnPlayerText(playerid, text[])
  148. {
  149. if(muted[playerid] == true)
  150. {
  151. SendClientMessage(playerid, COLOR_RED, "You are still muted! you cannot chat with others");
  152. return 0;
  153. }
  154. return 1;
  155. }
  156.  
  157. CMD:w(playerid, params[])
  158. {
  159. new msg[128];
  160. new string[128];
  161. new Float:x, Float:y, Float:z;
  162. new name[MAX_PLAYER_NAME];
  163. GetPlayerName(playerid, name, sizeof(name));
  164. GetPlayerPos(playerid, x, y, z);
  165. if(sscanf(params, "s[128]", msg)) return SendClientMessage(playerid, -1, "/w [Message]");
  166. for(new i = 0; i < MAX_PLAYERS; i++)
  167. {
  168. if(IsPlayerInRangeOfPoint(i, 100.0, x, y, z))
  169. {
  170. format(string,sizeof(string), "%s (whisper): %s", name, msg);
  171. SendClientMessage(i, COLOR_LIGHTBLUE, string);
  172. }
  173. }
  174. return 1;
  175. }
  176.  
  177. CMD:cc(playerid, params[])
  178. {
  179. new msg[128];
  180. new string[128];
  181. new name[MAX_PLAYER_NAME];
  182. GetPlayerName(playerid, name, sizeof(name));
  183. if(sscanf(params, "s[128]", msg)) return SendClientMessage(playerid, -1, "/cc [Message]");
  184. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_RED, "You aren't inside any car");
  185. for(new i = 0; i < MAX_PLAYERS; i++)
  186. {
  187. if(IsPlayerInAnyVehicle(i))
  188. {
  189. format(string,sizeof(string), "[Car Chat] %s: %s", name, msg);
  190. SendClientMessage(i, COLOR_BROWN, string);
  191. }
  192. }
  193. return 1;
  194. }
  195.  
  196.  
  197. public OnPlayerConnect(playerid)
  198. {
  199. pm[playerid] = true;
  200. return 1;
  201. }
  202.  
  203.  
  204. public OnFilterScriptExit()
  205. {
  206. return 1;
  207. }
  208.  
  209. #else
  210.  
  211. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement