Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //----------------- Drive on water -----------------
- //
- // Uses an extra bool called: FolowWaves, With this set to True it will Follow the waves perfectly When set on False it will Not
- // Gets activated through DriveOnWater Bool
- //
- //----------------------------------------------------
- object Create_Object(const char* ObjectName, Vector3 Coordinates)
- {
- int ObjectHash = GAMEPLAY::GET_HASH_KEY(ObjectName);
- if (STREAMING::IS_MODEL_IN_CDIMAGE(ObjectHash))
- {
- if (STREAMING::IS_MODEL_VALID(ObjectHash))
- {
- do
- {
- STREAMING::REQUEST_MODEL(ObjectHash);
- } while (! STREAMING::HAS_MODEL_LOADED(ObjectHash))
- if (STREAMING::HAS_MODEL_LOADED(ObjectHash))
- {
- return = OBJECT::CREATE_OBJECT(ObjectHash, Coordinates.x,Coordinates.y,Coordinates.z, 1, 1, 0, 0, 1);
- }
- }
- }
- }
- DriveLoop()
- {
- char* prop = "prop_huge_display_01"
- hash ObjHash = GAMEPLAY::GET_HASH_KEY(prop);
- vector3 PlayerCoord = ENTITY::GET_ENTITY_COORDS(playerPed,1);
- object WaterObject = OBJECT::GET_CLOSEST_OBJECT_OF_TYPE(PlayerCoord.x,PlayerCoord.y,PlayerCoord.z,300,ObjHash,1,0,1);
- float Newz;
- bool FolowWaves = true; // for now well just force this to true
- WATER::GET_WATER_HEIGHT(PlayerCoord.x,PlayerCoord,y,PlayerCoord,z,&NewZ)
- if (NewZ >= -1000)
- {
- // Don't Do Shit if no water is found.
- }
- else if ((! ENTITY::DOES_ENTITY_EXIST(WaterObject)) && (DriveOnWater))
- {
- object WaterObject = Create_Object(prop,PlayerCoord.x,PlayerCoord.y,PlayerCoord.z);
- ENTITY::SET_ENTITY_ROTATION(WaterObject,90,0,0,2,true);
- ENTITY::FREEZE_ENTITY_POSITION(WaterObject,1);
- ENTITY::SET_ENTITY_VISIBLE(WaterObject,0);
- }
- else if ((ENTITY::DOES_ENTITY_EXIST(WaterObject)) && (DriveOnWater))
- {
- if (FolowWaves==true)
- {
- WATER::GET_WATER_HEIGHT(PlayerCoord.x,PlayerCoord.y,PlayerCoord.z,&NewZ)
- }
- else
- {
- WATER::GET_WATER_HEIGHT_NO_WAVES(PlayerCoord.x,PlayerCoord.y,PlayerCoord.z,&NewZ)
- NewZ = (NewZ + 0.5); // without this youll drown in the waves :P
- }
- Vector3 Coord = CombineVector(PlayerCoord.x, PlayerCoord.y, NewZ);
- ENTITY::SET_ENTITY_COORDS(WaterObject,Coord.x,Coord.y,Coord,z,1,0,0,1);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement