[FilterScript] Sistema de Gripes
#1

°°GPSistem°°
Bem criei esse FS com o obgetivo de criar um sistema de gripes, porйm ele tem apenas 2 tipos de Gripes nessa versгo:
Gripe Suнna
Gripe Normal
O FilterScript й MUITO simples, vocк pode modificar de acordo com seu gosto des de que nгo retire os Crйditos do FS.

O player perde a cada 10 minutos, 10 de vida(Pode modificar) ai ele sу ira parar de perder vida apуs comprar o Remйdio/Vacina.Se for a gripe normal o player perdera 5 de vida a cada 5 minutos.

Bem para vocк nгo pegar mais as gripes vocк deve comprar o Remйdio/Vacina no Hospital de Los Santos. Chegando la digite em cima da Pickup /comprarcura ai o player seleciona o tipo de Remйdio/Vacina e nгo perde mais vida.

Incluido:
Sistema de Salvamento de Gripes, Exemplo: Um player compra a vacina de Gripe Suнna e fica vuneravel a ela, ai quando ele logar novamente, ele nгo ira presisar comprar novamente a Vacina. O mesmo acontece com a gripe normal.

OBS: Os arquivos salvos ficam guardados na pasta scriptfiles/Gripe. И aconselhavel que vocк nгo mude nada do arquivo dos players dentro da pasta, pois eles podem morrer de gripe In-Game *-*

Outra OBS: Crie a pasta "Gripe"(Sem as aspas) na sua pasta scriptfiles para que o FS Funcione.
FislterScript feito totalmente por min.
No FilterScript vocк vera os crйditos como CrazY_Fenix mas й eu, й porque eu mudei de nick fas pouco tempo.

Se acharem Bugs postem aqui para eu tentar arrumar. Obrigado
Dowload:
https://rapidshare.com/#!download|85...stem.zip|4|0|0

Pastebin:
http://pastebin.com/BRTLu5y7
Reply
#2

Coloque no Pastebin :]
Reply
#3

Ok *-*
Reply
#4

Prints ?
Reply
#5

Bela idйia rs, por falar nisso eu estou gripado '-'
Reply
#6

Ae,agora no pastebin.

Nada mal..

Da proxima vez,tente excluir as public nгo usada, e ficaria melhor este FS
em ZCMD e DOF2. Acho que sгo os mais usados atualmente ^^.
Reply
#7

A idйia й boa, mas o FS poderia ser melhor '-'


Dica: Retira algumas callbacks nao utilizadas, e faz com ZCMD. '-'


@EDIT

Quote:
Originally Posted by @Riichard
Посмотреть сообщение
Ae,agora no pastebin.

Nada mal..

Da proxima vez,tente excluir as public nгo usada, e ficaria melhor este FS
em ZCMD e DOF2. Acho que sгo os mais usados atualmente ^^.
leu meu pensamento '-'
Reply
#8

Coloca mais descrinзгo sobre seu trabalho!
Mas a idйia й boa
Reply
#9

ok vo ver se consigo.

Vo tirar as publics nгo usadas
Reply
#10

pawn Код:
#include <a_samp>
#include <a_fini>
#include <zcmd>
/*Sistema de Grip Sъina criado por CrazY_Fenix(Macknamara_Fenix) tem que ir no Hospital de LS para ser vacinado vlw.*/
//#define FILTERSCRIPT
enum pInfo{
    pVacinado,
    pGripado
};//define a variavel pInfo para diminiur nosso trabalho
//new UserInfo[pInfo][MAX_PLAYERS];//acopla o pInfo a variavel UserInfo
forward PlayerNaoVacinado(playerid);
forward CarregarGripe(playerid);
new Float:vida;
new pName[MAX_PLAYERS];
new string[80];
forward PlayerGripado(playerid);
new UserInfo[pInfo][MAX_PLAYERS];
#if defined FILTERSCRIPT
#define COR_AZUL 0x2641FEAA
#define COR_VERMELHO 0xFF0000FF
public OnFilterScriptInit()
{
    print("\n-------------------------------------------------------------------------");
    print(" [FS] Sistema de Gripe Sъina");
    print(" [FS] Sistema de Gripe SъinSistema criado por CrazY_Fenix(Mandrack_FreeZe)");
    print(" [FS] Sistema de Gripe Sъina carregado com sucesso. Nгo retire os Crйditos");
    print("---------------------------------------------------------------------------\n");
    return 1;
}

public OnFilterScriptExit()
{
    AddStaticPickup(1240, 1, 1172.361572, -1319.914428, 15.395450, -1);
    Create3DTextLabel("Compre a vacina da Gripe Sъina aqui\n/comprarvacina", 0x2641FEAA, 1172.361572, -1319.914428, 15.395450, 10, 0, 0);
    return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
    new string2[160];
    GetPlayerName(playerid, pName, sizeof(pName));
    format(string2, sizeof(string2), "gripe/%s.ini",pName);
    if(Fini_Exists(string2))
    {
        GetPlayerName(playerid, pName, sizeof(pName));
        format(string, sizeof(string), "gripe/%s.ini",pName);
        Fini_OpenFile(string);
        Fini_SetVal("Gripado", UserInfo[pGripado][playerid]);
        Fini_SetVal("Vacinado", UserInfo[pVacinado][playerid]);
        Fini_SaveFile(string);
        Fini_CloseFile();
        }
    return 1;
}

public OnPlayerSpawn(playerid)
{
    new string2[160];
    GetPlayerName(playerid, pName, sizeof(pName));
    format(string2, sizeof(string2), "gripe/%s.ini",pName);
    Fini_OpenFile(string2);
    if(Fini_Exists(string2))
    {
        UserInfo[pGripado][playerid] = Fini_GetValue("Gripado");
        UserInfo[pVacinado][playerid] = Fini_GetValue("Vacinado");
    }
    else
    {
        GetPlayerName(playerid, pName, sizeof(pName));
        format(string, sizeof(string), "gripe/%s.ini",pName);
        Fini_Create(string);
        Fini_SetVal("Gripado", UserInfo[pGripado][playerid]);
        Fini_SetVal("Vacinado", UserInfo[pVacinado][playerid]);
    }
    Fini_CloseFile();
    SetTimer("PlayerNaoVacinado",600000,true);
    SetTimer("PlayerGripado",300000,true);
    return 1;
}
// Comando em ZCMD :D
COMMAND:comprarcura (playerid)
{
        if (IsPlayerInRangeOfPoint(playerid, 3.0, 1172.361572, -1319.914428, 15.395450))
        {
        /*playervacinado[playerid] = 1;
        SetPlayerHealth(playerid, 100.0);*/

        SendClientMessage(playerid, 0xFF0000FF, "[Hospital] Ola, escolha seu tipo de Remйdio/Vacina.");
        ShowPlayerDialog(playerid, 1111, DIALOG_STYLE_LIST,"Lista de Remйdios do Hospital", "Vacina da Gripe Sъina\tR$100\nRemйdio de Gripe\tR$30","Comprar","Cancelar");
        }
        else {
        SendClientMessage(playerid, 0x2641FEAA, "Vocк nгo esta no hospital.");
        }
        return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1111)
   {
      if(response)
      {
          if(listitem == 0)
          {
                UserInfo[pVacinado][playerid] = 1;
                SetPlayerHealth(playerid, 100.0);
                SendClientMessage(playerid, 0xFF0000FF, "[Hospital] Vocк foi vacinado.");
          }
          if(listitem == 1)
          {
                UserInfo[pGripado][playerid] = 1;
                SetPlayerHealth(playerid, 100.0);
                SendClientMessage(playerid, 0xFF0000FF, "[Hospital] Vocк tomou o medicamento e sua Gripe passou.");
          }
           }
       }
       //return true;
  }

public PlayerNaoVacinado(playerid)
{
if (UserInfo[pVacinado][playerid] == 0)
{
    GetPlayerHealth(playerid, vida);
    SetPlayerHealth(playerid,vida- 10);
    SendClientMessage(playerid, 0xFF0000FF, "[OBS]Vocк ainda nгo tomou a vacina da Gripe sъina. Vб atй o hospital e tome a vacina.");
    }
    else {

    }
}

public PlayerGripado(playerid)
{
if (UserInfo[pGripado][playerid] == 0)
{
    GetPlayerHealth(playerid, vida);
    SetPlayerHealth(playerid,vida- 5);
    SendClientMessage(playerid, 0xFF0000FF, "[OBS]Vocк ainda nгo tomou o remйdio de Gripe(Normal). Vб atй o hospital e tome a vacina para nгo perder mais vida.");
    }
    else {

    }
}
Nгo Testei .
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)