[FilterScript] F.s - Food System

28 de dez. de 2012.
Bem, não há muita coisa a dizer sobre este FilterScript, apenas o criei quando comecei a programar e decidi postar para quem quiser usar. Os nomes são os mesmos que os do Single Player.

Imagens:
Clike Aqui!

Creditos: TiTaNic

Codigo:

pawn Code:
#include <a_samp> #define FILTERSCRIPT #define COLOR_GRAD2 0xBFC0C2FF forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z); new Menu:CluckinBell; new Menu:BurgerShot; new Menu:PizzaStack; new Menu:Bar; new Menu:Bistro; new Menu:Restaurant; new Menu:Donuts; new Float:HP; public OnFilterScriptInit() {     print("\n--------------------------------------");     print(" Sistema de Comida By: TiTaNiC ");         /* ------------ Cluckin' Bell ---------------*/     CluckinBell = CreateMenu("Cuckin' Bell", 1, 50.0, 180.0, 200.0, 200.0);     AddMenuItem(CluckinBell, 0, "Cluckin' Little Meal ($2)");     AddMenuItem(CluckinBell, 0, "Cluckin' Big Meal ($6)");     AddMenuItem(CluckinBell, 0, "Cluckin' Huge Meal ($12)");     AddMenuItem(CluckinBell, 0, "Salada ($12)");     /* ------------------------------------------*/         /* ------------- Burger Shot ----------------*/     BurgerShot = CreateMenu("Burger Shot", 1, 50.0, 180.0, 200.0, 200.0);     AddMenuItem(BurgerShot, 0, "Moo Kids Meal ($2)");     AddMenuItem(BurgerShot, 0, "Beef Tower ($6)");     AddMenuItem(BurgerShot, 0, "Meat Stack ($12)");     AddMenuItem(BurgerShot, 0, "Salada ($6)");     /* ------------------------------------------*/         /* ------------- Pizza Stack ----------------*/     PizzaStack = CreateMenu("Pizza Stack", 1, 50.0, 180.0, 200.0, 200.0);     AddMenuItem(PizzaStack, 0, "Buster ($2)");     AddMenuItem(PizzaStack, 0, "Double D-Luxe ($6)");     AddMenuItem(PizzaStack, 0, "Full Rack ($12)");     AddMenuItem(PizzaStack, 0, "Salada ($12)");     /* ------------------------------------------*/         /* ------------- Bar ----------------*/     Bar = CreateMenu("Menu", 1, 50.0, 180.0, 200.0, 200.0);     AddMenuItem(Bar, 0, "Garrafa de Agua ($1)");     AddMenuItem(Bar, 0, "Coca Cola ($2)");     AddMenuItem(Bar, 0, "Cafe ($3)");     AddMenuItem(Bar, 0, "Cerveja ($3)");     /* ------------------------------------------*/         /* ------------- Bistro ----------------*/     Bistro = CreateMenu("Menu", 1, 50.0, 180.0, 200.0, 200.0);     AddMenuItem(Bistro, 0, "Vinho ($2)");     AddMenuItem(Bistro, 0, "Sushi($6)");     AddMenuItem(Bistro, 0, "Peru Assado ($12)");     AddMenuItem(Bistro, 0, "Salada ($4)");     /* ------------------------------------------*/         /* ------------- Restaurante ----------------*/     Restaurant = CreateMenu("Menu", 1, 50.0, 180.0, 200.0, 200.0);     AddMenuItem(Restaurant, 0, "Vinho ($2)");     AddMenuItem(Restaurant, 0, "Frango Churrasco ($5)");     AddMenuItem(Restaurant, 0, "Esparguete ($6)");     AddMenuItem(Restaurant, 0, "Salada ($4)");     /* ------------------------------------------*/         /* ------------- Donuts----------------*/     Donuts = CreateMenu("Donuts Shop", 1, 50.0, 180.0, 200.0, 200.0);     AddMenuItem(Donuts, 0, "Agua ($1)");     AddMenuItem(Donuts, 0, "Coca Cola ($2)");     AddMenuItem(Donuts, 0, "Cafe ($3)");     AddMenuItem(Donuts, 0, "Donuts ($3)");     /* ------------------------------------------*/     return 1; } public OnFilterScriptExit() {     print("\n--------------------------------------");     print(" Sistema de Comida By: TiTaNiC ");     return 1; } public OnPlayerCommandText(playerid, cmdtext[]) {     new cmd[128], idx;     cmd = strtok(cmdtext, idx);     if(!strcmp("/comprarcomida", cmdtext, true))     {         if(PlayerToPoint(20.0,playerid,368.8863,-6.8242,1001.8516)) // Cluckin' Bell         {             TogglePlayerControllable(playerid, 0);             ShowMenuForPlayer(CluckinBell, playerid);         }         else if(PlayerToPoint(20.0,playerid,376.9207,-68.8062,1001.5078)) // Burger Shot         {             TogglePlayerControllable(playerid, 0);             ShowMenuForPlayer(BurgerShot, playerid);         }         else if(PlayerToPoint(20.0,playerid,374.1479,-119.6262,1001.4922)) // Pizza Stack         {             TogglePlayerControllable(playerid, 0);             ShowMenuForPlayer(PizzaStack, playerid);         }         else if(PlayerToPoint(20.0,playerid,500.0675,-76.0367,998.7578)) // Bar         {             TogglePlayerControllable(playerid, 0);             ShowMenuForPlayer(Bar, playerid);         }         else if(PlayerToPoint(20.0,playerid,-785.1252,500.0740,1371.7422)) // Bistro         {             TogglePlayerControllable(playerid, 0);             ShowMenuForPlayer(Bistro, playerid);         }         else if(PlayerToPoint(20.0,playerid,450.5739,-83.6515,999.5547)) // Restaurant         {             TogglePlayerControllable(playerid, 0);             ShowMenuForPlayer(Restaurant, playerid);         }         else if(PlayerToPoint(20.0,playerid,379.3666,-190.4883,1000.6328)) // Donuts         {             TogglePlayerControllable(playerid, 0);             ShowMenuForPlayer(Donuts, playerid);         }         else         {             SendClientMessage(playerid, COLOR_GRAD2, "Não está num restaurante para comprar comida.");         }         return 1;     }     return 0; } public OnPlayerSelectedMenuRow(playerid, row) {     new Menu:current;     current = GetPlayerMenu(playerid);     if(current == CluckinBell)     {         switch(row)         {             case 0:             {                 GetPlayerHealth(playerid, HP);                 if(HP <= 67)                 {                     SetPlayerHealth(playerid,HP+33);                 }                 else                 {                     SetPlayerHealth(playerid, 100);                 }                 HideMenuForPlayer(CluckinBell, playerid);                 GivePlayerMoney(playerid, -2);                 TogglePlayerControllable(playerid, 1);                 OnePlayAnim(playerid, "FOOD", "EAT_Burger", 3.0, 0, 0, 0, 0, 0); // Eating Command             }             case 1:             {                 GetPlayerHealth(playerid, HP);                 if(HP <= 60)                 {                     SetPlayerHealth(playerid,HP+40);                 }                 else                 {                     SetPlayerHealth(playerid, 100);                 }                 HideMenuForPlayer(CluckinBell, playerid);                 GivePlayerMoney(playerid, -6);                 TogglePlayerControllable(playerid, 1);                 OnePlayAnim(playerid, "FOOD", "EAT_Burger", 3.0, 0, 0, 0, 0, 0); // Eating Command             }             case 2:             {                 GetPlayerHealth(playerid, HP);                 if(HP <= 20)                 {                     SetPlayerHealth(playerid,HP+80);                 }                 else                 {                     SetPlayerHealth(playerid, 100);                 }                 HideMenuForPlayer(CluckinBell, playerid);                 GivePlayerMoney(playerid, -12);                 TogglePlayerControllable(playerid, 1);                 OnePlayAnim(playerid, "FOOD", "EAT_Burger", 3.0, 0, 0, 0, 0, 0); // Eating Command             }             case 3:             {                 GetPlayerHealth(playerid, HP);                 if(HP <= 67)                 {                     SetPlayerHealth(playerid,HP+33);                 }                 else                 {                     SetPlayerHealth(playerid, 100);                 }                 HideMenuForPlayer(CluckinBell, playerid);                 GivePlayerMoney(playerid, -12);                 TogglePlayerControllable(playerid, 1);                 OnePlayAnim(playerid, "FOOD", "EAT_Burger", 3.0, 0, 0, 0, 0, 0); // Eating Command             }         }     }         /////////////////         if(current == BurgerShot)     {         switch(row)         {             case 0:             {                 GetPlayerHealth(playerid, HP);                 if(HP <= 67)                 {                     SetPlayerHealth(playerid,HP+33);                 }                 else                 {                     SetPlayerHealth(playerid, 100);                 }                 HideMenuForPlayer(BurgerShot, playerid);                 GivePlayerMoney(playerid, -2);                 TogglePlayerControllable(playerid, 1);                 OnePlayAnim(playerid, "FOOD", "EAT_Burger", 3.0, 0, 0, 0, 0, 0); // Eating Command             }             case 1:             {                 GetPlayerHealth(playerid, HP);                 if(HP <= 60)                 {                     SetPlayerHealth(playerid,HP+40);                 }                 else                 {                     SetPlayerHealth(playerid, 100);                 }                 HideMenuForPlayer(BurgerShot, playerid);                 GivePlayerMoney(playerid, -6);                 TogglePlayerControllable(playerid, 1);                 OnePlayAnim(playerid, "FOOD", "EAT_Burger", 3.0, 0, 0, 0, 0, 0); // Eating Command             }             case 2:             {                 GetPlayerHealth(playerid, HP);                 if(HP <= 20)                 {                     SetPlayerHealth(playerid,HP+80);                 }                 else                 {                     SetPlayerHealth(playerid, 100);                 }                 HideMenuForPlayer(BurgerShot, playerid);                 GivePlayerMoney(playerid, -12);                 TogglePlayerControllable(playerid, 1);                 OnePlayAnim(playerid, "FOOD", "EAT_Burger", 3.0, 0, 0, 0, 0, 0); // Eating Command             }             case 3:             {                 GetPlayerHealth(playerid, HP);                 if(HP <= 67)                 {                     SetPlayerHealth(playerid,HP+33);                 }                 else                 {                     SetPlayerHealth(playerid, 100);                 }                 HideMenuForPlayer(BurgerShot, playerid);                 GivePlayerMoney(playerid, -12);                 TogglePlayerControllable(playerid, 1);                 OnePlayAnim(playerid, "FOOD", "EAT_Burger", 3.0, 0, 0, 0, 0, 0); // Eating Command             }         }     }         //////         if(current == PizzaStack)     {         switch(row)         {             case 0:             {                 GetPlayerHealth(playerid, HP);                 if(HP <= 67)                 {                     SetPlayerHealth(playerid,HP+33);                 }                 else                 {                     SetPlayerHealth(playerid, 100);                 }                 HideMenuForPlayer(PizzaStack, playerid);                 GivePlayerMoney(playerid, -2);                 TogglePlayerControllable(playerid, 1);                 OnePlayAnim(playerid, "FOOD", "EAT_Burger", 3.0, 0, 0, 0, 0, 0); // Eating Command             }             case 1:             {                 GetPlayerHealth(playerid, HP);                 if(HP <= 60)                 {                     SetPlayerHealth(playerid,HP+40);                 }                 else                 {                     SetPlayerHealth(playerid, 100);                 }                 HideMenuForPlayer(PizzaStack, playerid);                 GivePlayerMoney(playerid, -6);                 TogglePlayerControllable(playerid, 1);                 OnePlayAnim(playerid, "FOOD", "EAT_Burger", 3.0, 0, 0, 0, 0, 0); // Eating Command             }             case 2:             {                 GetPlayerHealth(playerid, HP);                 if(HP <= 20)                 {                     SetPlayerHealth(playerid,HP+80);                 }                 else                 {                     SetPlayerHealth(playerid, 100);                 }                 HideMenuForPlayer(PizzaStack, playerid);                 GivePlayerMoney(playerid, -12);                 TogglePlayerControllable(playerid, 1);                 OnePlayAnim(playerid, "FOOD", "EAT_Burger", 3.0, 0, 0, 0, 0, 0); // Eating Command             }             case 3:             {                 GetPlayerHealth(playerid, HP);                 if(HP <= 67)                 {                     SetPlayerHealth(playerid,HP+33);                 }                 else                 {                     SetPlayerHealth(playerid, 100);                 }                 HideMenuForPlayer(PizzaStack, playerid);                 GivePlayerMoney(playerid, -12);                 TogglePlayerControllable(playerid, 1);                 OnePlayAnim(playerid, "FOOD", "EAT_Burger", 3.0, 0, 0, 0, 0, 0); // Eating Command             }         }     }     //////     if(current == Bar)     {         switch(row)         {             case 0:             {                 GetPlayerHealth(playerid, HP);                 if(HP <= 67)                 {                     SetPlayerHealth(playerid,HP+33);                 }                 else                 {                     SetPlayerHealth(playerid, 100);                 }                 HideMenuForPlayer(Bar, playerid);                 GivePlayerMoney(playerid, -1);                 TogglePlayerControllable(playerid, 1);                 OnePlayAnim(playerid, "FOOD", "EAT_Burger", 3.0, 0, 0, 0, 0, 0); // Eating Command             }             case 1:             {                 GetPlayerHealth(playerid, HP);                 if(HP <= 60)                 {                     SetPlayerHealth(playerid,HP+40);                 }                 else                 {                     SetPlayerHealth(playerid, 100);                 }                 HideMenuForPlayer(Bar, playerid);                 GivePlayerMoney(playerid, -2);                 TogglePlayerControllable(playerid, 1);                 OnePlayAnim(playerid, "FOOD", "EAT_Burger", 3.0, 0, 0, 0, 0, 0); // Eating Command             }             case 2:             {                 GetPlayerHealth(playerid, HP);                 if(HP <= 20)                 {                     SetPlayerHealth(playerid,HP+80);                 }                 else                 {                     SetPlayerHealth(playerid, 100);                 }                 HideMenuForPlayer(Bar, playerid);                 GivePlayerMoney(playerid, -3);                 TogglePlayerControllable(playerid, 1);                 OnePlayAnim(playerid, "FOOD", "EAT_Burger", 3.0, 0, 0, 0, 0, 0); // Eating Command             }             case 3:             {                 GetPlayerHealth(playerid, HP);                 if(HP <= 67)                 {                     SetPlayerHealth(playerid,HP+33);                 }                 else                 {                     SetPlayerHealth(playerid, 100);                 }                 HideMenuForPlayer(Bar, playerid);                 GivePlayerMoney(playerid, -3);                 TogglePlayerControllable(playerid, 1);                 OnePlayAnim(playerid, "FOOD", "EAT_Burger", 3.0, 0, 0, 0, 0, 0); // Eating Command              }         }     }     //////     if(current == Bistro)     {         switch(row)         {             case 0:             {                 GetPlayerHealth(playerid, HP);                 if(HP <= 67)                 {                     SetPlayerHealth(playerid,HP+33);                 }                 else                 {                     SetPlayerHealth(playerid, 100);                 }                 HideMenuForPlayer(Bistro, playerid);                 GivePlayerMoney(playerid, -2);                 TogglePlayerControllable(playerid, 1);                 OnePlayAnim(playerid, "FOOD", "EAT_Burger", 3.0, 0, 0, 0, 0, 0); // Eating Command             }             case 1:             {                 GetPlayerHealth(playerid, HP);                 if(HP <= 60)                 {                     SetPlayerHealth(playerid,HP+40);                 }                 else                 {                     SetPlayerHealth(playerid, 100);                 }                 HideMenuForPlayer(Bistro, playerid);                 GivePlayerMoney(playerid, -6);                 TogglePlayerControllable(playerid, 1);                 OnePlayAnim(playerid, "FOOD", "EAT_Burger", 3.0, 0, 0, 0, 0, 0); // Eating Command             }             case 2:             {                 GetPlayerHealth(playerid, HP);                 if(HP <= 20)                 {                     SetPlayerHealth(playerid,HP+80);                 }                 else                 {                     SetPlayerHealth(playerid, 100);                 }                 HideMenuForPlayer(Bistro, playerid);                 GivePlayerMoney(playerid, -12);                 TogglePlayerControllable(playerid, 1);                 OnePlayAnim(playerid, "FOOD", "EAT_Burger", 3.0, 0, 0, 0, 0, 0); // Eating Command             }             case 3:             {                 GetPlayerHealth(playerid, HP);                 if(HP <= 67)                 {                     SetPlayerHealth(playerid,HP+33);                 }                 else                 {                     SetPlayerHealth(playerid, 100);                 }                 HideMenuForPlayer(Bistro, playerid);                 GivePlayerMoney(playerid, -4);                 TogglePlayerControllable(playerid, 1);                 OnePlayAnim(playerid, "FOOD", "EAT_Burger", 3.0, 0, 0, 0, 0, 0); // Eating Command             }         }     }     //////     if(current == Restaurant)     {         switch(row)         {             case 0:             {                 GetPlayerHealth(playerid, HP);                 if(HP <= 67)                 {                     SetPlayerHealth(playerid,HP+33);                 }                 else                 {                     SetPlayerHealth(playerid, 100);                 }                 HideMenuForPlayer(Restaurant, playerid);                 GivePlayerMoney(playerid, -2);                 TogglePlayerControllable(playerid, 1);                 OnePlayAnim(playerid, "FOOD", "EAT_Burger", 3.0, 0, 0, 0, 0, 0); // Eating Command             }             case 1:             {                 GetPlayerHealth(playerid, HP);                 if(HP <= 60)                 {                     SetPlayerHealth(playerid,HP+40);                 }                 else                 {                     SetPlayerHealth(playerid, 100);                 }                 HideMenuForPlayer(Restaurant, playerid);                 GivePlayerMoney(playerid, -5);                 TogglePlayerControllable(playerid, 1);                 OnePlayAnim(playerid, "FOOD", "EAT_Burger", 3.0, 0, 0, 0, 0, 0); // Eating Command             }             case 2:             {                 GetPlayerHealth(playerid, HP);                 if(HP <= 20)                 {                     SetPlayerHealth(playerid,HP+80);                 }                 else                 {                     SetPlayerHealth(playerid, 100);                 }                 HideMenuForPlayer(Restaurant, playerid);                 GivePlayerMoney(playerid, -6);                 TogglePlayerControllable(playerid, 1);                 OnePlayAnim(playerid, "FOOD", "EAT_Burger", 3.0, 0, 0, 0, 0, 0); // Eating Command             }             case 3:             {                 GetPlayerHealth(playerid, HP);                 if(HP <= 67)                 {                     SetPlayerHealth(playerid,HP+33);                 }                 else                 {                     SetPlayerHealth(playerid, 100);                 }                 HideMenuForPlayer(Restaurant, playerid);                 GivePlayerMoney(playerid, -4);                 TogglePlayerControllable(playerid, 1);                 OnePlayAnim(playerid, "FOOD", "EAT_Burger", 3.0, 0, 0, 0, 0, 0); // Eating Command             }         }     }     //////     if(current == Donuts)     {         switch(row)         {             case 0:             {                 GetPlayerHealth(playerid, HP);                 if(HP <= 67)                 {                     SetPlayerHealth(playerid,HP+33);                 }                 else                 {                     SetPlayerHealth(playerid, 100);                 }                 HideMenuForPlayer(Donuts, playerid);                 GivePlayerMoney(playerid, -1);                 TogglePlayerControllable(playerid, 1);                 OnePlayAnim(playerid, "FOOD", "EAT_Burger", 3.0, 0, 0, 0, 0, 0); // Eating Command             }             case 1:             {                 GetPlayerHealth(playerid, HP);                 if(HP <= 60)                 {                     SetPlayerHealth(playerid,HP+40);                 }                 else                 {                     SetPlayerHealth(playerid, 100);                 }                 HideMenuForPlayer(Donuts, playerid);                 GivePlayerMoney(playerid, -2);                 TogglePlayerControllable(playerid, 1);                 OnePlayAnim(playerid, "FOOD", "EAT_Burger", 3.0, 0, 0, 0, 0, 0); // Eating Command             }             case 2:             {                 GetPlayerHealth(playerid, HP);                 if(HP <= 20)                 {                     SetPlayerHealth(playerid,HP+80);                 }                 else                 {                     SetPlayerHealth(playerid, 100);                 }                 HideMenuForPlayer(Donuts, playerid);                 GivePlayerMoney(playerid, -3);                 TogglePlayerControllable(playerid, 1);                 OnePlayAnim(playerid, "FOOD", "EAT_Burger", 3.0, 0, 0, 0, 0, 0); // Eating Command             }             case 3:             {                 GetPlayerHealth(playerid, HP);                 if(HP <= 67)                 {                     SetPlayerHealth(playerid,HP+33);                 }                 else                 {                     SetPlayerHealth(playerid, 100);                 }                 HideMenuForPlayer(Donuts, playerid);                 GivePlayerMoney(playerid, -3);                 TogglePlayerControllable(playerid, 1);                 OnePlayAnim(playerid, "FOOD", "EAT_Burger", 3.0, 0, 0, 0, 0, 0); // Eating Command             }         }     }     return 1; } public OnPlayerExitedMenu(playerid) {     return 1; } public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z) {     if(IsPlayerConnected(playerid))     {         new Float:oldposx, Float:oldposy, Float:oldposz;         new Float:tempposx, Float:tempposy, Float:tempposz;         GetPlayerPos(playerid, oldposx, oldposy, oldposz);         tempposx = (oldposx -x);         tempposy = (oldposy -y);         tempposz = (oldposz -z);         //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);         if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))         {             return 1;         }     }     return 0; } stock strtok(const string[], &index) {     new length = strlen(string);     while ((index < length) && (string[index] <= ' '))     {         index++;     }     new offset = index;     new result[20];     while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))     {         result[index - offset] = string[index];         index++;     }     result[index - offset] = EOS;     return result; } OnePlayAnim(playerid,animlib[],animname[], Float:Speed, looping, lockx, locky, lockz, lp) {     ApplyAnimation(playerid, animlib, animname, Speed, looping, lockx, locky, lockz, lp); }

0 comentários:

Postar um comentário