Advertisement
Guest User

by DJ_Deagle

a guest
Jan 27th, 2013
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.57 KB | None | 0 0
  1. #define FILTERSCRIPT
  2.  
  3. #include <a_samp>
  4. #include <ocmd>
  5.  
  6. #define DIALOG_ESSEN (1)
  7.  
  8. #define COLOR_LIGHTRED 0xFF6347AA
  9. #define COLOR_LIGHTBLUE 0x33CCFFAA
  10. #define COLOR_LIGHTGREEN 0x9ACD32AA
  11.  
  12. public OnFilterScriptInit()
  13. {
  14. print(" ");
  15. print(" DriveIn-System by DJ_Deagle!");
  16. print(" ");
  17. LoadBSN();
  18. CreatePickup(1239,1,1213.1361,-903.2743,42.6933);
  19. Create3DTextLabel("Tippe: /drivein",COLOR_LIGHTRED,1213.1361,-903.2743,42.6933,5,0);
  20. return 1;
  21. }
  22.  
  23. public OnFilterScriptExit()
  24. {
  25. return 1;
  26. }
  27.  
  28. ocmd:gotobsn(playerid,params[])
  29. {
  30. SetPlayerPos(playerid,1234.6999512,-932.7000122,42.4000015);
  31. return 1;
  32. }
  33.  
  34. ocmd:drivein(playerid,params[])
  35. {
  36. if(IsPlayerInAnyVehicle(playerid))
  37. {
  38. if(IsPlayerInRangeOfPoint(playerid,5,1213.1361,-903.2743,42.6933))
  39. {
  40. ShowPlayerDialog(playerid,DIALOG_ESSEN,DIALOG_STYLE_LIST,"BSN - DriveIn","Kleiner Hamburger (5$)\nKleiner Cheeseburger (5$)\nGroßer Hamburger (10$)\nGroßer Cheeseburger (10$)\nGroßer Hamburger mit Getränk (12$)\
  41. \nGroßer Cheeseburger mit Getränk (12$)\nGetränk (2$)","Kaufen","Abbrechen");
  42. }
  43. }
  44. return 1;
  45. }
  46.  
  47. ocmd:myhealth(playerid,params[])
  48. {
  49. new string[64],Float:HP;
  50. GetPlayerHealth(playerid,HP);
  51. format(string,sizeof(string),"Du hast %f HP!",HP);
  52. SendClientMessage(playerid,COLOR_LIGHTGREEN,string);
  53. return 1;
  54. }
  55.  
  56. public OnPlayerRequestClass(playerid, classid)
  57. {
  58. return 1;
  59. }
  60.  
  61. public OnPlayerConnect(playerid)
  62. {
  63. RemoveBuildings(playerid);
  64. return 1;
  65. }
  66.  
  67. public OnPlayerDisconnect(playerid, reason)
  68. {
  69. return 1;
  70. }
  71.  
  72. public OnPlayerSpawn(playerid)
  73. {
  74. return 1;
  75. }
  76.  
  77. public OnPlayerDeath(playerid, killerid, reason)
  78. {
  79. return 1;
  80. }
  81.  
  82. public OnVehicleSpawn(vehicleid)
  83. {
  84. return 1;
  85. }
  86.  
  87. public OnVehicleDeath(vehicleid, killerid)
  88. {
  89. return 1;
  90. }
  91.  
  92. public OnPlayerText(playerid, text[])
  93. {
  94. return 1;
  95. }
  96.  
  97. public OnPlayerCommandText(playerid, cmdtext[])
  98. {
  99. return 1;
  100. }
  101.  
  102. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  103. {
  104. return 1;
  105. }
  106.  
  107. public OnPlayerExitVehicle(playerid, vehicleid)
  108. {
  109. return 1;
  110. }
  111.  
  112. public OnPlayerStateChange(playerid, newstate, oldstate)
  113. {
  114. return 1;
  115. }
  116.  
  117. public OnPlayerEnterCheckpoint(playerid)
  118. {
  119. return 1;
  120. }
  121.  
  122. public OnPlayerLeaveCheckpoint(playerid)
  123. {
  124. return 1;
  125. }
  126.  
  127. public OnPlayerEnterRaceCheckpoint(playerid)
  128. {
  129. return 1;
  130. }
  131.  
  132. public OnPlayerLeaveRaceCheckpoint(playerid)
  133. {
  134. return 1;
  135. }
  136.  
  137. public OnRconCommand(cmd[])
  138. {
  139. return 1;
  140. }
  141.  
  142. public OnPlayerRequestSpawn(playerid)
  143. {
  144. return 1;
  145. }
  146.  
  147. public OnObjectMoved(objectid)
  148. {
  149. return 1;
  150. }
  151.  
  152. public OnPlayerObjectMoved(playerid, objectid)
  153. {
  154. return 1;
  155. }
  156.  
  157. public OnPlayerPickUpPickup(playerid, pickupid)
  158. {
  159. return 1;
  160. }
  161.  
  162. public OnVehicleMod(playerid, vehicleid, componentid)
  163. {
  164. return 1;
  165. }
  166.  
  167. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  168. {
  169. return 1;
  170. }
  171.  
  172. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  173. {
  174. return 1;
  175. }
  176.  
  177. public OnPlayerSelectedMenuRow(playerid, row)
  178. {
  179. return 1;
  180. }
  181.  
  182. public OnPlayerExitedMenu(playerid)
  183. {
  184. return 1;
  185. }
  186.  
  187. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  188. {
  189. return 1;
  190. }
  191.  
  192. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  193. {
  194. return 1;
  195. }
  196.  
  197. public OnRconLoginAttempt(ip[], password[], success)
  198. {
  199. return 1;
  200. }
  201.  
  202. public OnPlayerUpdate(playerid)
  203. {
  204. return 1;
  205. }
  206.  
  207. public OnPlayerStreamIn(playerid, forplayerid)
  208. {
  209. return 1;
  210. }
  211.  
  212. public OnPlayerStreamOut(playerid, forplayerid)
  213. {
  214. return 1;
  215. }
  216.  
  217. public OnVehicleStreamIn(vehicleid, forplayerid)
  218. {
  219. return 1;
  220. }
  221.  
  222. public OnVehicleStreamOut(vehicleid, forplayerid)
  223. {
  224. return 1;
  225. }
  226.  
  227. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  228. {
  229. if(dialogid == DIALOG_ESSEN)
  230. {
  231. if(response)
  232. {
  233. switch(listitem)
  234. {
  235. case 0://Kleiner Hamburger
  236. {
  237. if(GetPlayerMoney(playerid) == 5 || GetPlayerMoney(playerid) >= 5)
  238. {
  239. GivePlayerHealth(playerid,6);
  240. SendClientMessage(playerid,COLOR_LIGHTGREEN,"Mitarbeiter: Vielen Dank für deine Bestellung!");
  241. SendClientMessage(playerid,COLOR_LIGHTBLUE,"Du hast dir einen kleinen Hamburger gekauft!");
  242. GivePlayerMoney(playerid,-5);
  243. return 1;
  244. }
  245. else
  246. {
  247. SendClientMessage(playerid,COLOR_LIGHTRED,"Du hast zu wenig Geld!");
  248. SendClientMessage(playerid,COLOR_LIGHTRED,"Du benötigst mindestens 5$ um diese Speise zu kaufen!");
  249. }
  250. }
  251. case 1://Kleine Cheeseburger
  252. {
  253. if(GetPlayerMoney(playerid) == 5 || GetPlayerMoney(playerid) >= 5)
  254. {
  255. GivePlayerHealth(playerid,6);
  256. SendClientMessage(playerid,COLOR_LIGHTGREEN,"Mitarbeiter: Vielen Dank für deine Bestellung!");
  257. SendClientMessage(playerid,COLOR_LIGHTBLUE,"Du hast dir einen kleinen Cheeseburger gekauft!");
  258. GivePlayerMoney(playerid,-5);
  259. return 1;
  260. }
  261. else
  262. {
  263. SendClientMessage(playerid,COLOR_LIGHTRED,"Du hast zu wenig Geld!");
  264. SendClientMessage(playerid,COLOR_LIGHTRED,"Du benötigst mindestens 5$ um diese Speise zu kaufen!");
  265. }
  266. }
  267. case 2://Großer Hamburger
  268. {
  269. if(GetPlayerMoney(playerid) == 10 || GetPlayerMoney(playerid) >= 10)
  270. {
  271. GivePlayerHealth(playerid,12);
  272. SendClientMessage(playerid,COLOR_LIGHTGREEN,"Mitarbeiter: Vielen Dank für deine Bestellung!");
  273. SendClientMessage(playerid,COLOR_LIGHTBLUE,"Du hast dir einen großen Hamburger gekauft!");
  274. GivePlayerMoney(playerid,-10);
  275. return 1;
  276. }
  277. else
  278. {
  279. SendClientMessage(playerid,COLOR_LIGHTRED,"Du hast zu wenig Geld!");
  280. SendClientMessage(playerid,COLOR_LIGHTRED,"Du benötigst mindestens 10$ um diese Speise zu kaufen!");
  281. }
  282. }
  283. case 3://Großer Cheeseburger
  284. {
  285. if(GetPlayerMoney(playerid) == 10 || GetPlayerMoney(playerid) >= 10)
  286. {
  287. GivePlayerHealth(playerid,12);
  288. SendClientMessage(playerid,COLOR_LIGHTGREEN,"Mitarbeiter: Vielen Dank für deine Bestellung!");
  289. SendClientMessage(playerid,COLOR_LIGHTBLUE,"Du hast dir einen großen Cheeseburger gekauft!");
  290. GivePlayerMoney(playerid,-10);
  291. return 1;
  292. }
  293. else
  294. {
  295. SendClientMessage(playerid,COLOR_LIGHTRED,"Du hast zu wenig Geld!");
  296. SendClientMessage(playerid,COLOR_LIGHTRED,"Du benötigst mindestens 10$ um diese Speise zu kaufen!");
  297. }
  298. }
  299. case 4://Großer Hamburger mit Getränk
  300. {
  301. if(GetPlayerMoney(playerid) == 12 || GetPlayerMoney(playerid) >= 12)
  302. {
  303. GivePlayerHealth(playerid,18);
  304. SendClientMessage(playerid,COLOR_LIGHTGREEN,"Mitarbeiter: Vielen Dank für deine Bestellung!");
  305. SendClientMessage(playerid,COLOR_LIGHTBLUE,"Du hast dir einen großen Hamburger mit Getränk gekauft!");
  306. GivePlayerMoney(playerid,-12);
  307. return 1;
  308. }
  309. else
  310. {
  311. SendClientMessage(playerid,COLOR_LIGHTRED,"Du hast zu wenig Geld!");
  312. SendClientMessage(playerid,COLOR_LIGHTRED,"Du benötigst mindestens 12$ um diese Speise zu kaufen!");
  313. }
  314. }
  315. case 5://Großer Cheeseburger mit Getränk
  316. {
  317. if(GetPlayerMoney(playerid) == 12 || GetPlayerMoney(playerid) >= 12)
  318. {
  319. GivePlayerHealth(playerid,18);
  320. SendClientMessage(playerid,COLOR_LIGHTGREEN,"Mitarbeiter: Vielen Dank für deine Bestellung!");
  321. SendClientMessage(playerid,COLOR_LIGHTBLUE,"Du hast dir einen großen Cheeseburger mit Getränk gekauft!");
  322. GivePlayerMoney(playerid,-12);
  323. return 1;
  324. }
  325. else
  326. {
  327. SendClientMessage(playerid,COLOR_LIGHTRED,"Du hast zu wenig Geld!");
  328. SendClientMessage(playerid,COLOR_LIGHTRED,"Du benötigst mindestens 12$ um diese Speise zu kaufen!");
  329. }
  330. }
  331. case 6://Getränk
  332. {
  333. if(GetPlayerMoney(playerid) == 2 || GetPlayerMoney(playerid) >= 2)
  334. {
  335. GivePlayerHealth(playerid,5);
  336. SendClientMessage(playerid,COLOR_LIGHTGREEN,"Mitarbeiter: Vielen Dank für deine Bestellung!");
  337. SendClientMessage(playerid,COLOR_LIGHTBLUE,"Du hast dir ein Getränk gekauft!");
  338. GivePlayerMoney(playerid,-2);
  339. return 1;
  340. }
  341. else
  342. {
  343. SendClientMessage(playerid,COLOR_LIGHTRED,"Du hast zu wenig Geld!");
  344. SendClientMessage(playerid,COLOR_LIGHTRED,"Du benötigst mindestens 2$ um dir ein Getränk zu kaufen!");
  345. }
  346. }
  347. }
  348. }
  349. else
  350. {
  351. return 1;
  352. }
  353. }
  354. return 1;
  355. }
  356.  
  357. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  358. {
  359. return 1;
  360. }
  361.  
  362. stock LoadBSN()
  363. {
  364. CreateVehicle(415,1234.6999512,-932.7000122,42.4000015,0.0000000,255,255,9999999999999999999999999);
  365. CreateObject(979,1215.3000488,-919.7000122,42.7999992,0.0000000,0.0000000,322.5000000);
  366. CreateObject(979,1215.3000488,-919.7000122,42.7999992,0.0000000,0.0000000,142.4981689);
  367. CreateObject(1318,1216.0000000,-926.2999878,41.9000015,0.0000000,90.0000000,280.0000000);
  368. CreateObject(1318,1214.1999512,-922.5000000,41.9000015,0.0000000,90.0000000,327.9975586);
  369. CreateObject(1318,1209.9000244,-922.0999756,41.9000015,0.0000000,90.0000000,9.5000000);
  370. CreateObject(1318,1218.8000488,-922.7999878,44.4000015,90.0000000,180.0000000,280.0000000);
  371. CreateObject(1318,1219.0000000,-922.0999756,44.4000015,90.0000000,0.0000000,279.9975586);
  372. CreateObject(973,1219.9000244,-903.4000244,42.7000008,0.0000000,0.0000000,97.2500000);
  373. CreateObject(973,1219.9000244,-903.4000244,42.7000008,0.0000000,0.0000000,277.2455444);
  374. CreateObject(2643,1208.8000488,-906.7000122,44.0999985,0.0000000,0.0000000,96.0000000);
  375. CreateObject(3034,1208.5000000,-904.0999756,43.7999992,0.0000000,0.0000000,98.0000000);
  376. CreateObject(2642,1208.1999512,-901.9000244,43.0000000,0.0000000,0.0000000,96.0000000);
  377. CreateObject(3578,1214.0999756,-898.5000000,41.2000008,0.0000000,0.0000000,6.0000000);
  378. CreateObject(3578,1214.3000488,-900.9000244,41.2000008,0.0000000,0.0000000,5.9985352);
  379. CreateObject(3578,1214.5000000,-903.2999878,41.2000008,0.0000000,0.0000000,5.9985352);
  380. CreateObject(3578,1214.6999512,-905.4000244,41.2000008,0.0000000,0.0000000,5.9985352);
  381. CreateObject(3578,1214.9000244,-907.4000244,41.2000008,0.0000000,0.0000000,5.9985352);
  382. CreateObject(3578,1215.0999756,-909.4000244,41.2000008,0.0000000,0.0000000,5.9985352);
  383. CreateObject(618,1210.5999756,-925.5000000,42.7999992,0.0000000,0.0000000,0.0000000);
  384. CreateObject(618,1192.3000488,-928.4000244,42.7999992,0.0000000,0.0000000,0.0000000);
  385. CreateObject(618,1169.5999756,-932.2999878,42.7999992,0.0000000,0.0000000,0.0000000);
  386. CreateObject(618,1165.3000488,-877.5000000,42.7999992,0.0000000,0.0000000,0.0000000);
  387. CreateObject(634,1168.5000000,-898.0000000,42.4000015,0.0000000,0.0000000,0.0000000);
  388. CreateObject(634,1169.5000000,-909.9000244,42.4000015,0.0000000,0.0000000,0.0000000);
  389. CreateObject(1215,1183.0999756,-921.9000244,42.9000015,0.0000000,0.0000000,355.2500000);
  390. CreateObject(1215,1178.5000000,-908.4000244,42.9000015,0.0000000,0.0000000,355.2484131);
  391. CreateObject(1215,1176.3000488,-892.5000000,42.9000015,0.0000000,0.0000000,355.2484131);
  392. CreateObject(1215,1207.3000488,-888.0999756,42.5999985,0.0000000,0.0000000,355.2484131);
  393. CreateObject(1215,1219.0000000,-897.5999756,42.5000000,0.0000000,0.0000000,355.2484131);
  394. CreateObject(1215,1220.6999512,-909.7999878,42.5000000,0.0000000,0.0000000,355.2484131);
  395. CreateObject(1215,1211.8000488,-920.0000000,42.5999985,0.0000000,0.0000000,355.2484131);
  396. CreateObject(2942,1193.6999512,-916.4000244,42.7999992,0.0000000,0.0000000,7.0000000);
  397. CreateObject(1215,1218.5000000,-919.2999878,42.7000008,0.0000000,0.0000000,355.2484131);
  398. CreateObject(1290,1212.5000000,-939.9000244,47.7000008,0.0000000,0.0000000,278.0000000);
  399. CreateObject(1290,1197.6999512,-942.5999756,47.7999992,0.0000000,0.0000000,277.9980469);
  400. CreateObject(1290,1182.0999756,-945.2999878,47.7999992,0.0000000,0.0000000,277.9980469);
  401. CreateObject(3460,1175.8000488,-901.0999756,46.5000000,0.0000000,0.0000000,90.0000000);
  402. CreateObject(3460,1216.3000488,-892.0999756,46.0999985,0.0000000,0.0000000,90.0000000);
  403. CreateObject(3460,1203.4000244,-875.2000122,46.2000008,0.0000000,0.0000000,186.0000000);
  404. CreateObject(3460,1203.3994141,-875.1992188,46.2000008,0.0000000,0.0000000,185.9985352);
  405. CreateObject(3460,1185.5999756,-878.2999878,46.2999992,0.0000000,0.0000000,185.9985352);
  406. CreateObject(3934,1202.0999756,-901.7000122,47.0999985,0.0000000,0.0000000,6.7500000);
  407. CreateObject(3934,1191.6999512,-902.9000244,47.0999985,0.0000000,0.0000000,6.7456055);
  408. CreateObject(5130,1193.9000244,-887.2999878,44.0699997,0.0000000,0.0000000,52.0000000);
  409. CreateObject(1215,1196.3000488,-893.2000122,47.5999985,0.0000000,0.0000000,355.2484131);
  410. CreateObject(1215,1193.0000000,-893.5999756,47.5999985,0.0000000,0.0000000,355.2484131);
  411. CreateObject(1215,1225.0999756,-922.5000000,42.5000000,0.0000000,0.0000000,355.2484131);
  412. CreateObject(1290,1221.9000244,-938.0000000,47.5999985,0.0000000,0.0000000,277.9980469);
  413. CreateObject(1290,1230.0000000,-936.5000000,47.5999985,0.0000000,0.0000000,277.9980469);
  414. CreateObject(1290,1240.3000488,-934.5999756,47.5000000,0.0000000,0.0000000,277.9980469);
  415. return 1;
  416. }
  417.  
  418. stock RemoveBuildings(playerid)
  419. {
  420. RemoveBuildingForPlayer(playerid, 1294, 1161.7422, -914.2656, 46.2734, 0.25);
  421. RemoveBuildingForPlayer(playerid, 1294, 1188.1797, -953.2734, 46.2188, 0.25);
  422. RemoveBuildingForPlayer(playerid, 1294, 1198.7969, -933.1250, 46.4297, 0.25);
  423. RemoveBuildingForPlayer(playerid, 1294, 1226.4297, -946.3281, 46.2188, 0.25);
  424. return 1;
  425. }
  426.  
  427. stock GivePlayerHealth(playerid, Float:health)
  428. {
  429. new Float:Current;
  430. GetPlayerHealth(playerid, Current);
  431. if((Current)+(health) > 100) return SetPlayerHealth(playerid, 100);
  432. SetPlayerHealth(playerid, ((Current)+(health)));
  433. return 1;
  434. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement