Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- SA:MP Vehicle Stream Fix
- 2012-2013
- Creator: Arendium
- (c) by Arendium
- */
- #include <a_samp>
- #define CHECK_TIME 1400 //Einfach Etwas rumspielen Zahl muss allerdings durch 2 Teilbar sein!
- new Float:VPos[MAX_VEHICLES][4];
- public OnGameModeInit() {
- print("** Vehicle Streamer Fix Loaded **");
- print("** Vehicle Streamer Fix Init,.. **");
- print("** Vehicle Streamer Fix Inited. **");
- print("** (c) by Arendium **");
- print("--------------------------------------------\n");
- return CallLocalFunction("Arendium_OnGameModeInit", "");
- }
- #if defined _ALS_OnGameModeInit
- #undef OnGameModeInit
- #else
- #define _ALS_OnGameModeInit
- #endif
- #define OnGameModeInit Arendium_OnGameModeInit
- forward Arendium_OnGameModeInit();
- public OnVehicleStreamIn(vehicleid, forplayerid) {
- for(new player; player < MAX_PLAYERS; player ++) {
- if(IsPlayerInVehicle(player,vehicleid))return CallLocalFunction("Arendium_OnVehicleStreamIn", "dd", vehicleid, forplayerid);
- }
- CheckVehicleDownFall(vehicleid);
- return CallLocalFunction("Arendium_OnVehicleStreamIn", "dd", vehicleid, forplayerid);
- }
- #if defined _ALS_OnVehicleStreamIn
- #undef OnVehicleStreamIn
- #else
- #define _ALS_OnVehicleStreamIn
- #endif
- #define OnVehicleStreamIn Arendium_OnVehicleStreamIn
- forward Arendium_OnVehicleStreamIn(vehicleid, forplayerid);
- forward CheckVehicleDownFall(vehicleid);
- public CheckVehicleDownFall(vehicleid) {
- new Float:Pos[4];
- GetVehiclePos(vehicleid,Pos[0],Pos[1],Pos[2]), GetVehicleZAngle(vehicleid,Pos[3]);
- if(Pos[2] != VPos[vehicleid][2] && Pos[2] < VPos[vehicleid][2]) {
- SetVehiclePos(vehicleid,VPos[vehicleid][0],VPos[vehicleid][1],VPos[vehicleid][2]+1), SetVehicleZAngle(vehicleid,VPos[vehicleid][3]), SetTimerEx("VehicleDownFallEx",CHECK_TIME/2,false,"d",vehicleid);
- }
- return 1;
- }
- forward CheckVehicleDownFallEx(vehicleid);
- public CheckVehicleDownFallEx(vehicleid) {
- GetVehiclePos(vehicleid, VPos[vehicleid][0],VPos[vehicleid][1],VPos[vehicleid][2]), GetVehicleZAngle(vehicleid,VPos[vehicleid][3]), SetTimerEx("CheckVehicleDownFall",CHECK_TIME,false,"d",vehicleid);
- }
Advertisement
Add Comment
Please, Sign In to add comment