Big help with Hospital
#1

Okay so i got this great idea... Lets say you are a VIP on my server you can set where you spawn while you are VIP. So when you die you spawn at the location you had set and you will spawn there every time unless you change the spot you spawn. Now when vip runs out you will go back to the normal spawns set for all the other players...


What I have attempted and failed.
This is where the VIP will choice where he/she spawns each and every time, at least till there VIP runs out.

Код:
    else if(dialogid == 40)
    {
        if(response)
        {
            switch(listitem)
            {
                case 0:
                {
                    SetPlayerInterior(playerid, 0);
                     SetPlayerVirtualWorld(playerid, 0);
                     SetPlayerPos(playerid,2224.8137,-1723.4457,13.5625);
                     SendClientMessage(playerid, COLOR_WHITE, " You have choosed to spawn to the Gym.");
                }
                case 1:
                {
                    SetPlayerInterior(playerid, 0);
                    SetPlayerVirtualWorld(playerid, 0);
                    SetPlayerPos(playerid,1515.2551,-1666.3148,14.0469);
                    SendClientMessage(playerid, COLOR_WHITE, " You have choosed to spawn at the PD.");
                }
                case 2:
                {
                    SetPlayerInterior(playerid, 0);
                    SetPlayerVirtualWorld(playerid, 0);
                    SetPlayerPos(playerid,1177.5485,-1323.5773,14.0761);
                    SendClientMessage(playerid, COLOR_WHITE, " You have choosed to spawn at the All Saints Hospital.");
                }
                case 3:
                {
                    SetPlayerInterior(playerid, 0);
                    SetPlayerVirtualWorld(playerid, 0);
                    SetPlayerPos(playerid,2034.0833,-1404.6536,17.2539);
                    SendClientMessage(playerid, COLOR_WHITE, " You have have choosed to spawn the General County Hospital.");
                }
            }
        }
    }
now hospital timer

Код:
forward HospitalTimer(playerid);
public HospitalTimer(playerid)
{
    if(IsPlayerLoggedIn(playerid))
    {
        new string[128];
        if(HospitalTime[playerid] > 0)
        {
            format(string,sizeof(string),"~n~~n~~n~~n~~n~~n~~n~~n~~r~Hospital Time Left: ~w~%d ~r~seconds", HospitalTime[playerid]);
            GameTextForPlayer(playerid, string,1500, 3);
            HospitalTime[playerid] --;
            HospitalCountDown[playerid] = SetTimerEx("HospitalTimer", 1000, false, "d", playerid);
        }
        else if(HospitalTime[playerid] <= 0)
        {
            if(Hospital[playerid] == 0)
            {
                SetPlayerPos(playerid, 1177.5485,-1323.5773,14.0761);
                SetPlayerFacingAngle(playerid, 269.4692);
            }
            else if(Hospital[playerid] == 1)
            {
                SetPlayerPos(playerid, 2034.0833,-1404.6536,17.2539);
                SetPlayerFacingAngle(playerid, 178.1200);
            }
            PlayerInfo[playerid][pHospital] = 0;
            SetCameraBehindPlayer(playerid);
            TogglePlayerControllable(playerid, 1);
            PlayerInfo[playerid][pArmor] = 0;
            PlayerInfo[playerid][pDeath] ++;
            SetPlayerHealth(playerid, 40);
            SetPlayerArmour(playerid, 0);
            SendClientMessage(playerid, COLOR_MEDIC, "(( You have lost 30 minutes of your IC memory, you don't remember the situation you died in ))");
            KillTimer(HospitalCountDown[playerid]);
            if(PlayerInfo[playerid][pVIP])
            {
                SetPlayerHealth(playerid, 100);
                SetPlayerArmour(playerid, 100);
            }
        }
    }
    return 1;
}
part on charspawn

