Jump to content

وش الخطأ بكود الابواب


Recommended Posts

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

شباب بالله شوفولي وش الخطأ بهذا الكود

    addEventHandler ( 'onResourceStart', resourceRoot, 
        function () 
            for index, player in ipairs ( getElementsByType ( 'player' ) ) do 
                bindKey ( player, 'tab', 'down', AlBab ) 
            end 
        end 
    ) 
      
    addEventHandler( 'onPlayerJoin', root, 
        function ( ) 
            bindKey ( source, 'tab', 'down', AlBab ) 
        end 
    ) 
      
    object1 = createObject (  2930, 1560, -1664.9000244141, 549.79998779297 ) 
    marker1 = createMarker ( 1560, -1664.9000244141, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0  ) 
    object2 = createObject ( 971, 1564.5999755859, -1661.8000488281, 549.40002441406 ) 
    marker2 = createMarker ( 1564.5999755859, -1661.8000488281, 549.40002441406, 'cylinder', 3.5, 0, 0, 0, 0 ) 
    object3 = createObject ( 2930, 1575.3000488281, -1658, 549.79998779297 ) 
    marker3 = createMarker ( 1575.3000488281, -1658, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0 ) 
    object4 = createObject ( 2930, 1575.3000488281, -1653.3000488281, 549.79998779297 ) 
    marker4 = createMarker ( 1575.3000488281, -1653.3000488281, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0 ) 
    object5 = createObject ( 2930, 1575.3000488281, -1648.5, 549.79998779297 ) 
    marker5 = createMarker ( 1575.3000488281, -1648.5, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0 ) 
    object6 = createObject ( 2930, 1575.3000488281, -1643.8000488281, 549.79998779297.79998779297 ) 
    marker6 = createMarker ( 1575.3000488281, -1643.8000488281, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0 ) 
    object7 = createObject ( 2930, 1575.3000488281, -1639, 549.79998779297.79998779297 ) 
    marker7 = createMarker ( 1575.3000488281, -1639, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0 ) 
    object8 = createObject ( 2930, 1575.3000488281, -1633.8000488281, 549.79998779297.79998779297 ) 
    marker8 = createMarker ( 1575.3000488281, -1633.8000488281, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0 ) 
    object9 = createObject ( 971, 1569.099609375, -1632.5, 550.20001220703.79998779297 ) 
    marker9 = createMarker ( 1569.099609375, -1632.5, 550.20001220703, 'cylinder', 3.5, 0, 0, 0, 0 ) 
    object10 = createObject ( 2930, 1559.099609375, -1633.69921875, 549.79998779297.79998779297 ) 
    marker10 = createMarker ( 1559.099609375, -1633.69921875, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0 ) 
    object11 = createObject ( 2930, 1559, -1638.9000244141, 549.79998779297.79998779297 ) 
    marker11 = createMarker ( 1559, -1638.9000244141, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0 ) 
    object12 = createObject ( 2930, 1559, -1643.6999511719, 549.79998779297.79998779297 ) 
    marker12 = createMarker ( 1559, -1643.6999511719, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0 ) 
    object13 = createObject ( 2930, 1559.0999755859, -1648.4000244141, 549.79998779297.79998779297 ) 
    marker13 = createMarker ( 1559.0999755859, -1648.4000244141, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0 ) 
    object14 = createObject ( 2930, 1559, -1653.1999511719, 549.79998779297 ) 
    marker14 = createMarker ( 1559, -1653.1999511719, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0 ) 
    object15 = createObject ( 2930, 1575.3000488281, -1648.5, 549.79998779297 ) 
    marker15 = createMarker ( 1575.3000488281, -1648.5, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0 ) 
    object16 = createObject ( 2930, 1559.0999755859, -1633.6999511719, 556.09997558594 ) 
    marker16 = createMarker ( 1559.0999755859, -1633.6999511719, 556.09997558594, 'cylinder', 3.5, 0, 0, 0, 0 ) 
    object17 = createObject ( 2930, 1559.0999755859, -1638.9000244141, 556.09997558594 ) 
    marker17 = createMarker ( 1575.3000488281, -1648.5, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0 ) 
    object18 = createObject ( 2930, 1575.3000488281, -1648.5, 549.79998779297 ) 
    marker18 = createMarker ( 1559.0999755859, -1638.9000244141, 556.09997558594, 'cylinder', 3.5, 0, 0, 0, 0 ) 
    i1 = false 
    i2 = false 
    i3 = false 
    i4 = false 
    i5 = false 
    i6 = false 
    i7 = false 
    i8 = false 
    i9 = false 
    i10 = false 
    i11 = false 
    i12 = false 
    i13 = false 
    i14 = false 
    i15 = false 
    i16 = false 
    i17 = false 
    i18 = false     
    function AlBab ( plr_ ) 
        local player = plr_ or source 
        local playerTeam = getPlayerTeam ( player ) 
        local policeTeam = getTeamFromName ( "Police" ) 
        if playerTeam and policeTeam then 
            if playerTeam == policeTeam then 
                if isElementWithinMarker ( player, marker1 ) then 
                    if i1 then 
                        moveObject (  object1, 2500, 1560, -1663.3000488281, 549.79998779297 ) 
                        i1 = false 
                    else 
                        moveObject (  object1, 1500, 1560, -1664.9000244141, 549.79998779297 ) 
                        i1 = true 
                    end 
                elseif isElementWithinMarker ( player, marker2 ) then 
                    if i2 then 
                        moveObject ( object2, 2500, 1572.5999755859, -1661.8000488281, 549.40002441406 ) 
                        i2 = false 
                    else    
                        moveObject ( object2, 1500, 1564.5999755859, -1661.8000488281, 549.40002441406 ) 
                        i2 = true 
                    end 
                elseif isElementWithinMarker ( player, marker3 ) then 
                    if i3 then 
                        moveObject ( object3, 2500, 1575.3000488281, -1656.5, 549.79998779297 ) 
                        i3 = false 
                    else    
                        moveObject ( object3, 1500, 1575.3000488281, -1656.5, 549.79998779297 ) 
                        i3 = true 
                    end 
                elseif isElementWithinMarker ( player, marker4 ) then 
                    if i4 then 
                        moveObject ( object4, 2500, 1575.3000488281, -1651.8000488281, 549.79998779297 ) 
                        i4 = false 
                    else    
                        moveObject ( object4, 1500, 1575.3000488281, -1653.3000488281, 549.79998779297 ) 
                        i4 = true 
                    end 
                elseif isElementWithinMarker ( player, marker5 ) then 
                    if i5 then 
                        moveObject ( object5, 2500, 1575.3000488281, -1647, 549.79998779297 ) 
                        i5 = false 
                    else    
                        moveObject ( object5, 1500, 1575.3000488281, -1648.5, 549.79998779297 ) 
                        i5 = true 
        end 
                elseif isElementWithinMarker ( player, marker6 ) then 
                    if i6 then 
                        moveObject ( object6, 2500, 1575.3000488281, -1642.1999511719, 549.79998779297 ) 
                        i5 = false 
                    else    
                        moveObject ( object6, 1500, 1575.3000488281, -1643.8000488281, 549.79998779297 ) 
                        i6 = true 
        end 
                elseif isElementWithinMarker ( player, marker7 ) then 
                    if i7 then 
                        moveObject ( object7, 2500, 1575.3000488281, -1637.5, 549.79998779297 ) 
                        i5 = false 
                    else    
                        moveObject ( object7, 1500, 1575.3000488281, -1639, 549.79998779297 ) 
                        i7 = true 
        end 
                elseif isElementWithinMarker ( player, marker8 ) then 
                    if i8 then 
                        moveObject ( object8, 2500, 1575.3000488281, -1632.3000488281, 549.79998779297 ) 
                        i8 = false 
                    else    
                        moveObject ( object8, 1500, 1575.3000488281, -1633.8000488281, 549.79998779297 ) 
                        i8 = true 
        end 
                elseif isElementWithinMarker ( player, marker9 ) then 
                    if i9 then 
                        moveObject ( object9, 2500, 1571.9000244141, -1632.5, 550.20001220703 ) 
                        i9 = false 
                    else    
                        moveObject ( object9, 1500, 1569.099609375, -1632.5, 550.20001220703 ) 
                        i9 = true 
        end 
                elseif isElementWithinMarker ( player, marker10 ) then 
                    if i10 then 
                        moveObject ( object10, 2500, 1559, -1635.1999511719, 549.79998779297 ) 
                        i10 = false 
                    else    
                        moveObject ( object10, 1500, 1559.099609375, -1633.69921875, 549.79998779297 ) 
                        i10 = true 
        end 
                elseif isElementWithinMarker ( player, marker11 ) then 
                    if i11 then 
                        moveObject ( object11, 2500, 1559, -1640.5, 549.79998779297 ) 
                        i11 = false 
                    else    
                        moveObject ( object11, 1500, 1559, -1638.9000244141, 549.79998779297 ) 
                        i11 = true 
        end 
                elseif isElementWithinMarker ( player, marker12 ) then 
                    if i12 then 
                        moveObject ( object12, 2500, 1559, -1645.3000488281, 549.79998779297 ) 
                        i12 = false 
                    else    
                        moveObject ( object12, 1500, 1559, -1643.6999511719, 549.79998779297 ) 
                        i12 = true 
        end 
                elseif isElementWithinMarker ( player, marker13 ) then 
                    if i13 then 
                        moveObject ( object13, 2500, 1559.0999755859, -1650, 549.79998779297 ) 
                        i13 = false 
                    else    
                        moveObject ( object13, 1500, 1559.0999755859, -1648.4000244141, 549.79998779297 ) 
                        i13 = true 
        end 
                elseif isElementWithinMarker ( player, marker14 ) then 
                    if i14 then 
                        moveObject ( object14, 2500, 1559, -1654.8000488281, 549.79998779297 ) 
                        i14 = false 
                    else    
                        moveObject ( object14, 1500, 1559, -1653.1999511719, 549.79998779297 ) 
                        i14 = true 
        end 
                elseif isElementWithinMarker ( player, marker15 ) then 
                    if i15 then 
                        moveObject ( object15, 2500, 1559, -1659.5, 549.79998779297 ) 
                        i15 = false 
                    else    
                        moveObject ( object15, 1500, 1559, -1658, 549.79998779297 ) 
                        i15 = true 
        end 
                elseif isElementWithinMarker ( player, marker16 ) then 
                    if i16 then 
                        moveObject ( object16, 2500, 1559.0999755859, -1635.3000488281, 556.09997558594 ) 
                        i16 = false 
                    else    
                        moveObject ( object16, 1500, 1559.0999755859, -1633.6999511719, 556.09997558594 ) 
                        i16 = true 
        end 
                elseif isElementWithinMarker ( player, marker17 ) then 
                    if i17 then 
                        moveObject ( object17, 2500, 1559.0999755859, -1640.5, 556.09997558594 ) 
                        i17 = false 
                    else    
                        moveObject ( object17, 1500, 1559.0999755859, -1638.9000244141, 556.09997558594 ) 
                        i17 = true 
        end 
                elseif isElementWithinMarker ( player, marker18 ) then 
                    if i18 then 
                        moveObject ( object18, 2500, 1559.0999755859, -1645.3000488281, 556.09997558594 ) 
                        i18 = false 
                    else    
                        moveObject ( object18, 1500, 1559, -1643.6999511719, 556.09997558594 ) 
                        i18 = true 
        end 
    end 
