Guest User

Untitled

a guest
Aug 17th, 2012
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.12 KB | None | 0 0
  1. //==============================================================================
  2. //Ammunation Filterscript
  3. //Dieses Filterscript darf nicht weiter verkauft werden!
  4. //Copyright 2012 By Rene Hoffmann
  5. //==============================================================================
  6.  
  7. //Filterscript Includes
  8. #include <a_samp>
  9.  
  10. //Filterscript Colors
  11. #define Gelb 0xFFFF00FF
  12. #define Grün 0x33AA33FF
  13. #define Orange 0xFF9F00FF
  14. #define Rot 0xC20000FF
  15. #define Blau 0x0000C5FF
  16.  
  17. //Filterscript Dcmd
  18. #define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
  19.  
  20. //Filterscript Neues
  21.  
  22. public OnFilterScriptInit()
  23. {
  24. CreatePickup(1239,23,2400.4512,-1981.9961,13.5469);//LS Ammunation
  25. CreatePickup(1239,23,1368.6825,-1279.8131,13.5469);//LS Ammunation
  26. CreatePickup(1239,23,-2626.6489,208.4126,4.8125);//SF Ammunation
  27. CreatePickup(1239,23,285.3293,-41.5691,1001.5156,-1);//Ammunation Exit
  28. CreatePickup(1274,23,295.6712,-38.5095,1001.5156,-1);//Ammunation Kaufen
  29. //.>
  30. Create3DTextLabel("EINGANG \nDrücke die Entertaste.",Orange,2400.4512,-1981.9961,13.5469,20,0,1);//LS Ammunation
  31. Create3DTextLabel("EINGANG \nDrücke die Entertaste.",Orange,1368.6825,-1279.8131,13.5469,20,0,1);//LS Ammunation
  32. Create3DTextLabel("EINGANG \nDrücke die Entertaste.",Orange,-2626.6489,208.4126,4.8125,20,0,1);//SF Ammunation
  33. Create3DTextLabel("AUSGANG \nDrücke die Entertaste.",Orange,285.3293,-41.5691,1001.5156,20,1,0);//Ammunation Exit
  34. Create3DTextLabel("AUSGANG \nDrücke die Entertaste.",Orange,285.3293,-41.5691,1001.5156,20,2,0);//Ammunation Exit
  35. Create3DTextLabel("AUSGANG \nDrücke die Entertaste.",Orange,285.3293,-41.5691,1001.5156,20,3,0);//Ammunation Exit
  36. Create3DTextLabel("AMMUNATION \nBenutze /ammu um dir eine Waffe zu kaufen.",Orange,295.6712,-38.5095,1001.5156,20,1,0);//Ammunation Kaufen
  37. Create3DTextLabel("AMMUNATION \nBenutze /ammu um dir eine Waffe zu kaufen.",Orange,295.6712,-38.5095,1001.5156,20,2,0);//Ammunation Kaufen
  38. Create3DTextLabel("AMMUNATION \nBenutze /ammu um dir eine Waffe zu kaufen.",Orange,295.6712,-38.5095,1001.5156,20,3,0);//Ammunation Kaufen
  39. return 1;
  40. }
  41.  
  42. public OnFilterScriptExit()
  43. {
  44. return 1;
  45. }
  46.  
  47. public OnPlayerConnect(playerid)
  48. {
  49. return 1;
  50. }
  51.  
  52. public OnPlayerDisconnect(playerid, reason)
  53. {
  54. return 1;
  55. }
  56.  
  57. public OnPlayerSpawn(playerid)
  58. {
  59. return 1;
  60. }
  61.  
  62. public OnPlayerDeath(playerid, killerid, reason)
  63. {
  64. return 1;
  65. }
  66.  
  67. public OnPlayerCommandText(playerid, cmdtext[])
  68. {
  69. dcmd(ammu,4,cmdtext);
  70. return 0;
  71. }
  72.  
  73. dcmd_ammu(playerid,params[])
  74. {
  75. #pragma unused params
  76. if(IsPlayerInRangeOfPoint(playerid,1.5,295.6712,-38.5095,1001.5156))
  77. {
  78. ShowPlayerDialog(playerid,2000,DIALOG_STYLE_INPUT,"Ammunation Auswahl:","01: 0800$ 9MM \n02: 1000$ Silenced 9MM \n03: 1250$ Desert Eagle \n04: 2000$ Shotgun \n05: 2500$ Sawnoff Shotgun \n06: 2800$ Combat Shotgun \n07: 3000$ MP5 \n08: 3200$ Micro SMG \n09: 3400$ Tec-9 \n10: 4000$ M4 \n11: 4200$ AK-47 \n12: 4500$ Country Rifle \n13: 5000$ Sniper Rifle","Kaufen","Abbrechen");
  79. }
  80. return 1;
  81. }
  82.  
  83. public OnPlayerEnterCheckpoint(playerid)
  84. {
  85. return 1;
  86. }
  87.  
  88. public OnPlayerLeaveCheckpoint(playerid)
  89. {
  90. return 1;
  91. }
  92.  
  93. public OnPlayerPickUpPickup(playerid, pickupid)
  94. {
  95. return 1;
  96. }
  97.  
  98. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  99. {
  100. if(newkeys == 16)
  101. {
  102. if(IsPlayerInRangeOfPoint(playerid,1.5,2400.4512,-1981.9961,13.5469))//LS Ammunation Enter
  103. {
  104. SetPlayerPos(playerid,285.3293,-41.5691,1001.5156);
  105. SetPlayerInterior(playerid,1);
  106. SetPlayerVirtualWorld(playerid,1);
  107. GameTextForPlayer(playerid,"~y~Ammunation",3000,4);
  108. return 1;
  109. }
  110. if(IsPlayerInRangeOfPoint(playerid,1.5,285.3293,-41.5691,1001.5156) && GetPlayerVirtualWorld(playerid) == 1)//LS Ammunation Exit
  111. {
  112. SetPlayerPos(playerid,2400.4512,-1981.9961,13.5469);
  113. SetPlayerInterior(playerid,0);
  114. SetPlayerVirtualWorld(playerid,0);
  115. GameTextForPlayer(playerid,"~g~Los Santos",3000,4);
  116. return 1;
  117. }
  118. if(IsPlayerInRangeOfPoint(playerid,1.5,1368.6825,-1279.8131,13.5469))//LS Ammunation Enter
  119. {
  120. SetPlayerPos(playerid,285.3293,-41.5691,1001.5156);
  121. SetPlayerInterior(playerid,1);
  122. SetPlayerVirtualWorld(playerid,2);
  123. GameTextForPlayer(playerid,"~y~Ammunation",3000,4);
  124. return 1;
  125. }
  126. if(IsPlayerInRangeOfPoint(playerid,1.5,285.3293,-41.5691,1001.5156) && GetPlayerVirtualWorld(playerid) == 2)//LS Ammunation Exit
  127. {
  128. SetPlayerPos(playerid,1368.6825,-1279.8131,13.5469);
  129. SetPlayerInterior(playerid,0);
  130. SetPlayerVirtualWorld(playerid,0);
  131. GameTextForPlayer(playerid,"~g~Los Santos",3000,4);
  132. return 1;
  133. }
  134. if(IsPlayerInRangeOfPoint(playerid,1.5,-2626.6489,208.4126,4.8125))//SF Ammunation Enter
  135. {
  136. SetPlayerPos(playerid,285.3293,-41.5691,1001.5156);
  137. SetPlayerInterior(playerid,1);
  138. SetPlayerVirtualWorld(playerid,3);
  139. GameTextForPlayer(playerid,"~y~Ammunation",3000,4);
  140. return 1;
  141. }
  142. if(IsPlayerInRangeOfPoint(playerid,1.5,285.3293,-41.5691,1001.5156) && GetPlayerVirtualWorld(playerid) == 3)//SF Ammunation Exit
  143. {
  144. SetPlayerPos(playerid,-2626.6489,208.4126,4.8125);
  145. SetPlayerInterior(playerid,0);
  146. SetPlayerVirtualWorld(playerid,0);
  147. GameTextForPlayer(playerid,"~g~San Fierro",3000,4);
  148. }
  149. }
  150. return 0;
  151. }
  152.  
  153. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  154. {
  155. if(dialogid == 2000)
  156. {
  157. if(response)
  158. {
  159. if(!strcmp(inputtext,"01",true))
  160. {
  161. if(GetPlayerMoney(playerid) < 800)
  162. {
  163. SendClientMessage(playerid,Rot,"Du hast keine 800$ mehr!");
  164. return 1;
  165. }
  166. GivePlayerWeapon(playerid,22,250);
  167. GivePlayerMoney(playerid,-800);
  168. SendClientMessage(playerid,Gelb,"Du hast eine 9MM erhalten.");
  169. return 1;
  170. }
  171. if(!strcmp(inputtext,"02",true))
  172. {
  173. if(GetPlayerMoney(playerid) < 1000)
  174. {
  175. SendClientMessage(playerid,Rot,"Du hast keine 1000$ mehr!");
  176. return 1;
  177. }
  178. GivePlayerWeapon(playerid,23,250);
  179. GivePlayerMoney(playerid,-1000);
  180. SendClientMessage(playerid,Gelb,"Du hast eine Silenced 9MM erhalten.");
  181. return 1;
  182. }
  183. if(!strcmp(inputtext,"03",true))
  184. {
  185. if(GetPlayerMoney(playerid) < 1250)
  186. {
  187. SendClientMessage(playerid,Rot,"Du hast keine 1250$ mehr!");
  188. return 1;
  189. }
  190. GivePlayerWeapon(playerid,24,100);
  191. GivePlayerMoney(playerid,-1250);
  192. SendClientMessage(playerid,Gelb,"Du hast eine Desert Eagle erhalten.");
  193. return 1;
  194. }
  195. if(!strcmp(inputtext,"04",true))
  196. {
  197. if(GetPlayerMoney(playerid) < 2000)
  198. {
  199. SendClientMessage(playerid,Rot,"Du hast keine 2000$ mehr!");
  200. return 1;
  201. }
  202. GivePlayerWeapon(playerid,25,120);
  203. GivePlayerMoney(playerid,-2000);
  204. SendClientMessage(playerid,Gelb,"Du hast eine Shotgun erhalten.");
  205. return 1;
  206. }
  207. if(!strcmp(inputtext,"05",true))
  208. {
  209. if(GetPlayerMoney(playerid) < 2500)
  210. {
  211. SendClientMessage(playerid,Rot,"Du hast keine 2500$ mehr!");
  212. return 1;
  213. }
  214. GivePlayerWeapon(playerid,26,120);
  215. GivePlayerMoney(playerid,-2500);
  216. SendClientMessage(playerid,Gelb,"Du hast eine Sawnoff Shotgun erhalten.");
  217. return 1;
  218. }
  219. if(!strcmp(inputtext,"06",true))
  220. {
  221. if(GetPlayerMoney(playerid) < 2800)
  222. {
  223. SendClientMessage(playerid,Rot,"Du hast keine 2800$ mehr!");
  224. return 1;
  225. }
  226. GivePlayerWeapon(playerid,27,120);
  227. GivePlayerMoney(playerid,-2800);
  228. SendClientMessage(playerid,Gelb,"Du hast eine Combat Shotgun erhalten.");
  229. return 1;
  230. }
  231. if(!strcmp(inputtext,"07",true))
  232. {
  233. if(GetPlayerMoney(playerid) < 3000)
  234. {
  235. SendClientMessage(playerid,Rot,"Du hast keine 3000$ mehr!");
  236. return 1;
  237. }
  238. GivePlayerWeapon(playerid,29,280);
  239. GivePlayerMoney(playerid,-3000);
  240. SendClientMessage(playerid,Gelb,"Du hast eine MP5 erhalten.");
  241. return 1;
  242. }
  243. if(!strcmp(inputtext,"08",true))
  244. {
  245. if(GetPlayerMoney(playerid) < 3200)
  246. {
  247. SendClientMessage(playerid,Rot,"Du hast keine 3200$ mehr!");
  248. return 1;
  249. }
  250. GivePlayerWeapon(playerid,28,280);
  251. GivePlayerMoney(playerid,-3200);
  252. SendClientMessage(playerid,Gelb,"Du hast eine Micro SMG erhalten.");
  253. return 1;
  254. }
  255. if(!strcmp(inputtext,"09",true))
  256. {
  257. if(GetPlayerMoney(playerid) < 3400)
  258. {
  259. SendClientMessage(playerid,Rot,"Du hast keine 3400$ mehr!");
  260. return 1;
  261. }
  262. GivePlayerWeapon(playerid,32,280);
  263. GivePlayerMoney(playerid,-3400);
  264. SendClientMessage(playerid,Gelb,"Du hast eine Tec-9 erhalten.");
  265. return 1;
  266. }
  267. if(!strcmp(inputtext,"10",true))
  268. {
  269. if(GetPlayerMoney(playerid) < 4000)
  270. {
  271. SendClientMessage(playerid,Rot,"Du hast keine 4000$ mehr!");
  272. return 1;
  273. }
  274. GivePlayerWeapon(playerid,31,220);
  275. GivePlayerMoney(playerid,-4000);
  276. SendClientMessage(playerid,Gelb,"Du hast eine M4 erhalten.");
  277. return 1;
  278. }
  279. if(!strcmp(inputtext,"11",true))
  280. {
  281. if(GetPlayerMoney(playerid) < 4200)
  282. {
  283. SendClientMessage(playerid,Rot,"Du hast keine 4200$ mehr!");
  284. return 1;
  285. }
  286. GivePlayerWeapon(playerid,30,240);
  287. GivePlayerMoney(playerid,-4200);
  288. SendClientMessage(playerid,Gelb,"Du hast eine AK-47 erhalten.");
  289. return 1;
  290. }
  291. if(!strcmp(inputtext,"12",true))
  292. {
  293. if(GetPlayerMoney(playerid) < 4500)
  294. {
  295. SendClientMessage(playerid,Rot,"Du hast keine 4500$ mehr!");
  296. return 1;
  297. }
  298. GivePlayerWeapon(playerid,33,50);
  299. GivePlayerMoney(playerid,-4500);
  300. SendClientMessage(playerid,Gelb,"Du hast eine Country Rifle erhalten.");
  301. return 1;
  302. }
  303. if(!strcmp(inputtext,"13",true))
  304. {
  305. if(GetPlayerMoney(playerid) < 5000)
  306. {
  307. SendClientMessage(playerid,Rot,"Du hast keine 5000$ mehr!");
  308. return 1;
  309. }
  310. GivePlayerWeapon(playerid,34,50);
  311. GivePlayerMoney(playerid,-5000);
  312. SendClientMessage(playerid,Gelb,"Du hast eine Sniper Rifle erhalten.");
  313. return 1;
  314. }
  315. else
  316. {
  317. SendClientMessage(playerid,Rot,"Eingabe nicht gefunden versuche es erneut!");
  318. }
  319. return 1;
  320. }
  321. if(!response)
  322. {
  323. SendClientMessage(playerid,Rot,"Ammunation Dialog geschlossen!");
  324. }
  325. }
  326. return 0;
  327. }
Advertisement
Add Comment
Please, Sign In to add comment