Gad_boy Posted September 11, 2011 Share Posted September 11, 2011 Помогите, пожалуйста разобраться с хмл файлом. вот содержимое файла "2179.5" posY="-1804.1999511719" posZ="12.60000038147" /> вод код local xml = xmlLoadFile ("last_hope.xml" ) if xml then local spawn = xmlFindChild ( xml, "spawn", 0 ) local X = xmlNodeGetAttribute(spawn, "posX") local Y = xmlNodeGetAttribute(spawn, "posY") local Z = xmlNodeGetAttribute(spawn, "posZ") spawnPlayer(client,x,y,z,0) end Проблема заключается в том, что игрок спавнится вообще не там и в баге. Link to comment
LoveFist Posted September 11, 2011 Share Posted September 11, 2011 Если спавнит не там, то возможно где то еще срабатывает спавн игрока. И что значит в баге? Link to comment
Gad_boy Posted September 11, 2011 Author Share Posted September 11, 2011 под 2 ареной, спавна кроме этого нету Link to comment
_Vincent_ Posted September 11, 2011 Share Posted September 11, 2011 под 2 ареной, т.е. на ферме, это координаты 0, 0, 0. Link to comment
Gad_boy Posted September 11, 2011 Author Share Posted September 11, 2011 и как это исправить? Link to comment
StUNt71 Posted September 11, 2011 Share Posted September 11, 2011 local xml = xmlLoadFile ("last_hope.xml") if xml then local last_hope = xmlFindChild (xml, "last_hope", 0) local spawn = xmlFindChild (last_hope, "spawn", 0) local X = xmlNodeGetAttribute(spawn, "posX") local Y = xmlNodeGetAttribute(spawn, "posY") local Z = xmlNodeGetAttribute(spawn, "posZ") spawnPlayer(client,x,y,z) end Попробуй так. Link to comment
LoveFist Posted September 11, 2011 Share Posted September 11, 2011 В lua имеет значение регистр букв в именах переменных, поэтому X и x разные переменные. Link to comment
Gad_boy Posted September 11, 2011 Author Share Posted September 11, 2011 Это я уже учел Link to comment
MX_Master Posted September 11, 2011 Share Posted September 11, 2011 local xml = xmlLoadFile ("last_hope.xml" ) if xml then local spawn = xmlFindChild ( xml, "spawn", 0 ) if spawn then local x = xmlNodeGetAttribute(spawn, "posX") local y = xmlNodeGetAttribute(spawn, "posY") local z = xmlNodeGetAttribute(spawn, "posZ") if x and y and z then spawnPlayer( client, x,y,z, 0 ) else outputDebugString("Can't get spawn coordinates from `spawn` node") end else outputDebugString("Can't get `spawn` node from XML file") end else outputDebugString("Can't open XML file") end в консоли debugscript 3 (войдя как админ) и смотрите какие ошибки там будут появляться Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now