Advertisement
exod182

Doenerbude

Jun 21st, 2013
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.57 KB | None | 0 0
  1. #include <a_samp>
  2. #include <ocmd>
  3.  
  4. new DoenerGanzahl[MAX_PLAYERS], // Anzahl, wvl Döner die Person dabei hat
  5. DoenerKanzahl[MAX_PLAYERS];
  6.  
  7. #define DIALOG_DOENER 4736
  8. #define DIALOG_DOENEREAT 4737
  9.  
  10. #define NoKaufDoener "Dann halt nicht" //Text der Ausgegeben wird, falls kein Döner gekauft wird
  11. #define KDoenerKauf "Du hast dir einen kleinen Döner für 50$ gekauft" // Text, wenn kleiner Döner gekauft wird
  12. #define GDoenerKauf "Du hast dir einen großen Döner für 75$ gekauft" // Text, wenn großer Döner gekauft wird
  13. #define NoKDoener "Du hast keinen kleinen Döner dabei" //Text, wenn du keinen kleinen Döner dabei hast
  14. #define KDoenergegessen "Du hast einen kleinen Döner gegessen" //Text, wenn man einen kleinen Döner isst
  15. #define NoEatDoener "Du hast also doch keinen Hunger?" //Text, wenn man den "Döneressen" Dialog abbricht
  16. #define NoGDoener "Du hast keinen großen Döner dabei" //Text, wenn du keinen großen Döner dabei hast
  17. #define GDoenergegessen "Du hast einen großen Döner gegessen" //Text, wenn ein großer Döner gegessen wird
  18. #define NotAtDoenerbude "Du bist nicht an der Dönerbude"
  19.  
  20. #define Doenerbude 0,0,0
  21.  
  22. public OnFilterScriptInit()
  23. {
  24. print("\n--------------------------------------");
  25. print(" Döner Filterscript");
  26. print("--------------------------------------\n");
  27. return 1;
  28. }
  29.  
  30. public OnFilterScriptExit()
  31. {
  32. return 1;
  33. }
  34.  
  35. public OnPlayerDisconnect(playerid, reason)
  36. {
  37. DoenerGanzahl[playerid] = 0;
  38. DoenerKanzahl[playerid] = 0;
  39. return 1;
  40. }
  41.  
  42. public OnPlayerDeath(playerid, killerid, reason)
  43. {
  44. DoenerGanzahl[playerid] = 0;
  45. DoenerKanzahl[playerid] = 0;
  46. return 1;
  47. }
  48.  
  49. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  50. {
  51. switch(dialogid)
  52. {
  53. case DIALOG_DOENER:
  54. {
  55. if(!response)SendClientMessage(playerid, -1, NoKaufDoener);
  56. if(listitem == 0)
  57. {
  58. GivePlayerMoney(playerid, -50);
  59. SendClientMessage(playerid, -1, KDoenerKauf);
  60. DoenerKanzahl[playerid] += 1;
  61. }
  62. if(listitem == 1)
  63. {
  64. GivePlayerMoney(playerid, -75);
  65. SendClientMessage(playerid, -1, GDoenerKauf);
  66. DoenerGanzahl[playerid] += 1;
  67. }
  68. }
  69. case DIALOG_DOENEREAT:
  70. {
  71. if(!response)SendClientMessage(playerid, -1, NoEatDoener);
  72. if(listitem == 0)
  73. {
  74. if(DoenerKanzahl[playerid] < 1)return SendClientMessage(playerid, -1, NoKDoener);
  75. else
  76. {
  77. DoenerKanzahl[playerid] -= 1;
  78. SendClientMessage(playerid, -1, KDoenergegessen);
  79. GivePlayerHealth(playerid, 25);
  80. }
  81. }
  82. if(listitem == 1)
  83. {
  84. if(DoenerGanzahl[playerid] < 1)return SendClientMessage(playerid, -1, NoKDoener);
  85. else
  86. {
  87. DoenerGanzahl[playerid] -= 1;
  88. SendClientMessage(playerid, -1, GDoenergegessen);
  89. GivePlayerHealth(playerid, 50);
  90. }
  91. }
  92. }
  93. }
  94. return 1;
  95. }
  96.  
  97. ocmd:doenerkaufen(playerid, params[])
  98. {
  99. if(!IsPlayerInRangeOfPoint(playerid, 5.0, Doenerbude))return SendClientMessage(playerid, -1, NotAtDoenerbude);
  100. ShowPlayerDialog(playerid, DIALOG_DOENER, DIALOG_STYLE_LIST, "Dönerladen","Kleiner Döner\nGroßer Döner","Kaufen","Abbrechen");
  101. return 1;
  102. }
  103.  
  104. ocmd:doeneressen(playerid, params[])
  105. {
  106. ShowPlayerDialog(playerid, DIALOG_DOENEREAT, DIALOG_STYLE_LIST, "Döner essen","Kleinen Döner\nGroßen Döner","Essen","Abbrechen");
  107. return 1;
  108. }
  109.  
  110. stock GivePlayerHealth(playerid, HP)
  111. {
  112. new Float:health;
  113. GetPlayerHealth(playerid,health);
  114. SetPlayerHealth(playerid, health + HP);
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement