04.08.2014, 13:58
Can someone explain to me why the second case in the switch isn't being run?
pawn Код:
public InitPlayerHospitalize(playerid)
{
if(IsPlayerConnected(playerid) && GetPVarInt(playerid, "LoggedIn"))
{
switch(Player[playerid][pHospitalized])
{
case 1:
{
TogglePlayerSpectating(playerid, true);
new
rand = random(2);
switch(rand)
{
case 0:
{
InterpolateCameraPos(playerid, 1202.2297, -1347.2051, 17.0514, 1202.2297, -1347.2051, 17.0514, 1000, CAMERA_CUT);
InterpolateCameraLookAt(playerid, 1201.4558, -1346.5638, 17.1263, 1201.4558, -1346.5638, 17.1263, 1000, CAMERA_CUT);
Player[playerid][pPos][0] = 1172.9600;
Player[playerid][pPos][1] = -1323.4587;
Player[playerid][pPos][2] = 15.3983;
Player[playerid][pPos][3] = 269.1798;
}
case 1:
{
InterpolateCameraPos(playerid, 2012.1938, -1437.4775, 13.7904, 2012.1938, -1437.4775, 13.7904, 1000, CAMERA_CUT);
InterpolateCameraLookAt(playerid, 2012.7936, -1436.6704, 14.0102, 2012.7936, -1436.6704, 14.0102, 1000, CAMERA_CUT);
Player[playerid][pPos][0] = 2036.3348;
Player[playerid][pPos][1] = -1403.9457;
Player[playerid][pPos][2] = 17.2718;
Player[playerid][pPos][3] = 146.9548;
}
}
Player[playerid][pHospitalized] = 2;
SendClientMessage(playerid, Colour_White, "You have been admitted into hospital, the doctors treat you and you will be released soon.");
SetTimerEx("InitPlayerHospitalize", 5000, false, "d", playerid);
}
case 2:
{
Player[playerid][pHospitalized] = 0;
Player[playerid][pMoney] = Player[playerid][pMoney] - 1500;
TogglePlayerSpectating(playerid, false);
SendClientMessage(playerid, Colour_White, "You have been treated by the doctors and you are now free to go, your hospital bill adds up to $1,500.");
}
}
}
return 1;
}