Guest User

Untitled

a guest
Nov 10th, 2011
394
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.89 KB | None | 0 0
  1. /*==============================================================================
  2.  
  3.  
  4. FilterScript Feito por : Tijoka.
  5. PS: Não retire os créditos!!!!
  6.  
  7.  
  8. /==============================================================================*/
  9. #include <a_samp>
  10. #include <dini>
  11. new Text:Fome[MAX_PLAYERS];
  12. new timer;
  13. new FomePlayer[MAX_PLAYERS];
  14. forward TimeFome(playerid);
  15. public OnFilterScriptInit()
  16. {
  17. for(new i=0; i<GetMaxPlayers(); i++)
  18. {
  19. Fome[i] = TextDrawCreate(17.000000,290.000000,"Fome:");
  20. TextDrawAlignment(Fome[i],0);
  21. TextDrawBackgroundColor(Fome[i],0x000000ff);
  22. TextDrawFont(Fome[i],2);
  23. TextDrawLetterSize(Fome[i],0.299999,1.400000);
  24. TextDrawColor(Fome[i],0x00ff0066);
  25. TextDrawSetOutline(Fome[i],1);
  26. TextDrawSetProportional(Fome[i],1);
  27. TextDrawSetShadow(Fome[i],1);
  28. }
  29. return 1;
  30. }
  31.  
  32. public OnFilterScriptExit()
  33. {
  34. KillTimer(timer);
  35. return 1;
  36. }
  37.  
  38. public OnPlayerConnect(playerid)
  39. {
  40. SendClientMessage(playerid,0xFFF498,"Este servidor possui o sistema de fome by Tijoka!");
  41. new arquivo[128];
  42. format(arquivo,sizeof(arquivo),"Fome/%s.ini",Nome(playerid));
  43. if(!dini_Exists(arquivo))
  44. {
  45. new str[128];
  46. dini_Create(arquivo);
  47. format(str,sizeof(str),"Arquivo de Fome criado com Sucesso!");
  48. SendClientMessage(playerid,0xFFFF05,str);
  49. }
  50. FomePlayer[playerid] = dini_Int(arquivo,"Fome");
  51. timer = SetTimerEx("TimeFome",30000,true,"d",playerid);
  52. return 1;
  53. }
  54. public OnPlayerDisconnect(playerid, reason)
  55. {
  56. KillTimer(timer);
  57. return 1;
  58. }
  59. public OnPlayerCommandText(playerid, cmdtext[])
  60. {
  61. if(strcmp(cmdtext,"/comer",true) == 0)
  62. {
  63. new aa[200] = "1)Hamburguer - \t$: 20\n2)X Salada - \t$: 10\n3)Strogonoff - \t$: 30\n4)Batatas Fritas - \t$: 5\n5)Abacaxi - \t$: 15.";
  64. ShowPlayerDialog(playerid, 23000, DIALOG_STYLE_LIST, "Cardápio de Lanches", aa, "Selecionar","Sair");
  65. return 1;
  66. }
  67. return 0;
  68. }
  69. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  70. {
  71. if(dialogid == 23000)
  72. {
  73. if(response == 1)
  74. {
  75. new arq[128];
  76. new fome[128];
  77. format(arq,sizeof(arq),"Fome/%s.ini",Nome(playerid));
  78. if(listitem == 0)
  79. {
  80. if(GetPlayerMoney(playerid) < 20) return SendClientMessage(playerid,0xFF4565,"Você não possui $: 20!");
  81. SendClientMessage(playerid,0xFFFF45,"Você comeu um hamburguer!");
  82. FomePlayer[playerid] -= 10;
  83. dini_IntSet(arq,"Fome",FomePlayer[playerid]);
  84. GivePlayerMoney(playerid,-20);
  85. format(fome,sizeof(fome),"Fome: %d%",FomePlayer[playerid]);
  86. TextDrawSetString(Text:Fome[playerid],fome);
  87. ApplyAnimation(playerid,"PED","VEND_Eat_P",4.1,0,1,1,1,5000);
  88. }
  89. else if(listitem == 1)
  90. {
  91. if(GetPlayerMoney(playerid) < 10) return SendClientMessage(playerid,0xFF4565,"Você não possui $: 10!");
  92. SendClientMessage(playerid,0xFFFF45,"Você comeu um X-Salada!");
  93. FomePlayer[playerid] -= 5;
  94. GivePlayerMoney(playerid,-10);
  95. dini_IntSet(arq,"Fome",FomePlayer[playerid]);
  96. format(fome,sizeof(fome),"Fome: %d%",FomePlayer[playerid]);
  97. TextDrawSetString(Text:Fome[playerid],fome);
  98. ApplyAnimation(playerid,"PED","VEND_Eat_P",4.1,0,1,1,1,5000);
  99. }
  100. else if(listitem == 2)
  101. {
  102. if(GetPlayerMoney(playerid) < 30) return SendClientMessage(playerid,0xFF4565,"Você não possui $: 30!");
  103. SendClientMessage(playerid,0xFFFF45,"Você comeu um Strogonoff!");
  104. FomePlayer[playerid] -= 15;
  105. dini_IntSet(arq,"Fome",FomePlayer[playerid]);
  106. GivePlayerMoney(playerid,-30);
  107. format(fome,sizeof(fome),"Fome: %d%",FomePlayer[playerid]);
  108. TextDrawSetString(Text:Fome[playerid],fome);
  109. ApplyAnimation(playerid,"PED","VEND_Eat_P",4.1,0,1,1,1,5000);
  110. }
  111. else if(listitem == 3)
  112. {
  113. if(GetPlayerMoney(playerid) < 5) return SendClientMessage(playerid,0xFF4565,"Você não possui $: 5!");
  114. SendClientMessage(playerid,0xFFFF45,"Você comeu uma porção de batatas fritas!");
  115. FomePlayer[playerid] -= 3;
  116. GivePlayerMoney(playerid,-5);
  117. dini_IntSet(arq,"Fome",FomePlayer[playerid]);
  118. format(fome,sizeof(fome),"Fome: %d%",FomePlayer[playerid]);
  119. TextDrawSetString(Text:Fome[playerid],fome);
  120. ApplyAnimation(playerid,"PED","VEND_Eat_P",4.1,0,1,1,1,5000);
  121. }
  122. else if(listitem == 4)
  123. {
  124. if(GetPlayerMoney(playerid) < 15) return SendClientMessage(playerid,0xFF4565,"Você não possui $: 15!");
  125. SendClientMessage(playerid,0xFFFF45,"Você comeu um abacaxi!");
  126. FomePlayer[playerid] -= 13;
  127. GivePlayerMoney(playerid,-15);
  128. dini_IntSet(arq,"Fome",FomePlayer[playerid]);
  129. format(fome,sizeof(fome),"Fome: %d%",FomePlayer[playerid]);
  130. TextDrawSetString(Text:Fome[playerid],fome);
  131. ApplyAnimation(playerid,"PED","VEND_Eat_P",4.1,0,1,1,1,5000);
  132. }
  133. }
  134. }
  135. return 1;
  136. }
  137. stock Nome(playerid)
  138. {
  139. new nome[MAX_PLAYER_NAME];
  140. GetPlayerName(playerid, nome, sizeof(nome));
  141. return nome;
  142. }
  143. public TimeFome(playerid)
  144. {
  145. FomePlayer[playerid]++;
  146. if(FomePlayer[playerid] <= 0) FomePlayer[playerid] = 0;
  147. AtualizarFome(playerid);
  148. if(FomePlayer[playerid] == 80||FomePlayer[playerid] == 85||FomePlayer[playerid] == 90||FomePlayer[playerid] == 95||FomePlayer[playerid] == 99) SendClientMessage(playerid,0xFF0000,"Você está ficando com fome, use /comer para se satisfazer!!");
  149. if(FomePlayer[playerid] >= 100)
  150. {
  151. SendClientMessage(playerid,0xFF0000,"Você morreu de fome!!");
  152. SetPlayerHealth(playerid,0.0);
  153. FomePlayer[playerid] = 0;
  154. }
  155. }
  156. stock AtualizarFome(playerid)
  157. {
  158. new arq[128];
  159. new fome[128];
  160. format(arq,sizeof(arq),"Fome/%s.ini",Nome(playerid));
  161. TextDrawShowForPlayer(playerid,Fome[playerid]);
  162. format(fome,sizeof(fome),"Fome: %d%",FomePlayer[playerid]);
  163. dini_IntSet(arq,"Fome",FomePlayer[playerid]);
  164. TextDrawSetString(Fome[playerid],fome);
  165. }
  166.  
Advertisement
Add Comment
Please, Sign In to add comment