19.06.2012, 21:28
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 {
}
}