SA-MP Forums Archive
[Ajuda] Sistema de Hospital - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Sistema de Hospital (/showthread.php?tid=302255)



[Ajuda] Sistema de Hospital - adminlucas - 08.12.2011

Olб galerinha, mais uma vez estou aqui para pedir a ajuda de vocкs :T

Antes de mais nada, quero dizer que tentei muiiito mesmo solucionar este probleminha antes de vir aqui pedir ajuda :/

Mas infelizmente nгo consegui, por isso espero ajuda dos universitбrios mais experientes do que eu!

Cуdigo:

pawn Код:
// No OnPlayerDeath

Player[playerid][Morreu] = 1;

// No SetPlayerSpawn

        if(Player[playerid][Morreu] == 1)
        {
            new vip = Player[playerid][DonateRank];
            new tempohosp;
            if(vip == 1)
            tempohosp = 30000;
            else if(vip == 2)
            tempohosp = 15000;
            else if(vip == 3)
            tempohosp = 10000;
            else
            tempohosp = 45000;
            SetPlayerInterior(playerid,1);
            SetPlayerCameraPos(playerid,2002.6595,2284.1914,1012.5668);
            SetPlayerCameraLookAt(playerid,2003.4644,2288.8337,1011.1256);
            SafeSetPlayerPos(playerid, 1162.6620,-1330.1544,31.4878);
            Congelar(playerid);
           
            if(Player[playerid][PlanSaude])
            {
                SendClientMessage(playerid, 0xFF9680FF, "[ATENЗГO] Vocк estava ferido e foi levado ao hospital. Custo pago pelo plano de saъde.");
                Player[playerid][PlanSaude] -= 1;
            }
            else if(vip > 0)
            {
                SendClientMessage(playerid, 0xFF9680FF, "[ATENЗГO] Vocк estava ferido e foi levado ao hospital. Custo pago pelo plano VIP.");
            }
            else
            {
                SendClientMessage(playerid, 0xFF9680FF, "[ATENЗГO] Vocк estava ferido e foi levado ao hospital. Os custos ficaram em R$500,00");
                GivePlayerGP(playerid,-500);
            }
            SetTimerEx("SpawnHosp", tempohosp, false, "i", playerid);
            return 1;
        }

// Public SpawnHosp

forward SpawnHosp(playerid);
public SpawnHosp(playerid)
{
    SafeSetPlayerPos(playerid, 1178.3293,-1323.1462,14.1147);
    SetCameraBehindPlayer(playerid);
    SetPlayerInterior(playerid,0);
    Descongelar(playerid);
    Player[playerid][pMorto] = 0;
    SendClientMessage(playerid, 0xFF9680FF, "[MЙDICO] Vocк jб estб melhor e pode ir para casa agora!");
}
Problema:

Seguinte, Quando player vai pro hospital ele cobra duas vezes o valor do hospital e manda a mensagem duas vezes :/
e ao sair do hosptal ele tambйm manda a mensagem duas vezes de que ja esta melhor e tal.

Eu naгo entendo por que '-'


Re: [Ajuda] Sistema de Hospital - adminlucas - 08.12.2011

UP

Ja se passaram 24 hrs, acho q ja pode dar UP...

Por favor galera to precisando de um help D:


Re: [Ajuda] Sistema de Hospital - adminlucas - 09.12.2011

Alguem por favor? :/


Re: [Ajuda] Sistema de Hospital - DreeH - 09.12.2011

pawn Код:
// No OnPlayerDeath

Player[playerid][Morreu] = 1;

// No SetPlayerSpawn

        if(Player[playerid][Morreu] == 1)
        {
            new vip = Player[playerid][DonateRank];
            new tempohosp;
            if(vip == 1)
            tempohosp = 30000;
            else if(vip == 2)
            tempohosp = 15000;
            else if(vip == 3)
            tempohosp = 10000;
            else
            tempohosp = 45000;
            SetPlayerInterior(playerid,1);
            SetPlayerCameraPos(playerid,2002.6595,2284.1914,1012.5668);
            SetPlayerCameraLookAt(playerid,2003.4644,2288.8337,1011.1256);
            SafeSetPlayerPos(playerid, 1162.6620,-1330.1544,31.4878);
            Congelar(playerid);
           
            if(Player[playerid][PlanSaude])
            {
                SendClientMessage(playerid, 0xFF9680FF, "[ATENЗГO] Vocк estava ferido e foi levado ao hospital. Custo pago pelo plano de saъde.");
                Player[playerid][PlanSaude] -= 1;
                SetTimerEx("SpawnHosp", tempohosp, false, "i", playerid);
            }
            if(vip > 0)
            {
                SendClientMessage(playerid, 0xFF9680FF, "[ATENЗГO] Vocк estava ferido e foi levado ao hospital. Custo pago pelo plano VIP.");
                SetTimerEx("SpawnHosp", tempohosp, false, "i", playerid);
            }
            else
            {
                SendClientMessage(playerid, 0xFF9680FF, "[ATENЗГO] Vocк estava ferido e foi levado ao hospital. Os custos ficaram em R$500,00");
                GivePlayerGP(playerid,-500);
                SetTimerEx("SpawnHosp", tempohosp, false, "i", playerid);
            }
           
            return 1;
        }

// Public SpawnHosp

forward SpawnHosp(playerid);
public SpawnHosp(playerid)
{
    SafeSetPlayerPos(playerid, 1178.3293,-1323.1462,14.1147);
    SetCameraBehindPlayer(playerid);
    SetPlayerInterior(playerid,0);
    Descongelar(playerid);
    Player[playerid][pMorto] = 0;
    SendClientMessage(playerid, 0xFF9680FF, "[MЙDICO] Vocк jб estб melhor e pode ir para casa agora!");
}
Tenta.


Re: [Ajuda] Sistema de Hospital - adminlucas - 09.12.2011

Cara, Muito obrigado, apesar de eu ter sido tгo vesgo, obrigado mesmo.

+rep