Hello today. I have a small question. Im scripting a mini-missions system on my server and i have a problem.
That's my .xml file with one mission:
<2>
EVAN
2
2>
That's onClientPickupHit (cuz mission start when player enters the pickup)
local function poczatekMisji(thePlayer)
--build_Dialog()
local id_pickupa = getElementData(source, "pickup.id")
triggerServerEvent("rozpoczynaMisje", getLocalPlayer(), getLocalPlayer(), id_pickupa)
end
addEventHandler("onClientPickupHit", root, poczatekMisji)
And the last one... i guess the problem is there, but i cant resolve it somehow.
function rozpoczynaMisje (kto, pickupid)
local plik = xmlLoadFile("quests/misje.xml")
local zapisz = xmlFindChild(plik, "2",0)
local kto_da = xmlFindChild(zapisz, "kto_daje",0)
local pickupek = xmlFindChild(zapisz, "pickupid",0)
local ktodaje = xmlNodeGetValue(kto_da)
outputChatBox(tostring(ktodaje))
end
addEvent( "rozpoczynaMisje", true )
addEventHandler( "rozpoczynaMisje", root, rozpoczynaMisje )
Errors:
WARNING: BAD ARGUMENT @ `xmlFindChild`
WARNING: BAD ARGUMENT @ `xmlFindChild`
WARNING: BAD ARGUMENT @ `xmlFindChild`
WARNING: BAD ARGUMENT @ `xmlNodeGetValue`
The funnier thingwhen i did
local plik = xmlLoadFile("quests/misje.xml")
if plik then
outputChatBox("test.")
end
It wont work, haha.
The funniest thing. In same resource i have:
function dodajMisje (kto,kto_daje,pickupid,opis)
local plik = xmlLoadFile("quests/misje.xml")
local zapisz = xmlCreateChild(plik, tostring(pickupid))
local kto_da = xmlCreateChild(zapisz, "kto_daje")
local pickupek = xmlCreateChild(zapisz, "pickupid")
local opisek = xmlCreateChild(zapisz, "opis")
xmlNodeSetValue(kto_da, kto_daje)
xmlNodeSetValue(pickupek, pickupid)
xmlNodeSetValue(opisek, opis)
xmlSaveFile(plik)
xmlUnloadFile(plik)
end
Works perfectly.