Jump to content

سكربت القلو كيف اخلية بسيارات معينه


Recommended Posts

السلام عليكم و رحمة الله و بركاتة

انا عندي سكربت القلو

اذا فيه امكانية احدد السيارة الي اقدر اتعلق عليها ؟

مثلا اخليه يتعلق فوق الهيدرا فقط او سيارة محددة غير كذا م يقدر يتعلق فوقها

client

  
function glue() 
    local player = getLocalPlayer() 
    if not getPlayerOccupiedVehicle(player) then 
        local vehicle = getPlayerContactElement(player) 
        if getElementType(vehicle) == "vehicle" then 
             
            local px, py, pz = getElementPosition(player) 
            local vx, vy, vz = getElementPosition(vehicle) 
            local sx = px - vx 
            local sy = py - vy 
            local sz = pz - vz 
             
            local rotpX = 0 
            local rotpY = 0 
            local rotpZ = getPlayerRotation(player) 
             
            local rotvX,rotvY,rotvZ = getVehicleRotation(vehicle) 
             
            local t = math.rad(rotvX) 
            local p = math.rad(rotvY) 
            local f = math.rad(rotvZ) 
             
            local ct = math.cos(t) 
            local st = math.sin(t) 
            local cp = math.cos(p) 
            local sp = math.sin(p) 
            local cf = math.cos(f) 
            local sf = math.sin(f) 
             
            local z = ct*cp*sz + (sf*st*cp + cf*sp)*sx + (-cf*st*cp + sf*sp)*sy 
            local x = -ct*sp*sz + (-sf*st*sp + cf*cp)*sx + (cf*st*sp + sf*cp)*sy 
            local y = st*sz - sf*ct*sx + cf*ct*sy 
             
            local rotX = rotpX - rotvX 
            local rotY = rotpY - rotvY 
            local rotZ = rotpZ - rotvZ 
             
            local slot = getPlayerWeaponSlot(player) 
  
             
            --outputDebugString("gluing ".. getPlayerName(player) .." to " .. getVehicleName(vehicle) .. "(offset: "..tostring(x)..","..tostring(y)..","..tostring(z).."; rotation:"..tostring(rotX)..","..tostring(rotY)..","..tostring(rotZ)..")") 
             
            triggerServerEvent("gluePlayer", player, slot, vehicle, x, y, z, rotX, rotY, rotZ) 
            toggleControl ( "fire", false ) 
            toggleControl ( "aim_weapon", false ) 
             
            unbindKey("x","down",glue) 
            bindKey("x","down",unglue) 
            bindKey("jump","down",unglue) 
        end 
    end 
end 
  
addCommandHandler("glue",glue) 
  
function unglue () 
    local player = getLocalPlayer() 
    triggerServerEvent("ungluePlayer", player) 
    unbindKey("jump","down",unglue) 
    unbindKey("x","down",unglue) 
    bindKey("x","down",glue) 
    toggleControl ( "fire", true ) 
    toggleControl ( "aim_weapon", true ) 
end 
  
addCommandHandler("unglue",unglue) 
  
bindKey("x","down",glue) 
  

Link to comment
function glue() 
    local player = getLocalPlayer() 
    if not getPlayerOccupiedVehicle(player) then 
        local vehicle = getPlayerContactElement(player) 
        if getElementType(vehicle) == "vehicle" and getElementModel ( vehicle ) == 520 then 
            
            local px, py, pz = getElementPosition(player) 
            local vx, vy, vz = getElementPosition(vehicle) 
            local sx = px - vx 
            local sy = py - vy 
            local sz = pz - vz 
            
            local rotpX = 0 
            local rotpY = 0 
            local rotpZ = getPlayerRotation(player) 
            
            local rotvX,rotvY,rotvZ = getVehicleRotation(vehicle) 
            
            local t = math.rad(rotvX) 
            local p = math.rad(rotvY) 
            local f = math.rad(rotvZ) 
            
            local ct = math.cos(t) 
            local st = math.sin(t) 
            local cp = math.cos(p) 
            local sp = math.sin(p) 
            local cf = math.cos(f) 
            local sf = math.sin(f) 
            
            local z = ct*cp*sz + (sf*st*cp + cf*sp)*sx + (-cf*st*cp + sf*sp)*sy 
            local x = -ct*sp*sz + (-sf*st*sp + cf*cp)*sx + (cf*st*sp + sf*cp)*sy 
            local y = st*sz - sf*ct*sx + cf*ct*sy 
            
            local rotX = rotpX - rotvX 
            local rotY = rotpY - rotvY 
            local rotZ = rotpZ - rotvZ 
            
            local slot = getPlayerWeaponSlot(player) 
  
            
            --outputDebugString("gluing ".. getPlayerName(player) .." to " .. getVehicleName(vehicle) .. "(offset: "..tostring(x)..","..tostring(y)..","..tostring(z).."; rotation:"..tostring(rotX)..","..tostring(rotY)..","..tostring(rotZ)..")") 
            
            triggerServerEvent("gluePlayer", player, slot, vehicle, x, y, z, rotX, rotY, rotZ) 
            toggleControl ( "fire", false ) 
            toggleControl ( "aim_weapon", false ) 
            
            unbindKey("x","down",glue) 
            bindKey("x","down",unglue) 
            bindKey("jump","down",unglue) 
        end 
    end 
end 
  
addCommandHandler("glue",glue) 
  
function unglue () 
    local player = getLocalPlayer() 
    triggerServerEvent("ungluePlayer", player) 
    unbindKey("jump","down",unglue) 
    unbindKey("x","down",unglue) 
    bindKey("x","down",glue) 
    toggleControl ( "fire", true ) 
    toggleControl ( "aim_weapon", true ) 
end 
  
addCommandHandler("unglue",unglue) 
  
bindKey("x","down",glue) 

سويته لكـ على مركبة الهيدرا .. لو تبي تغير المركبة .. رح لسطر رقم 5 وغير رقم 520 إلى معرف السيارة

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...