Diogo_Bras

Câncer System v/0.1 BETA

Mar 23rd, 2011
324
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 7.35 KB | None | 0 0
  1. [CODE]/* [FS] Sistema de Câncer
  2.    Decidi criar este sistema porque nunca vi um igual, e para ser original e não andar sempre a fazer os mesmos scripts decidi criar.  
  3.    Não está 100% pronto, mas, cada um adapte ao seu sistema e pode fazer alterações (desde que mantenha os créditos originais).  
  4.    Criador: Diogo_Bras  
  5.    Versão: 0.1 BETA  
  6.    Bugs: Deve conter alguns, não testei tudo ao promenor. */
  7.  
  8. #include <a_samp>
  9.  
  10. //New's
  11. new Cancer[MAX_PLAYERS] = 0;// Câncer 1 = Câncer do estômago, Câncer 2 = Câncer na cabeça, Câncer 3 = Câncer Pulmonar, Câncer 4 = Câncer da pele
  12. new CancerCura[MAX_PLAYERS] = 0;
  13. new Float:Saude;
  14. new CancerAleatorio;
  15.  
  16. //Forwards
  17. forward ObterCancer(playerid);
  18.  
  19. //Defines
  20. #define Azul 0x4682B4
  21. #define Amarelo 0xEEAD0EFF
  22. #define Vermelho 0xEE0000FF
  23.  
  24. public OnFilterScriptInit()
  25. {
  26. SetTimer("ObterCancer", TEMPO, false); //TEMPO - Coloca o tempo que quiser
  27. }
  28.  
  29. public ObterCancer(playerid)
  30. {
  31.     if(Cancer[playerid] < 1)
  32.     {
  33.         for(new i=0;i<500;i++)
  34.         {
  35.             CancerAleatorio = random(4);
  36.             switch(CancerAleatorio)
  37.             {
  38.                 case 0: //Câncer no estômago
  39.                 {
  40.                     Cancer[i] = 1;
  41.                     SendClientMessage(i, Amarelo, "Você está com um problema super grave, tudo indica que você ganhou um câncer no estômago!");
  42.                     SendClientMessage(i, Amarelo, "Um câncer no estômago pode ser fatal, aja rápido...");
  43.                     SendClientMessage(i, Vermelho, "Vá de urgência para o hospital, ele está indicado por um sinal vermelho no mapa.");
  44.                     SetPlayerCheckpoint(playerid, Cordenada:X, Cordenada:Y, Cordenada:Z, 5); //Aqui coloca as cordenadas onde quer que fique o checkpoint
  45.                 }
  46.                 case 1: //Câncer 2 = Câncer na cabeça
  47.                 {
  48.                     Cancer[i] = 2;
  49.                     SendClientMessage(i, Amarelo, "Você está num estado critico, ganhou um câncer na cabeça!");      
  50.                     SendClientMessage(i, Amarelo, "Não perca tempo, tem de tomar uma atitude o mais rápido possível...");
  51.                     SendClientMessage(i, Vermelho, "Vá de urgência para o hospital, ele está indicado por um sinar vermelho no mapa.");      
  52.                                             SetPlayerCheckpoint(playerid, Cordenada:X, Cordenada:Y, Cordenada:Z, 5); //Aqui coloca as cordenadas onde quer que fique o checkpoint
  53.                 }
  54.                 case 2: //Câncer 3 = Câncer Pulmonar
  55.                 {
  56.                     Cancer[i] = 3;
  57.                     SendClientMessage(i, Amarelo, "Foi-lhe diagnosticado câncer nos pulmões!");      
  58.                     SendClientMessage(i, Amarelo, "Um câncer nos pulmões pode provocar imensas dores, não fique parado...");
  59.                     SendClientMessage(i, Vermelho, "Vá de urgência para o hospital, ele está indicado por um sinal vermelho no mapa.");      
  60.                     SetPlayerCheckpoint(playerid, Cordenada:X, Cordenada:Y, Cordenada:Z, 5); //Aqui coloca as cordenadas onde quer que fique o checkpoint
  61.                 }
  62.                 case 3: //Câncer da pele                
  63.                 {                                      
  64.                     Cancer[i] = 4;                    
  65.                     SendClientMessage(i, Amarelo, "Você possuí um câncer de pele!");                    
  66.                     SendClientMessage(i, Amarelo, "Um câncer na pele pode-lhe provocar vários ferimentos, até a morte...");                    
  67.                     SendClientMessage(i, Vermelho, "Vá de urgência para o hospital, ele está indicado por um sinal vermelho no mapa.");                    
  68.                     SetPlayerCheckpoint(playerid, Cordenada:X, Cordenada:Y, Cordenada:Z, 5); //Aqui coloca as cordenadas onde quer que fique o checkpoint
  69.                 }
  70.             }
  71.             return 1;
  72.         }
  73.     }
  74.     else
  75.     {
  76.         if(Cancer[playerid] == 1)  //Câncer no estômago
  77.         {
  78.             GetPlayerHealth(playerid, Saude);
  79.             SetPlayerHealth(playerid, Saude-8);
  80.             SendClientMessage(playerid, Vermelho, "O câncer no estômago está-lhe a provocar ferimentos na saúde.");
  81.             SendClientMessage(playerid, Vermelho, "Vá de urgência para o hospital, ele está indicado por um sinal vermelho no mapa.");
  82.             SetTimerEx("ObterCancer", TEMPO, false, "i", playerid); //TEMPO - Coloca o tempo que quiser
  83.         }
  84.         else if(Cancer[playerid] == 2)  //Câncer 2 = Câncer na cabeça
  85.         {
  86.             GetPlayerHealth(playerid, Saude);
  87.             SetPlayerHealth(playerid, Saude-19);
  88.             SendClientMessage(playerid, Vermelho, "O câncer na cabeça está-lhe a provocar dores dulorosas.");
  89.             SendClientMessage(playerid, Vermelho, "Vá de urgência para o hospital, ele está indicado por um sinal vermelho no mapa.");
  90.             SetTimerEx("ObterCancer", TEMPO, false, "i", playerid); //TEMPO - Coloca o tempo que quiser
  91.         }
  92.         else if(Cancer[playerid] == 3) //Câncer 3 = Câncer Pulmonar
  93.         {
  94.             GetPlayerHealth(playerid, Saude);
  95.             SetPlayerHealth(playerid, Saude-6);
  96.             SendClientMessage(playerid, Vermelho, "O câncer nos pulmões está-lhe a provocar danos na saúde.");
  97.             SendClientMessage(playerid, Vermelho, "Vá de urgência para o hospital, ele está indicado por um sinal vermelho no mapa.");
  98.             SetTimerEx("ObterCancer", TEMPO, false, "i", playerid); //TEMPO - Coloca o tempo que quiser
  99.         }
  100.                 else if(Cancer[playerid] == 4) //Câncer da pele
  101.         {
  102.             GetPlayerHealth(playerid, Saude);
  103.             SetPlayerHealth(playerid, Saude-12);
  104.             SendClientMessage(playerid, Vermelho, "O câncer na pele está-lhe a provocar ferimentos rápidos.");
  105.             SendClientMessage(playerid, Vermelho, "Vá de urgência para o hospital, ele está indicado por um sinal vermelho no mapa.");
  106.             SetTimerEx("ObterCancer", TEMPO, false, "i", playerid); //TEMPO - Coloca o tempo que quiser
  107.         }
  108.     }
  109.     return 1;
  110. }
  111. public OnPlayerDeath(playerid, killerid, reason)
  112. {
  113.     Cancer[playerid] = 0;
  114.     return 1;
  115. }
  116.  
  117.  
  118. public OnPlayerCommandText(playerid, cmdtext[])
  119. {
  120.      if(strcmp(cmdtext, "/curarcancer", true) == 0)    
  121.      {
  122.      if (CancerCura[playerid] == 1 || IsPlayerInRangeOfPoint(playerid, 4.0, Cordenada:X, Cordenada:Y, Cordenada:Z)) //Aqui coloca as cordenadas do checkpoint que criou em cima.
  123.      {
  124.            Cancer[playerid] = 0;
  125.            CancerCura[playerid]--;
  126.            SetPlayerHealth(playerid, 100);
  127.            SendClientMessage(playerid, Azul, "Você conseguiu curar o seu câncer. Tenha cuidado, para não ganhar nenhum tipo de infeções.");          
  128.            DisablePlayerCheckpoint(playerid);
  129.            }
  130.         else
  131.         {
  132.            SendClientMessage(playerid, Amarelo,"Você não adquiu a cura para o câncer.");          
  133.            SendClientMessage(playerid, Amarelo, "Para obter a cura do câncer, vá para o hospital que está indicado por um sinal vermelho no seu mapa.");          
  134.         }
  135.           return 1;  
  136.     }
  137.     return 0;
  138.     }
  139.    
  140.                    
  141. public OnPlayerEnterCheckpoint(playerid)
  142. {
  143.     CancerCura[playerid]++;    
  144.     SendClientMessage(playerid, Amarelo, "Você chegou ao hospital, já pode curar o seu câncer");    
  145.     SendClientMessage(playerid, Amarelo, "Use /curarcancer para obter a cura para o seu câncer");
  146.     return 1;
  147. }[/CODE]
  148.  
  149. Não está muito bem explicado, porque estou com um pouco de pressa porque tenho de ir ajudar o meu pai (como ele está com vários problemas de saúde, tenho de o ajudar imenso --')
  150. O script tem bugs, também foi feito um pouco rápido de mais... mas, quando tiver tempo corrigo isso e melhoro o explicamento de tudo :D
Advertisement
Add Comment
Please, Sign In to add comment