CMD:camera(playerid, params[])
{
//check if player is a cop
new camera;
if(sscanf(params, "d", camera)) return SCM(playerid, -1, "Use:{FFFFFF} /camera [camera id] (1-5)");
if(camera < 1 || camera > 5) return SCM(playerid, -1, "This camera id is invalid.");
switch(camera)
{
case 1: {
SetPlayerCameraPos(playerid, COORDONATA_X, COORDONATA_Y, COORDONATA_Z);
SetPlayerCameraLookAt(playerid, COORDONATA_X, COORDONATA_Y, COORDONATA_Z);
}
case 2: {
SetPlayerCameraPos(playerid, COORDONATA_X, COORDONATA_Y, COORDONATA_Z);
SetPlayerCameraLookAt(playerid, COORDONATA_X, COORDONATA_Y, COORDONATA_Z);
}
case 3: {
SetPlayerCameraPos(playerid, COORDONATA_X, COORDONATA_Y, COORDONATA_Z);
SetPlayerCameraLookAt(playerid, COORDONATA_X, COORDONATA_Y, COORDONATA_Z);
}
case 4: {
SetPlayerCameraPos(playerid, COORDONATA_X, COORDONATA_Y, COORDONATA_Z);
SetPlayerCameraLookAt(playerid, COORDONATA_X, COORDONATA_Y, COORDONATA_Z);
}
case 5: {
SetPlayerCameraPos(playerid, COORDONATA_X, COORDONATA_Y, COORDONATA_Z);
SetPlayerCameraLookAt(playerid, COORDONATA_X, COORDONATA_Y, COORDONATA_Z);
}
}
TogglePlayerSpectating(playerid, true);
TogglePlayerControllable(playerid, false);
return 1;
}
Pentru coordonatele de la camera poti folosi filterscript-ul CamEditor.
Poti updata tu scriptul, precum, ai putea adauga o verificare daca jucatorul se afla in modul spectate pentru ca verifica o camera, si sa faci o comanda noua /nextcam, sau poti adauga un textdraw pe ecran cu care poti schimba camera in momentul in care esti in procesul de verificare a camerei video.