SA-MP Forums Archive
Key Problem - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+---- Forum: Help Archive (https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: Key Problem (/showthread.php?tid=83130)



Key Problem - zallomallo - 22.06.2009

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:

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);
    }
    }
TY for any and all help.