Guest User

Squrell Fix

a guest
Feb 27th, 2012
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <a_samp>
  2.  
  3. #define FILTERSCRIPT
  4.  
  5. #if defined FILTERSCRIPT
  6.  
  7. public OnFilterScriptInit()
  8. {
  9. print("\n--------------------------------------");
  10. print(" Misc");
  11. print("--------------------------------------\n");
  12.  
  13. SetTimer("SendMSG", 60000, true);
  14.  
  15. return 1;
  16. }
  17.  
  18. public OnFilterScriptExit()
  19. {
  20. return 1;
  21. }
  22. #define COLOR_RED 0xAA3333AA
  23. #define COLOR_WHITE 0xFFFFFFAA
  24. #define COLOR_LIGHTBLUE 0x33CCFFAA
  25.  
  26. #endif
  27.  
  28.  
  29. forward SendMSG();
  30.  
  31.  
  32. public OnPlayerCommandText(playerid, cmdtext[])
  33. {
  34.  
  35.  
  36.  
  37. //=======================================Misc Commands=======================================
  38. if(strcmp(cmdtext, "/heal", true) == 0) //Giving HP
  39. {
  40. if(GetPlayerMoney(playerid) < 350) return SendClientMessage(playerid, COLOR_RED, "<!>You don't have enought money to heal up! Required 350$!");
  41. SetPlayerHealth(playerid, 100);
  42. GivePlayerMoney(playerid, -350);
  43. return 1;
  44. }
  45. if(strcmp(cmdtext, "/armor", true) == 0) //Gives you Armor
  46. {
  47. if(GetPlayerMoney(playerid) < 150) return SendClientMessage(playerid, COLOR_RED, "<!>You need 150$ so you could buy an armor!");
  48. SetPlayerArmour(playerid, 100);
  49. GivePlayerMoney(playerid, -100);
  50. return 1;
  51. }
  52. if(strcmp(cmdtext, "/clearchat", true) == 0) //Clears the chat for yourself
  53. {
  54. for(new i = 0; i < 50; i++) SendClientMessage(playerid, COLOR_WHITE, " ");
  55. return 1;
  56. }
  57.  
  58.  
  59.  
  60. //=======================================Dialog Commands====================================
  61. if(strcmp(cmdtext, "/guns", true) == 0) //All heavy and hand guns
  62. {
  63. ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Weapons","1. Deagle (250$)\n2.MP5 (500$)\n3.m4 (1000$)\n4. AK-47 (1000$)\n5. SD Pistol (150$)\n6. 9mm (150$)\n7. Shotgun (300$)\n8. Micro SMG (500$)\n9. Sawnoff Shotgun (700$)\n10.Combat Shotgun (1000$)\n11. Tec-9 (500$)\n12.Country Rifle (1000$)\n13. Sniper Rifle (2000$)\n14. RPG (5000$)\n14. Flame Thrower (4000$)", "Buy", "Close");
  64. return 1;
  65. }
  66. if(strcmp(cmdtext, "/melee", true) == 0) //All melee weapons
  67. {
  68. ShowPlayerDialog(playerid,2,DIALOG_STYLE_LIST, "Melee Weapons", "1.Brass Knuckles (20$)\n2.Golf Club (30$)\n3.Night Stick (30$)\n4.Knife (50$)\n5. Bat (50$)\n6.Katana (100$)\n7.Chainsaw (200$) ", "Buy", "Close");
  69. return 1;
  70. }
  71. if(strcmp(cmdtext, "/misc", true) == 0) //Bombs basically
  72. {
  73. ShowPlayerDialog(playerid,3, DIALOG_STYLE_LIST, "Misc", "1.Bomb (2000$)\n2.Molotov (1500$)\n3.Tear Gas (1000$) ", "Play", "Close");
  74. return 1;
  75. }
  76. if(strcmp(cmdtext, "/radio", true) == 0) //Radio online. If station is not working then replace it or delete it.
  77. {
  78. ShowPlayerDialog(playerid,4, DIALOG_STYLE_LIST, "Stations", "1.iDobi Radio (Random Music)\n2.Kickin' Country (Country music)\n2.Sky FM (Old music)\n3.Music Loundge(Easy Listening)\n4.House Time (House, Techno etc.)\n5.Dzungla FM (Serbian)\n6.Gospel Radio\n7.Blue FM (Jazz)\n8.LA X Stereo (Latino)\n9.ChroniX Aggresion (Metal)\n10.Hot 108 Jamz (Hip Hop)\n11.Roots Reggae (Reggae)\n12.Alex Jones (Talk Show) ", "Play", "Close");
  79. return 1;
  80. }
  81. if(strcmp(cmdtext, "/camera", true) == 0) //Gives player camera
  82. {
  83. if(GetPlayerWeapon(playerid) < 43) return SendClientMessage(playerid, COLOR_RED, "<!>You already have a camera!");
  84. GivePlayerWeapon(playerid, 43, 100);
  85. return 1;
  86. }
  87. if(strcmp(cmdtext, "/fastcars", true) == 0) //Vehicles command
  88. {
  89. if(IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, "<!>You are not server administrator!");
  90. ShowPlayerDialog(playerid,5,DIALOG_STYLE_LIST, "Fast Vehicles", "1. Infernus\n2.Turismo\n3.Banshee\n4.Comet\n5.Hotring Racer\n6.Super GT", "Accept", "Decline");
  91. return 1;
  92. }
  93. if(strcmp(cmdtext, "/stats", true) == 0) //Stats here. Add more if you want.
  94. {
  95. new name[MAX_PLAYER_NAME], string[128];
  96. GetPlayerName(playerid, name, sizeof(name));
  97. format(string, sizeof(string), "Name: %s\nScore: %i\nWealth: $%i", name, GetPlayerScore(playerid), GetPlayerMoney(playerid));
  98. ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"Notice",string,"Close","");
  99. }
  100. if(strcmp(cmdtext, "/time", true) == 0) //Time command.
  101. {
  102. new Hour, Minute, Second;
  103. gettime(Hour, Minute, Second);
  104. printf("%02d:%02d:%02d", Hour, Minute, Second);
  105. return 1;
  106. }
  107. if(strcmp(cmdtext, "/nitro", true) == 0)
  108. {
  109. if(GetPlayerMoney(playerid) < 200) return SendClientMessage(playerid, COLOR_RED, "<!>You don't have enought money to buy this!");
  110. GivePlayerMoney(playerid, -200);
  111. AddVehicleComponent(playerid, 1010);
  112. return 1;
  113. }
  114.  
  115. return 0;
  116. }
  117.  
  118. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  119. {
  120. //====================================Dialogs==========================================================
  121. new Float:x, Float:y, Float:z;
  122. GetPlayerPos(playerid, x,y,z);
  123. //==================================Fast Cars=============================================
  124. if(dialogid == 5)
  125. {
  126. if(response)
  127. {
  128. switch(listitem)
  129. {
  130. case 0:
  131. {
  132. CreateVehicle(playerid, x,y,z, 411, 0, 0, 0);
  133. return 1;
  134. }
  135. case 1:
  136. {
  137. CreateVehicle(playerid, x,y,z, 451, 0, 0, 0);
  138. return 1;
  139. }
  140. case 2:
  141. {
  142. CreateVehicle(playerid, x,y,z, 429, 0, 0, 0);
  143. return 1;
  144. }
  145. case 3:
  146. {
  147. CreateVehicle(playerid, x,y,z, 480, 0, 0, 0);
  148. return 1;
  149. }
  150. case 4:
  151. {
  152. CreateVehicle(playerid, x,y,z, 502, 0, 2, 0);
  153. return 1;
  154. }
  155. case 5:
  156. {
  157. CreateVehicle(playerid, x,y,z, 506, 0, 0, 0);
  158. return 1;
  159. }
  160. }
  161. }
  162. }
  163. //====================================Radio last update 25.02.2012=====================================
  164. if(dialogid == 4)
  165. {
  166. if(response)
  167. {
  168. switch(listitem)
  169. {
  170. case 0:
  171. {
  172. PlayAudioStreamForPlayer(playerid, "http://yp.shoutcast.com/sbin/tunein-station.pls?id=21585");
  173. return 1;
  174. }
  175. case 1:
  176. {
  177. PlayAudioStreamForPlayer(playerid, "http://yp.shoutcast.com/sbin/tunein-station.pls?id=1283687");
  178. return 1;
  179. }
  180. case 2:
  181. {
  182. PlayAudioStreamForPlayer(playerid, "http://yp.shoutcast.com/sbin/tunein-station.pls?id=737152");
  183. return 1;
  184. }
  185. case 3:
  186. {
  187. PlayAudioStreamForPlayer(playerid, "http://yp.shoutcast.com/sbin/tunein-station.pls?id=130940");
  188. return 1;
  189. }
  190. case 4:
  191. {
  192. PlayAudioStreamForPlayer(playerid, "http://yp.shoutcast.com/sbin/tunein-station.pls?id=1377360");
  193. return 1;
  194. }
  195. case 5:
  196. {
  197. PlayAudioStreamForPlayer(playerid, "http://yp.shoutcast.com/sbin/tunein-station.pls?id=1279638");
  198. return 1;
  199. }
  200. case 6:
  201. {
  202. PlayAudioStreamForPlayer(playerid, "http://yp.shoutcast.com/sbin/tunein-station.pls?id=1988533");
  203. return 1;
  204. }
  205. case 7:
  206. {
  207. PlayAudioStreamForPlayer(playerid, "http://yp.shoutcast.com/sbin/tunein-station.pls?id=48138");
  208. return 1;
  209. }
  210. case 8:
  211. {
  212. PlayAudioStreamForPlayer(playerid, "http://yp.shoutcast.com/sbin/tunein-station.pls?id=97597");
  213. return 1;
  214. }
  215. case 9:
  216. {
  217. PlayAudioStreamForPlayer(playerid, "http://yp.shoutcast.com/sbin/tunein-station.pls?id=1377260");
  218. return 1;
  219. }
  220. case 10:
  221. {
  222. PlayAudioStreamForPlayer(playerid, "http://yp.shoutcast.com/sbin/tunein-station.pls?id=1281016");
  223. return 1;
  224. }
  225. case 11:
  226. {
  227. PlayAudioStreamForPlayer(playerid, "http://yp.shoutcast.com/sbin/tunein-station.pls?id=695657");
  228. return 1;
  229. }
  230. case 12:
  231. {
  232. PlayAudioStreamForPlayer(playerid, "http://yp.shoutcast.com/sbin/tunein-station.pls?id=1026951");
  233. return 1;
  234. }
  235. }
  236. }
  237. }
  238. //====================================Misc=====================================
  239. if(dialogid == 3)
  240. {
  241. if(response)
  242. {
  243. switch(listitem)
  244. {
  245. case 0:
  246. {
  247. if(GetPlayerMoney(playerid) < 2000) return SendClientMessage(playerid, COLOR_RED, "<!>You don't have enought money to buy this!");
  248. GivePlayerWeapon(playerid, 16, 5);
  249. GivePlayerMoney(playerid, -2000);
  250. return 1;
  251. }
  252. case 1:
  253. {
  254. if(GetPlayerMoney(playerid) < 1500) return SendClientMessage(playerid, COLOR_RED, "<!>You don't have enought money to buy this!");
  255. GivePlayerWeapon(playerid, 18, 5);
  256. GivePlayerMoney(playerid, -1500);
  257. return 1;
  258. }
  259. case 2:
  260. {
  261. if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, COLOR_RED, "<!>You don't have enought money to buy this!");
  262. GivePlayerWeapon(playerid, 17, 5);
  263. GivePlayerMoney(playerid, -1000);
  264. return 1;
  265. }
  266. }
  267. }
  268. }
  269. //====================================Melee=====================================
  270. if(dialogid == 2)
  271. {
  272. if(response)
  273. {
  274. switch(listitem)
  275. {
  276. case 0:
  277. {
  278. if(GetPlayerMoney(playerid) < 20) return SendClientMessage(playerid, COLOR_RED, "<!>You don't have enought money to buy this!");
  279. GivePlayerWeapon(playerid, 1, 1);
  280. GivePlayerMoney(playerid, -20);
  281. return 1;
  282. }
  283. case 1:
  284. {
  285. if(GetPlayerMoney(playerid) < 30) return SendClientMessage(playerid, COLOR_RED, "<!>You don't have enought money to buy this!");
  286. GivePlayerWeapon(playerid, 2, 1);
  287. GivePlayerMoney(playerid, -30);
  288. return 1;
  289. }
  290. case 2:
  291. {
  292. if(GetPlayerMoney(playerid) < 30) return SendClientMessage(playerid, COLOR_RED, "<!>You don't have enought money to buy this!");
  293. GivePlayerWeapon(playerid, 3, 1);
  294. GivePlayerMoney(playerid, -30);
  295. return 1;
  296. }
  297. case 3:
  298. {
  299. if(GetPlayerMoney(playerid) < 50) return SendClientMessage(playerid, COLOR_RED, "<!>You don't have enought money to buy this!");
  300. GivePlayerWeapon(playerid, 4, 1);
  301. GivePlayerMoney(playerid, -50);
  302. return 1;
  303. }
  304. case 4:
  305. {
  306. if(GetPlayerMoney(playerid) < 50) return SendClientMessage(playerid, COLOR_RED, "<!>You don't have enought money to buy this!");
  307. GivePlayerWeapon(playerid, 5, 1);
  308. GivePlayerMoney(playerid, -50);
  309. return 1;
  310. }
  311. case 5:
  312. {
  313. if(GetPlayerMoney(playerid) < 100) return SendClientMessage(playerid, COLOR_RED, "<!>You don't have enought money to buy this!");
  314. GivePlayerWeapon(playerid, 8, 1);
  315. GivePlayerMoney(playerid, -100);
  316. return 1;
  317. }
  318. case 6:
  319. {
  320. if(GetPlayerMoney(playerid) < 200) return SendClientMessage(playerid, COLOR_RED, "<!>You don't have enought money to buy this!");
  321. GivePlayerWeapon(playerid, 8, 1);
  322. GivePlayerMoney(playerid, -200);
  323. return 1;
  324. }
  325. }
  326. }
  327. }
  328. //====================================Guns=====================================
  329. if(dialogid == 1)
  330. {
  331. if(response)
  332. {
  333. switch(listitem)
  334. {
  335. case 0:
  336. {
  337. if(GetPlayerMoney(playerid) < 250) return SendClientMessage(playerid, COLOR_RED, "<!>You don't have enought money to buy Deagle!");
  338. GivePlayerWeapon(playerid, 24, 100);
  339. GivePlayerMoney(playerid, -250);
  340. return 1;
  341. }
  342. case 1:
  343. {
  344. if(GetPlayerMoney(playerid) < 500) return SendClientMessage(playerid, COLOR_RED, "<!>You don't have enought money to buy MP5!");
  345. GivePlayerWeapon(playerid, 29, 100);
  346. GivePlayerMoney(playerid, -500);
  347. return 1;
  348. }
  349. case 2:
  350. {
  351. if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, COLOR_RED, "<!>You don't have enought money to buy an m4!");
  352. GivePlayerWeapon(playerid, 31, 100);
  353. GivePlayerMoney(playerid, -1000);
  354. return 1;
  355. }
  356. case 3:
  357. {
  358. if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, COLOR_RED, "<!>You don't have enought money to buy an AK 47!");
  359. GivePlayerWeapon(playerid, 30, 100);
  360. GivePlayerMoney(playerid, -1000);
  361. return 1;
  362. }
  363. case 4:
  364. {
  365. if(GetPlayerMoney(playerid) < 150) return SendClientMessage(playerid, COLOR_RED, "<!>You don't have enought money to buy SD Pistol!");
  366. GivePlayerWeapon(playerid, 23, 100);
  367. GivePlayerMoney(playerid, -150);
  368. return 1;
  369. }
  370. case 5:
  371. {
  372. if(GetPlayerMoney(playerid) < 150) return SendClientMessage(playerid, COLOR_RED, "<!>You don't have enought money to buy 9mm!");
  373. GivePlayerWeapon(playerid, 22, 100);
  374. GivePlayerMoney(playerid, -150);
  375. return 1;
  376. }
  377. case 6:
  378. {
  379. if(GetPlayerMoney(playerid) < 300) return SendClientMessage(playerid, COLOR_RED, "<!>You don't have enought money to buy Shotgun!");
  380. GivePlayerWeapon(playerid, 25, 100);
  381. GivePlayerMoney(playerid, -300);
  382. return 1;
  383. }
  384. case 7:
  385. {
  386. if(GetPlayerMoney(playerid) < 500) return SendClientMessage(playerid, COLOR_RED, "<!>You don't have enought money to buy Micro SMG!");
  387. GivePlayerWeapon(playerid, 28, 100);
  388. GivePlayerMoney(playerid, -500);
  389. return 1;
  390. }
  391. case 8:
  392. {
  393. if(GetPlayerMoney(playerid) < 700) return SendClientMessage(playerid, COLOR_RED, "<!>You don't have enought money to buy Sawnoff Shotgun!");
  394. GivePlayerWeapon(playerid, 26, 100);
  395. GivePlayerMoney(playerid, -700);
  396. return 1;
  397. }
  398. case 9:
  399. {
  400. if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, COLOR_RED, "<!>You don't have enought money to buy Combat Shotgun!");
  401. GivePlayerWeapon(playerid, 27, 100);
  402. GivePlayerMoney(playerid, -1000);
  403. return 1;
  404. }
  405. case 10:
  406. {
  407. if(GetPlayerMoney(playerid) < 500) return SendClientMessage(playerid, COLOR_RED, "<!>You don't have enought money to buy Tec-9!");
  408. GivePlayerWeapon(playerid, 32, 100);
  409. GivePlayerMoney(playerid, -500);
  410. return 1;
  411. }
  412. case 11:
  413. {
  414. if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, COLOR_RED, "<!>You don't have enought money to buy Country Rifle!");
  415. GivePlayerWeapon(playerid, 33, 100);
  416. GivePlayerMoney(playerid, -1000);
  417. return 1;
  418. }
  419. case 12:
  420. {
  421. if(GetPlayerMoney(playerid) < 2000) return SendClientMessage(playerid, COLOR_RED, "<!>You don't have enought money to buy Sniper Rifle!");
  422. GivePlayerWeapon(playerid, 34, 100);
  423. GivePlayerMoney(playerid, -2000);
  424. return 1;
  425. }
  426. case 13:
  427. {
  428. if(GetPlayerMoney(playerid) < 5000) return SendClientMessage(playerid, COLOR_RED, "<!>You don't have enought money to buy SPG!");
  429. GivePlayerWeapon(playerid, 35, 10);
  430. GivePlayerMoney(playerid, -5000);
  431. return 1;
  432. }
  433. case 14:
  434. {
  435. if(GetPlayerMoney(playerid) < 4000) return SendClientMessage(playerid, COLOR_RED, "<!>You don't have enoug money to buy flame thrower!");
  436. GivePlayerWeapon(playerid, 37, 1000);
  437. GivePlayerMoney(playerid, -4000);
  438. return 1;
  439. }
  440. }
  441. }
  442. }
  443. return 1;
  444. }
  445.  
  446. // =============================== Giving back ammo and guns after death =========================================
  447. new weapons[13][2][MAX_PLAYERS];
  448. public OnPlayerSpawn(playerid)
  449. {
  450. for (new i = 0; i < 13; i++)
  451. {
  452. GivePlayerWeapon(playerid,weapons[i][0][playerid],weapons[i][1][playerid]);
  453. }
  454. }
  455.  
  456. public OnPlayerDeath(playerid, killerid, reason)
  457. {
  458. for (new i = 0; i < 13; i++)
  459. {
  460. GetPlayerWeaponData(playerid,i,weapons[i][0][playerid],weapons[i][1][playerid]);
  461. }
  462. return 0;
  463. }
  464.  
  465. public OnPlayerConnect(playerid)
  466. {
  467.  
  468.  
  469. new name[MAX_PLAYER_NAME], string[128];
  470. GetPlayerName(playerid, name, sizeof(name));
  471. format(string, sizeof(string), ">>>Welcome %s<<<\n>>We hope that you will enjoy your stay!<<\n-Name: %s\n-Score: %i\n-Wealth: $%i", name, GetPlayerScore(playerid), GetPlayerMoney(playerid));
  472. ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"Welcome",string,"Close","");
  473. return 1;
  474. }
  475.  
  476. // ===================================== Anti Swear Bellow this ==================================================
  477. public OnPlayerText(playerid, text[])
  478. {
  479. new
  480. badWords[][] =
  481. {
  482. "bitch",
  483. "ass",
  484. "fuck",
  485. "nigger",
  486. "nigga",
  487. "jew",
  488. "retard",
  489. "whore",
  490. "hoe",
  491. "negro",
  492. "chongo",
  493. "nazzi",
  494. "noob",
  495. "motherfucker",
  496. "pussy",
  497. "puto"
  498. }
  499. ;
  500. for(new i; i != sizeof(badWords); ++i)
  501. {
  502. replaceSwear(text, badWords[i]);
  503. }
  504. return 0;
  505. }
  506.  
  507. stock replaceSwear(string[], badWord[], replace = '*')
  508. {
  509. new
  510. i
  511. ;
  512. while((i = strfind(string, badWord, true)) != -1)
  513. {
  514. for(new x = (i + strlen(badWord)); i != x; ++i)
  515. {
  516. string[i] = replace;
  517. }
  518. }
  519. return 1;
  520. }
  521.  
  522. new RandomMSG[][] =
  523. {
  524. "<!>Visit our forums at www.sa-mp.com",
  525. "<!>For all list of commands type /commands",
  526. "<!>Hello",
  527. "<!>This server is build in Pawno 0.3d r2",
  528. "<!>Squirrel made this Filter Script"
  529. };
  530.  
  531. public SendMSG()
  532. {
  533. new randMSG = random(sizeof(RandomMSG));
  534. SendClientMessageToAll(COLOR_WHITE, RandomMSG[randMSG]);
  535. }
Advertisement
Add Comment
Please, Sign In to add comment