Olá,,hj estarei postando meu FS de Hospital..Vamos lá!
Primeiro vamos definir a cor e as "new"
- Código:
#define hospcor 0xB8860BAA
new Tempo[MAX_PLAYERS];
new Tempo2[MAX_PLAYERS];
new hospital[MAX_PLAYERS];
Agora vamos colocar a Forward logo abaixo
- Código:
forward HospProgresso(playerid);
Agora coloque isso em : public OnPlayerDeath(playerid, killerid, reason)
- Código:
hospital[playerid] = 1;
return 1;
Vamos colocar isso em : public OnPlayerSpawn(playerid)
- Código:
if(hospital[playerid] > 0)
{
Tempo2[playerid] = SetTimerEx("HospProgresso", 1000, 1, "i", playerid);
Tempo[playerid] = 20;
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid,2782.7371,-2736.4546,-0.0863);
SetPlayerCameraPos(playerid,1197.5721,-1325.6716,26.9214);
SetPlayerCameraLookAt(playerid, 1177.6808,-1324.3663,14.0827);
TogglePlayerControllable(playerid, 0);
}
return 1;
Para o player não entrar no servidor e ir direto pro Hosp,,vamos colocar isso em : public OnPlayerConnect(playerid)
- Código:
hospital[playerid] = 0;
return 1;
Agora coloque a public do Hosp no final do GM:
- Código:
public HospProgresso(playerid)
{
new string[64];
format(string, sizeof(string), "~w~Voce esta sendo ~r~Curado.", Tempo[playerid]);
GameTextForPlayer(playerid, string, 1500, 3);
hospital[playerid] = 0;
if(Tempo[playerid] == 0)
{
KillTimer(Tempo2[playerid]);
SpawnPlayer(playerid);
SetPlayerHealth(playerid, 100.00);
GivePlayerMoney(playerid, -500);
SetCameraBehindPlayer(playerid);
TogglePlayerControllable(playerid, 1);
SendClientMessage(playerid, hospcor,"{FF0101}Você ja está melhor. {FFFFFF}os custos ficaram em {FF0101}500$ .");
}
Tempo[playerid]--;
}
Creditos : FenixBorn ou Don Corleone [EU]
Última edição por FenixBorn em Sáb 22 Set 2012 - 13:20, editado 1 vez(es)