needs a lot more pre-made code to do it.
but you'd use GetPlayerPos(), SetPlayerCameraPos() and SetPlayerCameraLookAt
Код:
CMD:ya(playerid, params[])
{
if(gTeam[playerid] != LSPolis && gTeam[playerid] != LVPolis && gTeam[playerid] != SFPolis && gTeam[playerid] != FBI &&
gTeam[playerid] != SWAT && gTeam[playerid] != CIA && gTeam[playerid] != MIT && gTeam[playerid] != ORDU)
{
SendClientMessage(playerid, ERROR_COLOR_HD, "Bu komutu kullanmak iзin devlet memuru olmalısın.");
return 1;
}
new ID;
if(sscanf(params, "u", ID)) return SendClientMessage(playerid, 0x7491D6FF, "[BILGI] {FFFFFF}/Ya (Oyuncu ID)");
if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, 0xFF1741FF, "Sunucuda bцyle bir ID yok !");
if(playerid == ID) return SendClientMessage(playerid, 0xFF1741FF, "Kendini hapise atamazsın.");
if(GetPlayerDistanceFromPlayer(playerid,ID) > 4) return SendClientMessage(playerid, 0xFF1741FF, "Hapise atmak istediğin oyuncu yakınında değil");
if(oIslem[playerid][kacirilma] == 1) return SendClientMessage(playerid, 0xFF1741FF, "Kaзırılmışken oyuncuyu hapise atamazsın.");
if(oIslem[ID][kelepce] == 0) return SendClientMessage(playerid, 0xFF1741FF, "Hapise atmak istediğin oyuncu kelepзelenmemiş.");
if(oIslem[ID][dondurulmus] == 1) return SendClientMessage(playerid, 0xFF1741FF, "Bu oyuncu admin tarafından dondurulmuş, hapise atamazsın.");
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER || GetPlayerState(playerid) == PLAYER_STATE_PASSENGER) return SendClientMessage(playerid, 0xFF1741FF, "Araз iзinde birini hapise atamazsın.");
if(GetPlayerState(ID) == PLAYER_STATE_DRIVER || GetPlayerState(ID) == PLAYER_STATE_PASSENGER) return SendClientMessage(playerid, 0xFF1741FF, "Oyuncu araз iзindeyken hapise atamazsın.");
if(GetPlayerWantedLevel(ID) < 4) return SendClientMessage(playerid, 0xFF1741FF, "Hapise atmak istediğin oyuncunun aranma seviyesi 4 ve ьstь olmalı.");
SetPlayerSpecialAction(ID, SPECIAL_ACTION_NONE);
RemovePlayerAttachedObject(ID, K_OBJESI_INDEX);
SetCameraBehindPlayer(ID);
TogglePlayerControllable(ID, 1);
new
Float:fPX, Float:fPY, Float:fPZ,
Float:fVX, Float:fVY, Float:fVZ,
Float:object_x, Float:object_y, Float:object_z;
const
Float:fScale = 5.0;
GetPlayerCameraPos(ID, fPX, fPY, fPZ);
GetPlayerCameraFrontVector(ID, fVX, fVY, fVZ);
object_x = fPX + floatmul(fVX, fScale);
object_y = fPY + floatmul(fVY, fScale);
object_z = fPZ + floatmul(fVZ, fScale);
SetPlayerCameraPos(ID, fPX, fPY-9, fPZ);
SetPlayerCameraLookAt(ID, object_x, object_y+123, object_z-20);
ApplyAnimation(ID, "ROB_BANK", "SHP_HANDSUP_SCR", 4.1, false, false, false, true, 0, false);
ApplyAnimation(ID, "ROB_BANK", "SHP_HANDSUP_SCR", 4.1, false, false, false, true, 0, false);
GameTextForPlayer(ID, "~r~~h~~h~~h~Yakalandin !", 2498, 1);
SetTimerEx("HapisGonder", 2500, false, "dd", playerid, ID);
return 1;
}