Advertisement
Guest User

Simple Filterscript

a guest
Dec 2nd, 2011
337
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.91 KB | None | 0 0
  1. #include <a_samp>
  2. #include <zcmd>
  3. #include <sscanf2>
  4.  
  5. //========================================================================================//
  6.  
  7. new counter = 0;
  8. new togglepm[MAX_PLAYERS];
  9.  
  10. #define for2(%0,%1) for(new %1=0;%1<%0;%1++) if(IsPlayerConnected(%1))
  11.  
  12. //========================================================================================//
  13.  
  14. new VehicleNames[212][] = {
  15. "Landstalker","Bravura","Buffalo","Linerunner","Pereniel","Sentinel","Dumper","Firetruck","Trashmaster","Stretch","Manana","Infernus",
  16. "Voodoo","Pony","Mule","Cheetah","Ambulance","Leviathan","Moonbeam","Esperanto","Taxi","Washington","Bobcat","Mr Whoopee","BF Injection",
  17. "Hunter","Premier","Enforcer","Securicar","Banshee","Predator","Bus","Rhino","Barracks","Hotknife","Trailer","Previon","Coach","Cabbie",
  18. "Stallion","Rumpo","RC Bandit","Romero","Packer","Monster","Admiral","Squalo","Seasparrow","Pizzaboy","Tram","Trailer","Turismo","Speeder",
  19. "Reefer","Tropic","Flatbed","Yankee","Caddy","Solair","Berkley's RC Van","Skimmer","PCJ-600","Faggio","Freeway","RC Baron","RC Raider",
  20. "Glendale","Oceanic","Sanchez","Sparrow","Patriot","Quad","Coastguard","Dinghy","Hermes","Sabre","Rustler","ZR3 50","Walton","Regina",
  21. "Comet","BMX","Burrito","Camper","Marquis","Baggage","Dozer","Maverick","News Chopper","Rancher","FBI Rancher","Virgo","Greenwood",
  22. "Jetmax","Hotring","Sandking","Blista Compact","Police Maverick","Boxville","Benson","Mesa","RC Goblin","Hotring Racer A","Hotring Racer B",
  23. "Bloodring Banger","Rancher","Super GT","Elegant","Journey","Bike","Mountain Bike","Beagle","Cropdust","Stunt","Tanker","RoadTrain",
  24. "Nebula","Majestic","Buccaneer","Shamal","Hydra","FCR-900","NRG-500","HPV1000","Cement Truck","Tow Truck","Fortune","Cadrona","FBI Truck",
  25. "Willard","Forklift","Tractor","Combine","Feltzer","Remington","Slamvan","Blade","Freight","Streak","Vortex","Vincent","Bullet","Clover",
  26. "Sadler","Firetruck","Hustler","Intruder","Primo","Cargobob","Tampa","Sunrise","Merit","Utility","Nevada","Yosemite","Windsor","Monster A",
  27. "Monster B","Uranus","Jester","Sultan","Stratum","Elegy","Raindance","RC Tiger","Flash","Tahoma","Savanna","Bandito","Freight","Trailer",
  28. "Kart","Mower","Duneride","Sweeper","Broadway","Tornado","AT-400","DFT-30","Huntley","Stafford","BF-400","Newsvan","Tug","Trailer A","Emperor",
  29. "Wayfarer","Euros","Hotdog","Club","Trailer B","Trailer C","Andromada","Dodo","RC Cam","Launch","Police Car (LSPD)","Police Car (SFPD)",
  30. "Police Car (LVPD)","Police Ranger","Picador","S.W.A.T. Van","Alpha","Phoenix","Glendale","Sadler","Luggage Trailer A","Luggage Trailer B",
  31. "Stair Trailer","Boxville","Farm Plow","Utility Trailer"
  32. };
  33.  
  34. //========================================================================================//
  35.  
  36. #define red "{FF002B}"
  37. #define pink "{FF00D9}"
  38. #define purple "{DFA7F2}"
  39. #define blue "{A1C2FF}"
  40. #define green "{008000}"
  41. #define yellow "{FAF623}"
  42. #define black "{69670C}"
  43. #define orange "{F2C80C}"
  44. #define ice "{03F2FF}"
  45. #define white "{FFFFFF}"
  46. #define lime "{00FF40}"
  47.  
  48. #define COLOR_LIGHTBLUE 0x33CCFFAA
  49. #define COLOR_RED 0xFF0000FF
  50. #define COLOR_GREY 0xAFAFAFAA
  51. #define COLOR_YELLOW 0xFFFF00AA
  52. #define COLOR_PINK 0xFF66FFAA
  53. #define COLOR_BLUE 0x0000BBAA
  54. #define COLOR_WHITE 0xFFFFFFAA
  55. #define COLOR_DARKRED 0x660000AA
  56. #define COLOR_ORANGE 0xFF9900AA
  57. #define COLOR_BRIGHTRED 0xFF0000AA
  58. #define COLOR_INDIGO 0x4B00B0AA
  59. #define COLOR_VIOLET 0x9955DEEE
  60. #define COLOR_LIGHTRED 0xFF99AADD
  61. #define COLOR_SEAGREEN 0x00EEADDF
  62. #define COLOR_GRAYWHITE 0xEEEEFFC4
  63. #define COLOR_LIGHTNEUTRALBLUE 0xabcdef66
  64. #define COLOR_GREENISHGOLD 0xCCFFDD56
  65. #define COLOR_LIGHTBLUEGREEN 0x0FFDD349
  66. #define COLOR_NEUTRALBLUE 0xABCDEF01
  67. #define COLOR_LIGHTCYAN 0xAAFFCC33
  68. #define COLOR_LEMON 0xDDDD2357
  69. #define COLOR_MEDIUMBLUE 0x63AFF00A
  70. #define COLOR_NEUTRAL 0xABCDEF97
  71. #define COLOR_BLACK 0x00000000
  72. #define COLOR_NEUTRALGREEN 0x81CFAB00
  73. #define COLOR_DARKGREEN 0x12900BBF
  74. #define COLOR_LIGHTGREEN 0x24FF0AB9
  75. #define COLOR_DARKBLUE 0x300FFAAB
  76. #define COLOR_BLUEGREEN 0x46BBAA00
  77. #define COLOR_PINK 0xFF66FFAA
  78. #define COLOR_LIGHTBLUE 0x33CCFFAA
  79. #define COLOR_DARKRED 0x660000AA
  80. #define COLOR_ORANGE 0xFF9900AA
  81. #define COLOR_PURPLE 0x800080AA
  82. #define COLOR_GRAD1 0xB4B5B7FF
  83. #define COLOR_GRAD2 0xBFC0C2FF
  84. #define COLOR_RED1 0xFF0000AA
  85. #define COLOR_GREY 0xAFAFAFAA
  86. #define COLOR_GREEN 0x33AA33AA
  87. #define COLOR_YELLOW 0xFFFF00AA
  88. #define COLOR_WHITE 0xFFFFFFAA
  89. #define COLOR_BROWN 0x993300AA
  90. #define COLOR_CYAN 0x99FFFFAA
  91. #define COLOR_TAN 0xFFFFCCAA
  92. #define COLOR_PINK 0xFF66FFAA
  93. #define COLOR_KHAKI 0x999900AA
  94. #define COLOR_LIME 0x99FF00AA
  95. #define COLOR_SYSTEM 0xEFEFF7AA
  96. #define COLOR_GRAD2 0xBFC0C2FF
  97. #define COLOR_GRAD4 0xD8D8D8FF
  98. #define COLOR_GRAD6 0xF0F0F0FF
  99. #define COLOR_GRAD2 0xBFC0C2FF
  100. #define COLOR_GRAD3 0xCBCCCEFF
  101. #define COLOR_GRAD5 0xE3E3E3FF
  102. #define COLOR_GRAD1 0xB4B5B7FF
  103.  
  104. //========================================================================================//
  105.  
  106. public OnPlayerConnect(playerid)
  107. {
  108. togglepm[playerid] = 1;
  109.  
  110. new string[64], pName[MAX_PLAYER_NAME];
  111. GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
  112. format(string,sizeof string,"%s has joined 'Your servername'",pName);
  113. SendClientMessageToAll(COLOR_GREY,string);
  114. format(string,sizeof string,"Welcome %s to 'Your servername'",pName);
  115. new
  116. str[156];
  117. for2(MAX_PLAYERS,i)
  118. counter++;
  119. if(counter <= 2) return SendClientMessage(playerid,COLOR_RED,"There is current no players online in the server since you join");
  120. format(str, sizeof(str), "There is current %d players online in the server since you join", counter);
  121. SendClientMessage(playerid,COLOR_WHITE, str);
  122. return 1;
  123. }
  124.  
  125. public OnPlayerDisconnect(playerid, reason)
  126. {
  127. new
  128. string[64],
  129. name[MAX_PLAYER_NAME];
  130. GetPlayerName(playerid,name,MAX_PLAYER_NAME);
  131. switch(reason)
  132. {
  133. case 0: format(string,sizeof string,"%s left the server (Timed out)",name);
  134. case 1: format(string,sizeof string,"%s left the server (Leaving)",name);
  135. case 2: format(string,sizeof string,"%s left the server (Kicked/Banned)",name);
  136. }
  137. SendClientMessageToAll(COLOR_GREY,string);
  138. counter--;
  139. return 1;
  140. }
  141.  
  142. //========================================================================================//
  143.  
  144. CMD:v(playerid,params[])
  145. {
  146. new vID[32],modelid,color1,color2;
  147. if(sscanf(params,"s[128]dd",vID,color1,color2)) return SendClientMessage(playerid,COLOR_RED,"USAGE: /v <vehiclename/id> <color1> <color2>");
  148. if(IsNumeric(vID)) modelid = strval(vID);
  149. else modelid = GetVehicleModelIDFromName(vID);
  150. if(modelid < 400 || modelid > 611) return SendClientMessage(playerid,COLOR_RED, "Invalid Vehiclename/ID!");
  151. new Float:pVposX, Float:pVposY, Float:pVposZ, Float:pVposFA;
  152. GetPlayerPos(playerid, pVposX, pVposY, pVposZ);
  153. GetPlayerFacingAngle(playerid, pVposFA);
  154. if(IsPlayerInAnyVehicle(playerid))
  155. {
  156. new VID = GetPlayerVehicleID(playerid);
  157. GetVehicleZAngle(VID, pVposFA);
  158. }
  159. new CVID, pVW, pINT;
  160. pVW = GetPlayerVirtualWorld(playerid);
  161. pINT = GetPlayerInterior(playerid);
  162. CVID = CreateVehicle(modelid, pVposX, pVposY, pVposZ+0.6, pVposFA,color1,color2,0);
  163. SetVehicleVirtualWorld(CVID, pVW);
  164. LinkVehicleToInterior(CVID, pINT);
  165. PutPlayerInVehicle(playerid,CVID,0);
  166. new string[128];
  167. format(string,sizeof string,"VEHICLE: "yellow"%s (model id: %i) "green"has been spawned!",VehicleNames[modelid-400],modelid);
  168. SendClientMessage(playerid,COLOR_WHITE,string);
  169. return 1;
  170. }
  171.  
  172. CMD:setskin(playerid, params[])
  173. {
  174. new skin, skinid, pname[MAX_PLAYER_NAME], string[128];
  175. skinid = GetPlayerSkin(playerid);
  176. if(sscanf(params,"i", skin)) return SendClientMessage(playerid,COLOR_RED,"USAGE: /setskin <0 - 299>");
  177. if(skin == skinid) return SendClientMessage(playerid,COLOR_RED,"You already using that skin model");
  178. if(skin > 299 || skin < 0) return SendClientMessage(playerid,COLOR_RED,"Invalid Skin ID! <0 - 299>");
  179. GetPlayerName(playerid, pname,sizeof(pname));
  180. format(string, sizeof(string),"%s has changed skin model to %i", pname,skin);
  181. SendClientMessageToAll(COLOR_GREEN,string);
  182. format(string, sizeof(string),"Your skin have been set to %d", skin);
  183. SendClientMessage(playerid,COLOR_GREEN, string);
  184. SetPlayerSkin(playerid, skin);
  185. return 1;
  186. }
  187.  
  188. CMD:getinterior(playerid, params[])
  189. {
  190. new string[128],interior;
  191. interior = GetPlayerInterior(playerid);
  192. SendClientMessage(playerid,COLOR_WHITE,"===== "red"CURRENT INTERIOR "white"=====");
  193. SendClientMessage(playerid,COLOR_WHITE," ");
  194. format(string,sizeof(string),"Your now in interior "yellow"%d",interior);
  195. SendClientMessage(playerid,COLOR_WHITE,string);
  196. SendClientMessage(playerid,COLOR_WHITE," ");
  197. SendClientMessage(playerid,COLOR_WHITE,"============================");
  198. return 1;
  199. }
  200.  
  201. CMD:playersonline(playerid, params[])
  202. {
  203. new str[156];
  204. SendClientMessage(playerid,COLOR_WHITE,"===== "red"CURRENT ONLINE PLAYERS "white"=====");
  205. SendClientMessage(playerid,COLOR_WHITE," ");
  206. format(str, sizeof(str), "There is current %d players online in the server", counter);
  207. SendClientMessage(playerid,COLOR_WHITE, str);
  208. SendClientMessage(playerid,COLOR_WHITE," ");
  209. SendClientMessage(playerid,COLOR_WHITE,"===================================");
  210. return 1;
  211. }
  212.  
  213. CMD:pm(playerid, params[])
  214. {
  215. new ID,message[128],str[128],pname[MAX_PLAYER_NAME],reciever[MAX_PLAYER_NAME];
  216. if(sscanf(params,"us",ID,message)) return SendClientMessage(playerid,COLOR_RED,"USAGE: /pm <playername/id> <msg>");
  217. if(ID == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,"ERROR: Invalid playerid!");
  218. if(ID == playerid) return SendClientMessage(playerid,COLOR_RED,"ERROR: You cannot pm yourself!");
  219. GetPlayerName(ID,reciever,sizeof(reciever));
  220. GetPlayerName(playerid,pname,sizeof(pname));
  221. if(togglepm[ID] == 0)
  222. {
  223. format(str,sizeof(str),"%s has tried to sent you a "yellow"PM",pname);
  224. SendClientMessage(ID,COLOR_RED,str);
  225. return SendClientMessage(playerid,COLOR_RED,"ERROR: That user has toggle his/her pm off");
  226. }
  227. format(str,sizeof(str),"PM Sent to %s(ID:%d): %s",reciever,ID,message);
  228. SendClientMessage(playerid,COLOR_YELLOW,str);
  229. format(str,sizeof(str),"PM Recieve From %s(ID:%d): %s",pname,playerid,message);
  230. SendClientMessage(ID,COLOR_YELLOW,str);
  231. PlayerPlaySound(ID,1085,0,0,0);
  232. return 1;
  233. }
  234.  
  235. CMD:nopm(playerid,params[])
  236. {
  237. if(togglepm[playerid] == 1)
  238. {
  239. SendClientMessage(playerid,COLOR_RED,"You turn your pm off now you cant recieve any "yellow"PM");
  240. PlayerPlaySound(playerid,1085,0,0,0);
  241. togglepm[playerid] = 0;
  242. }
  243. else if(togglepm[playerid] == 0)
  244. {
  245. SendClientMessage(playerid,COLOR_GREEN,"You turn your pm on now you can recieve a "yellow"PM");
  246. PlayerPlaySound(playerid,1085,0,0,0);
  247. togglepm[playerid] = 1;
  248. }
  249. return 1;
  250. }
  251.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement