[FREE] Propose custom animation

Got a girl? Lucky. Want to propose? Lucky again. Here’s a propose animation with a free ring prop.
Congrats if she accepts it, sad if she doesn’t.

More animations coming soon if I get enough time.

More previews

Download (213.7 KB)

My other releases
6 Likes

Haha, so cool !

1 Like

Yes, i will!

1 Like

@ultrahacx What’s the name of the animation? The clip and animation seem to be named differently.

She didn’t accept it so I shot her

3 Likes

Very nice!

1 Like

Anim dict: ultra@propose
Anim name: propose

Does anyone happen to have the prop placement coords?

Here’s my test command. You can check dpemote forks too if you want to get code for dpemotes specifically

RegisterCommand('propose', function()
    local playerPed = PlayerPedId()
    local prop = GetHashKey('ultra_ringcase')
    local animDict = 'ultra@propose'
    local animName = 'propose'
    RequestModel(prop)
    while not HasModelLoaded(prop) do
       Wait(100)
    RequestModel(prop)
    end
    local spawnedProp = CreateObject(prop, GetEntityCoords(playerPed), true, true, true)
    AttachEntityToEntity(spawnedProp, playerPed, GetPedBoneIndex(playerPed, 57005), 0.17, 0.04, -0.055506, -138.082, 7.06138, -59.7062, true, true, true, false, 1, true)
    RequestAnimDict(animDict)
    while not HasAnimDictLoaded(animDict) do
    Wait(100)
    end
    TaskPlayAnim(playerPed, animDict, animName, 8.0, 1.0, -1, 1)
    RemoveAnimDict(animDict)
end)

Thats exactly what i need, I can add to dpemotes using your values, appreciate that kind sir!

total potato here sorry but how would i add this exactly to dpemotes?

image

There are currently two forks of DpEmotes with this animation and prop coordinates already configured for you. Just need to search the forums and decide which one you would like to use. The choice is yours :smiley:

1 Like

I looked around to find the forks for dpemotes, but their either deleted or I’m really bad at searching the forums.
So I tried to code it myself. I can get the animation to work, but not with the prop, and I’m so confused as to were I messed up.
image

The forks got renamed. Try searching RPEmotes instead or just click my profile thing.

["propose"] = {
    "ultra@propose",
    "propose",
    "Propose",
    AnimationOptions = {
        Prop = "ultra_ringcase",
        PropBone = 6286,
        PropPlacement = { 0.08, 0.01, -0.055, 0.0, 180.0, -90.0 },
        EmoteLoop = true,
        EmoteMoving = false,
    }

propose

1 Like

ESX = nil

Citizen.CreateThread(function()
while ESX == nil do
TriggerEvent(‘esx:getSharedObject’, function(obj) ESX = obj end)
Citizen.Wait(0)
end
end)

local used = false

RegisterNetEvent(‘engagement_ring’)
AddEventHandler(‘engagement_ring’,function()
ClearPedTasksImmediately(PlayerPedId())
Citizen.CreateThread(function()
if not used then
local playerPed = PlayerPedId()
local prop = GetHashKey(‘ultra_ringcase’)
local animDict = ‘ultra@propose’
local animName = ‘propose’
RequestModel(prop)
while not HasModelLoaded(prop) do
Wait(100)
RequestModel(prop)
end
local spawnedProp = CreateObject(prop, GetEntityCoords(playerPed), true, true, true)
AttachEntityToEntity(spawnedProp, playerPed, GetPedBoneIndex(playerPed, 57005), 0.17, 0.04, -0.055506, -138.082, 7.06138, -59.7062, true, true, true, false, 1, true)
RequestAnimDict(animDict)
while not HasAnimDictLoaded(animDict) do
Wait(100)
end
TaskPlayAnim(playerPed, animDict, animName, 8.0, 1.0, -1, 1)
RemoveAnimDict(animDict)

can i get some help with above code. im trying to use the ring as a item that once you drag to use it triggers the animation