Jump to content

ضروري مساعدة سهلة


Recommended Posts

ابي لحد يعدلي دا

يعني لما اختار الطائرة تروح لمدرج او المطار ممكن احد يضبطلي

-server-

    markers = { 
        {826.5,-2107.6999511719,11.89999961853}, 
        {826.5,-2100.6000976563,11.89999961853}, 
        {826.5,-2094.1000976563,12.10000038147}, 
        {826.5,-2087.6000976563,11.89999961853}, 
        {826.5,-2081.1000976563,12.10000038147}, 
      --{ x, y, z }, 
      } 
      
      
    for i,v in ipairs (markers) do 
        marker = createMarker(v[1], v[2], v[3], "cylinder", get("markerSize"), get("markerColorR"), get("markerColorG"), get("markerColorB"), get("markerAlpha")) 
    end 
      
    veh = {} 
      
    addEvent ("getCar", true) 
    addEventHandler ("getCar", getRootElement(), 
    function(car) 
        if veh[source] and isElement( veh[source] ) then destroyElement( veh[source] ) 
        veh[source] = nil 
        end 
        local carID = getVehicleModelFromName (car) 
        local x,y,z = getElementPosition(source) 
        local carName = getVehicleNameFromModel (carID) 
        veh[source] = createVehicle(carID, x,y,z) 
        setVehicleColor(veh[source], 255, 255, 255) 
        warpPedIntoVehicle(source, veh[source])       
    end 
    ) 
      
    addEventHandler ( "onPlayerQuit", getRootElement(), 
    function () 
        if veh[source] and isElement( veh[source] ) then destroyElement( veh[source] ) 
        veh[source] = nil 
        end 
    end) 
        
    function markerHit (hitPlayer, matchingDimension) 
    if isPedInVehicle (hitPlayer) then return end 
    if getElementType(hitPlayer) == "player" then 
    if (getElementData(hitPlayer, "Group") == "Good") then 
     triggerClientEvent ("openMean", hitPlayer) 
    end 
    end 
    end 
    addEventHandler ("onMarkerHit", resourceRoot, markerHit) 
      
    function markerLeave (hitPlayer, matchingDimension) 
    if getElementType(hitPlayer) == "player" then 
       triggerClientEvent ("closeOpenMean", hitPlayer) 
    end 
    end 
    addEventHandler ("onMarkerLeave", resourceRoot, markerLeave) 

ودا

-Window---

GUIEditor = { 
    gridlist = {}, 
    window = {}, 
    button = {} 
} 
  
cars = { 
    {411}, 
    {415}, 
    {451}, 
    {541}, 
    {560}, 
    {542}, 
    {565}, 
    {487},<===== طائرة 
  --{carID}, 
    } 
  
local l, w = guiGetScreenSize() 
GUIEditor.window[1] = guiCreateWindow((l - 144) / 2, (w - 353) / 2, 144, 353, "Window", false) 
guiWindowSetSizable(GUIEditor.window[1], false) 
guiSetVisible(GUIEditor.window[1],false) 
guiSetAlpha(GUIEditor.window[1], 1.00) 
guiSetProperty(GUIEditor.window[1], "CaptionColour", "FFFF5A5A") 
  
GUIEditor.gridlist[1] = guiCreateGridList(9, 24, 126, 265, false, GUIEditor.window[1]) 
guiGridListAddColumn(GUIEditor.gridlist[1], "#", 0.3) 
guiGridListAddColumn(GUIEditor.gridlist[1], "Vehicle", 0.9) 
GUIEditor.button[1] = guiCreateButton(9, 295, 126, 22, "Get", false, GUIEditor.window[1]) 
guiSetProperty(GUIEditor.button[1], "NormalTextColour", "FFFF5A5A") 
guiSetFont(GUIEditor.button[1], "default-bold-small") 
GUIEditor.button[2] = guiCreateButton(9, 321, 126, 22, "Close", false, GUIEditor.window[1]) 
guiSetProperty(GUIEditor.button[2], "NormalTextColour", "FFB50000") 
guiSetFont(GUIEditor.button[2], "default-bold-small") 
  
for i,v in ipairs (cars) do 
    local carName = getVehicleNameFromModel (v[1]) 
    local row = guiGridListAddRow (GUIEditor.gridlist[1]) 
    guiGridListSetItemText (GUIEditor.gridlist[1], row, 1, i.."-", false, true) 
    guiGridListSetItemText (GUIEditor.gridlist[1], row, 2, carName, false, true) 
    guiGridListSetItemColor(GUIEditor.gridlist[1], row, 1, 255, 90, 90, 255) 
end 
  
addEvent ("openMean", true) 
function openMean () 
if (getLocalPlayer() == source) then 
guiSetVisible(GUIEditor.window[1],true) 
showCursor(true) 
end 
end 
addEventHandler ("openMean", getRootElement(), openMean) 
  
addEvent ("closeOpenMean", true) 
function closeOpenMean () 
if (getLocalPlayer() == source) then 
guiSetVisible(GUIEditor.window[1],false) 
showCursor(false) 
end 
end 
addEventHandler ("closeOpenMean", getRootElement(), closeOpenMean) 
  
addEventHandler ("onClientGUIClick", GUIEditor.button[2], 
function (button, state, absoluteX, absoluteYe) 
 guiSetVisible(GUIEditor.window[1],false) 
 showCursor(false) 
end) 
function trigger () 
if (guiGridListGetSelectedItem (GUIEditor.gridlist[1])) then 
local car = guiGridListGetItemText (GUIEditor.gridlist[1], guiGridListGetSelectedItem (GUIEditor.gridlist[1]), 2) 
if car == "" or car == nil then outputChatBox( "#FFFF00Please Selected Car From List.",255,90,90,true ) return end 
  triggerServerEvent ("getCar", getLocalPlayer(), car) 
  guiSetVisible(GUIEditor.window[1],false) 
  showCursor(false) 
end 
end 
  
addEventHandler ("onClientGUIClick", GUIEditor.button[1], 
function (button, state, absoluteX, absoluteYe) 
trigger(getLocalPlayer()) 
end) 
  
addEventHandler ("onClientGUIDoubleClick", GUIEditor.gridlist[1], 
function (button, state, absoluteX, absoluteYe) 
trigger(getLocalPlayer()) 
end) 

دا شغال 100%

شباب ابي لما اختار الطائرة تروح لمكان انا اختاره متل المطار لاهنتوا

Link to comment

استبدل الكود الي بجانب سيرفر حقكـ بهذا الكود وحدد احداثيات الطائرة بسطر رقم 28

   markers = { 
        {826.5,-2107.6999511719,11.89999961853}, 
        {826.5,-2100.6000976563,11.89999961853}, 
        {826.5,-2094.1000976563,12.10000038147}, 
        {826.5,-2087.6000976563,11.89999961853}, 
        {826.5,-2081.1000976563,12.10000038147}, 
      --{ x, y, z }, 
      } 
      
      
    for i,v in ipairs (markers) do 
        marker = createMarker(v[1], v[2], v[3], "cylinder", get("markerSize"), get("markerColorR"), get("markerColorG"), get("markerColorB"), get("markerAlpha")) 
    end 
      
    veh = {} 
      
    addEvent ("getCar", true) 
    addEventHandler ("getCar", getRootElement(), 
    function(car) 
        if veh[source] and isElement( veh[source] ) then destroyElement( veh[source] ) 
        veh[source] = nil 
        end 
        local carID = getVehicleModelFromName (car) 
        local x,y,z = getElementPosition(source) 
        local carName = getVehicleNameFromModel (carID) 
        veh[source] = createVehicle(carID, x,y,z) 
        if ( carID == 487 ) then 
            setElementPosition ( veh[source], x, y, z ) -- الإحداثيات الي تنزل فيها الطائرة 
        end 
        setVehicleColor(veh[source], 255, 255, 255) 
        warpPedIntoVehicle(source, veh[source])       
    end 
    ) 
      
    addEventHandler ( "onPlayerQuit", getRootElement(), 
    function () 
        if veh[source] and isElement( veh[source] ) then destroyElement( veh[source] ) 
        veh[source] = nil 
        end 
    end) 
        
    function markerHit (hitPlayer, matchingDimension) 
    if isPedInVehicle (hitPlayer) then return end 
    if getElementType(hitPlayer) == "player" then 
    if (getElementData(hitPlayer, "Group") == "Good") then 
     triggerClientEvent ("openMean", hitPlayer) 
    end 
    end 
    end 
    addEventHandler ("onMarkerHit", resourceRoot, markerHit) 
      
    function markerLeave (hitPlayer, matchingDimension) 
    if getElementType(hitPlayer) == "player" then 
       triggerClientEvent ("closeOpenMean", hitPlayer) 
    end 
    end 
    addEventHandler ("onMarkerLeave", resourceRoot, markerLeave) 

Link to comment
  markers = { 
        {826.5,-2107.6999511719,11.89999961853}, 
        {826.5,-2100.6000976563,11.89999961853}, 
        {826.5,-2094.1000976563,12.10000038147}, 
        {826.5,-2087.6000976563,11.89999961853}, 
        {826.5,-2081.1000976563,12.10000038147}, 
      --{ x, y, z }, 
      } 
      
      
    for i,v in ipairs (markers) do 
        marker = createMarker(v[1], v[2], v[3], "cylinder", get("markerSize"), get("markerColorR"), get("markerColorG"), get("markerColorB"), get("markerAlpha")) 
    end 
      
    veh = {} 
      
    addEvent ("getCar", true) 
    addEventHandler ("getCar", getRootElement(), 
    function(car) 
        if veh[source] and isElement( veh[source] ) then destroyElement( veh[source] ) 
        veh[source] = nil 
        end 
        local carID = getVehicleModelFromName (car) 
        local x,y,z = getElementPosition(source) 
        local carName = getVehicleNameFromModel (carID) 
        veh[source] = createVehicle(carID, x,y,z) 
        if ( carID == 487 ) then 
            setElementPosition ( veh[source], x, y, z ) -- الإحداثيات الي تنزل فيها الطائرة 
        end 
        setElementData ( veh[source], "DriveGroup", "Good" ) 
        setVehicleColor(veh[source], 255, 255, 255) 
        warpPedIntoVehicle(source, veh[source])       
    end 
    ) 
      
    addEventHandler ( "onPlayerQuit", getRootElement(), 
    function () 
        if veh[source] and isElement( veh[source] ) then destroyElement( veh[source] ) 
        veh[source] = nil 
        end 
    end) 
  
addEventHandler ( "onVehicleStartEnter", root, 
    function ( player ) 
        if ( getElementData ( source, "DriveGroup" ) ) then 
            if ( getElementData ( source, "DriveGroup" ) ~= getElementData ( player, "Group" ) ) then 
                cancelEvent ( ) 
                outputChatBox ( "* Error: This car for group 'Good' only!", player, 210, 0, 0, true ) 
            end 
        end 
    end 
) 
             
    function markerHit (hitPlayer, matchingDimension) 
    if isPedInVehicle (hitPlayer) then return end 
    if getElementType(hitPlayer) == "player" then 
    if (getElementData(hitPlayer, "Group") == "Good") then 
     triggerClientEvent ("openMean", hitPlayer) 
    end 
    end 
    end 
    addEventHandler ("onMarkerHit", resourceRoot, markerHit) 
      
    function markerLeave (hitPlayer, matchingDimension) 
    if getElementType(hitPlayer) == "player" then 
       triggerClientEvent ("closeOpenMean", hitPlayer) 
    end 
    end 
    addEventHandler ("onMarkerLeave", resourceRoot, markerLeave) 

Edited by Guest
Link to comment

كده

      markers = { 
            {826.5,-2107.6999511719,11.89999961853}, 
            {826.5,-2100.6000976563,11.89999961853}, 
            {826.5,-2094.1000976563,12.10000038147}, 
            {826.5,-2087.6000976563,11.89999961853}, 
            {826.5,-2081.1000976563,12.10000038147}, 
          --{ x, y, z }, 
          } 
          
          
        for i,v in ipairs (markers) do 
            marker = createMarker(v[1], v[2], v[3], "cylinder", get("markerSize"), get("markerColorR"), get("markerColorG"), get("markerColorB"), get("markerAlpha")) 
        end 
          
        veh = {} 
          
        addEvent ("getCar", true) 
        addEventHandler ("getCar", getRootElement(), 
        function(car) 
            if veh[source] and isElement( veh[source] ) then destroyElement( veh[source] ) 
            veh[source] = nil 
            end 
            local carID = getVehicleModelFromName (car) 
            local x,y,z = getElementPosition(source) 
            local carName = getVehicleNameFromModel (carID) 
            veh[source] = createVehicle(carID, x,y,z) 
            if ( carID == 487 ) then 
                setElementPosition ( veh[source], x, y, z ) -- الإحداثيات الي تنزل فيها الطائرة 
            end 
            setElementData ( veh[source], "DriveGroup", "Good" ) 
            setVehicleColor(veh[source], 255, 255, 255) 
            warpPedIntoVehicle(source, veh[source])       
        end 
        ) 
          
        addEventHandler ( "onPlayerQuit", getRootElement(), 
        function () 
            if veh[source] and isElement( veh[source] ) then destroyElement( veh[source] ) 
            veh[source] = nil 
            end 
        end) 
      
    addEventHandler ( "onVehicleStartEnter", root, 
        function ( player ) 
            if ( getElementData ( source, "DriveGroup" ) ) then 
                if ( getElementData ( source, "DriveGroup" ) ~= getElementData ( player, "gang" ) ) then 
                    cancelEvent ( ) 
                    outputChatBox ( "* Error: This car for group 'Good' only!", player, 210, 0, 0, true ) 
                end 
            end 
        end 
    ) 
                
        function markerHit (hitPlayer, matchingDimension) 
        if isPedInVehicle (hitPlayer) then return end 
        if getElementType(hitPlayer) == "player" then 
        if (getElementData(hitPlayer, "gang") == "Good") then 
         triggerClientEvent ("openMean", hitPlayer) 
        end 
        end 
        end 
        addEventHandler ("onMarkerHit", resourceRoot, markerHit) 
          
        function markerLeave (hitPlayer, matchingDimension) 
        if getElementType(hitPlayer) == "player" then 
           triggerClientEvent ("closeOpenMean", hitPlayer) 
        end 
        end 
        addEventHandler ("onMarkerLeave", resourceRoot, markerLeave) 

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...