Guest User

.:: Sistema de Fomes ::.

a guest
Aug 6th, 2011
708
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.29 KB | None | 0 0
  1. // This is a comment
  2. // uncomment the line below if you want to write a filterscript
  3. //#define FILTERSCRIPT
  4.  
  5. #include <a_samp>
  6. #include <dini>
  7.  
  8. #define DialogLanchonete 1 // ID da Dialog de Lanches
  9. #define VPERDA 20 // Valor da quantidade de life que o player irá perder se não comer, no caso 20% de life.
  10. #define VLANCHE 7 // Valor de cada lanche no caso $7.
  11. #define VMIN 2 // Define o tempo em minutos que irá lançar o timer para o player perder o life
  12. #define MAXPLAYERS 50 // Defina a quantidade de slots configurados em seu server.cfg
  13.  
  14. new SLife[MAXPLAYERS]; //Variável salvamento life
  15. new String[64]; // Variável global
  16. forward Perder10Life(playerid); //Chamativa da callback
  17.  
  18. public OnFilterScriptInit()
  19. {
  20. print("\n-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.");
  21. print(" [FS] Sistema de Fome\n");
  22. print(" ~ Créditos a : [KoS]Shickcard pelo Sistema de Fome");
  23. print(" ~ Créditos a : [KoS]Renancito10 e [KoS]Y_Baby pela Lanchonete\n");
  24. print("-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.\n");
  25. // *****[Objetos - Lanchonete [ Renancito & Y_Baby]******
  26. CreateObject(12843,1285.04577637,-1542.20556641,12.47823524,0.00000000,0.00000000,84.24795532);
  27. CreateObject(12843,1285.04577637,-1542.20556641,12.47823524,0.00000000,0.00000000,84.24795532);
  28. CreateObject(12844,1284.70166016,-1545.07775879,14.55851841,0.00000000,0.00000000,83.00000000);
  29. CreateObject(1523,1290.17797852,-1539.65490723,12.43195820,0.00000000,0.00000000,265.00000000);
  30. CreateObject(1523,1289.93566895,-1542.47473145,12.43195820,0.00000000,0.00000000,82.74658203);
  31. CreateObject(1532,1279.30639648,-1550.91076660,12.40468979,0.00000000,0.00000000,84.75000000);
  32. CreateObject(2455,1283.79711914,-1538.46447754,12.58195591,0.00000000,0.00000000,82.00000000);
  33. CreateObject(2455,1283.67614746,-1539.36462402,12.58195591,0.00000000,0.00000000,81.99645996);
  34. CreateObject(2455,1283.53881836,-1540.28088379,12.58195591,0.00000000,0.00000000,81.99645996);
  35. CreateObject(2455,1283.43542480,-1541.06347656,12.58195591,0.00000000,0.00000000,81.99645996);
  36. CreateObject(2455,1283.02758789,-1543.79309082,12.58195591,0.00000000,0.00000000,81.99645996);
  37. CreateObject(2457,1282.76123047,-1545.69921875,12.58928776,0.00000000,0.25000000,82.00000000);
  38. CreateObject(2457,1282.35449219,-1548.51940918,12.58928776,0.00000000,0.24719238,81.99645996);
  39. CreateObject(2455,1282.62158203,-1546.61352539,12.58195591,0.00000000,0.00000000,81.99645996);
  40. CreateObject(2454,1282.03979492,-1549.54357910,12.58928776,0.00000000,0.00000000,350.00000000);
  41. CreateObject(2457,1283.17175293,-1542.89453125,12.58928776,0.00000000,0.24719238,81.99645996);
  42. CreateObject(2422,1283.43518066,-1540.26782227,13.61092949,0.00000000,0.00000000,82.00000000);
  43. CreateObject(2422,1283.60998535,-1539.31579590,13.61092949,0.00000000,0.00000000,81.99645996);
  44. CreateObject(2422,1283.74365234,-1538.40234375,13.61092949,0.00000000,0.00000000,81.99645996);
  45. CreateObject(1886,1287.03649902,-1538.46545410,16.85761452,0.00000000,0.00000000,0.00000000);
  46. CreateObject(14680,1286.02331543,-1544.09851074,14.91954422,0.00000000,0.00000000,356.74804688);
  47. CreateObject(14680,1289.52270508,-1544.03405762,14.91954422,0.00000000,0.00000000,356.74804688);
  48. CreateObject(14680,1288.87634277,-1549.79675293,14.91954422,0.00000000,0.00000000,356.74804688);
  49. CreateObject(14680,1285.45104980,-1549.85766602,14.91954422,0.00000000,0.00000000,356.74804688);
  50. CreateObject(14680,1285.53601074,-1554.60742188,14.91954422,0.00000000,0.00000000,356.74804688);
  51. CreateObject(14680,1288.36804199,-1553.38977051,14.91954422,0.00000000,0.00000000,356.74804688);
  52. CreateObject(2500,1282.83471680,-1543.50036621,13.61092949,0.00000000,0.00000000,80.00000000);
  53. CreateObject(2500,1282.41101074,-1546.35437012,13.61092949,0.00000000,0.00000000,79.99694824);
  54. CreateObject(1970,1287.81811523,-1550.73071289,13.17959023,0.00000000,0.00000000,85.50000000);
  55. CreateObject(1970,1288.06396484,-1548.28259277,13.17959023,0.00000000,0.00000000,83.74560547);
  56. CreateObject(1970,1288.33996582,-1545.88220215,13.17959023,0.00000000,0.00000000,83.49560547);
  57. CreateObject(1970,1288.63098145,-1543.47509766,13.17959023,0.00000000,0.00000000,82.24560547);
  58. CreateObject(955,1281.33654785,-1538.41394043,12.98929310,0.00000000,0.00000000,85.25000000);
  59. CreateObject(956,1281.22595215,-1539.71118164,12.98106098,0.00000000,0.00000000,84.00000000);
  60. CreateObject(2213,1283.07897949,-1541.67980957,13.55981731,333.48132324,30.20010376,160.81658936);
  61. CreateObject(2214,1283.12927246,-1542.59252930,13.60263824,333.80200195,31.54846191,160.41607666);
  62. CreateObject(2215,1282.71960449,-1544.98010254,13.59850311,338.36898804,11.03591919,330.11206055);
  63. CreateObject(2216,1282.72399902,-1545.43310547,13.56384277,335.55236816,21.23303223,154.88562012);
  64. CreateObject(2216,1282.28527832,-1548.22839355,13.56384277,335.54992676,21.23107910,154.88525391);
  65. CreateObject(2214,1282.40966797,-1547.31628418,13.60263824,333.79760742,31.54724121,160.41137695);
  66. CreateObject(2420,1286.89257812,-1538.48815918,12.58195591,0.00000000,0.00000000,352.00000000);
  67. CreateObject(2420,1287.52722168,-1538.57482910,12.58195591,0.00000000,0.00000000,351.99645996);
  68. CreateObject(2420,1286.28576660,-1538.41748047,12.58195591,0.00000000,0.00000000,351.99645996);
  69. CreateObject(2641,1279.99951172,-1546.99951172,15.48961544,0.00000000,0.00000000,83.00000000);
  70. CreateObject(1445,1290.88623047,-1539.51306152,13.10515976,0.00000000,0.00000000,86.00000000);
  71. CreateObject(1445,1290.72070312,-1542.57666016,13.10515976,0.00000000,0.00000000,85.99548340);
  72. CreateObject(2665,1280.42114258,-1543.58557129,15.43887806,0.00000000,0.00000000,83.00000000);
  73. CreateObject(2643,1290.28857422,-1540.97021484,16.56074142,0.00000000,0.00000000,83.75000000);
  74. CreateObject(2643,1289.46459961,-1537.47460938,16.51074219,0.00000000,0.00000000,175.74877930);
  75. CreateObject(2642,1279.76025391,-1548.63708496,14.79436016,0.00000000,0.00000000,84.00000000);
  76. //CreatePickup(1241,1284.47460938,-1539.75805664,13.54402828,0.00000000,0.00000000,0.00000000);
  77. return true;
  78. }
  79.  
  80. public OnFilterScriptExit()
  81. {
  82. for(new i=0; i<MAXPLAYERS; i++)
  83. {
  84. dini_IntSet(String, "sLife", SLife[i]);
  85. }
  86. return true;
  87. }
  88.  
  89.  
  90. main()
  91. {
  92. print("\n-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.");
  93. print(" [FS] Sistema de Fome\n");
  94. print(" ~ Créditos a : [KoS]Shickcard pelo sistema de fome");
  95. print(" ~ Créditos a : [KoS]Renancito10 e [KoS]Y_Baby pela Lanchonete\n");
  96. print("-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.\n");
  97. }
  98.  
  99. public OnPlayerConnect(playerid)
  100. {
  101. SetTimer("Perder10Life", 60000*VMIN, false);
  102. SLife[playerid] = dini_Int(String, "sLife");
  103. return true;
  104. }
  105.  
  106. public OnPlayerDisconnect(playerid)
  107. {
  108. dini_IntSet(String, "sLife", SLife[playerid]);
  109. return true;
  110. }
  111.  
  112. public OnPlayerCommandText(playerid, cmdtext[])
  113. {
  114. if (strcmp("/creditos", cmdtext, true, 10) == 0)
  115. {
  116. SendClientMessage(playerid, 0xE31919FF, "[FS] Créditos: {6A5ACD}[KoS] Shickcard - Sistema de Fome {FFD700}|| {006400}[KoS] Renancito10 e [KoS] Y_Baby - Lanchonete");
  117. return true;
  118. }
  119. if(strcmp(cmdtext, "/comidas", true) == 0)
  120. {
  121. if(!IsPlayerInRangeOfPoint(playerid, 2.0, 1284.47460938,-1539.75805664,13.54402828)) return SendClientMessage(playerid, -1, "Você precisa estar na lanchonete para usar esse comando!");
  122. 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");
  123. return true;
  124. }
  125. return false;
  126. }
  127.  
  128. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  129. {
  130. if(dialogid == DialogLanchonete)
  131. {
  132. if(response)
  133. {
  134. if(listitem == 0)
  135. {
  136. new Float:Vida;
  137. GetPlayerHealth(playerid, Vida);
  138. SetPlayerHealth(playerid, Vida+15.0);
  139. SendClientMessage(playerid, 0x0000BBAA, "Você comeu um {B22222}Misto-Quente!");
  140. GivePlayerMoney(playerid, -VLANCHE);
  141. return true;
  142. }
  143. if(listitem == 1)
  144. {
  145. new Float:Vida;
  146. GetPlayerHealth(playerid, Vida);
  147. SetPlayerHealth(playerid, Vida+15.0);
  148. SendClientMessage(playerid, 0x0000BBAA, "Você comeu uma {EE82EE}Macarronada!");
  149. GivePlayerMoney(playerid, -VLANCHE);
  150. return true;
  151. }
  152. if(listitem == 2)
  153. {
  154. new Float:Vida;
  155. GetPlayerHealth(playerid, Vida);
  156. SetPlayerHealth(playerid, Vida+15.0);
  157. SendClientMessage(playerid, 0x0000BBAA, "Você comeu uma {FF1493}Lasanha!");
  158. GivePlayerMoney(playerid, -VLANCHE);
  159. return true;
  160. }
  161. if(listitem == 3)
  162. {
  163. new Float:Vida;
  164. GetPlayerHealth(playerid, Vida);
  165. SetPlayerHealth(playerid, Vida+15.0);
  166. SendClientMessage(playerid, 0x0000BBAA, "Você comeu um {98FB98}Pastel!");
  167. GivePlayerMoney(playerid, -VLANCHE);
  168. return true;
  169. }
  170. if(listitem == 4)
  171. {
  172. new Float:Vida;
  173. GetPlayerHealth(playerid, Vida);
  174. SetPlayerHealth(playerid, Vida+15.0);
  175. SendClientMessage(playerid, 0x0000BBAA, "Você comeu uma {8B8989}Coxinha!");
  176. GivePlayerMoney(playerid, -VLANCHE);
  177. return true;
  178. }
  179. if(listitem == 5)
  180. {
  181. new Float:Vida;
  182. GetPlayerHealth(playerid, Vida);
  183. SetPlayerHealth(playerid, Vida+15.0);
  184. SendClientMessage(playerid, 0x0000BBAA, "Você comeu uma {FFDAB9}Pizza!");
  185. GivePlayerMoney(playerid, -VLANCHE);
  186. return true;
  187. }
  188. if(listitem == 6)
  189. {
  190. new Float:Vida;
  191. GetPlayerHealth(playerid, Vida);
  192. SetPlayerHealth(playerid, Vida+15.0);
  193. SendClientMessage(playerid, 0x0000BBAA, "Você comeu um {0000FF}X-Burguer!");
  194. GivePlayerMoney(playerid, -VLANCHE);
  195. return true;
  196. }
  197. if(listitem == 7)
  198. {
  199. new Float:Vida;
  200. GetPlayerHealth(playerid, Vida);
  201. SetPlayerHealth(playerid, Vida+15.0);
  202. SendClientMessage(playerid, 0x0000BBAA, "Você comeu um {00FF7F}X-Salada!");
  203. GivePlayerMoney(playerid, -VLANCHE);
  204. return true;
  205. }
  206. if(listitem == 8)
  207. {
  208. new Float:Vida;
  209. GetPlayerHealth(playerid, Vida);
  210. SetPlayerHealth(playerid, Vida+15.0);
  211. SendClientMessage(playerid, 0x0000BBAA, "Você comeu uma {BCEE68}Batata Frita!");
  212. GivePlayerMoney(playerid, -VLANCHE);
  213. return true;
  214. }
  215. if(listitem == 9)
  216. {
  217. new Float:Vida;
  218. GetPlayerHealth(playerid, Vida);
  219. SetPlayerHealth(playerid, Vida+15.0);
  220. SendClientMessage(playerid, 0x0000BBAA, "Você comeu um {836FFF}Cachorro Quente!");
  221. GivePlayerMoney(playerid, -VLANCHE);
  222. return true;
  223. }
  224. if(listitem == 10)
  225. {
  226. new Float:Vida;
  227. GetPlayerHealth(playerid, Vida);
  228. SetPlayerHealth(playerid, Vida+15.0);
  229. SendClientMessage(playerid, 0x0000BBAA, "Você comeu um {FFB90F}Crocket!");
  230. GivePlayerMoney(playerid, -VLANCHE);
  231. return true;
  232. }
  233. return true;
  234. }
  235. return true;
  236. }
  237. return false;
  238. }
  239.  
  240. public Perder10Life(playerid)
  241. {
  242. new Float:Life,Shick[53],Shick1[43];
  243. GetPlayerHealth(playerid, Life);
  244. SetPlayerHealth(playerid, Life-VPERDA);
  245. format(Shick, sizeof(Shick), "Você tem que re-abastecer seu estômago a cada %d min.", VMIN);
  246. SendClientMessage(playerid, 0x8B4513FF, Shick);
  247. format(Shick, sizeof(Shick), "Você perdeu {FF1493}%f{FFA500} de Life.", VPERDA);
  248. SendClientMessage(playerid, 0xFFA500FF , Shick1);
  249. return true;
  250. }
Advertisement
Add Comment
Please, Sign In to add comment