end 
end 
  

توضيح ": انا طرحة الموضوع وتم تعديل الكود من عناد الله يحفظه بس انا بسوي اكثر من باب يعني عناد ما قصر سوا لي بابين انا ابيه اكثر يعني هيا ابواب للسجن 32 باب

وابيكم تشوفون وش الخطاء الي بالكود

ان شاء الله تساعدوني :)

Link to comment

غلط بل احداث + نقصend

   addEventHandler ( 'onResourceStart', resourceRoot, 
        function () 
            for index, player in ipairs ( getElementsByType ( 'player' ) ) do 
                bindKey ( player, 'tab', 'down', AlBab ) 
            end 
        end 
    ) 
      
    addEventHandler( 'onPlayerJoin', root, 
        function ( ) 
            bindKey ( source, 'tab', 'down', AlBab ) 
        end 
    ) 
      
    object1 = createObject (  2930, 1560, -1664.9000244141, 549.79998779297 ) 
    marker1 = createMarker ( 1560, -1664.9000244141, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0  ) 
    object2 = createObject ( 971, 1564.5999755859, -1661.8000488281, 549.40002441406 ) 
    marker2 = createMarker ( 1564.5999755859, -1661.8000488281, 549.40002441406, 'cylinder', 3.5, 0, 0, 0, 0 ) 
    object3 = createObject ( 2930, 1575.3000488281, -1658, 549.79998779297 ) 
    marker3 = createMarker ( 1575.3000488281, -1658, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0 ) 
    object4 = createObject ( 2930, 1575.3000488281, -1653.3000488281, 549.79998779297 ) 
    marker4 = createMarker ( 1575.3000488281, -1653.3000488281, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0 ) 
    object5 = createObject ( 2930, 1575.3000488281, -1648.5, 549.79998779297 ) 
    marker5 = createMarker ( 1575.3000488281, -1648.5, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0 ) 
    object6 = createObject ( 2930, 1575.3000488281, -1643.8000488281, 549,79998779297) 
    marker6 = createMarker ( 1575.3000488281, -1643.8000488281, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0 ) 
    object7 = createObject ( 2930, 1575.3000488281, -1639, 549, 79998779297 ) 
    marker7 = createMarker ( 1575.3000488281, -1639, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0 ) 
    object8 = createObject ( 2930, 1575.3000488281, -1633.8000488281, 549.79998779297 ) 
    marker8 = createMarker ( 1575.3000488281, -1633.8000488281, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0 ) 
    object9 = createObject ( 971, 1569.099609375, -1632.5, 550.20001220703 ) 
    marker9 = createMarker ( 1569.099609375, -1632.5, 550.20001220703, 'cylinder', 3.5, 0, 0, 0, 0 ) 
    object10 = createObject ( 2930, 1559.099609375, -1633.69921875, 549.79998779297 ) 
    marker10 = createMarker ( 1559.099609375, -1633.69921875, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0 ) 
    object11 = createObject ( 2930, 1559, -1638.9000244141, 549,79998779297 ) 
    marker11 = createMarker ( 1559, -1638.9000244141, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0 ) 
    object12 = createObject ( 2930, 1559, -1643.6999511719, 549.79998779297 ) 
    marker12 = createMarker ( 1559, -1643.6999511719, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0 ) 
    object13 = createObject ( 2930, 1559.0999755859, -1648.4000244141, 549.79998779297 ) 
    marker13 = createMarker ( 1559.0999755859, -1648.4000244141, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0 ) 
    object14 = createObject ( 2930, 1559, -1653.1999511719, 549.79998779297 ) 
    marker14 = createMarker ( 1559, -1653.1999511719, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0 ) 
    object15 = createObject ( 2930, 1575.3000488281, -1648.5, 549.79998779297 ) 
    marker15 = createMarker ( 1575.3000488281, -1648.5, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0 ) 
    object16 = createObject ( 2930, 1559.0999755859, -1633.6999511719, 556.09997558594 ) 
    marker16 = createMarker ( 1559.0999755859, -1633.6999511719, 556.09997558594, 'cylinder', 3.5, 0, 0, 0, 0 ) 
    object17 = createObject ( 2930, 1559.0999755859, -1638.9000244141, 556.09997558594 ) 
    marker17 = createMarker ( 1575.3000488281, -1648.5, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0 ) 
    object18 = createObject ( 2930, 1575.3000488281, -1648.5, 549.79998779297 ) 
    marker18 = createMarker ( 1559.0999755859, -1638.9000244141, 556.09997558594, 'cylinder', 3.5, 0, 0, 0, 0 ) 
    i1 = false 
    i2 = false 
    i3 = false 
    i4 = false 
    i5 = false 
    i6 = false 
    i7 = false 
    i8 = false 
    i9 = false 
    i10 = false 
    i11 = false 
    i12 = false 
    i13 = false 
    i14 = false 
    i15 = false 
    i16 = false 
    i17 = false 
    i18 = false     
    function AlBab ( plr_ ) 
        local player = plr_ or source 
        local playerTeam = getPlayerTeam ( player ) 
        local policeTeam = getTeamFromName ( "Police" ) 
        if playerTeam and policeTeam then 
            if playerTeam == policeTeam then 
                if isElementWithinMarker ( player, marker1 ) then 
                    if i1 then 
                        moveObject (  object1, 2500, 1560, -1663.3000488281, 549.79998779297 ) 
                        i1 = false 
                    else 
                        moveObject (  object1, 1500, 1560, -1664.9000244141, 549.79998779297 ) 
                        i1 = true 
                    end 
                elseif isElementWithinMarker ( player, marker2 ) then 
                    if i2 then 
                        moveObject ( object2, 2500, 1572.5999755859, -1661.8000488281, 549.40002441406 ) 
                        i2 = false 
                    else   
                        moveObject ( object2, 1500, 1564.5999755859, -1661.8000488281, 549.40002441406 ) 
                        i2 = true 
                    end 
                elseif isElementWithinMarker ( player, marker3 ) then 
                    if i3 then 
                        moveObject ( object3, 2500, 1575.3000488281, -1656.5, 549.79998779297 ) 
                        i3 = false 
                    else   
                        moveObject ( object3, 1500, 1575.3000488281, -1656.5, 549.79998779297 ) 
                        i3 = true 
                    end 
                elseif isElementWithinMarker ( player, marker4 ) then 
                    if i4 then 
                        moveObject ( object4, 2500, 1575.3000488281, -1651.8000488281, 549.79998779297 ) 
                        i4 = false 
                    else   
                        moveObject ( object4, 1500, 1575.3000488281, -1653.3000488281, 549.79998779297 ) 
                        i4 = true 
                    end 
                elseif isElementWithinMarker ( player, marker5 ) then 
                    if i5 then 
                        moveObject ( object5, 2500, 1575.3000488281, -1647, 549.79998779297 ) 
                        i5 = false 
                    else   
                        moveObject ( object5, 1500, 1575.3000488281, -1648.5, 549.79998779297 ) 
                        i5 = true 
        end 
                elseif isElementWithinMarker ( player, marker6 ) then 
                    if i6 then 
                        moveObject ( object6, 2500, 1575.3000488281, -1642.1999511719, 549.79998779297 ) 
                        i5 = false 
                    else   
                        moveObject ( object6, 1500, 1575.3000488281, -1643.8000488281, 549.79998779297 ) 
                        i6 = true 
        end 
                elseif isElementWithinMarker ( player, marker7 ) then 
                    if i7 then 
                        moveObject ( object7, 2500, 1575.3000488281, -1637.5, 549.79998779297 ) 
                        i5 = false 
                    else   
                        moveObject ( object7, 1500, 1575.3000488281, -1639, 549.79998779297 ) 
                        i7 = true 
        end 
                elseif isElementWithinMarker ( player, marker8 ) then 
                    if i8 then 
                        moveObject ( object8, 2500, 1575.3000488281, -1632.3000488281, 549.79998779297 ) 
                        i8 = false 
                    else   
                        moveObject ( object8, 1500, 1575.3000488281, -1633.8000488281, 549.79998779297 ) 
                        i8 = true 
        end 
                elseif isElementWithinMarker ( player, marker9 ) then 
                    if i9 then 
                        moveObject ( object9, 2500, 1571.9000244141, -1632.5, 550.20001220703 ) 
                        i9 = false 
                    else   
                        moveObject ( object9, 1500, 1569.099609375, -1632.5, 550.20001220703 ) 
                        i9 = true 
        end 
                elseif isElementWithinMarker ( player, marker10 ) then 
                    if i10 then 
                        moveObject ( object10, 2500, 1559, -1635.1999511719, 549.79998779297 ) 
                        i10 = false 
                    else   
                        moveObject ( object10, 1500, 1559.099609375, -1633.69921875, 549.79998779297 ) 
                        i10 = true 
        end 
                elseif isElementWithinMarker ( player, marker11 ) then 
                    if i11 then 
                        moveObject ( object11, 2500, 1559, -1640.5, 549.79998779297 ) 
                        i11 = false 
                    else   
                        moveObject ( object11, 1500, 1559, -1638.9000244141, 549.79998779297 ) 
                        i11 = true 
        end 
                elseif isElementWithinMarker ( player, marker12 ) then 
                    if i12 then 
                        moveObject ( object12, 2500, 1559, -1645.3000488281, 549.79998779297 ) 
                        i12 = false 
                    else   
                        moveObject ( object12, 1500, 1559, -1643.6999511719, 549.79998779297 ) 
                        i12 = true 
        end 
                elseif isElementWithinMarker ( player, marker13 ) then 
                    if i13 then 
                        moveObject ( object13, 2500, 1559.0999755859, -1650, 549.79998779297 ) 
                        i13 = false 
                    else   
                        moveObject ( object13, 1500, 1559.0999755859, -1648.4000244141, 549.79998779297 ) 
                        i13 = true 
        end 
                elseif isElementWithinMarker ( player, marker14 ) then 
                    if i14 then 
                        moveObject ( object14, 2500, 1559, -1654.8000488281, 549.79998779297 ) 
                        i14 = false 
                    else   
                        moveObject ( object14, 1500, 1559, -1653.1999511719, 549.79998779297 ) 
                        i14 = true 
        end 
                elseif isElementWithinMarker ( player, marker15 ) then 
                    if i15 then 
                        moveObject ( object15, 2500, 1559, -1659.5, 549.79998779297 ) 
                        i15 = false 
                    else   
                        moveObject ( object15, 1500, 1559, -1658, 549.79998779297 ) 
                        i15 = true 
        end 
                elseif isElementWithinMarker ( player, marker16 ) then 
                    if i16 then 
                        moveObject ( object16, 2500, 1559.0999755859, -1635.3000488281, 556.09997558594 ) 
                        i16 = false 
                    else   
                        moveObject ( object16, 1500, 1559.0999755859, -1633.6999511719, 556.09997558594 ) 
                        i16 = true 
        end 
                elseif isElementWithinMarker ( player, marker17 ) then 
                    if i17 then 
                        moveObject ( object17, 2500, 1559.0999755859, -1640.5, 556.09997558594 ) 
                        i17 = false 
                    else   
                        moveObject ( object17, 1500, 1559.0999755859, -1638.9000244141, 556.09997558594 ) 
                        i17 = true 
        end 
                elseif isElementWithinMarker ( player, marker18 ) then 
                    if i18 then 
                        moveObject ( object18, 2500, 1559.0999755859, -1645.3000488281, 556.09997558594 ) 
                        i18 = false 
                    else   
                        moveObject ( object18, 1500, 1559, -1643.6999511719, 556.09997558594 ) 
                        i18 = true 
        end 
    end 
