Added new effects, modified existing ones
new file: Misc/MiscCleanUp.lua -- cleans up dead entities and vehicles from the world new file: Player/PlayerAnnoyingInvisibleRCVehicle.lua Creates an invisible RC vehicle to track the player modified: Weather/WeatherTrueSnow.lua - Added ability to see snowy footprints
This commit is contained in:
30
Misc/MiscCleanUp.lua
Normal file
30
Misc/MiscCleanUp.lua
Normal file
@@ -0,0 +1,30 @@
|
||||
EffectInfo = {
|
||||
Name = "Clean Up Dead Stuff",
|
||||
EffectId = "misc_cleanup",
|
||||
TimedType = "None",
|
||||
EffectGroup = "None",
|
||||
EffectCategory = "None"
|
||||
|
||||
}
|
||||
|
||||
function OnStart()
|
||||
for _, vehicle in ipairs(GetAllVehicles()) do
|
||||
if GET_VEHICLE_ENGINE_HEALTH(vehicle) <= -4000 then
|
||||
DELETE_ENTITY(Holder(vehicle))
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
for _, ped in ipairs(GetAllPeds()) do
|
||||
if ped ~= PLAYER_PED_ID() and IS_PED_DEAD_OR_DYING(ped, false) then
|
||||
DELETE_ENTITY(Holder(ped))
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
function OnStop()
|
||||
end
|
||||
|
||||
function OnTick()
|
||||
end
|
38
Player/PlayerAnnoyingInvisibleRCVehicle.lua
Normal file
38
Player/PlayerAnnoyingInvisibleRCVehicle.lua
Normal file
@@ -0,0 +1,38 @@
|
||||
EffectInfo = {
|
||||
Name = "Spawn Invisible Annoying RC Vehicle",
|
||||
EffectId = "player_invisannoyingrcvehicle",
|
||||
TimedType = "None",
|
||||
EffectGroup = "None",
|
||||
EffectCategory = "None"
|
||||
|
||||
}
|
||||
|
||||
function OnStart()
|
||||
rcModelHash = GET_HASH_KEY("rcbandito")
|
||||
driverModelHash = GET_HASH_KEY("A_M_Y_Skater_01")
|
||||
playerPed = PLAYER_PED_ID()
|
||||
heading = GET_ENTITY_HEADING(playerPed)
|
||||
coords = GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(playerPed, 0, -75, 0)
|
||||
rc = CreatePoolVehicle(rcModelHash, coords.x, coords.y, coords.z, heading)
|
||||
driver = CreatePoolPed(1, driverModelHash, coords.x, coords.y, coords.z+50, heading)
|
||||
SET_NETWORK_ID_EXISTS_ON_ALL_MACHINES(PED_TO_NET(driver), true)
|
||||
SET_NETWORK_ID_EXISTS_ON_ALL_MACHINES(VEH_TO_NET(rc), true)
|
||||
SET_PED_INTO_VEHICLE(driver, rc, -1)
|
||||
SET_ENTITY_LOAD_COLLISION_FLAG(driver, true, 1)
|
||||
SET_ENTITY_INVINCIBLE(driver, true, false)
|
||||
SET_ENTITY_ALPHA(driver, 0, 0)
|
||||
SET_ENTITY_ALPHA(rc, 0, 0)
|
||||
SET_VEHICLE_IS_CONSIDERED_BY_PLAYER(vehicle, false)
|
||||
SET_VEHICLE_DOORS_LOCKED_FOR_ALL_PLAYERS(vehicle, true)
|
||||
SET_BLOCKING_OF_NON_TEMPORARY_EVENTS(driver, true)
|
||||
TASK_VEHICLE_MISSION_PED_TARGET(driver, rc, playerPed, 6, 500.0, 786988, 0.0, 0.0, true)
|
||||
SET_PED_CAN_BE_KNOCKED_OFF_VEHICLE(driver, 1)
|
||||
SET_MODEL_AS_NO_LONGER_NEEDED(rcModelHash)
|
||||
SET_MODEL_AS_NO_LONGER_NEEDED(driverModelHash)
|
||||
end
|
||||
|
||||
function OnStop()
|
||||
end
|
||||
|
||||
function OnTick()
|
||||
end
|
@@ -1,5 +1,5 @@
|
||||
EffectInfo = {
|
||||
Name = "Annoying RC Vehicle",
|
||||
Name = "Spawn Annoying RC Vehicle",
|
||||
EffectId = "player_annoyingrcvehicle",
|
||||
TimedType = "None",
|
||||
EffectGroup = "None",
|
||||
|
@@ -12,6 +12,8 @@ EffectInfo = {
|
||||
|
||||
function OnStart()
|
||||
REQUEST_CLIP_SET("move_f@injured")
|
||||
snowyaseaHash = GET_HASH_KEY("asea2")
|
||||
SetSurroundingPedsInVehicles(snowyaseaHash, 0)
|
||||
end
|
||||
|
||||
function OnStop()
|
||||
|
Reference in New Issue
Block a user