Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [CODE]/* [FS] Sistema de Câncer
- 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.
- Não está 100% pronto, mas, cada um adapte ao seu sistema e pode fazer alterações (desde que mantenha os créditos originais).
- Criador: Diogo_Bras
- Versão: 0.1 BETA
- Bugs: Deve conter alguns, não testei tudo ao promenor. */
- #include <a_samp>
- //New's
- 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
- new CancerCura[MAX_PLAYERS] = 0;
- new Float:Saude;
- new CancerAleatorio;
- //Forwards
- forward ObterCancer(playerid);
- //Defines
- #define Azul 0x4682B4
- #define Amarelo 0xEEAD0EFF
- #define Vermelho 0xEE0000FF
- public OnFilterScriptInit()
- {
- SetTimer("ObterCancer", TEMPO, false); //TEMPO - Coloca o tempo que quiser
- }
- public ObterCancer(playerid)
- {
- if(Cancer[playerid] < 1)
- {
- for(new i=0;i<500;i++)
- {
- CancerAleatorio = random(4);
- switch(CancerAleatorio)
- {
- case 0: //Câncer no estômago
- {
- Cancer[i] = 1;
- SendClientMessage(i, Amarelo, "Você está com um problema super grave, tudo indica que você ganhou um câncer no estômago!");
- SendClientMessage(i, Amarelo, "Um câncer no estômago pode ser fatal, aja rápido...");
- SendClientMessage(i, Vermelho, "Vá de urgência para o hospital, ele está indicado por um sinal vermelho no mapa.");
- SetPlayerCheckpoint(playerid, Cordenada:X, Cordenada:Y, Cordenada:Z, 5); //Aqui coloca as cordenadas onde quer que fique o checkpoint
- }
- case 1: //Câncer 2 = Câncer na cabeça
- {
- Cancer[i] = 2;
- SendClientMessage(i, Amarelo, "Você está num estado critico, ganhou um câncer na cabeça!");
- SendClientMessage(i, Amarelo, "Não perca tempo, tem de tomar uma atitude o mais rápido possível...");
- SendClientMessage(i, Vermelho, "Vá de urgência para o hospital, ele está indicado por um sinar vermelho no mapa.");
- SetPlayerCheckpoint(playerid, Cordenada:X, Cordenada:Y, Cordenada:Z, 5); //Aqui coloca as cordenadas onde quer que fique o checkpoint
- }
- case 2: //Câncer 3 = Câncer Pulmonar
- {
- Cancer[i] = 3;
- SendClientMessage(i, Amarelo, "Foi-lhe diagnosticado câncer nos pulmões!");
- SendClientMessage(i, Amarelo, "Um câncer nos pulmões pode provocar imensas dores, não fique parado...");
- SendClientMessage(i, Vermelho, "Vá de urgência para o hospital, ele está indicado por um sinal vermelho no mapa.");
- SetPlayerCheckpoint(playerid, Cordenada:X, Cordenada:Y, Cordenada:Z, 5); //Aqui coloca as cordenadas onde quer que fique o checkpoint
- }
- case 3: //Câncer da pele
- {
- Cancer[i] = 4;
- SendClientMessage(i, Amarelo, "Você possuí um câncer de pele!");
- SendClientMessage(i, Amarelo, "Um câncer na pele pode-lhe provocar vários ferimentos, até a morte...");
- SendClientMessage(i, Vermelho, "Vá de urgência para o hospital, ele está indicado por um sinal vermelho no mapa.");
- SetPlayerCheckpoint(playerid, Cordenada:X, Cordenada:Y, Cordenada:Z, 5); //Aqui coloca as cordenadas onde quer que fique o checkpoint
- }
- }
- return 1;
- }
- }
- else
- {
- if(Cancer[playerid] == 1) //Câncer no estômago
- {
- GetPlayerHealth(playerid, Saude);
- SetPlayerHealth(playerid, Saude-8);
- SendClientMessage(playerid, Vermelho, "O câncer no estômago está-lhe a provocar ferimentos na saúde.");
- SendClientMessage(playerid, Vermelho, "Vá de urgência para o hospital, ele está indicado por um sinal vermelho no mapa.");
- SetTimerEx("ObterCancer", TEMPO, false, "i", playerid); //TEMPO - Coloca o tempo que quiser
- }
- else if(Cancer[playerid] == 2) //Câncer 2 = Câncer na cabeça
- {
- GetPlayerHealth(playerid, Saude);
- SetPlayerHealth(playerid, Saude-19);
- SendClientMessage(playerid, Vermelho, "O câncer na cabeça está-lhe a provocar dores dulorosas.");
- SendClientMessage(playerid, Vermelho, "Vá de urgência para o hospital, ele está indicado por um sinal vermelho no mapa.");
- SetTimerEx("ObterCancer", TEMPO, false, "i", playerid); //TEMPO - Coloca o tempo que quiser
- }
- else if(Cancer[playerid] == 3) //Câncer 3 = Câncer Pulmonar
- {
- GetPlayerHealth(playerid, Saude);
- SetPlayerHealth(playerid, Saude-6);
- SendClientMessage(playerid, Vermelho, "O câncer nos pulmões está-lhe a provocar danos na saúde.");
- SendClientMessage(playerid, Vermelho, "Vá de urgência para o hospital, ele está indicado por um sinal vermelho no mapa.");
- SetTimerEx("ObterCancer", TEMPO, false, "i", playerid); //TEMPO - Coloca o tempo que quiser
- }
- else if(Cancer[playerid] == 4) //Câncer da pele
- {
- GetPlayerHealth(playerid, Saude);
- SetPlayerHealth(playerid, Saude-12);
- SendClientMessage(playerid, Vermelho, "O câncer na pele está-lhe a provocar ferimentos rápidos.");
- SendClientMessage(playerid, Vermelho, "Vá de urgência para o hospital, ele está indicado por um sinal vermelho no mapa.");
- SetTimerEx("ObterCancer", TEMPO, false, "i", playerid); //TEMPO - Coloca o tempo que quiser
- }
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- Cancer[playerid] = 0;
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(strcmp(cmdtext, "/curarcancer", true) == 0)
- {
- if (CancerCura[playerid] == 1 || IsPlayerInRangeOfPoint(playerid, 4.0, Cordenada:X, Cordenada:Y, Cordenada:Z)) //Aqui coloca as cordenadas do checkpoint que criou em cima.
- {
- Cancer[playerid] = 0;
- CancerCura[playerid]--;
- SetPlayerHealth(playerid, 100);
- SendClientMessage(playerid, Azul, "Você conseguiu curar o seu câncer. Tenha cuidado, para não ganhar nenhum tipo de infeções.");
- DisablePlayerCheckpoint(playerid);
- }
- else
- {
- SendClientMessage(playerid, Amarelo,"Você não adquiu a cura para o câncer.");
- SendClientMessage(playerid, Amarelo, "Para obter a cura do câncer, vá para o hospital que está indicado por um sinal vermelho no seu mapa.");
- }
- return 1;
- }
- return 0;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- CancerCura[playerid]++;
- SendClientMessage(playerid, Amarelo, "Você chegou ao hospital, já pode curar o seu câncer");
- SendClientMessage(playerid, Amarelo, "Use /curarcancer para obter a cura para o seu câncer");
- return 1;
- }[/CODE]
- 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 --')
- 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