22.06.2009, 18:45
I am trying to make the player able to move his camera around with the movement keys for a "spectate mode". However the up/down/left/right keys only work if you hold down the crouch or jump keys. Here is my code:
TY for any and all help.
pawn Код:
if(CamTest[playerid]){
new keys, updown, leftright;
GetPlayerKeys(playerid, keys, updown, leftright);
if(updown == KEY_UP) {
CY[playerid] = CY[playerid] + 10;
SetPlayerCameraPos(playerid, CX[playerid], CY[playerid], CZ[playerid]);
SetPlayerCameraLookAt(playerid, CX[playerid], CY[playerid], CZ[playerid] - 5);
}
if(updown == KEY_DOWN) {
CY[playerid] = CY[playerid] - 10;
SetPlayerCameraPos(playerid, CX[playerid], CY[playerid], CZ[playerid]);
SetPlayerCameraLookAt(playerid, CX[playerid], CY[playerid], CZ[playerid] - 5);
}
if(leftright == KEY_LEFT) {
CX[playerid] = CX[playerid] - 10;
SetPlayerCameraPos(playerid, CX[playerid], CY[playerid], CZ[playerid]);
SetPlayerCameraLookAt(playerid, CX[playerid], CY[playerid], CZ[playerid] - 5);
}
if(leftright == KEY_RIGHT) {
CX[playerid] = CX[playerid] + 10;
SetPlayerCameraPos(playerid, CX[playerid], CY[playerid], CZ[playerid]);
SetPlayerCameraLookAt(playerid, CX[playerid], CY[playerid], CZ[playerid] - 5);
}
if(keys == KEY_CROUCH) {
CZ[playerid] = CZ[playerid] - 10;
SetPlayerCameraPos(playerid, CX[playerid], CY[playerid], CZ[playerid]);
SetPlayerCameraLookAt(playerid, CX[playerid], CY[playerid], CZ[playerid] - 5);
}
if(keys == KEY_JUMP) {
CZ[playerid] = CZ[playerid] + 10;
SetPlayerCameraPos(playerid, CX[playerid], CY[playerid], CZ[playerid]);
SetPlayerCameraLookAt(playerid, CX[playerid], CY[playerid], CZ[playerid] - 5);
}
}