Jump to content
  • 0

me ayuan con este problema


Dentos

Question

hola me preguntaba si por favor me pueden ayudar con este problemilla con este resourse.

gracias de antemano.

Lo que pasa es que tengo un resourse de vip que permite dar items a ti mismo y a otros jugadores y yo quiero que solo me pueda dar items a mi mismo y no a otros jugadores.

He intentado editarlo varias veces pero no funciono, por favor me ayudan serian de gran ayuda.

addEvent("onGIPOpened", true) 
  
local sW, sH = guiGetScreenSize() -- // Variables needed to know the width and height. 
local w =  
{    
    gridList = {}, 
    label = {}, 
    editBox = {}, 
    button = {}, 
    comboBox = {} 
} 
     
local items =  
{ 
    ["Armas"] = { 
        --"TEC-9", 
        --"M136 Rocket Launcher", 
        --"Heat-Seeking RPG", 
        "M4", 
        "AK-47", 
        "Lee Enfield", 
        "CZ 550", 
        "MP5A5", 
        "PDW", 
        "SPAZ-12 Combat Shotgun", 
        "Sawn-Off Shotgun", 
        "Winchester 1866", 
        "M9 SD", 
        "M911", 
        "Desert Eagle", 
        "Binoculars", 
        "Tear Gas", 
        "Grenade", 
        "Satchel", 
        "Baseball Bat", 
        "Shovel", 
        "Golf Club", 
        "Hunting Knife", 
        "Hatchet" 
    }, 
     
    ["Municion"] = { 
        --"M136 Rocket", 
        "M4 Mag", 
        "AK Mag", 
        "Lee Enfield Mag", 
        "CZ 550 Mag", 
        "MP5A5 Mag", 
        "PDW Mag", 
        "SPAZ-12 Pellet", 
        "2Rnd. Slug", 
        "1866 Slug", 
        "M9 SD Mag", 
        "M911 Mag", 
        "Desert Eagle Mag" 
    }, 
     
    ["Comida y bebidas"] = { 
        "Water Bottle", 
        "Pasta Can", 
        "Beans Can", 
        "Burger", 
        "Pizza", 
        "Soda Bottle", 
        "Empty Water Bottle", 
        "Empty Soda Cans", 
        "Scruffy Burgers", 
        "Milk", 
        "Raw Meat", 
        "Cooked Meat" 
    }, 
     
    ["Mochilas"] = { 
        "Coyote Backpack", 
        "Czech Backpack", 
        "Assault Pack (ACU)", 
        "Alice Pack" 
    }, 
     
    ["Herramientas"] = { 
        "Box of Matches", 
        "Infrared Goggles", 
        "Night Vision Goggles", 
        "GPS", 
        "Map", 
        "Toolbox", 
        "Watch", 
        "Radio Device" 
    }, 
     
    ["Medicinas"] = { 
        "Bandage", 
        "Morphine", 
        "Medic Kit", 
        "Heat Pack", 
        "Blood Bag", 
        "Painkiller", 
    }, 
     
    ["Partes de autos"] = { 
        "Tire", 
        "Engine", 
        "Tank Parts" 
    }, 
     
    ["Skins"] = { 
        "Camouflage[M] Clothing", 
        "Civilian[M] Clothing", 
        "Camouflage[F] Clothing", 
        "Survivor[M] Clothing", 
        "Ghillie[M] Suit", 
        "Civilian[F] Clothing", 
        "Survivor[F] Clothing", 
        "Ghillie[F] Suit" 
    }, 
     
    ["Otros"] = { 
        "Wood Pile", 
        "Empty Gas Canister", 
        "Full Gas Canister", 
        "Roadflare",     
        "Tent" 
    } 
} 
  
local isItemSelected = false 
  
-- // Window creation code -- 
addEventHandler("onClientResourceStart", resourceRoot, 
function() 
    w.main = guiCreateWindow(sW/2 - 179, sH/2 - 165, 358, 330, "Panel de Items [DeathRow]", false) 
    guiWindowSetSizable(w.main, false) 
    guiSetAlpha(w.main, 1.00) 
  
    w.gridList.main = guiCreateGridList(10, 26, 151, 291, false, w.main) 
    w.gridList.column = guiGridListAddColumn( w.gridList.main, "Player", 0.85 ) 
     
    w.label.desc = guiCreateLabel(176, 26, 178, 22, "Choose a player from the GUI", false, w.main) 
    guiSetFont(w.label.desc, "default-bold-small") 
    w.label.desc2 = guiCreateLabel(233, 210, 60, 22, "Cantidad", false, w.main) 
    guiSetFont(w.label.desc2, "default-bold-small") 
  
    w.comboBox.category = guiCreateComboBox(171, 65, 266, 160, "-- Choose a category --", false, w.main) 
    w.comboBox.itemList = guiCreateComboBox(171, 145, 266, 50, "-- Choose an item --", false, w.main) 
     
    w.editBox.quantity = guiCreateEdit(231, 234, 55, 26, "", false, w.main) 
    w.button.give = guiCreateButton(176, 280, 77, 37, "Give", false, w.main) 
    w.button.close = guiCreateButton(263, 280, 77, 37, "Close", false, w.main) 
    guiSetFont(w.button.give, "default-bold-small") 
    guiSetProperty(w.button.give, "NormalTextColour", "FFAAAAAA") 
    guiSetFont(w.button.close, "default-bold-small") 
    guiSetProperty(w.button.close, "NormalTextColour", "FFAAAAAA") 
     
    guiSetVisible(w.main, false) 
    guiSetEnabled(w.button.give, false) 
     
    for key, value in pairs (items) do 
        if type(value) == "table" then 
            guiComboBoxAddItem(w.comboBox.category, key) 
        end 
    end 
     
    -- // Making quantity be only edited by numbers -- 
    addEventHandler("onClientGUIChanged", w.editBox.quantity,  
    function() 
        guiSetText(source, guiGetText(source):gsub("[^0-9]","")) -- // We remove everything which is not a number 
        check() 
    end) 
     
    -- // Changing second combobox items when first one changes -- 
    addEventHandler("onClientGUIComboBoxAccepted", w.comboBox.category, 
    function() 
        local text = guiComboBoxGetItemText(w.comboBox.category, guiComboBoxGetSelected(w.comboBox.category)) 
        guiComboBoxClear(w.comboBox.itemList) 
        for i, st in ipairs(items[text]) do 
            guiComboBoxAddItem(w.comboBox.itemList, st) 
        end 
        guiComboBoxAdjustHeight(w.comboBox.itemList, #items[text]) 
    end ) 
     
    -- // Showing item when second one was accepted. -- 
    addEventHandler("onClientGUIComboBoxAccepted", w.comboBox.itemList, 
    function() 
        isItemSelected = true 
        check() 
    end ) 
     
    -- // Handling button that closes. -- 
    addEventHandler ( "onClientGUIClick", w.button.close,  
    function() 
        guiSetVisible(w.main, false) 
        showCursor(false) 
    end, false ) 
     
    -- // Handling give button. -- 
    addEventHandler ( "onClientGUIClick", w.button.give,  
    function() 
        local playerName = guiGridListGetItemText(w.gridList.main, guiGridListGetSelectedItem(w.gridList.main), 1) 
        local item = guiComboBoxGetItemText(w.comboBox.itemList, guiComboBoxGetSelected(w.comboBox.itemList)) 
        if (getPlayerFromName(playerName)) then 
            triggerServerEvent("onGIPGive", localPlayer, playerName, item, tonumber(guiGetText(w.editBox.quantity))) 
        else 
        outputChatBox("El jugador no existe, o se cambio el nombre", 255, 0, 0) 
                end 
        guiSetVisible(w.main, true) 
        showCursor(true) 
    end, false ) 
  
    addEventHandler("onClientGUIClick", w.gridList.main, check) 
end ) 
  
-- // Remi-X function. Sets height depending on item quantity -- 
function guiComboBoxAdjustHeight ( combobox, itemcount ) 
    local width = guiGetSize ( combobox, false ) 
    return guiSetSize ( combobox, width, ( itemcount * 20 ) + 20, false ) 
end 
  
-- // Handling when the administrator opens the panel -- 
-- // Handling when the administrator opens the panel -- 
addEventHandler("onGIPOpened", root, 
function() 
    guiGridListClear ( w.gridList.main ) 
    guiSetEnabled(w.button.give, false)   
    isItemSelected = false 
    for id, player in ipairs(getElementsByType("player")) do 
        if player ~= localplayer then 
            local row = guiGridListAddRow ( w.gridList.main ) 
            guiGridListSetItemText ( w.gridList.main, row, w.gridList.column, getPlayerName ( player ), false, false ) 
        end 
    end 
    guiSetVisible(w.main, true) 
    showCursor(true) 
end ) 
  
function check() 
    if guiGetText(w.editBox.quantity) ~= "" and isItemSelected and guiGridListGetItemText(w.gridList.main, guiGridListGetSelectedItem(w.gridList.main), 1) ~= "" then -- // If there's quantity 
        guiSetEnabled(w.button.give, true) -- // We enable the button 
    end 
end 

Link to comment

0 answers to this question

Recommended Posts

There have been no answers to this question yet

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