Advertisement
Guest User

Überarbeitete Version

a guest
Jun 19th, 2013
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.57 KB | None | 0 0
  1. //Mal überarbeitet und verbessert (c) by Kaliber
  2. #include <a_samp>
  3. #include <ocmd>
  4.  
  5. #define DIALOG_DRIVEIN 25111 // Wer will kann die DialogID ändern :>
  6. #define BLAU 0x0087FFFF
  7. #define ROT 0xE10000FF
  8.  
  9. new Menu:_Menu[4];
  10.  
  11. ocmd:menu(playerid,params[]) {
  12.     if(!IsPlayerInRangeOfPoint(playerid,5.0,377.2999,-67.4349,1001.5078)) return SendClientMessage(playerid,ROT,"Du bist nicht im BSN!");
  13.     return ShowMenuForPlayer(_Menu[0], playerid);
  14. }
  15. ocmd:drivein(playerid,params[]){
  16.     if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, ROT, "Du musst in einem Fahrzeug sein!");
  17.     if(IsPlayerInRangeOfPoint(playerid,5,1206.5031,-885.2070,42.9292))) return ShowPlayerDialog(playerid,DIALOG_DRIVEIN,DIALOG_STYLE_LIST,"DriveIn","BigMac[59$]\nPommes[23$]\nBratwurst[124$]\nFanta[13$]\nCola[19$]\nEnergy Drink[72$]","Auswählen","Abbrechen");
  18.     return SendClientMessage(playerid, ROT, "Du bist nicht beim BSN");
  19. }
  20.  
  21. public OnFilterScriptInit() {
  22.     print("\n-------------------------------------- DriveIn&Menu System by HellYeah Loaded! --------------------------------------\n");
  23.     Create3DTextLabel("Benutze /drivein um etwas zu Essen zu kaufen!",BLAU,1206.5031,-885.2070,42.9292,0,0);
  24.  
  25.     _Menu[0] = CreateMenu("Shop",2, 200.0, 150.0, 120.0, 50.0);
  26.     AddMenuItem(_Menu[0],0, "Getraenke"),AddMenuItem(_Menu[0],0, "Fastfood"),AddMenuItem(_Menu[0],0, "Sueßigkeiten");
  27.  
  28.     _Menu[1] = CreateMenu("Getraenke",2, 200.0, 150.0, 120.0, 50.0);
  29.     AddMenuItem(_Menu[1],0, "Cola[99$]"),AddMenuItem(_Menu[1],0, "Fanta[25$]"),AddMenuItem(_Menu[1],0, "Sprite[17$]");
  30.     AddMenuItem(_Menu[1],0, "Sprudel[47$]"),AddMenuItem(_Menu[1],0, "Stilles Wasser[32$]");
  31.  
  32.     _Menu[2] = CreateMenu("Fastfood",2, 200.0, 150.0, 120.0, 50.0);
  33.     AddMenuItem(_Menu[2],0, "Bigmac[127$]"),AddMenuItem(_Menu[2],0, "Chesseburger[200$]");
  34.     AddMenuItem(_Menu[2],0, "Hamburger[47$]"),AddMenuItem(_Menu[2],0, "Döner Pizza[99$]");
  35.  
  36.     _Menu[3] = CreateMenu("Sueßigkeiten",2, 200.0, 150.0, 120.0, 50.0);
  37.     AddMenuItem(_Menu[3],0, "Chips[99$]"),AddMenuItem(_Menu[3],0, "Mentos[59$]");
  38.     AddMenuItem(_Menu[3],0, "Schokolade[150$]"),AddMenuItem(_Menu[3],0, "Gummibaerchen[200$]");
  39.     Create3DTextLabel("Benutze /menu um dir etwas zu Essen zu kaufen!",BLAU,377.2999,-67.4349,1001.5078,30,0,0);
  40.     return 1;
  41. }
  42.  
  43. public OnPlayerSelectedMenuRow(playerid, row) {
  44.     switch(GetPlayerMenu(playerid)) {
  45.         case _Menu[0]: ShowMenuForPlayer(_Menu[row+1],playerid);
  46.         case _Menu[1]: {
  47.             switch(row) {
  48.                 case 0: GameTextForPlayer(playerid,"Cola gekauft! (KostenPunkt: 99$)",3000,3),SetPlayerHealth(playerid,100.00),GivePlayerMoney(playerid,-99);
  49.                 case 1: GameTextForPlayer(playerid,"Fanta gekauft! (KostenPunkt: 25$)",3000,3),SetPlayerHealth(playerid,100.00),GivePlayerMoney(playerid,-25);
  50.                 case 2: GameTextForPlayer(playerid,"Sprite gekauft! (KostenPunkt: 17$)",3000,3),SetPlayerHealth(playerid,100.00),GivePlayerMoney(playerid,-17);
  51.                 case 3: GameTextForPlayer(playerid,"Sprudel gekauft! (KostenPunkt: 49$)",3000,3),SetPlayerHealth(playerid,100.00),GivePlayerMoney(playerid,-49);
  52.                 case 4: GameTextForPlayer(playerid,"Stilles Wasser gekauft! (KostenPunkt: 32$)",3000,3),SetPlayerHealth(playerid,100.00),GivePlayerMoney(playerid,-32);
  53.             }
  54.         }
  55.         case _Menu[2]: {
  56.             switch(row) {
  57.                 case 0: GameTextForPlayer(playerid,"Bigmac gekauft! (KostenPunkt: 127$)",3000,3),SetPlayerHealth(playerid,100.00),GivePlayerMoney(playerid,-127);
  58.                 case 1: GameTextForPlayer(playerid,"Chesseburger gekauft! (KostenPunkt: 200$)",3000,3),SetPlayerHealth(playerid,100.00),GivePlayerMoney(playerid,-200);
  59.                 case 2: GameTextForPlayer(playerid,"Hamburger gekauft! (KostenPunkt: 47$)",3000,3),SetPlayerHealth(playerid,100.00),GivePlayerMoney(playerid,-47);
  60.                 case 3: GameTextForPlayer(playerid,"Döner Pizza gekauft! (KostenPunkt: 99$)",3000,3),SetPlayerHealth(playerid,100.00),GivePlayerMoney(playerid,-99);
  61.             }
  62.         }
  63.         case _Menu[3]: {
  64.             switch(row) {
  65.                 case 0: GameTextForPlayer(playerid,"Chips gekauft! (KostenPunkt: 99$)",3000,3),SetPlayerHealth(playerid,100.00),GivePlayerMoney(playerid,-99);
  66.                 case 1: GameTextForPlayer(playerid,"Mentos gekauft!(KostenPunkt: 59$)",3000,3),SetPlayerHealth(playerid,100.00),GivePlayerMoney(playerid,-59);
  67.                 case 2: GameTextForPlayer(playerid,"Schokolade gekauft! (KostenPunkt: 150$)",3000,3),SetPlayerHealth(playerid,100.00),GivePlayerMoney(playerid,-150);
  68.                 case 3: GameTextForPlayer(playerid,"Gummibaerchen gekauft!(KostenPunkt: 200$)",3000,3),SetPlayerHealth(playerid,100.00),GivePlayerMoney(playerid,-200);
  69.             }
  70.         }
  71.     }
  72.     return 1;
  73. }
  74. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
  75.     new Float:health2;
  76.     GetPlayerHealth(playerid, health2);
  77.     if(health2 >= 100) return SendClientMessage(playerid,ROT,"Du hast volles Leben!");
  78.     if(dialogid == DIALOG_DRIVEIN && response) {
  79.     switch(listitem)
  80.     {
  81.         case 0: SetPlayerHealth(playerid,GetPlayerHealth(playerid,health2)+50),GameTextForPlayer(playerid,"BigMac Gekauft!",2000,3);
  82.         case 1: SetPlayerHealth(playerid,GetPlayerHealth(playerid,health2)+50),GameTextForPlayer(playerid,"Pommes Gekauft!",2000,3);
  83.         case 2: SetPlayerHealth(playerid,GetPlayerHealth(playerid,health2)+50),GameTextForPlayer(playerid,"BratWurst Gekauft!",2000,3);
  84.         case 3: SetPlayerHealth(playerid,GetPlayerHealth(playerid,health2)+50),GameTextForPlayer(playerid,"Fanta Gekauft!",2000,3);
  85.         case 4: SetPlayerHealth(playerid,GetPlayerHealth(playerid,health2)+50),GameTextForPlayer(playerid,"Coke Gekauft!",2000,3);
  86.         case 5: SetPlayerHealth(playerid,GetPlayerHealth(playerid,health2)+50),GameTextForPlayer(playerid,"Relentess Origin Gekauft!",2000,3);
  87.     }
  88.     return 1;
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement