Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- new OldSatVeh[MAX_PLAYERS];
- new OldSatSeat[MAX_PLAYERS];
- new Satellite[MAX_PLAYERS];
- new SatHeight[MAX_PLAYERS];
- /* OnPlayerCommand(playerid, cmdtext[]) */
- if(strcmp(cmdtext, "/sat", true) == 0 || strcmp(cmdtext, "/satellite", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(IsANG(playerid) || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pLeader] == 7)
- {
- if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 482 && GetPlayerVehicleSeat(playerid) == 2
- || GetVehicleModel(GetPlayerVehicleID(playerid)) == 482 && GetPlayerVehicleSeat(playerid) == 3) // Burrito - Back seats
- {
- OldSatVeh[playerid] = GetPlayerVehicleID(playerid);
- OldSatSeat[playerid] = GetPlayerVehicleSeat(playerid);
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid,X,Y,Z);
- SetPlayerPos(playerid,X,Y,Z-50);
- TogglePlayerControllable(playerid, false);
- Satellite[playerid] = 1;
- SetPlayerCameraPos(playerid, X, Y, Z+100);
- SetPlayerCameraLookAt(playerid, X, Y, Z);
- SendClientMessage(playerid, COLOR_GRAD2, " /satoff to exit the satellite!");
- }
- else
- {
- SendClientMessage(playerid, COLOR_GRAD2, " You are not in your locker room!");
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY, " You don't have access to a satellite!");
- return 1;
- }
- }
- return 1;
- }
- if(strcmp(cmdtext, "/satoff", true) == 0 || strcmp(cmdtext, "/satelliteoff", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(Satellite[playerid] == 1)
- {
- SetCameraBehindPlayer(playerid);
- PutPlayerInVehicle(playerid, OldSatVeh[playerid], OldSatSeat[playerid]);
- Satellite[playerid] = 0;
- TogglePlayerControllable(playerid, true);
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY, " You're not accessing a satellite feed!");
- return 1;
- }
- }
- return 1;
- }
- /* OnPlayerKeyStateChange(playerid, newkeys, oldkeys) */
- if(newkeys & KEY_FIRE)
- {
- if(Satellite[playerid] == 1)
- {
- if(SatHeight[playerid] == 0)
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid,X,Y,Z);
- TogglePlayerControllable(playerid, false);
- SetPlayerCameraPos(playerid, X, Y, Z+100);
- SetPlayerCameraLookAt(playerid, X, Y, Z);
- SatHeight[playerid] = 1;
- }
- if(SatHeight[playerid] == 1)
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid,X,Y,Z);
- TogglePlayerControllable(playerid, false);
- SetPlayerCameraPos(playerid, X, Y, Z+150);
- SetPlayerCameraLookAt(playerid, X, Y, Z);
- SatHeight[playerid] = 2;
- }
- if(SatHeight[playerid] == 2)
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid,X,Y,Z);
- TogglePlayerControllable(playerid, false);
- SetPlayerCameraPos(playerid, X, Y, Z+200);
- SetPlayerCameraLookAt(playerid, X, Y, Z);
- SatHeight[playerid] = 3;
- }
- if(SatHeight[playerid] == 3)
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid,X,Y,Z);
- TogglePlayerControllable(playerid, false);
- SetPlayerCameraPos(playerid, X, Y, Z+50);
- SetPlayerCameraLookAt(playerid, X, Y, Z);
- SatHeight[playerid] = 0;
- }
- }
- }
- if(newkeys & KEY_DOWN) // DOWN
- {
- if(Satellite[playerid] == 1)
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid,X,Y,Z);
- SetPlayerPos(playerid,X,Y-20,Z);
- TogglePlayerControllable(playerid, false);
- switch(SatHeight[playerid])
- {
- case 0: SetPlayerCameraPos(playerid, X, Y-20, Z+100);
- case 1: SetPlayerCameraPos(playerid, X, Y-20, Z+150);
- case 2: SetPlayerCameraPos(playerid, X, Y-20, Z+200);
- case 3: SetPlayerCameraPos(playerid, X, Y-20, Z+50);
- }
- SetPlayerCameraLookAt(playerid, X, Y-20, Z);
- }
- }
- if(newkeys & KEY_UP) // UP
- {
- if(Satellite[playerid] == 1)
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid,X,Y,Z);
- SetPlayerPos(playerid,X,Y+20,Z);
- TogglePlayerControllable(playerid, false);
- switch(SatHeight[playerid])
- {
- case 0: SetPlayerCameraPos(playerid, X, Y+20, Z+100);
- case 1: SetPlayerCameraPos(playerid, X, Y+20, Z+150);
- case 2: SetPlayerCameraPos(playerid, X, Y+20, Z+200);
- case 3: SetPlayerCameraPos(playerid, X, Y+20, Z+50);
- }
- SetPlayerCameraLookAt(playerid, X, Y+20, Z);
- }
- }
- if(newkeys & KEY_RIGHT) // RIGHT
- {
- if(Satellite[playerid] == 1)
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid,X,Y,Z);
- SetPlayerPos(playerid,X+20,Y,Z);
- TogglePlayerControllable(playerid, false);
- switch(SatHeight[playerid])
- {
- case 0: SetPlayerCameraPos(playerid, X+20, Y, Z+100);
- case 1: SetPlayerCameraPos(playerid, X+20, Y, Z+150);
- case 2: SetPlayerCameraPos(playerid, X+20, Y, Z+200);
- case 3: SetPlayerCameraPos(playerid, X+20, Y, Z+50);
- }
- SetPlayerCameraLookAt(playerid, X+20, Y, Z);
- }
- }
- if(newkeys & KEY_LEFT) // LEFT
- {
- if(Satellite[playerid] == 1)
- {
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid,X,Y,Z);
- SetPlayerPos(playerid,X-20,Y,Z);
- TogglePlayerControllable(playerid, false);
- switch(SatHeight[playerid])
- {
- case 0: SetPlayerCameraPos(playerid, X-20, Y, Z+100);
- case 1: SetPlayerCameraPos(playerid, X-20, Y, Z+150);
- case 2: SetPlayerCameraPos(playerid, X-20, Y, Z+200);
- case 3: SetPlayerCameraPos(playerid, X-20, Y, Z+50);
- }
- SetPlayerCameraLookAt(playerid, X-20, Y, Z);
- }
- }
- /* END */
Add Comment
Please, Sign In to add comment