Anthrax Posted May 18, 2014 Share Posted May 18, 2014 hola a todos, tengo un enorme problema con un script y no se como solucionarlo, este problema salio de la nada y todo estaba bien antes.... Este es el error que me da [2014-05-18 12:25:05] ERROR: [gamemodes]/[zombies]/zombies/zombie_server.lua:161: attempt to perform arithmetic on local 'x' (a nil value) [2014-05-18 12:25:05] ERROR: [gamemodes]/[zombies]/zombies/zombie_server.lua:161: attempt to perform arithmetic on local 'x' (a nil value) [2014-05-18 12:25:06] ERROR: [gamemodes]/[zombies]/zombies/zombie_server.lua:161: attempt to perform arithmetic on local 'x' (a nil value) [2014-05-18 12:25:06] ERROR: [gamemodes]/[zombies]/zombies/zombie_server.lua:161: attempt to perform arithmetic on local 'x' (a nil value) [2014-05-18 12:25:06] WARNING: [gamemodes]/[zombies]/zombies/zombie_server.lua:54: Bad argument @ 'getDistanceBetweenPoints3D' [2014-05-18 12:25:06] ERROR: [gamemodes]/[zombies]/zombies/zombie_server.lua:55: attempt to compare boolean with number [2014-05-18 12:25:06] ERROR: [gamemodes]/[zombies]/zombies/zombie_server.lua:161: attempt to perform arithmetic on local 'x' (a nil value) [2014-05-18 12:25:06] ERROR: [gamemodes]/[zombies]/zombies/zombie_server.lua:161: attempt to perform arithmetic on local 'x' (a nil value) [2014-05-18 12:25:06] ERROR: [gamemodes]/[zombies]/zombies/zombie_server.lua:161: attempt to perform arithmetic on local 'x' (a nil value) [2014-05-18 12:25:07] ERROR: [gamemodes]/[zombies]/zombies/zombie_server.lua:161: attempt to perform arithmetic on local 'x' (a nil value) [2014-05-18 12:25:07] ERROR: [gamemodes]/[zombies]/zombies/zombie_server.lua:161: attempt to perform arithmetic on local 'x' (a nil value) [2014-05-18 12:25:07] ERROR: [gamemodes]/[zombies]/zombies/zombie_server.lua:161: attempt to perform arithmetic on local 'x' (a nil value) [2014-05-18 12:25:07] ERROR: [gamemodes]/[zombies]/zombies/zombie_server.lua:161: attempt to perform arithmetic on local 'x' (a nil value) [2014-05-18 12:25:07] ERROR: [gamemodes]/[zombies]/zombies/zombie_server.lua:161: attempt to perform arithmetic on local 'x' (a nil value) [2014-05-18 12:25:08] ERROR: [gamemodes]/[zombies]/zombies/zombie_server.lua:161: attempt to perform arithmetic on local 'x' (a nil value) [2014-05-18 12:25:08] ERROR: [gamemodes]/[zombies]/zombies/zombie_server.lua:161: attempt to perform arithmetic on local 'x' (a nil value) [2014-05-17 20:15:48] WARNING: [gamemodes]/[zombies]/zombies/zombie_server.lua:321: Bad argument @ 'getElementPosition' [Expected element at argument 1] [2014-05-17 20:15:48] WARNING: [gamemodes]/[zombies]/zombies/zombie_server.lua:322: Bad argument @ 'getDistanceBetweenPoints3D' [2014-05-17 20:15:48] ERROR: [gamemodes]/[zombies]/zombies/zombie_server.lua:323: attempt to compare boolean with number así y sucesivamente.... Aqui esta el script que me da error: http://pastebin.com/axY5vhHH Por favor ayúdenme este error se repite muchas veces, me da mucho lag y da timeout a casi todos en mi server D: Saludos Link to comment
Tomas Posted May 18, 2014 Share Posted May 18, 2014 Descarga aquí la última versión, la que trae DayZ es vieja y tiene bugs. https://community.multitheftauto.com/in ... ils&id=347 Link to comment
Anthrax Posted May 19, 2014 Author Share Posted May 19, 2014 Descarga aquí la última versión, la que trae DayZ es vieja y tiene bugs.https://community.multitheftauto.com/in ... ils&id=347 Muchas Gracias!! ,se soluciono ese problema. pero ahora tengo uno error nuevo, pero no es muy grave [2014-05-18 22:06:07] ERROR: [gamemodes]/[zombies]/zombies/zombiekill_server.lua:17: attempt to perform arithmetic on a nil value aqui el script: exports.scoreboard:addScoreboardColumn('Zombie kills') addEvent("onZombieWasted",true) addEventHandler("onZombieWasted",root, function (killer) givePlayerMoney(killer,200) addPlayerZombieKills(killer) end) function addPlayerZombieKills(killer) local account = getPlayerAccount(killer) if isGuestAccount(account) then return end local zombieKills = getAccountData(account,"Zombie kills") if not zombieKills then setAccountData(account,"Zombie kills",0) end setAccountData(account,"Zombie kills",tonumber(zombieKills)+1) end addEventHandler("onPlayerLogin",root, function () local account = getPlayerAccount(source) if isGuestAccount(account) then return end local zombieKills = getAccountData(account,"Zombie kills") if zombieKills then setElementData(source,"Zombie kills",tostring(zombieKills)) else setElementData(source,"Zombie kills",0) end end) Saludos Link to comment
AlFA# Posted May 19, 2014 Share Posted May 19, 2014 setAccountData(account,"Zombie kills",tonumber(zombieKills)+1) No entiendo ese +1, es la primera vez que lo veo ._. Link to comment
Tomas Posted May 19, 2014 Share Posted May 19, 2014 De nada. PD: El +1 es para que cuando alguien mate un zombie se le sume (+1) a sus zombie kills... Y la scoreboard funciona mediante elementData. Link to comment
Anthrax Posted May 19, 2014 Author Share Posted May 19, 2014 eh... el error "arithmetic on local 'x' (a nil value)" desaparecia completamente y el ultimo problema ya se por que da error, es por que el usuario no se logueo y no se puedo añadir los kills (tratare que puedan loguear obligatoriamente) pero este error... sigue cada cierto tiempo aparece, estaba junto al arithmetic on local 'x' [2014-05-18 23:23:32] WARNING: [gamemodes]/[zombies]/zombies/zombie_server.lua:320: Bad argument @ 'getElementPosition' [Expected element at argument 1] [2014-05-18 23:23:32] WARNING: [gamemodes]/[zombies]/zombies/zombie_server.lua:322: Bad argument @ 'getDistanceBetweenPoints3D' [2014-05-18 23:23:32] ERROR: [gamemodes]/[zombies]/zombies/zombie_server.lua:323: attempt to compare boolean with number me pueden ayudar con este codigo por favor gracias Link to comment
Tomas Posted May 19, 2014 Share Posted May 19, 2014 Para arreglar lo de que no se logueen usa isGuestAccount Link to comment
Anthrax Posted May 19, 2014 Author Share Posted May 19, 2014 Para arreglar lo de que no se logueen usaisGuestAccount ok ya esta arreglado gracias Ahora lo unico que me falta (lo ultimo para cerrar este tema ): Es que no se por que los zombies salen en todo el server (si un player entra, se agarra los 20 zombies que es total y los demas jugadores que entran se quedan sin zombies). Lo que quiero es que los zombies se vean para cada persona (por ejemplo, yo entro y tengo 20 zombies, y un jugador entra tambien deberia tener sus 20 zombies, eso seria 40 en total y asi susesivamente) no se si ponerlo en client para que cada persona tenga sus 20 zombies (que todos vean los zombies, si es posible) Saludos Link to comment
Tomas Posted May 19, 2014 Share Posted May 19, 2014 Ese es un gran problema que TODOS las personas que usan el script de zombies con muchos jugadores sufren. En mi servidor pasa... Yo para solucionarlo lo que haré será un getElementsByType players, para obtener los players y cada 30 segundos le spawneen 15 zombies alrededor, será la unica alternativa para solucionarlo, cuando lo haga te lo paso si querés. Link to comment
Anthrax Posted May 20, 2014 Author Share Posted May 20, 2014 Ese es un gran problema que TODOS las personas que usan el script de zombies con muchos jugadores sufren.En mi servidor pasa... Yo para solucionarlo lo que haré será un getElementsByType players, para obtener los players y cada 30 segundos le spawneen 15 zombies alrededor, será la unica alternativa para solucionarlo, cuando lo haga te lo paso si querés. Si spawnearlos alrededor de los player si es una solucion efectiva, eso es justo lo que necesito. Ok muchas gracias es me servira muchisimo, enviame un PM cuando hallas terminado el script, muchimimas gracias. Doy este tema por cerrado Link to comment
Alexs Posted May 20, 2014 Share Posted May 20, 2014 Esa idea no me parece efectiva, por los limites impuestos en el mismo recurso, ni eficiente, por el alto consumo que significa ese método. Link to comment
Tomas Posted May 20, 2014 Share Posted May 20, 2014 Todo lo que yo diga te parecerá problemático. El recurdo NO TIENE LÍMITES definidos, tu puedes editarlos. Alto consumo? Spawnear peds que se mueven alrededor de los players? Eso no parece nada "consumista", a menos de que tengas un host de ... Link to comment
Alexs Posted May 21, 2014 Share Posted May 21, 2014 Todo lo que yo diga te parecerá problemático.El recurdo NO TIENE LÍMITES definidos, tu puedes editarlos. Alto consumo? Spawnear peds que se mueven alrededor de los players? Eso no parece nada "consumista", a menos de que tengas un host de ... Consumo es consumo sin importar el host y en el caso de los timers, es altísimo. Ademas estos limites que menciono (que no son pocos) no son arbitrarios, tienen obviamente un sentido de ser que se debería respetar. Link to comment
Recommended Posts