#include new Chair[MAX_PLAYERS];//the check new chair[MAX_PLAYERS];//the object forward Float:GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance); Float:GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance) { new Float:a; GetPlayerPos(playerid, x, y, a); if (IsPlayerInAnyVehicle(playerid)) GetVehicleZAngle(GetPlayerVehicleID(playerid), a); else GetPlayerFacingAngle(playerid, a); x += ( distance * floatsin(-a, degrees)); y += ( distance * floatcos(-a, degrees)); return a; } forward Camera(playerid); public Camera(playerid) { if ( Chair[playerid] == 1 ) { SetCameraBehindPlayer(playerid); } return 1; } main() { print("\n----------------------------------"); print(" Blank Gamemode by your name here"); print("----------------------------------\n"); } public OnGameModeInit() { // Don't use these lines if it's a filterscript SetGameModeText("Blank Script"); AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); SetTimer("Camera", 150, 1); return 1; } public OnGameModeExit() { return 1; } public OnPlayerRequestClass(playerid, classid) { SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746); SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746); SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746); return 1; } public OnPlayerRequestSpawn(playerid) { return 1; } public OnPlayerConnect(playerid) { return 1; } public OnPlayerDisconnect(playerid, reason) { return 1; } public OnPlayerSpawn(playerid) { return 1; } public OnPlayerDeath(playerid, killerid, reason) { return 1; } public OnVehicleSpawn(vehicleid) { return 1; } public OnVehicleDeath(vehicleid, killerid) { return 1; } public OnPlayerText(playerid, text[]) { return 1; } public OnPlayerPrivmsg(playerid, recieverid, text[]) { return 1; } public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z); new Float:xx, Float:yy, Float:dd; GetXYInFrontOfPlayer(playerid, xx, yy, dd); new Float:ox, Float:oy, Float:oz; GetObjectPos(chair[playerid], ox, oy, oz); if(Chair[playerid] == 1 ) { if(newkeys==KEY_UP) { MoveObject(chair[playerid], xx +2, yy+2, z +1.5, 3.5); SetPlayerPos(playerid, ox, oy, oz); } else if ( newkeys==KEY_DOWN ) { MoveObject(chair[playerid], xx-2.0, yy -2.0, z +1.5, 3.5); SetPlayerPos(playerid, ox, oy, oz); } else if ( newkeys==KEY_RIGHT ) { new Float:RX, Float:RY, Float:RZ; GetObjectRot(chair[playerid], RX, RY, RZ); SetObjectRot(chair[playerid], RX +45, RY, RZ); } else if ( newkeys==KEY_LEFT ) { new Float:RX, Float:RY, Float:RZ; GetObjectRot(chair[playerid], RX, RY, RZ); SetObjectRot(chair[playerid], RX -45, RY, RZ); } } return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z); if (strcmp("/chair", cmdtext, true, 10) == 0) { if ( Chair[playerid] == 0 ) { chair[playerid] = CreateObject(1765, x , y, z , 0.00, 0.00, 0.00); AttachObjectToPlayer(chair[playerid], playerid, 0.0 -2,0.0 -2,0.0 -4, 180.0, 0.00, 0.00); //TogglePlayerControllable(playerid, 0); SetCameraBehindPlayer(playerid); Chair[playerid] = 1; } else if ( Chair[playerid] == 1 ) { Chair[playerid] = 0; DestroyObject(chair[playerid]); TogglePlayerControllable(playerid, 1); SetPlayerPos(playerid, x +1, y+1, z+1); } return 1; } return 0; } public OnPlayerInfoChange(playerid) { return 1; } public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { return 1; } public OnPlayerExitVehicle(playerid, vehicleid) { return 1; } public OnPlayerStateChange(playerid, newstate, oldstate) { return 1; } public OnPlayerEnterCheckpoint(playerid) { return 1; } public OnPlayerLeaveCheckpoint(playerid) { return 1; } public OnPlayerEnterRaceCheckpoint(playerid) { return 1; } public OnPlayerLeaveRaceCheckpoint(playerid) { return 1; } public OnRconCommand(cmd[]) { return 1; } public OnObjectMoved(objectid) { return 1; } public OnPlayerObjectMoved(playerid, objectid) { return 1; } public OnPlayerPickUpPickup(playerid, pickupid) { return 1; } public OnPlayerSelectedMenuRow(playerid, row) { return 1; } public OnPlayerExitedMenu(playerid) { return 1; }