Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- cargobob Passenger Seat filterscript by [cRaZy]Joe[FA]
- */
- /*x---------------------------------Important-------------------------------------x*/
- //**INCLUDES**//
- #include <a_samp>
- //**PRAGMAS**//
- //**MISC**//
- /*x---------------------------------Defining-------------------------------------x*/
- //**COLORS*//
- #define GREEN 0x21DD00FF
- #define RED 0xE60000FF
- #define ADMIN_RED 0xFB0000FF
- #define YELLOW 0xFFFF00FF
- #define ORANGE 0xF97804FF
- #define LIGHTRED 0xFF8080FF
- #define LIGHTBLUE 0x00C2ECFF
- #define PURPLE 0xB360FDFF
- #define PLAYER_COLOR 0xFFFFFFFF
- #define BLUE 0x1229FAFF
- #define LIGHTGREEN 0x38FF06FF
- #define DARKPINK 0xE100E1FF
- #define DARKGREEN 0x008040FF
- #define ANNOUNCEMENT 0x6AF7E1FF
- #define COLOR_SYSTEM 0xEFEFF7AA
- #define GREY 0xCECECEFF
- #define PINK 0xD52DFFFF
- #define DARKGREY 0x626262FF
- #define AQUAGREEN 0x03D687FF
- #define NICESKY 0x99FFFFAA
- #define WHITE 0xFFFFFFFF
- //**MISC**//
- //**VARIABLES**//
- new bool:IsIncargobob[MAX_PLAYERS];
- new Playercargobob[MAX_PLAYERS];
- // **FORWARDS** //
- /*x---------------------------------CallBacks-------------------------------------x*/
- public OnFilterScriptInit()
- {
- print("<|-----------------------------------------|>");
- print(" .:[ - cargobob Passenger Seat by [cRaZy]Joe[FA] - ]:.");
- print("<|-----------------------------------------|>");
- for(new i; i < MAX_PLAYERS; i++) IsIncargobob[i] = false;
- return 1;
- }
- public OnFilterScriptExit()
- {
- 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)
- {
- IsIncargobob[playerid] = false;
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- IsIncargobob[playerid] = false;
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- IsIncargobob[playerid] = false;
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- if (GetVehicleModel(vehicleid) == 548)
- {
- for(new i; i < GetMaxPlayers(); i++)
- {
- if (IsPlayerConnected(i))
- {
- if (IsIncargobob[i] == true)
- {
- if (Playercargobob[i] == vehicleid)
- {
- TogglePlayerSpectating(i, false);
- new Float:X,Float:Y,Float:Z,Float:A;
- GetVehiclePos(vehicleid, X, Y, Z);
- GetVehicleZAngle(vehicleid, A);
- X += (2 * floatsin(-A, degrees));
- Y += (2 * floatcos(-A, degrees));
- SetPlayerPos(i, X, Y, Z);
- X += (2 * floatsin(-(A-45.0), degrees));
- Y += (2 * floatcos(-(A-45.0), degrees));
- SetPlayerPos(i, X, Y, Z);
- SetPlayerPos(i, X, Y, Z);
- SetPlayerFacingAngle(i, A+90);
- SetCameraBehindPlayer(i);
- IsIncargobob[i] = false;
- Playercargobob[i] = 0;
- SetPlayerHealth(i, 0.0);
- }
- }
- }
- }
- }
- IsIncargobob[killerid] = false;
- Playercargobob[killerid] = 0;
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- if (GetVehicleModel(vehicleid) == 548)
- {
- if (ispassenger)
- {
- if (IsIncargobob[playerid] == false)
- {
- TogglePlayerSpectating(playerid, true);
- PlayerSpectateVehicle(playerid, vehicleid);
- IsIncargobob[playerid] = true;
- Playercargobob[playerid] = vehicleid;
- }
- }
- }
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if (GetVehicleModel(Playercargobob[playerid]) == 548)
- {
- new vehicleid = Playercargobob[playerid];
- if (IsIncargobob[playerid] == true)
- {
- if (newkeys & KEY_SECONDARY_ATTACK)
- {
- TogglePlayerSpectating(playerid, false);
- new Float:X,Float:Y,Float:Z,Float:A;
- GetVehiclePos(vehicleid, X, Y, Z);
- GetVehicleZAngle(vehicleid, A);
- X += (2 * floatsin(-A, degrees));
- Y += (2 * floatcos(-A, degrees));
- SetPlayerPos(playerid, X, Y, Z);
- X += (2 * floatsin(-(A-45.0), degrees));
- Y += (2 * floatcos(-(A-45.0), degrees));
- SetPlayerPos(playerid, X, Y, Z);
- SetPlayerFacingAngle(playerid, A);
- SetCameraBehindPlayer(playerid);
- IsIncargobob[playerid] = false;
- Playercargobob[playerid] = 0;
- }
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement