Jump to content

f1 انزال سياره


rabe3

Recommended Posts

السلام عليكم

انا عندي سيرفر فري روم وبدي امنع حد يقدر ينزل سياره بجانب سياج او بوابه

انا ابيه مثلا لما واحد ينزل سياره بجانب بوابه او سياج او حائط مايقدر

عشان يقدر ينزل سياره لازم يبعد عن البوابه والسياج او الحائط

الصور تشرح اكثر

http://im42.gulfup.com/pp6T0.png

http://im42.gulfup.com/ZwUHc.png

http://im42.gulfup.com/UDGc1.png

ومشكور

Link to comment
isLineOfSightClear 

بس لازم تعدل على الفري روم عشان اذا بينزل سياره يسوي تحقق انه ما حوليه شي

مافهمت ممكن تشرح اكثر

..هو يقصد حط كود التحقق هنا

from line 923 to 974 in fr-client.lua

--------------------------- 
-- Create vehicle window 
--------------------------- 
function createSelectedVehicle(leaf) 
    if not leaf then 
        leaf = getSelectedGridListLeaf(wndCreateVehicle, 'vehicles') 
        if not leaf then 
            return 
        end 
    end 
    server.giveMeVehicles(leaf.id) 
end 
  
wndCreateVehicle = { 
    'wnd', 
    text = 'Create vehicle', 
    width = 300, 
    controls = { 
        { 
            'lst', 
            id='vehicles', 
            width=280, 
            height=340, 
            columns={ 
                {text='Vehicle', attr='name'} 
            }, 
            rows={xml='vehicles.xml', attrs={'id', 'name'}}, 
            onitemdoubleclick=createSelectedVehicle 
        }, 
        {'btn', id='create', onclick=createSelectedVehicle}, 
        {'btn', id='close', closeswindow=true} 
    } 
} 
  
function createVehicleCommand(cmd, ...) 
    local vehID 
    local vehiclesToCreate = {} 
    local args = { ... } 
    for i,v in ipairs(args) do 
        vehID = tonumber(v) 
        if not vehID then 
            vehID = getVehicleModelFromName(v) 
        end 
        if vehID then 
            table.insert(vehiclesToCreate, math.floor(vehID)) 
        end 
    end 
    server.giveMeVehicles(vehiclesToCreate) 
end 
addCommandHandler('createvehicle', createVehicleCommand) 
addCommandHandler('cv', createVehicleCommand) 
Link to comment
isLineOfSightClear 

بس لازم تعدل على الفري روم عشان اذا بينزل سياره يسوي تحقق انه ما حوليه شي

مافهمت ممكن تشرح اكثر

..هو يقصد حط كود التحقق هنا

from line 923 to 974 in fr-client.lua

--------------------------- 
-- Create vehicle window 
--------------------------- 
function createSelectedVehicle(leaf) 
    if not leaf then 
        leaf = getSelectedGridListLeaf(wndCreateVehicle, 'vehicles') 
        if not leaf then 
            return 
        end 
    end 
    server.giveMeVehicles(leaf.id) 
end 
  
wndCreateVehicle = { 
    'wnd', 
    text = 'Create vehicle', 
    width = 300, 
    controls = { 
        { 
            'lst', 
            id='vehicles', 
            width=280, 
            height=340, 
            columns={ 
                {text='Vehicle', attr='name'} 
            }, 
            rows={xml='vehicles.xml', attrs={'id', 'name'}}, 
            onitemdoubleclick=createSelectedVehicle 
        }, 
        {'btn', id='create', onclick=createSelectedVehicle}, 
        {'btn', id='close', closeswindow=true} 
    } 
} 
  
function createVehicleCommand(cmd, ...) 
    local vehID 
    local vehiclesToCreate = {} 
    local args = { ... } 
    for i,v in ipairs(args) do 
        vehID = tonumber(v) 
        if not vehID then 
            vehID = getVehicleModelFromName(v) 
        end 
        if vehID then 
            table.insert(vehiclesToCreate, math.floor(vehID)) 
        end 
    end 
    server.giveMeVehicles(vehiclesToCreate) 
end 
addCommandHandler('createvehicle', createVehicleCommand) 
addCommandHandler('cv', createVehicleCommand) 

حاولت طريقتك بس ماعرفت بزبط واحد قلي سوي مثل هيك مانفع يترا ايش المشكله

function isTheLineClear(vx, vy, vz, vehID, vrot) 
local width = vehicleWidth[vehID] or 3 
local px,py,pz = getElementPosition(source) 
    if isLineOfSightClear(px,py,pz+1,vx+width,vy+width,vz+1) and isLineOfSightClear(px,py,pz+1,vx+width,vy-width,vz+1) and isLineOfSightClear(px,py,pz+1,vx-width,vy-width,vz+1) and isLineOfSightClear(px,py,pz+1,vx-width,vy+width,vz+1) then 
    triggerServerEvent("onPlayerVehicleCreate", source, vx, vy, vz, vehID, vrot) 
    else 
    errMsg('Please find a clear location to spawn the vehicle.') 
    end 
end 

edit :

ارجو المساعدا :D

edit #2:

اب ممكن حل -_-

Edited by Guest
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...