Roubeen Posted February 21, 2015 Share Posted February 21, 2015 Hola a todos, vengo a pedir ayuda por un script que se encuentra en la comunidad, es el score y se supone que pone puntuación por matar y por morir, bueno la de morir funciona y quita -1 punto por morir, pero al matar no da el +1 que debería y ademas en console me sale un error, que se encuentra en las dos partes de el attacker en el archivo .lua que dejo aca exports.scoreboard:addScoreboardColumn('Score') addEventHandler ( 'onPlayerWasted', root, function ( attacker ) if ( attacker ) and ( attacker ~= source ) then local sScore = getElementData(source, 'Score') or 0 local aScore = getElementData(attacker, 'Score') or 0 *SEGÚN CONSOLA ACÁ HAY UN ERROR* setElementData(source, 'Score', sScore -1) setElementData(attacker, 'Score', aScore +1) *SEGÚN CONSOLA ACÁ HAY UN ERROR* end end ) function myscore(player) local MyScore = getElementData(player, "Score") or 0 outputChatBox("Tu puntuacion es.. "..tostring(MyScore), player, 0, 255, 0) end addCommandHandler("myscore", myscore) Bueno intente corregir el error mediante la wiki pero no encontré nada que pudiera ayudarme. Gracias. Link to comment
Castillo Posted February 21, 2015 Share Posted February 21, 2015 Y los errores cuales son...? Link to comment
Roubeen Posted February 21, 2015 Author Share Posted February 21, 2015 WARNING: score/server.lua:6: bad argument e `getElementData`{Expected element at argument 1, got number `90`} (en el 90 aveces aparece otro valor* WARNING: score/server.lua:: bad argument e `setElementData`{Expected element at argument 1, got number `90`} Esos son Link to comment
Castillo Posted February 21, 2015 Share Posted February 21, 2015 Eso es porque el primer argumento de "onPlayerWasted" es la cantidad de municion. Cambia esta linea: function ( attacker ) A esta: function ( _, attacker ) Link to comment
Roubeen Posted February 21, 2015 Author Share Posted February 21, 2015 Muchas gracias, Solid Link to comment
Recommended Posts