forked from Simnation/Main
fixes
This commit is contained in:
parent
9426a0d280
commit
bbe8c6f8ce
137 changed files with 164 additions and 12842 deletions
|
@ -1,41 +1,77 @@
|
|||
-- Client-side freeze handling (put this in a client file)
|
||||
RegisterNetEvent('ox_commands:freeze', function(freezeStatus, notify)
|
||||
local playerPed = PlayerPedId()
|
||||
FreezeEntityPosition(playerPed, freezeStatus)
|
||||
|
||||
if notify then
|
||||
lib.notify({
|
||||
title = freezeStatus and 'Frozen' or 'Unfrozen',
|
||||
description = freezeStatus and 'You have been frozen by an admin' or 'You have been unfrozen by an admin',
|
||||
type = freezeStatus and 'error' or 'success'
|
||||
})
|
||||
end
|
||||
end)
|
||||
|
||||
-- Server-side commands (put this in a server file)
|
||||
lib.addCommand('freeze', {
|
||||
help = 'Freeze the player',
|
||||
help = 'Freeze a player',
|
||||
params = {
|
||||
{
|
||||
name = 'target',
|
||||
type = 'playerId',
|
||||
help = 'Target player\'s server id',
|
||||
},
|
||||
help = 'Target player server ID',
|
||||
optional = true -- Makes target optional (self-target if omitted)
|
||||
}
|
||||
},
|
||||
restricted = 'group.admin'
|
||||
}, function(source, args, raw)
|
||||
local entity = GetPlayerPed(args.target)
|
||||
local target = args.target or source -- If no target specified, target self
|
||||
local entity = GetPlayerPed(target)
|
||||
|
||||
if entity ~= 0 then
|
||||
TriggerClientEvent('ox_commands:freeze', args.target, true, true)
|
||||
return TriggerClientEvent('ox_commands:notify', source, { type = 'success', description = 'success' })
|
||||
TriggerClientEvent('ox_commands:freeze', target, true, source ~= target) -- Only notify if targeting someone else
|
||||
lib.notify(source, {
|
||||
title = 'Success',
|
||||
description = ('Player %d frozen'):format(target),
|
||||
type = 'success'
|
||||
})
|
||||
else
|
||||
lib.notify(source, {
|
||||
title = 'Error',
|
||||
description = 'Invalid target player',
|
||||
type = 'error'
|
||||
})
|
||||
end
|
||||
|
||||
lib.notify(source, { type = 'error', description = 'invalid_target' })
|
||||
end)
|
||||
|
||||
lib.addCommand('thaw', {
|
||||
help = 'Unfreeze the player',
|
||||
help = 'Unfreeze a player',
|
||||
params = {
|
||||
{
|
||||
name = 'target',
|
||||
type = 'playerId',
|
||||
help = 'Target player\'s server id',
|
||||
},
|
||||
help = 'Target player server ID',
|
||||
optional = true -- Makes target optional (self-target if omitted)
|
||||
}
|
||||
},
|
||||
restricted = 'group.admin'
|
||||
}, function(source, args, raw)
|
||||
local entity = GetPlayerPed(args.target)
|
||||
local target = args.target or source -- If no target specified, target self
|
||||
local entity = GetPlayerPed(target)
|
||||
|
||||
if entity ~= 0 then
|
||||
TriggerClientEvent('ox_commands:freeze', args.target, false, true)
|
||||
return TriggerClientEvent('ox_commands:notify', source, { type = 'success', description = 'success' })
|
||||
TriggerClientEvent('ox_commands:freeze', target, false, source ~= target) -- Only notify if targeting someone else
|
||||
lib.notify(source, {
|
||||
title = 'Success',
|
||||
description = ('Player %d unfrozen'):format(target),
|
||||
type = 'success'
|
||||
})
|
||||
else
|
||||
lib.notify(source, {
|
||||
title = 'Error',
|
||||
description = 'Invalid target player',
|
||||
type = 'error'
|
||||
})
|
||||
end
|
||||
|
||||
lib.notify(source, { type = 'error', description = 'invalid_target' })
|
||||
end)
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue