Guest User

Squirell

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