Witam, zrobi?em sobie mini skrypcik na towary, s? one w pliku xml, lecz nie sprawdza ich i ca?y czas wyskakuje ?e nie posiadam reputacji ....
Zrobi?em sobie komend? na dawanie 100 reputacji, daje j?, ale nadal nie sprawdza.
Opisz? jak skrypt ma dzia?a?:
Sprawdza wybrany towar kt?ry nacisn??em, i sprawdza jaka jest reputacja w nim.
Jak jest reputacja taka jak w kolumnie reputacja funkcja si? wykonuje.
"da?em tylko urywek kodu, bo tych towar?w jest wi?cej." tym co zrobi?e? zawsze pobierzesz towar kt?ry jest na samej gorze
function SprawdzReputacje(towar)
plik = xmlLoadFile("towary.xml")
if plik then
local nodetable = xmlNodeGetChildren(plik)
for i,nodexml in ipairs(nodetable) do
if tostring(xmlNodeGetAttribute(nodexml,"nazwa")) == towar then
return xmlNodeGetAttribute(nodexml,"reputacja"),xmlNodeGetAttribute(nodexml,"wynag")
end
end
end
end
function check(gracz,cmd,towar)
if towar then
rep,wyn = SprawdzReputacje(towar)
xmlUnloadFile(plik)
if rep then
outputChatBox("Towar: "..towar..", Wymagana reputacja: "..rep..", Wynagrodzenie: "..wyn.."",gracz,255,0,0,true)
else
outputChatBox("Taki towar nie istnieje!",gracz,255,0,0,true)
end
else
outputChatBox("Podaj nazwe towaru!",gracz,255,0,0,true)
end
end
addCommandHandler("sprawdz",check)
function SprawdzReputacje(towar)
plik = xmlLoadFile("baza-fc/config/towary.xml")
if plik then
local nodetable = xmlNodeGetChildren(plik)
for i,nodexml in ipairs(nodetable) do
if tostring(xmlNodeGetAttribute(nodexml,"nazwa")) == towar then
return xmlNodeGetAttribute(nodexml,"reputacja")
end
end
end
end
addEvent("SprawdzTowar", true)
addEventHandler("SprawdzTowar", resourceRoot, function(gracz, opcja)
if SprawdzReputacje(gracz) then
outputChatBox("Masz reputacje, ciesz sie ;d", gracz, 255, 0, 0, true)
else
outputChatBox("* Nie posiadasz wystarczaj?cej reputacji aby podj?? te zlecenie!", player, 255, 0, 0)
end
end)
[ Dodano: 2014-09-07, 19:58 ]
ju? dzia?a thx.
Temat close.
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach