Jump to content

[Help]xmlLoadFile Furniture list مشكلة تحميل الملف


#Hulk

Recommended Posts

مشكله في تحميل ف الجريد بيجي false وما يحمل المف xml

الخطأ سطر 15 , 16

local screenW, screenH = guiGetScreenSize()
wnd2 = guiCreateWindow((screenW - 276) / 2, (screenH - 338) / 2, 276, 338, "Furniture System List", false)
guiWindowSetSizable(wnd2, false)
guiSetVisible(wnd2,false)
gr1 = guiCreateGridList(9, 24, 257, 231, false, wnd2)
guiGridListAddColumn(gr1, "ID", 0.5)
guiGridListAddColumn(gr1, "Name", 0.5)
getit = guiCreateButton(75, 265, 127, 28, "Get it", false, wnd2)
cl2 = guiCreateButton(75, 300, 127, 28, "Close", false, wnd2)
guiGridListSetSelectionMode(gr1,2)

node = xmlLoadFile("objects.xml") 
    for i = 0,2 do
        subnode = xmlFindSubNode(node,"model", i) 
        id = xmlNodeGetAttribute(subnode,"id") 
        name = xmlNodeGetAttribute(subnode, "name") 
        row =  guiGridListAddRow ( gr1 ) 
        guiGridListSetItemText ( gr1, row, 1,  tostring(id), false, false ) 
        guiGridListSetItemText ( gr1, row, 2,  tostring(name), false, false ) 

end

 

Link to comment
5 hours ago, #Hulk said:

مشكله في تحميل ف الجريد بيجي false وما يحمل المف xml

الخطأ سطر 15 , 16


local screenW, screenH = guiGetScreenSize()
wnd2 = guiCreateWindow((screenW - 276) / 2, (screenH - 338) / 2, 276, 338, "Furniture System List", false)
guiWindowSetSizable(wnd2, false)
guiSetVisible(wnd2,false)
gr1 = guiCreateGridList(9, 24, 257, 231, false, wnd2)
guiGridListAddColumn(gr1, "ID", 0.5)
guiGridListAddColumn(gr1, "Name", 0.5)
getit = guiCreateButton(75, 265, 127, 28, "Get it", false, wnd2)
cl2 = guiCreateButton(75, 300, 127, 28, "Close", false, wnd2)
guiGridListSetSelectionMode(gr1,2)

node = xmlLoadFile("objects.xml") 
    for i = 0,2 do
        subnode = xmlFindSubNode(node,"model", i) 
        id = xmlNodeGetAttribute(subnode,"id") 
        name = xmlNodeGetAttribute(subnode, "name") 
        row =  guiGridListAddRow ( gr1 ) 
        guiGridListSetItemText ( gr1, row, 1,  tostring(id), false, false ) 
        guiGridListSetItemText ( gr1, row, 2,  tostring(name), false, false ) 

end

 

اعرض الملف

Link to comment
9 minutes ago, Master_MTA said:

اعرض الملف

<objects>
		<obj name="Door"   model="1491" />
		<obj name="Door 2" model="1492" />
		<obj name="Door 3" model="1494" />
		<obj name="Door 4" model="1499" />
		<obj name="Door 5" model="1502" />
</objects>

 

Link to comment
local file=fileOpen("objects.xml")
xml = xmlLoadFile("objects.xml") 
local Children=xmlNodeGetChildren(xml)
local ta={}

for k,v in ipairs(Children) do
  local attrs = xmlNodeGetAttributes ( v )
      local row=guiGridListAddRow()
  for n,s in pairs(attrs)do
    if tostring(n)=='name' then
        guiGridListSetItemText ( gr1, row, 2,  tostring(s), false, false ) 
      elseif tostring(n)=='model' then
 		guiGridListSetItemText ( gr1, row, 1,  tostring(s), false, false ) 
    end
  end
end

غير مجرب

جربه 

وردلي خبر

14 minutes ago, #Hulk said:

<objects>
		<obj name="Door"   model="1491" />
		<obj name="Door 2" model="1492" />
		<obj name="Door 3" model="1494" />
		<obj name="Door 4" model="1499" />
		<obj name="Door 5" model="1502" />
</objects>

 

 

Link to comment
13 minutes ago, Master_MTA said:

local file=fileOpen("objects.xml")
xml = xmlLoadFile("objects.xml") 
local Children=xmlNodeGetChildren(xml)
local ta={}

for k,v in ipairs(Children) do
  local attrs = xmlNodeGetAttributes ( v )
      local row=guiGridListAddRow()
  for n,s in pairs(attrs)do
    if tostring(n)=='name' then
        guiGridListSetItemText ( gr1, row, 2,  tostring(s), false, false ) 
      elseif tostring(n)=='model' then
 		guiGridListSetItemText ( gr1, row, 1,  tostring(s), false, false ) 
    end
  end
end

غير مجرب

جربه 

وردلي خبر

 

debug  :  ERROR: 6 bad argument #1 to 'ipairs' ( table, expected,got boolean )

ما اشتغل

Link to comment
52 minutes ago, #Hulk said:

debug  :  ERROR: 6 bad argument #1 to 'ipairs' ( table, expected,got boolean )

ما اشتغل

تحقق من ملف xml

الخاص بك

https://wiki.multitheftauto.com/wiki/XmlNodeGetChildren

شوف الرابط بيفيدك الكود سليم مافيه مشكله

1 hour ago, #Hulk said:

<objects>
		<obj name="Door"   model="1491" />
		<obj name="Door 2" model="1492" />
		<obj name="Door 3" model="1494" />
		<obj name="Door 4" model="1499" />
		<obj name="Door 5" model="1502" />
</objects>

 

ثواني انت عرضت جزء من الملف وليس الملف كلو

Link to comment
3 minutes ago, Master_MTA said:

تحقق من ملف xml

الخاص بك

https://wiki.multitheftauto.com/wiki/XmlNodeGetChildren

شوف الرابط بيفيدك الكود سليم مافيه مشكله

الملف مظبوط , كل الي ابيه انه يجيب الاوبجكتات في الجريد ليست عن طريق الملف اوبجكت !

5 minutes ago, Master_MTA said:

تحقق من ملف xml

الخاص بك

https://wiki.multitheftauto.com/wiki/XmlNodeGetChildren

شوف الرابط بيفيدك الكود سليم مافيه مشكله

ثواني انت عرضت جزء من الملف وليس الملف كلو

ده كل المف !

Link to comment
Just now, Master_MTA said:

اعرض الملف كامل

<objects>
		<obj name="Door"   model="1491" />
		<obj name="Door 2" model="1492" />
		<obj name="Door 3" model="1494" />
		<obj name="Door 4" model="1499" />
		<obj name="Door 5" model="1502" />
</objects>

كل الملف ده o.O

Link to comment
Just now, #Hulk said:

<objects>
		<obj name="Door"   model="1491" />
		<obj name="Door 2" model="1492" />
		<obj name="Door 3" model="1494" />
		<obj name="Door 4" model="1499" />
		<obj name="Door 5" model="1502" />
</objects>

كل الملف ده o.O


local file=fileOpen("objects.xml")
xml = xmlLoadFile("objects.xml") 
local Children=xmlNodeGetChildren(xml)
local ta={}

for k,v in ipairs(Children) do
  local attrs = xmlNodeGetAttributes ( v )
      local row=guiGridListAddRow()
  print(#attrs)
  for n,s in pairs(attrs)do
    if tostring(n)=='name' then
        guiGridListSetItemText ( gr1, row, 2,  tostring(s), false, false ) 
      elseif tostring(n)=='model' then
 		guiGridListSetItemText ( gr1, row, 1,  tostring(s), false, false ) 
    end
  end
end

قولي ايه اللي بيطلعلك في الدي بق عشان اكون فاهم

في رقم هيطلعلك لو 1 قولي

ولو 2 قلي ولو 0 قول 

اي شي

لو nil

Link to comment
9 minutes ago, Master_MTA said:

local file=fileOpen("objects.xml")
xml = xmlLoadFile("objects.xml") 
local Children=xmlNodeGetChildren(xml)
local ta={}

for k,v in ipairs(Children) do
  local attrs = xmlNodeGetAttributes ( v )
      local row=guiGridListAddRow()
  print(#attrs)
  for n,s in pairs(attrs)do
    if tostring(n)=='name' then
        guiGridListSetItemText ( gr1, row, 2,  tostring(s), false, false ) 
      elseif tostring(n)=='model' then
 		guiGridListSetItemText ( gr1, row, 1,  tostring(s), false, false ) 
    end
  end
end

قولي ايه اللي بيطلعلك في الدي بق عشان اكون فاهم

في رقم هيطلعلك لو 1 قولي

ولو 2 قلي ولو 0 قول 

اي شي

لو nil

مو جايب برينت اصلا

الديبق : ERROR 7 : bad argument #1 to 'ipairs' (table expected,got boolean)

Link to comment

xml = xmlLoadFile("objects.xml") 
    for i = 1,3 do
  	if i<3 then
        subnode = xmlFindChild(node,"model", i-1) 
        id = xmlNodeGetAttribute(subnode,"id") 
        name = xmlNodeGetAttribute(subnode, "name") 
        row =  guiGridListAddRow ( gr1 ) 
        guiGridListSetItemText ( gr1, row, 1,  tostring(id), false, false ) 
        guiGridListSetItemText ( gr1, row, 2,  tostring(name), false, false ) 
	end
end

جرب كده

Link to comment
2 minutes ago, Master_MTA said:

xml = xmlLoadFile("objects.xml") 
    for i = 1,3 do
  	if i<3 then
        subnode = xmlFindChild(node,"model", i-1) 
        id = xmlNodeGetAttribute(subnode,"id") 
        name = xmlNodeGetAttribute(subnode, "name") 
        row =  guiGridListAddRow ( gr1 ) 
        guiGridListSetItemText ( gr1, row, 1,  tostring(id), false, false ) 
        guiGridListSetItemText ( gr1, row, 2,  tostring(name), false, false ) 
	end
end

جرب كده

الديبق مو جايب شي بس الجريد ليست false

Link to comment
function getXMLNodes(xmlfile,nodename)
   local xml = xmlLoadFile(xmlfile)
   if xml then
      local ntable={}
      local a = 0
      while xmlFindChild(xml,nodename,a) do
         table.insert(ntable,a+1)
         ntable[a+1]={}
         local attrs = xmlNodeGetAttributes ( xmlFindChild(xml,nodename,a) )
         for name,value in pairs ( attrs ) do
            table.insert(ntable[a+1],name)
            ntable[a+1][name]=value
         end
         
         ntable[a+1]["nodevalue"]=xmlNodeGetValue(xmlFindChild(xml,nodename,a))
 
         a=a+1
      end
      return ntable
   else
      return {}
   end
end

for k,v in ipairs ( getXMLNodes ( "objects.xml" , "obj" ) ) do 
local row = guiGridListAddRow ( gr1 ) ; 
guiGridListSetItemText ( gr1 , row , 1 , v.name , false , false ) 
guiGridListSetItemText ( gr1 , row , 2 , v.model , false , false ) 
end

 

Link to comment
16 hours ago, Default#^ said:

function getXMLNodes(xmlfile,nodename)
   local xml = xmlLoadFile(xmlfile)
   if xml then
      local ntable={}
      local a = 0
      while xmlFindChild(xml,nodename,a) do
         table.insert(ntable,a+1)
         ntable[a+1]={}
         local attrs = xmlNodeGetAttributes ( xmlFindChild(xml,nodename,a) )
         for name,value in pairs ( attrs ) do
            table.insert(ntable[a+1],name)
            ntable[a+1][name]=value
         end
         
         ntable[a+1]["nodevalue"]=xmlNodeGetValue(xmlFindChild(xml,nodename,a))
 
         a=a+1
      end
      return ntable
   else
      return {}
   end
end

for k,v in ipairs ( getXMLNodes ( "objects.xml" , "obj" ) ) do 
local row = guiGridListAddRow ( gr1 ) ; 
guiGridListSetItemText ( gr1 , row , 1 , v.name , false , false ) 
guiGridListSetItemText ( gr1 , row , 2 , v.model , false , false ) 
end

 

شكرا اشتغل <3

سؤال تاني , عايز لمه يحدد جريد ويضغط جيت يجيب الاوبجكت

Edited by #Hulk
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...