Jump to content

تصحيح كود


Recommended Posts

السلام عليكم انا عندي كودين مركلين

الأول

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

الكود

--[[

* Script : 
    Admins Cars Marker | v1.0 
* Type : 
    client 
============ 
* Author : 
     
  
--]] 
  
-------------------------------- 
local spots = { 
    -- size =  
    -- r, g, b =  
    -- a = 
    -- { x, y, z, _, size, r, g, b, a },   
    { 2487.6398925781, -1666.7453613281, 13.34375, _, 1.5, 255, 255, 0, 255 }, 
    { 1536.6932373047, -1684.7084960938, 13.546875, _, 1.5, 255, 255, 0, 255 }, 
        { 1755.7238769531, -1896.7358398438, 13.556614875793, _, 1.5, 255, 0, 0, 255 }, 
    { 2007.5480957031, -1440.3802490234, 13.563167572021, _, 1.5, 255, 255, 0, 255 } 
} 
--- 
Cars = {  
    -- ['Name'] = ID 
    ['faggio'] = 462, 
    ['burrito'] = 482, 
    ['bobcat'] = 422 
} 
-------------------------------- 
  
  
for k,v in ipairs( spots ) do 
    createMarker ( v[1],v[2],v[3] - 1, 'cylinder', v[5], v[6], v[7], v[8], v[9] ) 
end 
  
for k,v in ipairs( getElementsByType ( 'marker', resourceRoot ) ) do 
    setElementData ( v, 'fromMode', true ) 
end 
  
function getIDFromName ( name ) 
    for k,v in pairs( Cars ) do 
        if name == k then 
            return v 
        end 
    end 
    return nil 
end 
  
GUIEditor = { 
    window = { }, 
    grid = { }, 
    button = { } 
} 
addEventHandler ( 'onClientResourceStart', resourceRoot, function ( ) 
    GUIEditor.window[1] = guiCreateWindow(0.3512,0.2567,0.2825,0.6233,"Car Admin",true) 
    guiWindowSetSizable(GUIEditor.window[1], false) 
    guiSetVisible(GUIEditor.window[1], false) 
    ---- 
    GUIEditor.grid[1] = guiCreateGridList(0.0619,0.0615,0.8761,0.6471,true,GUIEditor.window[1]) 
    guiGridListAddColumn(GUIEditor.grid[1],"Name",0.9) 
    for k,v in pairs( Cars ) do 
        local row = guiGridListAddRow ( GUIEditor.grid[1] ) 
        guiGridListSetItemText ( GUIEditor.grid[1], row, 1, k, false, false ) 
    end 
    ---- 
    GUIEditor.button[1] = guiCreateButton(0.0664,0.7326,0.8628,0.1016,"اختيار",true,GUIEditor.window[1]) 
    GUIEditor.button[2] = guiCreateButton(0.0664,0.869,0.8628,0.1016,"اغلاق",true,GUIEditor.window[1]) 
end ) 
  
addEventHandler ( 'onClientMarkerHit', root, function ( element ) 
    if element == localPlayer then 
        if getElementData ( source, 'fromMode' ) then 
            if isPedInVehicle ( element ) then 
                return 
            end 
            if getElementData ( element, 'Admin' ) then 
                guiSetVisible ( GUIEditor.window[1], true ) 
                showCursor ( guiGetVisible ( GUIEditor.window[1] ) ) 
            else 
                outputChatBox ( '#ff0000 الرجاء تسجيل دخولك لكي تستطيع استخدام الماركر', 255, 255, 0, true ) 
            end 
        end 
    end 
end ) 
  
addEventHandler ( 'onClientGUIClick', root, function ( ) 
    if source == GUIEditor.button[1] then 
        local row, col = guiGridListGetSelectedItem ( GUIEditor.grid[1] ) 
        if row and col and row ~= -1 and col ~= -1 then 
            local name = guiGridListGetItemText ( GUIEditor.grid[1], row, col ) 
            local id = getIDFromName ( name ) 
            triggerServerEvent ( 'onVehicleCreate', localPlayer, id ); 
            guiSetVisible ( GUIEditor.window[1], false ) 
            showCursor ( false ) 
        else 
            outputChatBox ( '#00ffff الرجاء اختيار سيارة من الوحة', 255, 255, 255, true ); 
        end 
    elseif source == GUIEditor.button[2] then 
        guiSetVisible ( GUIEditor.window[1], false ) 
        showCursor ( false ) 
    end 
end ) 
  
addEventHandler ( 'onClientGUIDoubleClick', root, function ( ) 
    if source == GUIEditor.grid[1] then 
        local row, col = guiGridListGetSelectedItem ( GUIEditor.grid[1] ) 
        if row and col and row ~= -1 and col ~= -1 then 
            local name = guiGridListGetItemText ( GUIEditor.grid[1], row, col ) 
            local id = getIDFromName ( name ) 
            triggerServerEvent ( 'onVehicleCreate', localPlayer, id ); 
            guiSetVisible ( GUIEditor.window[1], false ) 
            showCursor ( false ) 
        else 
            return 
        end 
    end 
end ) 
  

والثاني هو ماركر انتال فقط للأدمن لكن المشكلة انا الماركر ما يبيان هو يظهر لكن ما ينقلني

الكود

    x, y, z = 2487.6398925781, -1666.7453613281, 13.34375 
  
    size = 1.5 
  
    Xtogo, Ytogo, Ztogo = 2496.6491699219, -1683.1557617188, 13.356028556824  
  
    r, g, b = 255, 255, 0  
  
      
  
    Groups = { 
  
            'Admin', 
  
            'Console' 
  
    }  
  
    
    ----------- 
  
    marker = createMarker ( x, y, z - 1, 'arrow', size, r, g, b, 255 ); 
  
      
  
    function geGroup ( ) 
  
            for _,g in next, Groups do 
  
                    return g 
  
            end 
  
    end 
  
      
  
    addEventHandler ( 'onMarkerHit', marker, 
  
            function ( player ) 
  
                    if getElementType ( player ) == 'player' then 
  
                            local accountName = getAccountName ( getPlayerAccount ( player ) ); 
  
                            if isObjectInACLGroup ( 'user.'..accountName, aclGetGroup ( getGroup ( ) ) ) then 
  
                                    setElementPosition ( player, Xtogo, Ytogo, Ztogo ); 
  
                                    outputChatBox ( 'مرحبا بك داخل البيت', player ); 
  
                            else 
  
                                    outputChatBox ( 'هذه ممتلكات خاصة للسيرفر', player ); 
  
                            end 
  
                    end 
  
            end 
  
    ); 

Link to comment
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

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