├── README.md ├── fxmanifest.lua ├── server.lua └── client.lua /README.md: -------------------------------------------------------------------------------- 1 | # fivem-kick 2 | kick player on a style 3 | 4 | 5 | Simple drag and drop resource 6 | 7 | 8 | Showcase video 9 | https://streamable.com/9ijolg 10 | 11 | 12 | Visit my store for more cool resources : https://iloveyou.tebex.io/ 13 | -------------------------------------------------------------------------------- /fxmanifest.lua: -------------------------------------------------------------------------------- 1 | 2 | author 'ilv-scripts' 3 | version '1.0' 4 | 5 | 6 | fx_version 'cerulean' 7 | game 'gta5' 8 | 9 | lua54 'yes' 10 | 11 | 12 | 13 | client_script { 14 | 'client.lua' 15 | } 16 | 17 | server_script { 18 | 'server.lua' 19 | 20 | } 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /server.lua: -------------------------------------------------------------------------------- 1 | local QBCore = exports['qb-core']:GetCoreObject() 2 | 3 | 4 | QBCore.Commands.Add('kicknew', 'kick', { 5 | {name = "Id", help = "Player Id"} 6 | }, false, function(source, args) 7 | local targetId = tonumber(args[1]) 8 | if not targetId or GetPlayerName(targetId) == nil then 9 | TriggerClientEvent("chat:addMessage", source, { 10 | args = {"^1Error", "Invalid player ID"} 11 | }) 12 | return 13 | end 14 | 15 | TriggerClientEvent("kick:ilv-scripts:KickKidnapScene", targetId) 16 | 17 | SetTimeout(10000, function() 18 | DropPlayer(targetId, "You have been kidnapped and kicked from the server.") 19 | end) 20 | end, 'god') 21 | -------------------------------------------------------------------------------- /client.lua: -------------------------------------------------------------------------------- 1 | RegisterNetEvent("kick:ilv-scripts:KickKidnapScene", function() 2 | local playerPed = PlayerPedId() 3 | local coords = GetEntityCoords(playerPed) 4 | 5 | local guardModel = joaat("s_m_m_armoured_02") 6 | RequestModel(guardModel) 7 | while not HasModelLoaded(guardModel) do Wait(0) end 8 | 9 | local guardPed = CreatePed(0, guardModel, coords.x + 1.0, coords.y, coords.z, 0.0, true, true) 10 | SetBlockingOfNonTemporaryEvents(guardPed, true) 11 | SetPedCanRagdoll(guardPed, false) 12 | SetPedAsNoLongerNeeded(guardPed) 13 | 14 | local vanModel = joaat("burrito") 15 | local van = GetClosestVehicle(coords, 15.0, vanModel, 70) 16 | if not DoesEntityExist(van) then 17 | RequestModel(vanModel) 18 | while not HasModelLoaded(vanModel) do Wait(0) end 19 | van = CreateVehicle(vanModel, coords.x + 3.0, coords.y + 1.0, coords.z, 0.0, true, false) 20 | end 21 | 22 | local scenePos = GetEntityCoords(van) 23 | local sceneRot = GetEntityRotation(van) 24 | local animDict = 'random@kidnap_girl' 25 | 26 | RequestAnimDict(animDict) 27 | while not HasAnimDictLoaded(animDict) do Wait(0) end 28 | 29 | local scene = NetworkCreateSynchronisedScene(scenePos, sceneRot, 2, false, false, 1.0, 0, 1.0) 30 | NetworkAddPedToSynchronisedScene(playerPed, scene, animDict, "ig_1_girl_drag_into_van", 8.0, -4.0, 1, 16, 0, 0) 31 | NetworkAddPedToSynchronisedScene(guardPed, scene, animDict, "ig_1_guy2_drag_into_van", 8.0, -4.0, 1, 16, 0, 0) 32 | NetworkAddEntityToSynchronisedScene(van, scene, animDict, "drag_into_van_burr", 1.0, 1.0, 1) 33 | 34 | NetworkStartSynchronisedScene(scene) 35 | 36 | Wait(GetAnimDuration(animDict, "drag_into_van_burr") * 1000) 37 | 38 | ClearPedTasks(playerPed) 39 | DeleteEntity(guardPed) 40 | end) --------------------------------------------------------------------------------