Jump to content

[Solucionado]Problema con string


Recommended Posts

Posted (edited)
  
<spawn> 
    <spawn>-2463, -627, 135</spawn> 
    <spawn>-706, 953, 15</spawn> 
</spawn> 
  

El problema que tengo, es que al usar la funcion "spawnPlayer" me da error en el argumento 3, dice el error que no tiene nada.

Lo que quiero saber es, como convertir esa string, por ejemplo "-2463, -627, 135" en tres strings distintas; "-2463", "-627", "135", es decir, pasarlo a un "formato tabla"

  
function dead() 
    if fileExists("spawn.xml") then 
    local rootFile = xmlLoadFile("spawn.xml") 
    local node = xmlNodeGetChildren(rootFile) 
    local spaawn = math.random(1,#node) 
    local val = xmlNodeGetValue(node[spaawn]) 
    spawnPlayer(source, val) 
    end 
end 
addEventHandler("onPlayerWasted", root, dead) 
  

Edited by Guest
Posted · Hidden
Hidden
local pos = split ( val, ", " ) --> pos[1] = X ; pos[2] = Y ; pos[3] = Z 

Posted · Hidden
Hidden

Creo que esto igual funciona:

function dead() 
    if fileExists("spawn.xml") then 
    local rootFile = xmlLoadFile("spawn.xml") 
    local node = xmlNodeGetChildren(rootFile) 
    local spaawn = math.random(1,#node) 
    local val = xmlNodeGetValue(node[spaawn]) 
    local x,y,z = split ( val, ", " ) 
    spawnPlayer(source, x,y,z) 
    end 
end 
addEventHandler("onPlayerWasted", root, dead) 

Posted · Hidden
Hidden
Creo que esto igual funciona:
function dead() 
    if fileExists("spawn.xml") then 
    local rootFile = xmlLoadFile("spawn.xml") 
    local node = xmlNodeGetChildren(rootFile) 
    local spaawn = math.random(1,#node) 
    local val = xmlNodeGetValue(node[spaawn]) 
    local x,y,z = split ( val, ", " ) 
    spawnPlayer(source, x,y,z) 
    end 
end 
addEventHandler("onPlayerWasted", root, dead) 

split devuelve una tabla asi que tienes que usar unpack

local x, y, z = unpack ( split ( val, ", " ) ) 

  • Recently Browsing   0 members

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