You're sending a table, not a string. You need to retrieve the first element of that table, which is the string-type message.
function infoServer2(szoveg)
for i = 3, 0, -1 do
szovegek[i+1] = szovegek[i]
end
szovegek[0] = szoveg[0]
end
addEvent("infoServer2", true)
addEventHandler("infoServer2",getRootElement(), infoServer2)

Version 1.3.1 is released.
I've had some free time and decided to make a minor update to this resource as it's one of the top downloaded resources. The main change is reverting to CEGUI. This has been requested a lot as some were upset with the dependency on dxGUI. I've also fixed a bug with the output messages.
Community Link

When you restart the resource, you want everyone to have 0 as their kills? If so, the above code should still do that for you:
addEventHandler('onResourceStart', root, function()
for index, player in pairs(getElementsByType('player')) do
setElementData(player, 'Zombie Kills', 0)
end
end)
If you want anyone with 0 kills to have their kills cell empty, then just remove the element data on restart.
setElementData(player, 'Zombie Kills')

I've written a Node.js module to facilitate calling http exported functions. It's just a class with one function, 'call'. It was originally part of my web panel project for MTA, but I've decided to release it as a module.
It's published on npm, so it's easy to install with:
npm install mtasa-sdk
Example:
var MTA = require('mtasa-sdk');
var server = new MTA(); // [url=http://localhost:22005]http://localhost:22005[/url]
server.call(resourceName, functionName, args, callback);
For more information, check the GitHub repo: http://github.com/jr10/node-mtasa-sdk