Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // This is a comment
- // uncomment the line below if you want to write a filterscript
- //#define FILTERSCRIPT
- #include <a_samp>
- #include <dini>
- #define DialogLanchonete 1 // ID da Dialog de Lanches
- #define VPERDA 20 // Valor da quantidade de life que o player irá perder se não comer, no caso 20% de life.
- #define VLANCHE 7 // Valor de cada lanche no caso $7.
- #define VMIN 2 // Define o tempo em minutos que irá lançar o timer para o player perder o life
- #define MAXPLAYERS 50 // Defina a quantidade de slots configurados em seu server.cfg
- new SLife[MAXPLAYERS]; //Variável salvamento life
- new String[64]; // Variável global
- forward Perder10Life(playerid); //Chamativa da callback
- public OnFilterScriptInit()
- {
- print("\n-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.");
- print(" [FS] Sistema de Fome\n");
- print(" ~ Créditos a : [KoS]Shickcard pelo Sistema de Fome");
- print(" ~ Créditos a : [KoS]Renancito10 e [KoS]Y_Baby pela Lanchonete\n");
- print("-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.\n");
- // *****[Objetos - Lanchonete [ Renancito & Y_Baby]******
- CreateObject(12843,1285.04577637,-1542.20556641,12.47823524,0.00000000,0.00000000,84.24795532);
- CreateObject(12843,1285.04577637,-1542.20556641,12.47823524,0.00000000,0.00000000,84.24795532);
- CreateObject(12844,1284.70166016,-1545.07775879,14.55851841,0.00000000,0.00000000,83.00000000);
- CreateObject(1523,1290.17797852,-1539.65490723,12.43195820,0.00000000,0.00000000,265.00000000);
- CreateObject(1523,1289.93566895,-1542.47473145,12.43195820,0.00000000,0.00000000,82.74658203);
- CreateObject(1532,1279.30639648,-1550.91076660,12.40468979,0.00000000,0.00000000,84.75000000);
- CreateObject(2455,1283.79711914,-1538.46447754,12.58195591,0.00000000,0.00000000,82.00000000);
- CreateObject(2455,1283.67614746,-1539.36462402,12.58195591,0.00000000,0.00000000,81.99645996);
- CreateObject(2455,1283.53881836,-1540.28088379,12.58195591,0.00000000,0.00000000,81.99645996);
- CreateObject(2455,1283.43542480,-1541.06347656,12.58195591,0.00000000,0.00000000,81.99645996);
- CreateObject(2455,1283.02758789,-1543.79309082,12.58195591,0.00000000,0.00000000,81.99645996);
- CreateObject(2457,1282.76123047,-1545.69921875,12.58928776,0.00000000,0.25000000,82.00000000);
- CreateObject(2457,1282.35449219,-1548.51940918,12.58928776,0.00000000,0.24719238,81.99645996);
- CreateObject(2455,1282.62158203,-1546.61352539,12.58195591,0.00000000,0.00000000,81.99645996);
- CreateObject(2454,1282.03979492,-1549.54357910,12.58928776,0.00000000,0.00000000,350.00000000);
- CreateObject(2457,1283.17175293,-1542.89453125,12.58928776,0.00000000,0.24719238,81.99645996);
- CreateObject(2422,1283.43518066,-1540.26782227,13.61092949,0.00000000,0.00000000,82.00000000);
- CreateObject(2422,1283.60998535,-1539.31579590,13.61092949,0.00000000,0.00000000,81.99645996);
- CreateObject(2422,1283.74365234,-1538.40234375,13.61092949,0.00000000,0.00000000,81.99645996);
- CreateObject(1886,1287.03649902,-1538.46545410,16.85761452,0.00000000,0.00000000,0.00000000);
- CreateObject(14680,1286.02331543,-1544.09851074,14.91954422,0.00000000,0.00000000,356.74804688);
- CreateObject(14680,1289.52270508,-1544.03405762,14.91954422,0.00000000,0.00000000,356.74804688);
- CreateObject(14680,1288.87634277,-1549.79675293,14.91954422,0.00000000,0.00000000,356.74804688);
- CreateObject(14680,1285.45104980,-1549.85766602,14.91954422,0.00000000,0.00000000,356.74804688);
- CreateObject(14680,1285.53601074,-1554.60742188,14.91954422,0.00000000,0.00000000,356.74804688);
- CreateObject(14680,1288.36804199,-1553.38977051,14.91954422,0.00000000,0.00000000,356.74804688);
- CreateObject(2500,1282.83471680,-1543.50036621,13.61092949,0.00000000,0.00000000,80.00000000);
- CreateObject(2500,1282.41101074,-1546.35437012,13.61092949,0.00000000,0.00000000,79.99694824);
- CreateObject(1970,1287.81811523,-1550.73071289,13.17959023,0.00000000,0.00000000,85.50000000);
- CreateObject(1970,1288.06396484,-1548.28259277,13.17959023,0.00000000,0.00000000,83.74560547);
- CreateObject(1970,1288.33996582,-1545.88220215,13.17959023,0.00000000,0.00000000,83.49560547);
- CreateObject(1970,1288.63098145,-1543.47509766,13.17959023,0.00000000,0.00000000,82.24560547);
- CreateObject(955,1281.33654785,-1538.41394043,12.98929310,0.00000000,0.00000000,85.25000000);
- CreateObject(956,1281.22595215,-1539.71118164,12.98106098,0.00000000,0.00000000,84.00000000);
- CreateObject(2213,1283.07897949,-1541.67980957,13.55981731,333.48132324,30.20010376,160.81658936);
- CreateObject(2214,1283.12927246,-1542.59252930,13.60263824,333.80200195,31.54846191,160.41607666);
- CreateObject(2215,1282.71960449,-1544.98010254,13.59850311,338.36898804,11.03591919,330.11206055);
- CreateObject(2216,1282.72399902,-1545.43310547,13.56384277,335.55236816,21.23303223,154.88562012);
- CreateObject(2216,1282.28527832,-1548.22839355,13.56384277,335.54992676,21.23107910,154.88525391);
- CreateObject(2214,1282.40966797,-1547.31628418,13.60263824,333.79760742,31.54724121,160.41137695);
- CreateObject(2420,1286.89257812,-1538.48815918,12.58195591,0.00000000,0.00000000,352.00000000);
- CreateObject(2420,1287.52722168,-1538.57482910,12.58195591,0.00000000,0.00000000,351.99645996);
- CreateObject(2420,1286.28576660,-1538.41748047,12.58195591,0.00000000,0.00000000,351.99645996);
- CreateObject(2641,1279.99951172,-1546.99951172,15.48961544,0.00000000,0.00000000,83.00000000);
- CreateObject(1445,1290.88623047,-1539.51306152,13.10515976,0.00000000,0.00000000,86.00000000);
- CreateObject(1445,1290.72070312,-1542.57666016,13.10515976,0.00000000,0.00000000,85.99548340);
- CreateObject(2665,1280.42114258,-1543.58557129,15.43887806,0.00000000,0.00000000,83.00000000);
- CreateObject(2643,1290.28857422,-1540.97021484,16.56074142,0.00000000,0.00000000,83.75000000);
- CreateObject(2643,1289.46459961,-1537.47460938,16.51074219,0.00000000,0.00000000,175.74877930);
- CreateObject(2642,1279.76025391,-1548.63708496,14.79436016,0.00000000,0.00000000,84.00000000);
- //CreatePickup(1241,1284.47460938,-1539.75805664,13.54402828,0.00000000,0.00000000,0.00000000);
- return true;
- }
- public OnFilterScriptExit()
- {
- for(new i=0; i<MAXPLAYERS; i++)
- {
- dini_IntSet(String, "sLife", SLife[i]);
- }
- return true;
- }
- main()
- {
- print("\n-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.");
- print(" [FS] Sistema de Fome\n");
- print(" ~ Créditos a : [KoS]Shickcard pelo sistema de fome");
- print(" ~ Créditos a : [KoS]Renancito10 e [KoS]Y_Baby pela Lanchonete\n");
- print("-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.\n");
- }
- public OnPlayerConnect(playerid)
- {
- SetTimer("Perder10Life", 60000*VMIN, false);
- SLife[playerid] = dini_Int(String, "sLife");
- return true;
- }
- public OnPlayerDisconnect(playerid)
- {
- dini_IntSet(String, "sLife", SLife[playerid]);
- return true;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/creditos", cmdtext, true, 10) == 0)
- {
- SendClientMessage(playerid, 0xE31919FF, "[FS] Créditos: {6A5ACD}[KoS] Shickcard - Sistema de Fome {FFD700}|| {006400}[KoS] Renancito10 e [KoS] Y_Baby - Lanchonete");
- return true;
- }
- if(strcmp(cmdtext, "/comidas", true) == 0)
- {
- if(!IsPlayerInRangeOfPoint(playerid, 2.0, 1284.47460938,-1539.75805664,13.54402828)) return SendClientMessage(playerid, -1, "Você precisa estar na lanchonete para usar esse comando!");
- ShowPlayerDialog(playerid, 9909, DIALOG_STYLE_LIST, "{98FB98}C{FF1493}omidas", "Misto-Quente\nMacarronada\nLasanha\nPastel\nCoxinha\nPizza\nX-Burguer\nX-Salada\nBatata Frita\nCachorro Quente\nCrocket", "Comprar", "Sair");
- return true;
- }
- return false;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == DialogLanchonete)
- {
- if(response)
- {
- if(listitem == 0)
- {
- new Float:Vida;
- GetPlayerHealth(playerid, Vida);
- SetPlayerHealth(playerid, Vida+15.0);
- SendClientMessage(playerid, 0x0000BBAA, "Você comeu um {B22222}Misto-Quente!");
- GivePlayerMoney(playerid, -VLANCHE);
- return true;
- }
- if(listitem == 1)
- {
- new Float:Vida;
- GetPlayerHealth(playerid, Vida);
- SetPlayerHealth(playerid, Vida+15.0);
- SendClientMessage(playerid, 0x0000BBAA, "Você comeu uma {EE82EE}Macarronada!");
- GivePlayerMoney(playerid, -VLANCHE);
- return true;
- }
- if(listitem == 2)
- {
- new Float:Vida;
- GetPlayerHealth(playerid, Vida);
- SetPlayerHealth(playerid, Vida+15.0);
- SendClientMessage(playerid, 0x0000BBAA, "Você comeu uma {FF1493}Lasanha!");
- GivePlayerMoney(playerid, -VLANCHE);
- return true;
- }
- if(listitem == 3)
- {
- new Float:Vida;
- GetPlayerHealth(playerid, Vida);
- SetPlayerHealth(playerid, Vida+15.0);
- SendClientMessage(playerid, 0x0000BBAA, "Você comeu um {98FB98}Pastel!");
- GivePlayerMoney(playerid, -VLANCHE);
- return true;
- }
- if(listitem == 4)
- {
- new Float:Vida;
- GetPlayerHealth(playerid, Vida);
- SetPlayerHealth(playerid, Vida+15.0);
- SendClientMessage(playerid, 0x0000BBAA, "Você comeu uma {8B8989}Coxinha!");
- GivePlayerMoney(playerid, -VLANCHE);
- return true;
- }
- if(listitem == 5)
- {
- new Float:Vida;
- GetPlayerHealth(playerid, Vida);
- SetPlayerHealth(playerid, Vida+15.0);
- SendClientMessage(playerid, 0x0000BBAA, "Você comeu uma {FFDAB9}Pizza!");
- GivePlayerMoney(playerid, -VLANCHE);
- return true;
- }
- if(listitem == 6)
- {
- new Float:Vida;
- GetPlayerHealth(playerid, Vida);
- SetPlayerHealth(playerid, Vida+15.0);
- SendClientMessage(playerid, 0x0000BBAA, "Você comeu um {0000FF}X-Burguer!");
- GivePlayerMoney(playerid, -VLANCHE);
- return true;
- }
- if(listitem == 7)
- {
- new Float:Vida;
- GetPlayerHealth(playerid, Vida);
- SetPlayerHealth(playerid, Vida+15.0);
- SendClientMessage(playerid, 0x0000BBAA, "Você comeu um {00FF7F}X-Salada!");
- GivePlayerMoney(playerid, -VLANCHE);
- return true;
- }
- if(listitem == 8)
- {
- new Float:Vida;
- GetPlayerHealth(playerid, Vida);
- SetPlayerHealth(playerid, Vida+15.0);
- SendClientMessage(playerid, 0x0000BBAA, "Você comeu uma {BCEE68}Batata Frita!");
- GivePlayerMoney(playerid, -VLANCHE);
- return true;
- }
- if(listitem == 9)
- {
- new Float:Vida;
- GetPlayerHealth(playerid, Vida);
- SetPlayerHealth(playerid, Vida+15.0);
- SendClientMessage(playerid, 0x0000BBAA, "Você comeu um {836FFF}Cachorro Quente!");
- GivePlayerMoney(playerid, -VLANCHE);
- return true;
- }
- if(listitem == 10)
- {
- new Float:Vida;
- GetPlayerHealth(playerid, Vida);
- SetPlayerHealth(playerid, Vida+15.0);
- SendClientMessage(playerid, 0x0000BBAA, "Você comeu um {FFB90F}Crocket!");
- GivePlayerMoney(playerid, -VLANCHE);
- return true;
- }
- return true;
- }
- return true;
- }
- return false;
- }
- public Perder10Life(playerid)
- {
- new Float:Life,Shick[53],Shick1[43];
- GetPlayerHealth(playerid, Life);
- SetPlayerHealth(playerid, Life-VPERDA);
- format(Shick, sizeof(Shick), "Você tem que re-abastecer seu estômago a cada %d min.", VMIN);
- SendClientMessage(playerid, 0x8B4513FF, Shick);
- format(Shick, sizeof(Shick), "Você perdeu {FF1493}%f{FFA500} de Life.", VPERDA);
- SendClientMessage(playerid, 0xFFA500FF , Shick1);
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment