Jump to content

why my gridlist doesnt edit


iFoReX

Recommended Posts

my GirdList doesnt edit with the information in the XML file, 0 problems in debugscript 3 :/

cl-side

GUIEditor_Window = {} 
GUIEditor_Button = {} 
GUIEditor_Label = {} 
GUIEditor_Edit = {} 
GUIEditor_Grid = {} 
  
GUIEditor_Window[1] = guiCreateWindow(168,37,481,519,"Creator Ped GUI",false) 
GUIEditor_Edit[1] = guiCreateEdit(28,56,96,26,"",false,GUIEditor_Window[1]) 
GUIEditor_Edit[2] = guiCreateEdit(28,83,96,26,"",false,GUIEditor_Window[1]) 
GUIEditor_Edit[3] = guiCreateEdit(28,110,96,26,"",false,GUIEditor_Window[1]) 
GUIEditor_Button[1] = guiCreateButton(29,138,95,31,"Get Positions",false,GUIEditor_Window[1]) 
GUIEditor_Label[1] = guiCreateLabel(141,61,44,18,"set Skin",false,GUIEditor_Window[1]) 
GUIEditor_Edit[4] = guiCreateEdit(188,53,70,30,"",false,GUIEditor_Window[1]) 
guiEditSetMaxLength(GUIEditor_Edit[4],3) 
GUIEditor_Label[2] = guiCreateLabel(306,60,70,17,"set Rotation",false,GUIEditor_Window[1]) 
GUIEditor_Edit[5] = guiCreateEdit(374,53,70,30,"",false,GUIEditor_Window[1]) 
guiEditSetMaxLength(GUIEditor_Edit[5],3) 
GUIEditor_Label[3] = guiCreateLabel(143,111,80,31,"Name ID",false,GUIEditor_Window[1]) 
GUIEditor_Edit[6] = guiCreateEdit(141,130,104,28,"",false,GUIEditor_Window[1]) 
GUIEditor_Grid[1] = guiCreateGridList(16,202,333,308,false,GUIEditor_Window[1]) 
guiGridListSetSelectionMode(GUIEditor_Grid[1],2) 
  
CNameID = guiGridListAddColumn(GUIEditor_Grid[1],"Name ID",0.2) 
  
CState = guiGridListAddColumn(GUIEditor_Grid[1],"State",0.2) 
GUIEditor_Button[2] = guiCreateButton(270,131,91,27,"Create Ped",false,GUIEditor_Window[1]) 
GUIEditor_Button[3] = guiCreateButton(377,131,91,27,"Clear",false,GUIEditor_Window[1]) 
GUIEditor_Label[4] = guiCreateLabel(14,174,503,20,"-----------------------------------------------------------------------------------------",false,GUIEditor_Window[1]) 
guiSetFont(GUIEditor_Label[4],"clear-normal") 
GUIEditor_Button[4] = guiCreateButton(357,218,114,31,"Activate Ped",false,GUIEditor_Window[1]) 
GUIEditor_Button[5] = guiCreateButton(357,464,114,31,"Delete Ped",false,GUIEditor_Window[1]) 
GUIEditor_Button[6] = guiCreateButton(357,256,114,31,"Disable Ped",false,GUIEditor_Window[1]) 
GUIEditor_Label[5] = guiCreateLabel(354,298,115,31,"GUI Made by ElMota (c) 2012",false,GUIEditor_Window[1]) 
  
guiSetVisible(GUIEditor_Window[1], false) 
showCursor(false) 
  
addEvent("open:pGUI", true) 
addEventHandler("open:pGUI",root, 
    function() 
        if guiSetVisible( GUIEditor_Window[1], not guiGetVisible(GUIEditor_Window[1]) ) then 
        showCursor( guiGetVisible(GUIEditor_Window[1]) ) 
        end 
    end 
) 
  
addEventHandler("onClientGUIClick",root, 
    function() 
        if source == GUIEditor_Button[3] then 
            local clear1 = guiSetText(GUIEditor_Edit[1],'') 
            local clear2 = guiSetText(GUIEditor_Edit[2],'') 
            local clear3 = guiSetText(GUIEditor_Edit[3],'') 
            local clear4 = guiSetText(GUIEditor_Edit[4],'') 
            local clear5 = guiSetText(GUIEditor_Edit[5],'') 
            local clear6 = guiSetText(GUIEditor_Edit[6],'') 
            if clear1 and clear2 and clear3 and clear4 and clear5 and clear6 then 
                outputChatBox("fields cleared succesfely", getLocalPlayer()) 
            end 
        elseif source == GUIEditor_Button[2] then 
            if guiGetText(GUIEditor_Edit[1]) ~= '' and guiGetText(GUIEditor_Edit[2]) ~= '' and guiGetText(GUIEditor_Edit[3]) ~= '' and guiGetText(GUIEditor_Edit[4]) ~= '' and guiGetText(GUIEditor_Edit[5]) ~= '' and guiGetText(GUIEditor_Edit[6]) ~= '' then 
                triggerServerEvent("get:Fields", localPlayer, guiGetText(GUIEditor_Edit[1]), guiGetText(GUIEditor_Edit[2]), guiGetText(GUIEditor_Edit[3]), guiGetText(GUIEditor_Edit[4]), guiGetText(GUIEditor_Edit[5]), guiGetText(GUIEditor_Edit[6])) 
            end 
        elseif source == GUIEditor_Button[1] then 
            local x, y, z = getElementPosition(getLocalPlayer()) 
            guiSetText(GUIEditor_Edit[1], x) 
            guiSetText(GUIEditor_Edit[2], y) 
            guiSetText(GUIEditor_Edit[3], z) 
        end 
    end 
) 
  
addEvent("get:Values",true) 
addEventHandler("get:Values", root, 
    function( nameID, state ) 
        if nameID and state then 
            local row = guiGridListAddRow( GUIEditor_Grid[1] ) 
            guiGridListSetItemText(GUIEditor_Grid[1], row, CNameID, nameID, false, false) 
            guiGridListSetItemText(GUIEditor_Grid[1], row, CState, state, false, false) 
        end 
    end 
) 

sv-side

addEventHandler ( "onResourceStart", resourceRoot, 
    function ( ) 
        for index, thePlayer in ipairs ( getElementsByType ( "player" ) ) do 
            local accName = getAccountName ( getPlayerAccount ( thePlayer ) ) 
            if isObjectInACLGroup ( "user.".. accName, aclGetGroup ( "Admin" ) ) then 
                bindKey ( thePlayer, "F2", "down", bindear ) 
            else 
            outputChatBox("no eres admin",source) 
            end 
        end 
    end 
) 
  
function bindear ( thePlayer ) 
    triggerClientEvent ( thePlayer, "open:pGUI", thePlayer ) 
end 
addEvent("send:Fields",true) 
addEvent("get:Fields",true) 
addEventHandler("get:Fields",root,function( clear1,clear2,clear3,clear4,clear5,clear6 ) 
if clear1 and clear2 and clear3 and clear4 and clear5 and clear6 then 
local pedXML = xmlLoadFile(":pedGUI/peds/peds.xml") 
local pChild = xmlCreateChild(pedXML, "ID") 
local IDPed = xmlNodeSetAttribute(pChild, "Name", clear6) 
local skin = xmlNodeSetAttribute(pChild, "skin", clear4) 
local posX = xmlNodeSetAttribute(pChild, "posX", clear1) 
local posY = xmlNodeSetAttribute(pChild, "posY", clear2) 
local posZ = xmlNodeSetAttribute(pChild, "posZ", clear3) 
local rotation = xmlNodeSetAttribute(pChild, "rotation", clear5) 
local state = xmlNodeSetAttribute(pChild, "state", inactive) 
if pChild and IDPed and skin and posX and posY and posZ and rotation then 
outputChatBox("datos transferidos correctamente", source) 
xmlSaveFile(pedXML) 
addEventHandler("send:Fields",root,sendFields) 
end 
end 
end 
) 
  
function sendFields() 
local pedXML = xmlLoadFile(":pedGUI/peds/peds.xml") 
local pChild = xmlFindChild(pedXML,"ID",0) 
local nameID = xmlNodeGetAttribute(pChild,"Name") 
local state = xmlNodeGetAttribute(pChild, "state") 
triggerClientEvent("get:Values", source, nameID, state) 
end 

Link to comment
addEventHandler ( "onResourceStart", resourceRoot, 
    function ( ) 
        for index, thePlayer in ipairs ( getElementsByType ( "player" ) ) do 
            local accName = getAccountName ( getPlayerAccount ( thePlayer ) ) 
            if isObjectInACLGroup ( "user.".. accName, aclGetGroup ( "Admin" ) ) then 
                bindKey ( thePlayer, "F2", "down", bindear ) 
            else 
            outputChatBox("no eres admin",source) 
            end 
        end 
    end 
) 
  
function bindear ( thePlayer ) 
    triggerClientEvent ( thePlayer, "open:pGUI", thePlayer ) 
end 
  
addEvent("get:Fields",true) 
addEventHandler("get:Fields",root,function( clear1,clear2,clear3,clear4,clear5,clear6 ) 
if clear1 and clear2 and clear3 and clear4 and clear5 and clear6 then 
local pedXML = xmlLoadFile(":pedGUI/peds/peds.xml") 
local pChild = xmlCreateChild(pedXML, "ID") 
local IDPed = xmlNodeSetAttribute(pChild, "Name", clear6) 
local skin = xmlNodeSetAttribute(pChild, "skin", clear4) 
local posX = xmlNodeSetAttribute(pChild, "posX", clear1) 
local posY = xmlNodeSetAttribute(pChild, "posY", clear2) 
local posZ = xmlNodeSetAttribute(pChild, "posZ", clear3) 
local rotation = xmlNodeSetAttribute(pChild, "rotation", clear5) 
local state = xmlNodeSetAttribute(pChild, "state", inactive) 
if pChild and IDPed and skin and posX and posY and posZ and rotation then 
    triggerEvent ( "send:Fields", source ) 
    outputChatBox("datos transferidos correctamente", source) 
    xmlSaveFile(pedXML) 
    end 
end 
end 
) 
  
function sendFields() 
local pedXML = xmlLoadFile(":pedGUI/peds/peds.xml") 
local pChild = xmlFindChild(pedXML,"ID",0) 
local nameID = xmlNodeGetAttribute(pChild,"Name") 
local state = xmlNodeGetAttribute(pChild, "state") 
triggerClientEvent("get:Values", source, nameID, state) 
end 
addEvent("send:Fields",true) 
addEventHandler("send:Fields",root,sendFields) 

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