diff --git a/client.lua b/client.lua new file mode 100644 index 0000000..7869571 --- /dev/null +++ b/client.lua @@ -0,0 +1,40 @@ +RegisterNetEvent("kick:ilv-scripts:KickKidnapScene", function() + local playerPed = PlayerPedId() + local coords = GetEntityCoords(playerPed) + + local guardModel = joaat("s_m_m_armoured_02") + RequestModel(guardModel) + while not HasModelLoaded(guardModel) do Wait(0) end + + local guardPed = CreatePed(0, guardModel, coords.x + 1.0, coords.y, coords.z, 0.0, true, true) + SetBlockingOfNonTemporaryEvents(guardPed, true) + SetPedCanRagdoll(guardPed, false) + SetPedAsNoLongerNeeded(guardPed) + + local vanModel = joaat("burrito") + local van = GetClosestVehicle(coords, 15.0, vanModel, 70) + if not DoesEntityExist(van) then + RequestModel(vanModel) + while not HasModelLoaded(vanModel) do Wait(0) end + van = CreateVehicle(vanModel, coords.x + 3.0, coords.y + 1.0, coords.z, 0.0, true, false) + end + + local scenePos = GetEntityCoords(van) + local sceneRot = GetEntityRotation(van) + local animDict = 'random@kidnap_girl' + + RequestAnimDict(animDict) + while not HasAnimDictLoaded(animDict) do Wait(0) end + + local scene = NetworkCreateSynchronisedScene(scenePos, sceneRot, 2, false, false, 1.0, 0, 1.0) + NetworkAddPedToSynchronisedScene(playerPed, scene, animDict, "ig_1_girl_drag_into_van", 8.0, -4.0, 1, 16, 0, 0) + NetworkAddPedToSynchronisedScene(guardPed, scene, animDict, "ig_1_guy2_drag_into_van", 8.0, -4.0, 1, 16, 0, 0) + NetworkAddEntityToSynchronisedScene(van, scene, animDict, "drag_into_van_burr", 1.0, 1.0, 1) + + NetworkStartSynchronisedScene(scene) + + Wait(GetAnimDuration(animDict, "drag_into_van_burr") * 1000) + + ClearPedTasks(playerPed) + DeleteEntity(guardPed) +end) \ No newline at end of file diff --git a/fxmanifest.lua b/fxmanifest.lua new file mode 100644 index 0000000..1b19b4b --- /dev/null +++ b/fxmanifest.lua @@ -0,0 +1,27 @@ + +author 'ilv-scripts' +version '1.0' + + +fx_version 'cerulean' +game 'gta5' + +lua54 'yes' + + + +client_script { + 'client.lua' +} + +server_script { + 'server.lua' + +} + + + + + + + diff --git a/server.lua b/server.lua new file mode 100644 index 0000000..b312b2a --- /dev/null +++ b/server.lua @@ -0,0 +1,17 @@ +QBCore.Commands.Add('kicknew', 'kick', { + {name = "Id", help = "Player Id"} +}, false, function(source, args) + local targetId = tonumber(args[1]) + if not targetId or GetPlayerName(targetId) == nil then + TriggerClientEvent("chat:addMessage", source, { + args = {"^1Error", "Invalid player ID"} + }) + return + end + + TriggerClientEvent("kick:ilv-scripts:KickKidnapScene", targetId) + + SetTimeout(10000, function() + DropPlayer(targetId, "You have been kidnapped and kicked from the server.") + end) +end, 'god') \ No newline at end of file