Код:
// Hospital
        if(!PlayerInfo[playerid][pPrison])
        {
            if(PlayerInfo[playerid][pHospital])
            {
                if(eventdeath[playerid] == 1)
                {
                    SetPlayerPos(playerid, eX, eY, eZ);
                    SetPlayerInterior(playerid, PlayerInfo[playerid][pInt]);
                    SetPlayerVirtualWorld(playerid, PlayerInfo[playerid][pVW]);
                    PlayerInfo[playerid][pHospital] = 0;
                    SetPlayerHealth(playerid, eHP);
                    SetPlayerArmour(playerid, eARMOR);
                    SendClientMessage(playerid, COLOR_LIGHTRED, "*** You have died in the event,beter luck next time. ***");
                    GunsBeingRemoved[playerid] = 1;
                    ResetPlayerWeapons(playerid);
                    GunsBeingRemoved[playerid] = 1;
                    for(new w = 0; w < 13; w++)
                    {
                        GiveDodWeapon(playerid, PlayerInfo[playerid][pWeapon][w], PlayerInfo[playerid][pWeaponAmmo][w]);
                    }
                    eventdeath[playerid] = 0;
                    return 1;
                }
                if(dueldeath[playerid] == 1)
                {
                    SetPlayerPos(playerid, eX, eY, eZ);
                    SetPlayerInterior(playerid, PlayerInfo[playerid][pInt]);
                    SetPlayerVirtualWorld(playerid, PlayerInfo[playerid][pVW]);
                    PlayerInfo[playerid][pHospital] = 0;
                    SetPlayerHealth(playerid, eHP);
                    SetPlayerArmour(playerid, eARMOR);
                    SendClientMessage(playerid, COLOR_LIGHTRED, "*** You have died in the duel,beter luck next time. ***");
                    GunsBeingRemoved[playerid] = 1;
                    ResetPlayerWeapons(playerid);
                    GunsBeingRemoved[playerid] = 1;
                    for(new w = 0; w < 13; w++)
                    {
                        GiveDodWeapon(playerid, PlayerInfo[playerid][pWeapon][w], PlayerInfo[playerid][pWeaponAmmo][w]);
                    }
                    eventdeath[playerid] = 0;
                    // playerb
                    return 1;
                }
                Hospital[playerid] = random(2);
                if(Hospital[playerid] == 0) // AllSaints
                {

                    SetPlayerPos(playerid, 1177.5485,-1323.5773,11.0761);
                    SetPlayerCameraPos(playerid,1223.2250,-1289.4913,31.9257);
                    SetPlayerCameraLookAt(playerid,1177.5485,-1323.5773,14.0761);
                }
                else if(Hospital[playerid] == 1) // County General
                {
                    SetPlayerPos(playerid, 2034.0833,-1404.6536,14.2539);
                    SetPlayerCameraPos(playerid,1997.1254,-1457.8685,34.8850);
                    SetPlayerCameraLookAt(playerid,2034.0833,-1404.6536,17.2539);
                }
                ResetDodWeapons(playerid);
                PlayerInfo[playerid][pFacDuty] = 0;
                SetPlayerInterior(playerid, 0);
                 SetPlayerVirtualWorld(playerid, 0);
                TogglePlayerControllable(playerid, 0);
                HospitalTime[playerid] = 30;
                if(PlayerInfo[playerid][pVIP] >= 2) HospitalTime[playerid] = 1;
                HospitalCountDown[playerid] = SetTimerEx("HospitalTimer", 1000, false, "d", playerid);
                if(DayNoDrops == 1)
                {
                      for (new i = 0; i < 13; i++)
                    {
                        GiveDodWeapon(playerid, DNDW[1][0], 7);
                        GiveDodWeapon(playerid, DNDW[2][0], 7);
                        GiveDodWeapon(playerid, DNDW[3][0], 7);
                        GiveDodWeapon(playerid, DNDW[4][0], 7);
                        GiveDodWeapon(playerid, DNDW[5][0], 7);
                        GiveDodWeapon(playerid, DNDW[6][0], 7);
                        GiveDodWeapon(playerid, DNDW[7][0], 7);
                        GiveDodWeapon(playerid, DNDW[8][0], 7);
                        GiveDodWeapon(playerid, DNDW[9][0], 7);
                        GiveDodWeapon(playerid, DNDW[10][0], 7);
                        GiveDodWeapon(playerid, DNDW[11][0], 7);
                        GiveDodWeapon(playerid, DNDW[12][0], 7);
                    }
                }
            }
        }
Hope you understood me, if not let me know and i will try better.
Reply
#2

If anyone can help me ASAP this would be great
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)