end 
end 
end 

Link to comment

شف عندي لك طريقة أفضل من هذي بكثير ( :

تسوي جدول بـ احداثيات الاوبجكتات والماركرات

وتسوي وظيفة تسوي الاوبجكت والماركرات اللي بالجدول ذذ وتسوي وظيفة يوم يلمس

اي ماركر بالجدول من اللي مسوية يحرك الاوبجكت لـ فوق + 3 او شيء كذا وأفضل من كذا بكثير ويرتب الكود واختصر دايمم

مججرد رأي لان كودك عفسةة

:wink:

Link to comment
object1 = createObject ( 2930, 1560, -1664.9000244141, 549.79998779297 ) 
marker1 = createMarker ( 1560, -1664.9000244141, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0  ) 
object2 = createObject ( 971, 1564.5999755859, -1661.8000488281, 549.40002441406 ) 
marker2 = createMarker ( 1564.5999755859, -1661.8000488281, 549.40002441406, 'cylinder', 3.5, 0, 0, 0, 0 ) 
object3 = createObject ( 2930, 1575.3000488281, -1658, 549.79998779297 ) 
marker3 = createMarker ( 1575.3000488281, -1658, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0 ) 
object4 = createObject ( 2930, 1575.3000488281, -1653.3000488281, 549.79998779297 ) 
marker4 = createMarker ( 1575.3000488281, -1653.3000488281, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0 ) 
object5 = createObject ( 2930, 1575.3000488281, -1648.5, 549.79998779297 ) 
marker5 = createMarker ( 1575.3000488281, -1648.5, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0 ) 
object6 = createObject ( 2930, 1575.3000488281, -1643.8000488281, 549.79998779297) 
marker6 = createMarker ( 1575.3000488281, -1643.8000488281, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0 ) 
object7 = createObject ( 2930, 1575.3000488281, -1639, 549.79998779297) 
marker7 = createMarker ( 1575.3000488281, -1639, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0 ) 
object8 = createObject ( 2930, 1575.3000488281, -1633.8000488281, 549.79998779297) 
marker8 = createMarker ( 1575.3000488281, -1633.8000488281, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0 ) 
object9 = createObject ( 971, 1569.099609375, -1632.5, 550.20001220703 ) 
marker9 = createMarker ( 1569.099609375, -1632.5, 550.20001220703, 'cylinder', 3.5, 0, 0, 0, 0 ) 
object10 = createObject ( 2930, 1559.099609375, -1633.69921875, 549.79998779297 ) 
marker10 = createMarker ( 1559.099609375, -1633.69921875, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0 ) 
object11 = createObject ( 2930, 1559, -1638.9000244141, 549.79998779297 ) 
marker11 = createMarker ( 1559, -1638.9000244141, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0 ) 
object12 = createObject ( 2930, 1559, -1643.6999511719, 549.79998779297 ) 
marker12 = createMarker ( 1559, -1643.6999511719, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0 ) 
object13 = createObject ( 2930, 1559.0999755859, -1648.4000244141, 549.79998779297 ) 
marker13 = createMarker ( 1559.0999755859, -1648.4000244141, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0 ) 
object14 = createObject ( 2930, 1559, -1653.1999511719, 549.79998779297 ) 
marker14 = createMarker ( 1559, -1653.1999511719, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0 ) 
object15 = createObject ( 2930, 1575.3000488281, -1648.5, 549.79998779297 ) 
marker15 = createMarker ( 1575.3000488281, -1648.5, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0 ) 
object16 = createObject ( 2930, 1559.0999755859, -1633.6999511719, 556.09997558594 ) 
marker16 = createMarker ( 1559.0999755859, -1633.6999511719, 556.09997558594, 'cylinder', 3.5, 0, 0, 0, 0 ) 
object17 = createObject ( 2930, 1559.0999755859, -1638.9000244141, 556.09997558594 ) 
marker17 = createMarker ( 1575.3000488281, -1648.5, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0 ) 
object18 = createObject ( 2930, 1575.3000488281, -1648.5, 549.79998779297 ) 
marker18 = createMarker ( 1559.0999755859, -1638.9000244141, 556.09997558594, 'cylinder', 3.5, 0, 0, 0, 0 ) 
  
i1 = false 
i2 = false 
i3 = false 
i4 = false 
i5 = false 
i6 = false 
i7 = false 
i8 = false 
i9 = false 
i10 = false 
i11 = false 
i12 = false 
i13 = false 
i14 = false 
i15 = false 
i16 = false 
i17 = false 
i18 = false 
  
function AlBab ( plr_ ) 
    local player = plr_ or source 
    local playerTeam = getPlayerTeam ( player ) 
    local policeTeam = getTeamFromName ( "Police" ) 
    if playerTeam and policeTeam then 
        if playerTeam == policeTeam then 
            if isElementWithinMarker ( player, marker1 ) then 
                if i1 then 
                    moveObject (  object1, 2500, 1560, -1663.3000488281, 549.79998779297 ) 
                    i1 = false 
                else 
                    moveObject (  object1, 1500, 1560, -1664.9000244141, 549.79998779297 ) 
                    i1 = true 
                end 
            elseif isElementWithinMarker ( player, marker2 ) then 
                if i2 then 
                    moveObject ( object2, 2500, 1572.5999755859, -1661.8000488281, 549.40002441406 ) 
                    i2 = false 
                else    
                    moveObject ( object2, 1500, 1564.5999755859, -1661.8000488281, 549.40002441406 ) 
                    i2 = true 
                end 
            elseif isElementWithinMarker ( player, marker3 ) then 
                if i3 then 
                    moveObject ( object3, 2500, 1575.3000488281, -1656.5, 549.79998779297 ) 
                    i3 = false 
                else    
                    moveObject ( object3, 1500, 1575.3000488281, -1656.5, 549.79998779297 ) 
                    i3 = true 
                end 
            elseif isElementWithinMarker ( player, marker4 ) then 
                if i4 then 
                    moveObject ( object4, 2500, 1575.3000488281, -1651.8000488281, 549.79998779297 ) 
                    i4 = false 
                else    
                    moveObject ( object4, 1500, 1575.3000488281, -1653.3000488281, 549.79998779297 ) 
                    i4 = true 
                end 
            elseif isElementWithinMarker ( player, marker5 ) then 
                if i5 then 
                    moveObject ( object5, 2500, 1575.3000488281, -1647, 549.79998779297 ) 
                    i5 = false 
                else    
                    moveObject ( object5, 1500, 1575.3000488281, -1648.5, 549.79998779297 ) 
                    i5 = true 
                end 
            elseif isElementWithinMarker ( player, marker6 ) then 
                if i6 then 
                    moveObject ( object6, 2500, 1575.3000488281, -1642.1999511719, 549.79998779297 ) 
                    i5 = false 
                else    
                    moveObject ( object6, 1500, 1575.3000488281, -1643.8000488281, 549.79998779297 ) 
                    i6 = true 
                end 
            elseif isElementWithinMarker ( player, marker7 ) then 
                if i7 then 
                    moveObject ( object7, 2500, 1575.3000488281, -1637.5, 549.79998779297 ) 
                    i5 = false 
                else    
                    moveObject ( object7, 1500, 1575.3000488281, -1639, 549.79998779297 ) 
                    i7 = true 
                end 
            elseif isElementWithinMarker ( player, marker8 ) then 
                if i8 then 
                    moveObject ( object8, 2500, 1575.3000488281, -1632.3000488281, 549.79998779297 ) 
                    i8 = false 
                else    
                    moveObject ( object8, 1500, 1575.3000488281, -1633.8000488281, 549.79998779297 ) 
                    i8 = true 
                end 
            elseif isElementWithinMarker ( player, marker9 ) then 
                if i9 then 
                    moveObject ( object9, 2500, 1571.9000244141, -1632.5, 550.20001220703 ) 
                    i9 = false 
                else    
                    moveObject ( object9, 1500, 1569.099609375, -1632.5, 550.20001220703 ) 
                    i9 = true 
                end 
            elseif isElementWithinMarker ( player, marker10 ) then 
                if i10 then 
                    moveObject ( object10, 2500, 1559, -1635.1999511719, 549.79998779297 ) 
                    i10 = false 
                else    
                    moveObject ( object10, 1500, 1559.099609375, -1633.69921875, 549.79998779297 ) 
                    i10 = true 
                end 
            elseif isElementWithinMarker ( player, marker11 ) then 
                if i11 then 
                    moveObject ( object11, 2500, 1559, -1640.5, 549.79998779297 ) 
                    i11 = false 
                else    
                    moveObject ( object11, 1500, 1559, -1638.9000244141, 549.79998779297 ) 
                    i11 = true 
                end 
            elseif isElementWithinMarker ( player, marker12 ) then 
                if i12 then 
                    moveObject ( object12, 2500, 1559, -1645.3000488281, 549.79998779297 ) 
                    i12 = false 
                else    
                    moveObject ( object12, 1500, 1559, -1643.6999511719, 549.79998779297 ) 
                    i12 = true 
                end 
            elseif isElementWithinMarker ( player, marker13 ) then 
                if i13 then 
                    moveObject ( object13, 2500, 1559.0999755859, -1650, 549.79998779297 ) 
                    i13 = false 
                else    
                    moveObject ( object13, 1500, 1559.0999755859, -1648.4000244141, 549.79998779297 ) 
                    i13 = true 
                end 
            elseif isElementWithinMarker ( player, marker14 ) then 
                if i14 then 
                    moveObject ( object14, 2500, 1559, -1654.8000488281, 549.79998779297 ) 
                    i14 = false 
                else    
                    moveObject ( object14, 1500, 1559, -1653.1999511719, 549.79998779297 ) 
                    i14 = true 
                end 
            elseif isElementWithinMarker ( player, marker15 ) then 
                if i15 then 
                    moveObject ( object15, 2500, 1559, -1659.5, 549.79998779297 ) 
                    i15 = false 
                else    
                    moveObject ( object15, 1500, 1559, -1658, 549.79998779297 ) 
                    i15 = true 
                end 
            elseif isElementWithinMarker ( player, marker16 ) then 
                if i16 then 
                    moveObject ( object16, 2500, 1559.0999755859, -1635.3000488281, 556.09997558594 ) 
                    i16 = false 
                else    
                    moveObject ( object16, 1500, 1559.0999755859, -1633.6999511719, 556.09997558594 ) 
                    i16 = true 
                end 
            elseif isElementWithinMarker ( player, marker17 ) then 
                if i17 then 
                    moveObject ( object17, 2500, 1559.0999755859, -1640.5, 556.09997558594 ) 
                    i17 = false 
                else    
                    moveObject ( object17, 1500, 1559.0999755859, -1638.9000244141, 556.09997558594 ) 
                    i17 = true 
                end 
            elseif isElementWithinMarker ( player, marker18 ) then 
                if i18 then 
                    moveObject ( object18, 2500, 1559.0999755859, -1645.3000488281, 556.09997558594 ) 
                    i18 = false 
                else    
                    moveObject ( object18, 1500, 1559, -1643.6999511719, 556.09997558594 ) 
                    i18 = true 
                end 
            end 
        end 
    end 
end 
  
for _, player in ipairs ( getElementsByType ( 'player' ) ) do 
    bindKey ( player, 'tab', 'down', AlBab ) 
end 
      
addEventHandler( 'onPlayerJoin', root, 
    function ( ) 
        bindKey ( source, 'tab', 'down', AlBab ) 
    end 
) 

Link to comment

ذذ جرب ذا ان شاء الله ماخطيت بـ شيء لاني سويت الاحداثيات وكل شيء جربة :

vlocal  Data = { 
{1560, -1664.9000244141, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0,2930, 1560, -1664.9000244141, 549.79998779297,2500,1500}, 
{1564.5999755859, -1661.8000488281, 549.40002441406, 'cylinder', 3.5, 0, 0, 0, 0,971, 1564.5999755859, -1661.8000488281, 549.40002441406,2500,1500}, 
{1575.3000488281, -1658, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0,2930, 1575.3000488281, -1658, 549.79998779297,2500,1500}, 
{1575.3000488281, -1653.3000488281, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0,2930, 1575.3000488281, -1653.3000488281, 549.79998779297,2500,1500}, 
{1575.3000488281, -1648.5, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0,2930, 1575.3000488281, -1648.5, 549.79998779297,2500,1500}, 
{1575.3000488281, -1643.8000488281, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0, 2930, 1575.3000488281, -1643.8000488281, 549,79998779297,2500,1500}, 
{1575.3000488281, -1639, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0,2930, 1575.3000488281, -1639, 549, 79998779297,2500,1500}, 
{1575.3000488281, -1633.8000488281, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0,2930, 1575.3000488281, -1633.8000488281, 549.79998779297,2500,1500}, 
{1569.099609375, -1632.5, 550.20001220703, 'cylinder', 3.5, 0, 0, 0, 0,971, 1569.099609375, -1632.5, 550.20001220703,2500,1500}, 
{1559.099609375, -1633.69921875, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0,2930, 1559.099609375, -1633.69921875, 549.79998779297,2500,1500}, 
{1559, -1638.9000244141, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0,2930, 1559, -1638.9000244141, 549,79998779297,2500,1500}, 
{1559, -1643.6999511719, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0,2930, 1559, -1643.6999511719, 549.79998779297,2500,1500}, 
{1559.0999755859, -1648.4000244141, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0,2930, 1559.0999755859, -1648.4000244141, 549.79998779297,2500,1500}, 
{1559, -1653.1999511719, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0,2930, 1559, -1653.1999511719, 549.79998779297,2500,1500}, 
{1575.3000488281, -1648.5, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0,2930, 1575.3000488281, -1648.5, 549.79998779297,2500,1500}, 
{1559.0999755859, -1633.6999511719, 556.09997558594, 'cylinder', 3.5, 0, 0, 0, 0,2930, 1559.0999755859, -1633.6999511719, 556.09997558594,2500,1500}, 
{1575.3000488281, -1648.5, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0,2930, 1559.0999755859, -1638.9000244141, 556.09997558594,2500,1500}, 
{1575.3000488281, -1648.5, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0,2930, 1559.0999755859, -1638.9000244141, 556.09997558594,2500,1500}, 
{1559.0999755859, -1638.9000244141, 556.09997558594, 'cylinder', 3.5, 0, 0, 0, 0,2930, 1575.3000488281, -1648.5, 549.79998779297,2500,1500} 
} 
  
marker = {} 
object = {} 
  
addEventHandler("onResourceStart",resourceRoot, 
    function ( ) 
        for k,v in ipairs( Data ) do 
            marker[k] = createMarker(v[1],v[2],v[3],v[4],v[5],v[6],v[7],v[8],v[9]); 
            setElementData(marker[k],"num",k) 
            object[k] = createObject(v[10],v[11],v[12],v[13]); 
        end 
        for _, player in ipairs ( getElementsByType ( 'player' ) ) do 
            bindKey ( player, 'tab', 'down', AlBab ) 
        end     
    end  
) 
  
local move = {} 
function AlBab ( plr ) 
    if (getPlayerTeam(plr) and getTeamName(getPlayerTeam(plr)) == "Police") then 
        local getMarker, num = getMarker( plr ) 
        if getMarker then 
            if not move[getMarker] then 
                moveObject (object[num],Data[num][14],Data[num][11] +3,Data[num][12],Data[num][13]); 
                move[getMarker] = true 
            else 
                moveObject (object[num],Data[num][15],Data[num][11],Data[num][12],Data[num][13]); 
                move[getMarker] = nil 
            end; 
        end; 
    end; 
end 
    
      
addEventHandler( 'onPlayerJoin', root, 
    function ( ) 
        bindKey ( source, 'tab', 'down', AlBab ) 
    end 
) 
  
function getMarker( plr ) 
  for i, v in ipairs( marker ) do 
    if isElementWithinMarker(plr, v) then 
      return v, tonumber( getElementData(v,"num") ) 
    end 
  end 
    return false,outputChatBox( "* يجب ان تكون في ماركر", plr, 255, 255, 0 ) 
end 

كان يمديني اختصر أكثر بـ ازالة cylinder

ولكن قلت يمكن تبي تغيرها ( =

ذذ

Link to comment

ذذ فية حرف زايد عندي يصير كذا :

  
local  Data = { 
{1560, -1664.9000244141, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0,2930, 1560, -1664.9000244141, 549.79998779297,2500,1500}, 
{1564.5999755859, -1661.8000488281, 549.40002441406, 'cylinder', 3.5, 0, 0, 0, 0,971, 1564.5999755859, -1661.8000488281, 549.40002441406,2500,1500}, 
{1575.3000488281, -1658, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0,2930, 1575.3000488281, -1658, 549.79998779297,2500,1500}, 
{1575.3000488281, -1653.3000488281, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0,2930, 1575.3000488281, -1653.3000488281, 549.79998779297,2500,1500}, 
{1575.3000488281, -1648.5, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0,2930, 1575.3000488281, -1648.5, 549.79998779297,2500,1500}, 
{1575.3000488281, -1643.8000488281, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0, 2930, 1575.3000488281, -1643.8000488281, 549,79998779297,2500,1500}, 
{1575.3000488281, -1639, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0,2930, 1575.3000488281, -1639, 549, 79998779297,2500,1500}, 
{1575.3000488281, -1633.8000488281, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0,2930, 1575.3000488281, -1633.8000488281, 549.79998779297,2500,1500}, 
{1569.099609375, -1632.5, 550.20001220703, 'cylinder', 3.5, 0, 0, 0, 0,971, 1569.099609375, -1632.5, 550.20001220703,2500,1500}, 
{1559.099609375, -1633.69921875, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0,2930, 1559.099609375, -1633.69921875, 549.79998779297,2500,1500}, 
{1559, -1638.9000244141, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0,2930, 1559, -1638.9000244141, 549,79998779297,2500,1500}, 
{1559, -1643.6999511719, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0,2930, 1559, -1643.6999511719, 549.79998779297,2500,1500}, 
{1559.0999755859, -1648.4000244141, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0,2930, 1559.0999755859, -1648.4000244141, 549.79998779297,2500,1500}, 
{1559, -1653.1999511719, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0,2930, 1559, -1653.1999511719, 549.79998779297,2500,1500}, 
{1575.3000488281, -1648.5, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0,2930, 1575.3000488281, -1648.5, 549.79998779297,2500,1500}, 
{1559.0999755859, -1633.6999511719, 556.09997558594, 'cylinder', 3.5, 0, 0, 0, 0,2930, 1559.0999755859, -1633.6999511719, 556.09997558594,2500,1500}, 
{1575.3000488281, -1648.5, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0,2930, 1559.0999755859, -1638.9000244141, 556.09997558594,2500,1500}, 
{1575.3000488281, -1648.5, 549.79998779297, 'cylinder', 3.5, 0, 0, 0, 0,2930, 1559.0999755859, -1638.9000244141, 556.09997558594,2500,1500}, 
{1559.0999755859, -1638.9000244141, 556.09997558594, 'cylinder', 3.5, 0, 0, 0, 0,2930, 1575.3000488281, -1648.5, 549.79998779297,2500,1500} 
} 
  
marker = {} 
object = {} 
  
addEventHandler("onResourceStart",resourceRoot, 
    function ( ) 
        for k,v in ipairs( Data ) do 
            marker[k] = createMarker(v[1],v[2],v[3],v[4],v[5],v[6],v[7],v[8],v[9]); 
            setElementData(marker[k],"num",k) 
            object[k] = createObject(v[10],v[11],v[12],v[13]); 
        end 
        for _, player in ipairs ( getElementsByType ( 'player' ) ) do 
            bindKey ( player, 'tab', 'down', AlBab ) 
        end     
    end  
) 
  
local move = {} 
function AlBab ( plr ) 
    if (getPlayerTeam(plr) and getTeamName(getPlayerTeam(plr)) == "Police") then 
        local getMarker, num = getMarker( plr ) 
        if getMarker then 
            if not move[getMarker] then 
                moveObject (object[num],Data[num][14],Data[num][11] +3,Data[num][12],Data[num][13]); 
                move[getMarker] = true 
            else 
                moveObject (object[num],Data[num][15],Data[num][11],Data[num][12],Data[num][13]); 
                move[getMarker] = nil 
            end; 
        end; 
    end; 
end 
    
      
addEventHandler( 'onPlayerJoin', root, 
    function ( ) 
        bindKey ( source, 'tab', 'down', AlBab ) 
    end 
) 
  
function getMarker( plr ) 
  for i, v in ipairs( marker ) do 
    if isElementWithinMarker(plr, v) then 
      return v, tonumber( getElementData(v,"num") ) 
    end 
  end 
    return false,outputChatBox( "* يجب ان تكون في ماركر", plr, 255, 255, 0 ) 
end 
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...