Advertisement
Guest User

LuCaS_

a guest
Jan 27th, 2010
276
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.60 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. #define FILTERSCRIPT
  4. #define vermelho 0xAA3333AA
  5. //doen�as q v�o existir
  6. #define CURADO   0
  7. #define GRIPE    1
  8. #define AIDS     2
  9. #define VIROSE   3
  10. #define VERMES   4
  11.  
  12. forward Doencas(playerid);
  13. forward ChecarDoentes(playerid);
  14.  
  15. new Remedio;
  16. new Doente[MAX_PLAYERS];
  17. new Sorteio[9] = {
  18. {GRIPE},
  19. {AIDS},
  20. {VIROSE},
  21. {VERMES},
  22. {CURADO},
  23. {CURADO},
  24. {CURADO},
  25. {CURADO},
  26. {CURADO}
  27. };
  28.  
  29. public OnFilterScriptInit()
  30. {
  31.     Remedio = CreatePickup(1241,1,1466.4485,-1049.6158,23.8281, 0);
  32.     SetTimer("Doencas", 2400000, true);//chama a fun��o a cada 1 hora
  33.     SetTimer("ChecarDoentes", 120000, true);//chama a fun��o a cada 3 minutos
  34.     return 1;
  35. }
  36. public Doencas(playerid)//a cada 1 hora esta callback sera chamada e dara uma doen�a ao player
  37. {
  38.     for(new i = 0; i < MAX_PLAYERS; i++)
  39.     {
  40.         SendClientMessage(i, vermelho, "fique atento, voc� pode ter pego uma doen�a...");
  41.         new rand = random(sizeof(Sorteio));
  42.         if(rand == GRIPE)
  43.         {
  44.             Doente[playerid] = GRIPE;
  45.         }
  46.         else if(rand == AIDS)
  47.         {
  48.             Doente[playerid] = AIDS;
  49.         }
  50.         else if(rand == VIROSE)
  51.         {
  52.             Doente[playerid] = VIROSE;
  53.         }
  54.         else if(rand == VERMES)
  55.         {
  56.             Doente[playerid] = VERMES;
  57.         }
  58.         else if(rand == CURADO)
  59.             if(Doente[playerid] >= 1)
  60.             {
  61.                 Doente[playerid] = 0;
  62.             }
  63.     }
  64.     return 1;
  65. }
  66. public ChecarDoentes(playerid)//a cada 3 minutos essa callback sera chamada e tirara um tanto de vida
  67. {
  68.     for(new i = 0; i < MAX_PLAYERS; i++)
  69.     {
  70.         new Float:Vida;
  71.         GetPlayerHealth(playerid, Vida);
  72.         if(Doente[i] == GRIPE)
  73.         {
  74.             SetPlayerHealth(playerid, Vida-10);
  75.             SendClientMessage(playerid, vermelho, "voc� perdeu vida por estar com gripe(toma mas chuva agora)");
  76.         }
  77.         else if(Doente[i] == AIDS)
  78.         {
  79.             SetPlayerHealth(playerid, Vida-20);
  80.             SendClientMessage(playerid, vermelho, "voc� perdeu vida por estar com aids (sexo sem camisinha n� safado 8))");
  81.         }
  82.         else if(Doente[i] == VIROSE)
  83.         {
  84.             SetPlayerHealth(playerid, Vida-30);
  85.             SendClientMessage(playerid, vermelho, "voc� perdeu vida por estar com uma virose (fica na chuva besta)");
  86.         }
  87.         else if(Doente[i] == VERMES)
  88.         {
  89.             SetPlayerHealth(playerid, Vida-40);
  90.             SendClientMessage(playerid, vermelho, "voc� perdeu vida por estar com vermes(eles comem voc� por dentro)");
  91.         }
  92.     }
  93.     return 1;
  94. }
  95. public OnPlayerDeath(playerid)
  96. {
  97.     if(Doente[playerid] == GRIPE || Doente[playerid] == AIDS || Doente[playerid] == VIROSE || Doente[playerid] == VERMES)
  98.     {
  99.         Doente[playerid] = CURADO;//se o player morreu com uma das doen�as ele � CURADO
  100.         SendClientMessage(playerid, vermelho, "morreu, foi pro hospital, la te curaram com uma agulha infectada, voc� pode estar com AIDS kkk");
  101.     }
  102.     return 1;
  103. }
  104. public OnPlayerPickUpPickup(playerid, pickupid)
  105. {
  106.     if(pickupid == Remedio)
  107.     {   //passar em cima do pickup Remedio....
  108.         GameTextForPlayer(playerid, "Use ~y~/remedio ~n~~g~e sera curado", 3000, 6);
  109.     }
  110.     return 1;
  111. }
  112. public OnPlayerCommandText(playerid, cmdtext[])
  113. {
  114.     if(strcmp(cmdtext, "/remedio", true) == 0)
  115.     {
  116.         if(IsPlayerInRangeOfPoint(playerid, 3.0, 1466.4485,-1049.6158,23.8281))
  117.         {
  118.             if(Doente[playerid] == GRIPE || Doente[playerid] == AIDS || Doente[playerid] == VIROSE || Doente[playerid] == VERMES)
  119.             {
  120.                 Doente[playerid] = CURADO;
  121.                 SendClientMessage(playerid, vermelho, "agora voc� esta curado");
  122.             }
  123.             else
  124.             {
  125.             SendClientMessage(playerid, vermelho, "voc� n�o tem nenhuma doen�a para ser curada");
  126.             }
  127.         }
  128.         else
  129.         {
  130.         SendClientMessage(playerid, vermelho, "voc� n�o esta no local de cura");
  131.         }
  132.         return 1;
  133.     }
  134.     return 0;
  135. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement