19.03.2012, 23:16
My spec command works just fine on my server, but when the player that you are specing gets in a vehicle the camera get really close. How do I fix this problem?
pawn Код:
else if(!strcmp(command, "/spec", true))
{
if(Player_Admin[playerid] >= 2)
{
new id;
if(sscanf(params, "I(-1)", id))
{
SendClientMessage(playerid, COLOR_PINK, "Usage: /spec [playerid]");
}
else if(Player_Spec[playerid] == 1 && id == -1)
{
TogglePlayerSpectating(playerid, 0);
SetPlayerPos(playerid, Player_B_Spec[playerid][0], Player_B_Spec[playerid][1], Player_B_Spec[playerid][2]);
SetPlayerFacingAngle(playerid, Player_B_Spec[playerid][3]);
SendClientMessage(playerid, COLOR_LIME, "Spec Turned Off");
Player_Spec[playerid] = 0;
}
else
{
if(id < 0 || id > PMAX || Player_Logged[id] != 1)
{
SendClientMessage(playerid, COLOR_GREY, "That player isn't logged in.");
}
else if(playerid == id)
{
SendClientMessage(playerid, COLOR_GREY, "You can not spec yourself.");
}
else
{
if(Player_Spec[playerid] == 1)
{
PlayerSpectatePlayer(playerid, id);
SendClientMessage(playerid, COLOR_LIME, "Player Switched!");
}
else
{
GetPlayerPos(playerid, Player_B_Spec[playerid][0], Player_B_Spec[playerid][1], Player_B_Spec[playerid][2]);
GetPlayerFacingAngle(playerid, Player_B_Spec[playerid][3]);
TogglePlayerSpectating(playerid, 1);
PlayerSpectatePlayer(playerid, id);
Player_Spec[playerid] = 1;
SendClientMessage(playerid, COLOR_LIME, "You are now spectating.");
}
}
}
return 1;
}
}