[Ajuda] Hospital
#1

Estou com um probleminha no Hospital, queria que o Player normal, membro de Gang, Admin, Tudo fosse para o Hospital, nгo sei qual o motivo mais nгo estб indo e nem levando outros membros espero que me ajudem..

pawn Код:
forward Ambu(playerid);
forward HospitalCountdown(playerid);
forward MorreDeitaTimer(playerid);

new Hospital[MAX_PLAYERS];

public Ambu(playerid)
{
        SetPlayerPos(playerid, 2003.3408,2288.1384,1011.1256);
        SetPlayerInterior(playerid, 1);
        SetPlayerFacingAngle(playerid, 180.0);
        TogglePlayerControllable( playerid, 0);
        SetPlayerCameraPos(playerid,2002.6595,2284.1914,1012.5668);
        SetPlayerCameraLookAt(playerid,2003.4644,2288.8337,1011.1256);
        ResetPlayerWeapons(playerid);
        GameTextForPlayer(playerid, "~r~Curando...", 30000, 5);
        Irhosp2 = SetTimerEx("HospitalCountdown", 30000, 0, "i", playerid);
        return 0;
}

public MorreDeitaTimer(playerid)
{
       SetPlayerPos(playerid, mortex[playerid], mortey[playerid], mortez[playerid]);
       SetPlayerVirtualWorld(playerid, World[playerid]);
       SetPlayerInterior(playerid, Interior[playerid]);
       TogglePlayerControllable( playerid, 0);
       SetPlayerArmour(playerid, 0.0);
       ApplyAnimation(playerid, "CRACK", "crckdeth2",4.0,1,0,0,0,0);
       SetPlayerHealth(playerid, 5);
       SendClientMessage(playerid, COLOR_ALLDEPT, "[Doutor] Vocк foi Ferido, Deseja chamar um Mйdico /servico medico ou ir para o Hospital? /Hospital");
       return 0;
}

public HospitalCountdown(playerid)
{
        ApertarFnaMorte[playerid] = 0;
        Hospital[playerid] = 0;
        if(PlayerInfo[playerid][pDonateRank] == 1)
        {
            SetPlayerHealth(playerid, 100);
            SetPlayerArmour(playerid, 30);
            PlayerInfo[playerid][pDeaths] += 1;
            ClearAnimations(playerid);
            TogglePlayerControllable( playerid, 1);
            SetPlayerInterior(playerid, 0);
            SafeGivePlayerWeapon(playerid, 22, 100);
            SafeGivePlayerWeapon(playerid, 29, 250);
            SafeGivePlayerWeapon(playerid, 31, 250);
            new rand;
            rand = random(sizeof(HospSpawns));
            SetPlayerPos(playerid, HospSpawns[rand][0], HospSpawns[rand][1], HospSpawns[rand][2]);
            SendClientMessage(playerid, TEAM_CYAN_COLOR, "[Hospital] Vocк estб recuperado.");
            SetCameraBehindPlayer(playerid);
            return 1;
        }
        if(PlayerInfo[playerid][pDonateRank] == 2)
        {
            SetPlayerHealth(playerid, 100);
            SetPlayerArmour(playerid, 60);
            PlayerInfo[playerid][pDeaths] += 1;
            ClearAnimations(playerid);
            TogglePlayerControllable( playerid, 1);
            SetPlayerInterior(playerid, 0);
            SafeGivePlayerWeapon(playerid, 24, 200);
            SafeGivePlayerWeapon(playerid, 29, 550);
            SafeGivePlayerWeapon(playerid, 31, 550);
            new rand;
            rand = random(sizeof(HospSpawns));
            SetPlayerPos(playerid, HospSpawns[rand][0], HospSpawns[rand][1], HospSpawns[rand][2]);
            SendClientMessage(playerid, TEAM_CYAN_COLOR, "[Enfermeira]Vocк estб melhor, jб pode ir para casa!");
            SetCameraBehindPlayer(playerid);
            return 1;
        }
        if(PlayerInfo[playerid][pDonateRank] == 3)
        {
            SetPlayerHealth(playerid, 100);
            SetPlayerArmour(playerid, 90);
            PlayerInfo[playerid][pDeaths] += 1;
            ClearAnimations(playerid);
            TogglePlayerControllable( playerid, 1);
            SetPlayerInterior(playerid, 0);
            SafeGivePlayerWeapon(playerid, 24, 9999);
            SafeGivePlayerWeapon(playerid, 29, 9999);
            SafeGivePlayerWeapon(playerid, 31, 9999);
            new rand;
            rand = random(sizeof(HospSpawns));
            SetPlayerPos(playerid, HospSpawns[rand][0], HospSpawns[rand][1], HospSpawns[rand][2]);
            SendClientMessage(playerid, TEAM_CYAN_COLOR, "[Enfermeira]Vocк estб melhor, jб pode ir para casa!");
            SetCameraBehindPlayer(playerid);
            return 1;
        }
        else
        SetPlayerHealth(playerid, 100);
        PlayerInfo[playerid][pDeaths] += 1;
        ClearAnimations(playerid);
        TogglePlayerControllable( playerid, 1);
        SetPlayerInterior(playerid, 0);
        new rand;
        rand = random(sizeof(HospSpawns));
        SetPlayerPos(playerid, HospSpawns[rand][0], HospSpawns[rand][1], HospSpawns[rand][2]);
        SendClientMessage(playerid, COLOR_LIGHTBLUE, "[Enfermeira]Vocк estб, melhor jб pode ir para casa!");
        ResetPlayerWeapons(playerid);
        SetCameraBehindPlayer(playerid);
        return 0;
}
Reply
#2

Cara, nгo vi nada de errado aqui, como vocк disse que eles nem teleportam й muito provavel que o problema seja no OnPlayerDeath, posta aqui.
Reply
#3

kariok Nгo sei de onde vem o problema, mais quando vocк morre, vocк nгo vai pro hospital, e se nгo vai pro hospital alguma coisa tem que estar errada sу nгo sei o que.. D:
Reply
#4

Posta o OnPlayerDeath
Reply
#5

Voltou a Pegar..
Reply
#6

Код:
//MORRER E NASCER NO PONTO QUE MORREU
    GetPlayerPos(playerid, mortex[playerid], mortey[playerid], mortez[playerid]);
    World[playerid] = GetPlayerVirtualWorld(playerid);
    Interior[playerid] = GetPlayerInterior(playerid);
    PlayerIsDead[playerid] = 1;
    MorreDeitaTimer(playerid);
Isso й bбsico ein!
Reply
#7

pawno_xD Hahahaha, nгo fui eu que fiz.. :P
Reply
#8

Me refiro a o que estava faltando.
Reply
#9

pawno_xD Entгo nгo tem como arrumar?
Reply
#10

Eu lhe disse o que estava faltando!!!

Код:
//MORRER E NASCER NO PONTO QUE MORREU
    GetPlayerPos(playerid, mortex[playerid], mortey[playerid], mortez[playerid]);
    World[playerid] = GetPlayerVirtualWorld(playerid);
    Interior[playerid] = GetPlayerInterior(playerid);
    PlayerIsDead[playerid] = 1;
    MorreDeitaTimer(playerid);
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)