Guest User

Schwarzmarkt

a guest
Jun 7th, 2012
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.96 KB | None | 0 0
  1. /* Neuer Schwarzmarkt */
  2.  
  3. #include <a_samp>
  4. #include <ocmd>
  5.  
  6. public OnFilterScriptInit()
  7. {
  8. print("\n--------------------------------------");
  9. print("Schwarzmarkt Script by DarkShadow");
  10. print("--------------------------------------\n");
  11. /* Schwarzmarkt Map */
  12. CreateObject(994,2225.39990234,-1157.80004883,24.79999924,0.00000000,0.00000000,0.00000000); //object(lhouse_barrier2) (1)
  13. CreateObject(994,2225.39990234,-1161.19995117,24.70000076,0.00000000,0.00000000,0.00000000); //object(lhouse_barrier2) (2)
  14. CreateObject(1337,2217.06738281,-1175.88281250,26.22656250,0.00000000,0.00000000,0.00000000); //object(binnt07_la) (1)
  15. CreateObject(16151,-1432.30004883,-967.20001221,200.00000000,0.00000000,0.00000000,270.00000000); //object(ufo_bar) (1)
  16. CreateObject(1951,-1431.40002441,-966.00000000,200.80000305,0.00000000,0.00000000,0.00000000); //object(kb_beer01) (1)
  17. CreateObject(1951,-1432.59997559,-966.00000000,200.80000305,0.00000000,0.00000000,0.00000000); //object(kb_beer01) (2)
  18. CreateObject(1951,-1429.30004883,-966.29998779,200.80000305,0.00000000,0.00000000,0.00000000); //object(kb_beer01) (3)
  19. CreateObject(1951,-1434.30004883,-966.20001221,200.80000305,0.00000000,0.00000000,0.00000000); //object(kb_beer01) (4)
  20. CreateObject(1951,-1429.00000000,-967.79998779,200.80000305,0.00000000,0.00000000,0.00000000); //object(kb_beer01) (5)
  21. CreateObject(1665,-1432.19995117,-965.29998779,200.69999695,0.00000000,0.00000000,0.00000000); //object(propashtray1) (1)
  22. CreateObject(1551,-1432.00000000,-966.00000000,200.80000305,0.00000000,0.00000000,0.00000000); //object(dyn_wine_big) (1)
  23. CreateObject(1551,-1433.19995117,-966.00000000,200.80000305,0.00000000,0.00000000,0.00000000); //object(dyn_wine_big) (2)
  24. CreateObject(1551,-1435.30004883,-966.20001221,200.80000305,0.00000000,0.00000000,0.00000000); //object(dyn_wine_big) (3)
  25. CreateObject(1551,-1430.00000000,-966.20001221,200.80000305,0.00000000,0.00000000,0.00000000); //object(dyn_wine_big) (4)
  26. CreateObject(1551,-1428.80004883,-967.00000000,200.89999390,0.00000000,0.00000000,0.00000000); //object(dyn_wine_big) (5)
  27. CreateObject(1517,-1430.40002441,-966.09997559,200.80000305,0.00000000,0.00000000,0.00000000); //object(dyn_wine_break) (1)
  28. CreateObject(1517,-1429.00000000,-966.90002441,200.80000305,0.00000000,0.00000000,0.00000000); //object(dyn_wine_break) (2)
  29. CreateObject(1517,-1432.00000000,-966.29998779,200.80000305,0.00000000,0.00000000,0.00000000); //object(dyn_wine_break) (3)
  30. CreateObject(1517,-1433.19995117,-966.40002441,200.80000305,0.00000000,0.00000000,0.00000000); //object(dyn_wine_break) (4)
  31. CreateObject(1517,-1434.90002441,-966.00000000,200.80000305,0.00000000,0.00000000,0.00000000); //object(dyn_wine_break) (5)
  32. CreateObject(1517,-1435.69995117,-966.59997559,200.80000305,0.00000000,0.00000000,0.00000000); //object(dyn_wine_break) (6)
  33. CreateObject(1517,-1430.90002441,-966.50000000,200.80000305,0.00000000,0.00000000,0.00000000); //object(dyn_wine_break) (7)
  34. CreateObject(2057,-1427.40002441,-966.09997559,200.00000000,0.00000000,0.00000000,0.00000000); //object(flame_tins) (1)
  35. CreateObject(2060,-1437.09997559,-962.59997559,200.19999695,0.00000000,0.00000000,0.00000000); //object(cj_sandbag) (1)
  36. CreateObject(2060,-1437.19995117,-963.00000000,200.19999695,0.00000000,0.00000000,154.00000000); //object(cj_sandbag) (2)
  37. CreateObject(2035,-1428.99316406,-962.15039062,199.81977844,0.00000000,0.00000000,0.00000000); //object(cj_m16) (1)
  38. CreateObject(2035,-1437.33593750,-965.70410156,199.92500305,0.00000000,0.00000000,0.00000000); //object(cj_m16) (2)
  39. CreateObject(1654,-1437.50000000,-965.59997559,200.39999390,0.00000000,0.00000000,0.00000000); //object(dynamite) (1)
  40. CreateObject(1654,-1437.59997559,-965.00000000,200.39999390,0.00000000,0.00000000,0.00000000); //object(dynamite) (2)
  41. CreateObject(1654,-1437.30004883,-965.29998779,200.39999390,0.00000000,0.00000000,0.00000000); //object(dynamite) (3)
  42. CreateObject(2035,-1437.33593750,-965.70410156,199.92500305,0.00000000,0.00000000,0.00000000); //object(cj_m16) (3)
  43. CreateObject(2036,-1437.14550781,-965.65136719,199.93446350,0.00000000,0.00000000,0.00000000); //object(cj_psg1) (1)
  44. CreateObject(2044,-1437.50000000,-967.90002441,200.10000610,0.00000000,0.00000000,0.00000000); //object(cj_mp5k) (1)
  45. CreateObject(2036,-1437.19995117,-967.50000000,200.10000610,0.00000000,0.00000000,0.00000000); //object(cj_psg1) (2)
  46. ConnectNPC("Zivi","Zivi");
  47. ShowPlayerMarkers(false);
  48. return 1;
  49. }
  50.  
  51. public OnPlayerConnect(playerid)
  52. {
  53. if(IsPlayerNPC(playerid))
  54. {
  55. new botname[MAX_PLAYER_NAME];
  56. GetPlayerName(playerid, botname, sizeof(botname));
  57. if(!strcmp(botname, "Zivi", true))
  58. {
  59. print("Zivi hat sich eingeloggt.");
  60. }
  61. }
  62. return 1;
  63. }
  64. public OnPlayerSpawn(playerid)
  65. {
  66. if(IsPlayerNPC(playerid))
  67. {
  68. new botname[MAX_PLAYER_NAME];
  69. GetPlayerName(playerid, botname, sizeof(botname));
  70. if(!strcmp(botname, "Zivi", true))
  71. {
  72. ResetPlayerWeapons(playerid);
  73. SetPlayerSkin(playerid,63);
  74. }
  75. }
  76. }
  77.  
  78. public OnFilterScriptExit()
  79. {
  80. return 1;
  81. }
  82.  
  83. public OnPlayerPickUpPickup(playerid, pickupid)
  84. {
  85. return 1;
  86. }
  87.  
  88. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  89. {
  90. if(dialogid==1)
  91. {
  92. if(response==1)
  93. {
  94. switch(listitem)
  95. {
  96. case 0:
  97. {
  98. SendClientMessage(playerid,0x828282FF,"Du trinkst ein Wasser.");
  99. new Float:DLeben;
  100. GetPlayerHealth(playerid,DLeben);
  101. SetPlayerHealth(playerid,(DLeben)+10);
  102. return 1;
  103. }
  104. case 1:
  105. {
  106. SendClientMessage(playerid,0x828282FF,"Du trinkst ein Soda.");
  107. new Float:DLeben;
  108. GetPlayerHealth(playerid,DLeben);
  109. SetPlayerHealth(playerid,(DLeben)+20);
  110. return 1;
  111. }
  112. case 2:
  113. {
  114. SendClientMessage(playerid,0x828282FF,"Du trinkst einen Vodka.");
  115. new Float:DLeben;
  116. GetPlayerHealth(playerid,DLeben);
  117. SetPlayerHealth(playerid,(DLeben)+30);
  118. return 1;
  119. }
  120. case 3:
  121. {
  122. SendClientMessage(playerid,0x828282FF,"Du trinkst ein Bier.");
  123. new Float:DLeben;
  124. GetPlayerHealth(playerid,DLeben);
  125. SetPlayerHealth(playerid,(DLeben)+40);
  126. return 1;
  127. }
  128. }
  129. }
  130. if(response==0)
  131. {
  132.  
  133. }
  134. }
  135. if(dialogid==2)
  136. {
  137. if(response==1)
  138. {
  139. switch(listitem)
  140. {
  141. case 0:
  142. {
  143. if(GetPlayerMoney(playerid)<5000)
  144. {
  145. SendClientMessage(playerid,0x828282FF,"Du hast nicht genug Geld");
  146. }
  147. else
  148. {
  149. SendClientMessage(playerid,0x828282FF,"Du hast dir eine Deagle gekauft!");
  150. GivePlayerWeapon(playerid,24,200);
  151. GivePlayerMoney(playerid,-5000);
  152. }
  153. }
  154. case 1:
  155. {
  156. if(GetPlayerMoney(playerid)<7000)
  157. {
  158. SendClientMessage(playerid,0x828282FF,"Du hast nicht genug Geld");
  159. }
  160. else
  161. {
  162. SendClientMessage(playerid,0x828282FF,"Du hast dir eine Shotgun gekauft!");
  163. GivePlayerWeapon(playerid,25,200);
  164. GivePlayerMoney(playerid,-7000);
  165. }
  166. }
  167. case 2:
  168. {
  169. if(GetPlayerMoney(playerid)<4000)
  170. {
  171. SendClientMessage(playerid,0x828282FF,"Du hast nicht genug Geld");
  172. }
  173. else
  174. {
  175. SendClientMessage(playerid,0x828282FF,"Du hast dir eine MP5 gekauft!");
  176. GivePlayerWeapon(playerid,29,200);
  177. GivePlayerMoney(playerid,-4000);
  178. }
  179. }
  180. case 3:
  181. {
  182. if(GetPlayerMoney(playerid)<20000)
  183. {
  184. SendClientMessage(playerid,0x828282FF,"Du hast nicht genug Geld");
  185. }
  186. else
  187. {
  188. SendClientMessage(playerid,0x828282FF,"Du hast dir eine Sniper gekauft!");
  189. GivePlayerWeapon(playerid,34,200);
  190. GivePlayerMoney(playerid,-20000);
  191. }
  192. }
  193. }
  194. }
  195. }
  196. return 1;
  197. }
  198. /* Befehle */
  199. ocmd:bar(playerid,params)
  200. {
  201. #pragma unused params
  202. if(IsPlayerInRangeOfPoint(playerid,3.0,-1432.8151,-964.9852,200.9676))
  203. {
  204. ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Was möchtest du trinken?","{FF0005}W{FEFEFE}asser\n{FF0005}S{FEFEFE}oda\n{FF0005}V{FEFEFE}odka\n{FF0005}B{FEFEFE}ier","Bestellen","Nichts");
  205. return 1;
  206. }
  207. else
  208. {
  209. SendClientMessage(playerid,0x828282FF,"Du bist nicht am Schwarzmarkt!");
  210. }
  211. return 1;
  212. }
  213. ocmd:waffen(playerid,params)
  214. {
  215. if(IsPlayerInRangeOfPoint(playerid,3.0,-1437.4919,-967.5935,201.0520))
  216. {
  217. ShowPlayerDialog(playerid,2,DIALOG_STYLE_LIST,"Illegale Waffen","Deagle\nShotgun\nMP5\nSniper","Kaufen","Abbrechen");
  218. }
  219. else
  220. {
  221. SendClientMessage(playerid,0x828282FF,"Du bist nicht am Schwarzmarkt!");
  222. }
  223. return 1;
  224. }
  225. ocmd:drogen(playerid,params)
  226. {
  227. if(IsPlayerInRangeOfPoint(playerid,3.0,-1436.5847,-962.5851,201.3588))
  228. {
  229. ShowPlayerDialog(playerid,3,DIALOG_STYLE_LIST,"Drogen","1 Gramm\n2 Gramm\n3 Gramm\n4 Gramm\n5 Gramm","Kaufen","Abbrechen");
  230. }
  231. else
  232. {
  233. SendClientMessage(playerid,0x828282FF,"Du bist nicht am Schwarzmarkt!");
  234. }
  235. return 1;
  236. }
  237. ocmd:test(playerid,params)
  238. {
  239. #pragma unused params
  240. SetPlayerPos(playerid,-1414.2542,-963.4198,200.9969);
  241. GivePlayerMoney(playerid,10000);
  242. SetTimer("Update",100,true);
  243. return 1;
  244. }
  245. /* Timer */
  246. forward Update(playerid);
  247. public Update(playerid)
  248. {
  249. if(IsPlayerInRangeOfPoint(playerid,2.0,-1432.8151,-964.9852,200.9676))
  250. {
  251. new string[18];
  252. format(string, sizeof(string), "/bar");
  253. GameTextForPlayer(playerid, string, 2000, 0);
  254. }
  255. if(IsPlayerInRangeOfPoint(playerid,3.0,-1436.5847,-962.5851,201.3588))
  256. {
  257. new string[18];
  258. format(string, sizeof(string), "/drogen");
  259. GameTextForPlayer(playerid, string, 2000, 0);
  260. }
  261. if(IsPlayerInRangeOfPoint(playerid,3.0,-1437.4919,-967.5935,201.0520))
  262. {
  263. new string[18];
  264. format(string, sizeof(string), "/waffen");
  265. GameTextForPlayer(playerid, string, 2000, 0);
  266. }
  267. }
Advertisement
Add Comment
Please, Sign In to add comment