Guest User

Tez

a guest
Oct 29th, 2008
867
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 9.57 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. //////////////////////////////////////
  4. //      Tez's Fast Food Menu's      //
  5. //////////////////////////////////////
  6.  
  7. #define FILTERSCRIPT
  8.  
  9. #define COLOR_GRAD2 0xBFC0C2FF
  10.  
  11. forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
  12.  
  13. new Menu:CluckinBell;
  14. new Menu:BurgerShot;
  15. new Menu:PizzaStack;
  16. new Float:HP;
  17.  
  18. public OnFilterScriptInit()
  19. {
  20.     print("\n--------------------------------------");
  21.     print(" Enabled Tez's Fast Food Menu's ");
  22.     print("--------------------------------------\n");
  23.    
  24.     /* ------------ Cluckin' Bell ---------------*/
  25.     CluckinBell = CreateMenu("Cuckin' Bell Menu", 1, 50.0, 180.0, 200.0, 200.0);
  26.     AddMenuItem(CluckinBell, 0, "Cluckin' Little Meal ($2)");
  27.     AddMenuItem(CluckinBell, 0, "Cluckin' Big Meal ($6)");
  28.     AddMenuItem(CluckinBell, 0, "Cluckin' Huge Meal ($12)");
  29.     AddMenuItem(CluckinBell, 0, "Salad Meal ($12)");
  30.     /* ------------------------------------------*/
  31.    
  32.     /* ------------- Burger Shot ----------------*/
  33.     BurgerShot = CreateMenu("Burger Shot Menu", 1, 50.0, 180.0, 200.0, 200.0);
  34.     AddMenuItem(BurgerShot, 0, "Moo Kids Meal ($2)");
  35.     AddMenuItem(BurgerShot, 0, "Beef Tower ($6)");
  36.     AddMenuItem(BurgerShot, 0, "Meat Stack ($12)");
  37.     AddMenuItem(BurgerShot, 0, "Salad Meal ($6)");
  38.     /* ------------------------------------------*/
  39.    
  40.     /* ------------- Pizza Stack ----------------*/
  41.     PizzaStack = CreateMenu("Pizza Stack Menu", 1, 50.0, 180.0, 200.0, 200.0);
  42.     AddMenuItem(PizzaStack, 0, "Buter ($2)");
  43.     AddMenuItem(PizzaStack, 0, "Double D-Luxe ($6)");
  44.     AddMenuItem(PizzaStack, 0, "Full Rack ($12)");
  45.     AddMenuItem(PizzaStack, 0, "Salad Meal ($12)");
  46.     /* ------------------------------------------*/
  47.     return 1;
  48. }
  49.  
  50. public OnFilterScriptExit()
  51. {
  52.     print("\n--------------------------------------");
  53.     print(" Disabled Tez's Fast Food Menu's ");
  54.     print("--------------------------------------\n");
  55.     return 1;
  56. }
  57.  
  58. public OnPlayerCommandText(playerid, cmdtext[])
  59. {
  60.     new cmd[128], idx;
  61.     cmd = strtok(cmdtext, idx);
  62.  
  63.     if(!strcmp("/fastfood", cmdtext, true))
  64.     {
  65.         if(PlayerToPoint(5.0,playerid,368.8863,-6.8242,1001.8516)) // Cluckin' Bell
  66.         {
  67.             TogglePlayerControllable(playerid, 0);
  68.             ShowMenuForPlayer(CluckinBell, playerid);
  69.         }
  70.         else if(PlayerToPoint(5.0,playerid,376.9207,-68.8062,1001.5078)) // Burger Shot
  71.         {
  72.             TogglePlayerControllable(playerid, 0);
  73.             ShowMenuForPlayer(BurgerShot, playerid);
  74.         }
  75.         else if(PlayerToPoint(5.0,playerid,374.1479,-119.6262,1001.4922)) // Pizza Stack
  76.         {
  77.             TogglePlayerControllable(playerid, 0);
  78.             ShowMenuForPlayer(PizzaStack, playerid);
  79.         }
  80.         else
  81.         {
  82.             SendClientMessage(playerid, COLOR_GRAD2, "You are not at a fast food place!");
  83.         }
  84.         return 1;
  85.     }
  86.     return 0;
  87. }
  88.  
  89. public OnPlayerSelectedMenuRow(playerid, row)
  90. {
  91.     new Menu:current;
  92.     current = GetPlayerMenu(playerid);
  93.     if(current == CluckinBell)
  94.     {
  95.         switch(row)
  96.         {
  97.             case 0:
  98.             {
  99.                 GetPlayerHealth(playerid, HP);
  100.                 if(HP <= 67)
  101.                 {
  102.                     SetPlayerHealth(playerid,HP+33);
  103.                 }
  104.                 else
  105.                 {
  106.                     SetPlayerHealth(playerid, 100);
  107.                 }
  108.                 HideMenuForPlayer(CluckinBell, playerid);
  109.                 GivePlayerMoney(playerid, -2);
  110.                 TogglePlayerControllable(playerid, 1);
  111.                 OnePlayAnim(playerid, "FOOD", "EAT_Burger", 3.0, 0, 0, 0, 0, 0); // Eating Command
  112.             }
  113.             case 1:
  114.             {
  115.                 GetPlayerHealth(playerid, HP);
  116.                 if(HP <= 60)
  117.                 {
  118.                     SetPlayerHealth(playerid,HP+40);
  119.                 }
  120.                 else
  121.                 {
  122.                     SetPlayerHealth(playerid, 100);
  123.                 }
  124.                 HideMenuForPlayer(CluckinBell, playerid);
  125.                 GivePlayerMoney(playerid, -6);
  126.                 TogglePlayerControllable(playerid, 1);
  127.                 OnePlayAnim(playerid, "FOOD", "EAT_Burger", 3.0, 0, 0, 0, 0, 0); // Eating Command
  128.             }
  129.             case 2:
  130.             {
  131.                 GetPlayerHealth(playerid, HP);
  132.                 if(HP <= 20)
  133.                 {
  134.                     SetPlayerHealth(playerid,HP+80);
  135.                 }
  136.                 else
  137.                 {
  138.                     SetPlayerHealth(playerid, 100);
  139.                 }
  140.                 HideMenuForPlayer(CluckinBell, playerid);
  141.                 GivePlayerMoney(playerid, -12);
  142.                 TogglePlayerControllable(playerid, 1);
  143.                 OnePlayAnim(playerid, "FOOD", "EAT_Burger", 3.0, 0, 0, 0, 0, 0); // Eating Command
  144.             }
  145.             case 3:
  146.             {
  147.                 GetPlayerHealth(playerid, HP);
  148.                 if(HP <= 67)
  149.                 {
  150.                     SetPlayerHealth(playerid,HP+33);
  151.                 }
  152.                 else
  153.                 {
  154.                     SetPlayerHealth(playerid, 100);
  155.                 }
  156.                 HideMenuForPlayer(CluckinBell, playerid);
  157.                 GivePlayerMoney(playerid, -12);
  158.                 TogglePlayerControllable(playerid, 1);
  159.                 OnePlayAnim(playerid, "FOOD", "EAT_Burger", 3.0, 0, 0, 0, 0, 0); // Eating Command
  160.             }
  161.         }
  162.     }
  163.    
  164.     /////////////////
  165.    
  166.     if(current == BurgerShot)
  167.     {
  168.         switch(row)
  169.         {
  170.             case 0:
  171.             {
  172.                 GetPlayerHealth(playerid, HP);
  173.                 if(HP <= 67)
  174.                 {
  175.                     SetPlayerHealth(playerid,HP+33);
  176.                 }
  177.                 else
  178.                 {
  179.                     SetPlayerHealth(playerid, 100);
  180.                 }
  181.                 HideMenuForPlayer(BurgerShot, playerid);
  182.                 GivePlayerMoney(playerid, -2);
  183.                 TogglePlayerControllable(playerid, 1);
  184.                 OnePlayAnim(playerid, "FOOD", "EAT_Burger", 3.0, 0, 0, 0, 0, 0); // Eating Command
  185.             }
  186.             case 1:
  187.             {
  188.                 GetPlayerHealth(playerid, HP);
  189.                 if(HP <= 60)
  190.                 {
  191.                     SetPlayerHealth(playerid,HP+40);
  192.                 }
  193.                 else
  194.                 {
  195.                     SetPlayerHealth(playerid, 100);
  196.                 }
  197.                 HideMenuForPlayer(BurgerShot, playerid);
  198.                 GivePlayerMoney(playerid, -6);
  199.                 TogglePlayerControllable(playerid, 1);
  200.                 OnePlayAnim(playerid, "FOOD", "EAT_Burger", 3.0, 0, 0, 0, 0, 0); // Eating Command
  201.             }
  202.             case 2:
  203.             {
  204.                 GetPlayerHealth(playerid, HP);
  205.                 if(HP <= 20)
  206.                 {
  207.                     SetPlayerHealth(playerid,HP+80);
  208.                 }
  209.                 else
  210.                 {
  211.                     SetPlayerHealth(playerid, 100);
  212.                 }
  213.                 HideMenuForPlayer(BurgerShot, playerid);
  214.                 GivePlayerMoney(playerid, -12);
  215.                 TogglePlayerControllable(playerid, 1);
  216.                 OnePlayAnim(playerid, "FOOD", "EAT_Burger", 3.0, 0, 0, 0, 0, 0); // Eating Command
  217.             }
  218.             case 3:
  219.             {
  220.                 GetPlayerHealth(playerid, HP);
  221.                 if(HP <= 67)
  222.                 {
  223.                     SetPlayerHealth(playerid,HP+33);
  224.                 }
  225.                 else
  226.                 {
  227.                     SetPlayerHealth(playerid, 100);
  228.                 }
  229.                 HideMenuForPlayer(BurgerShot, playerid);
  230.                 GivePlayerMoney(playerid, -12);
  231.                 TogglePlayerControllable(playerid, 1);
  232.                 OnePlayAnim(playerid, "FOOD", "EAT_Burger", 3.0, 0, 0, 0, 0, 0); // Eating Command
  233.             }
  234.         }
  235.     }
  236.    
  237.     //////
  238.    
  239.     if(current == PizzaStack)
  240.     {
  241.         switch(row)
  242.         {
  243.             case 0:
  244.             {
  245.                 GetPlayerHealth(playerid, HP);
  246.                 if(HP <= 67)
  247.                 {
  248.                     SetPlayerHealth(playerid,HP+33);
  249.                 }
  250.                 else
  251.                 {
  252.                     SetPlayerHealth(playerid, 100);
  253.                 }
  254.                 HideMenuForPlayer(PizzaStack, playerid);
  255.                 GivePlayerMoney(playerid, -2);
  256.                 TogglePlayerControllable(playerid, 1);
  257.                 OnePlayAnim(playerid, "FOOD", "EAT_Burger", 3.0, 0, 0, 0, 0, 0); // Eating Command
  258.             }
  259.             case 1:
  260.             {
  261.                 GetPlayerHealth(playerid, HP);
  262.                 if(HP <= 60)
  263.                 {
  264.                     SetPlayerHealth(playerid,HP+40);
  265.                 }
  266.                 else
  267.                 {
  268.                     SetPlayerHealth(playerid, 100);
  269.                 }
  270.                 HideMenuForPlayer(PizzaStack, playerid);
  271.                 GivePlayerMoney(playerid, -6);
  272.                 TogglePlayerControllable(playerid, 1);
  273.                 OnePlayAnim(playerid, "FOOD", "EAT_Burger", 3.0, 0, 0, 0, 0, 0); // Eating Command
  274.             }
  275.             case 2:
  276.             {
  277.                 GetPlayerHealth(playerid, HP);
  278.                 if(HP <= 20)
  279.                 {
  280.                     SetPlayerHealth(playerid,HP+80);
  281.                 }
  282.                 else
  283.                 {
  284.                     SetPlayerHealth(playerid, 100);
  285.                 }
  286.                 HideMenuForPlayer(PizzaStack, playerid);
  287.                 GivePlayerMoney(playerid, -12);
  288.                 TogglePlayerControllable(playerid, 1);
  289.                 OnePlayAnim(playerid, "FOOD", "EAT_Burger", 3.0, 0, 0, 0, 0, 0); // Eating Command
  290.             }
  291.             case 3:
  292.             {
  293.                 GetPlayerHealth(playerid, HP);
  294.                 if(HP <= 67)
  295.                 {
  296.                     SetPlayerHealth(playerid,HP+33);
  297.                 }
  298.                 else
  299.                 {
  300.                     SetPlayerHealth(playerid, 100);
  301.                 }
  302.                 HideMenuForPlayer(PizzaStack, playerid);
  303.                 GivePlayerMoney(playerid, -12);
  304.                 TogglePlayerControllable(playerid, 1);
  305.                 OnePlayAnim(playerid, "FOOD", "EAT_Burger", 3.0, 0, 0, 0, 0, 0); // Eating Command
  306.             }
  307.         }
  308.     }
  309.  
  310.     return 1;
  311. }
  312.  
  313. public OnPlayerExitedMenu(playerid)
  314. {
  315.     return 1;
  316. }
  317.  
  318. public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
  319. {
  320.     if(IsPlayerConnected(playerid))
  321.     {
  322.         new Float:oldposx, Float:oldposy, Float:oldposz;
  323.         new Float:tempposx, Float:tempposy, Float:tempposz;
  324.         GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  325.         tempposx = (oldposx -x);
  326.         tempposy = (oldposy -y);
  327.         tempposz = (oldposz -z);
  328.         //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
  329.         if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  330.         {
  331.             return 1;
  332.         }
  333.     }
  334.     return 0;
  335. }
  336.  
  337. stock strtok(const string[], &index)
  338. {
  339.     new length = strlen(string);
  340.     while ((index < length) && (string[index] <= ' '))
  341.     {
  342.         index++;
  343.     }
  344.  
  345.     new offset = index;
  346.     new result[20];
  347.     while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  348.     {
  349.         result[index - offset] = string[index];
  350.         index++;
  351.     }
  352.     result[index - offset] = EOS;
  353.     return result;
  354. }
  355.  
  356. OnePlayAnim(playerid,animlib[],animname[], Float:Speed, looping, lockx, locky, lockz, lp)
  357. {
  358.     ApplyAnimation(playerid, animlib, animname, Speed, looping, lockx, locky, lockz, lp);
  359. }
Advertisement
Add Comment
Please, Sign In to add comment