-
Posts
46 -
Joined
-
Last visited
Everything posted by Anthrax
-
Lo probe y da error en la linea 29, es por que al end le faltaba una coma. Le puse la coma que corresponde y me tira 2 errores Este script funciona perfecto! es justo lo que necesitaba para que tire bien los stats cuando de login y avance un level Muchas gracias Muchisimas gracias a todos que me apoyaron a arreglar el script, son muy buenos todos. Doy este post como cerrado
-
El script no funciona cuando haces login,no agarra los Stats del level, solo agarra los stats cuando avanza un nivel . Tiene que funcionar cuando avance un nivel y cuando haces login. el "end" esta solo para que no de error (osea de relleno) al igual que el "onPlayerLogin" que puse.
-
ok, nunca me imagine eso iva a hacer asi de complicado ._. muchas gracias resulto a la perfección. le añadi el "onPlayerLogin" al final para que también pueda ejecutarse cuando se loguee el player, pero no ejecuta ni da error esto serial lo ultimo que me faltaría ( una ayudita aquí por fa) function health () local n = { [1] = { 500, 10, 50, 25, 25, 25, 25, 20, 50, 0, 0, 0 },--Nivel 1 [2] = { 700, 20, 100, 50, 50, 50, 50, 30, 100, 15, 15, 0 },--Nivel 2 [3] = { 900, 20, 100, 50, 50, 50, 50, 30, 100, 15, 15, 0 },--Nivel 3 } local func_lvl = setmetatable({}, {__index = function (t, k) return n[#n] end}) local lvl_tbl = setmetatable( n, {__index=func_lvl}) local fallback_t = setmetatable({}, {__index=lvl_tbl}) addEvent ( "onPlayerLevelUP", true ) addEventHandler ( "onPlayerLevelUP", root, function ( ) local n = tonumber( getElementData(source, "level")) setPedStat(source, 24, fallback_t[n][1]) for i = 69, 79 do setPedStat(source, i, fallback_t[n][i-67]) end outputChatBox("Nivel "..n, source, 255, 255, 255, true) end ) addEventHandler("onPlayerLogin", getRootElement(), health) end Muchisimas gracias
-
ok ese script si sale bien (tengo el script exp de castillo), pero no se porque solo me da un solo level, no entiendo muy bien esto, nunca se me ocurrio el "addEvent". Cuando llego a nivel 2 o 3 o 4 sigue con los mismos setpedstat de tu script, no aumentan. Como se aumenta eso sucesivamente en los siguientes niveles? PD: server o client Saludos
-
Hola de nuevo, tengo un pequeño problema con este script, el script funciona correctamente sin errores, el problema es que cuando sube un nivel, no se aplica los setPedStats del siguiente nivel, solo se aplica cuando hace spawn (como lo dice en "onPlayerSpawn" e pensado cambiarlo a "onPlayerLogin") y no deberia ser asi. Lo que me gustaria es que se aplique los setPedStats en el acto cuando suba un nivel (tambien en spawn). Aqui el script: "Server side" function healthskill () for i, v in ipairs(getElementsByType("player")) do local level = exports.exp:getPlayerLevel(source) if level == 1 then setPedStat(source, 24, 500) setPedStat(source, 69, 10) setPedStat(source, 70, 50) setPedStat(source, 71, 25) setPedStat(source, 72, 25) setPedStat(source, 73, 25) setPedStat(source, 74, 25) setPedStat(source, 75, 20) setPedStat(source, 76, 50) setPedStat(source, 77, 0) setPedStat(source, 78, 0) setPedStat(source, 79, 0) outputChatBox("Nivel 1", source, 255, 255, 255, true) end if level == 2 then setPedStat(source, 24, 550) setPedStat(source, 69, 20) setPedStat(source, 70, 100) setPedStat(source, 71, 50) setPedStat(source, 72, 50) setPedStat(source, 73, 50) setPedStat(source, 74, 50) setPedStat(source, 75, 30) setPedStat(source, 76, 100) setPedStat(source, 77, 15) setPedStat(source, 78, 15) setPedStat(source, 79, 0) outputChatBox("Nivel 2", source, 255, 255, 255, true) end if level == 3 then setPedStat(source, 24, 600) setPedStat(source, 69, 40) setPedStat(source, 70, 500) setPedStat(source, 71, 200) setPedStat(source, 72, 100) setPedStat(source, 73, 100) setPedStat(source, 74, 100) setPedStat(source, 75, 40) setPedStat(source, 76, 200) setPedStat(source, 77, 25) setPedStat(source, 78, 25) setPedStat(source, 79, 0) outputChatBox("Nivel3", source, 255, 255, 255, true) end end end addEventHandler("onPlayerSpawn", getRootElement(), healthskill) Muchas gracias saludos
-
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
-
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
-
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' me pueden ayudar con este codigo por favor gracias
-
Muchas Gracias!! ,se soluciono ese problema. pero ahora tengo uno error nuevo, pero no es muy grave 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
-
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 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
-
es un DM con barriles en este video esta
-
si, funciono pude quitar el play y otros gamemodes lo unico que me falta es una peticion de gamemode de barriles
-
No quiero desactivar el votemanager, solo quiero editarlo para sacar solo los gamemodes de play, AMX y advance extreme map osea que eso se añade automaticamente. Y como hago para sacar el gamemode play u otros? por que si elimino ese recurso, me da muchos errores y el juego se hace inestable
-
Hola a todos no se si sera la sección correcta, pero necesito su ayuda. Estoy buscando el gamemode de barriles veo que algunos servers de mta lo tiene y no lo encuentro en ninguna parte a parte de todo esto, como puedo editar el votemode, para que no salga el modo play, AMX y advance extreme map en el votemode. Y tambien diganme como puedo añadir gamemodes al votemode. Por favor contéstenme en la brevedad posible Saludos
-
Disculpa la demora, estaba muy ocupado estos dias. Probe tu script y me da 2 errores y no aparece el nemesis. Bueno mejor me quedo con el destroyElement junto a un setTimer ese si funciona bien. Ademas gracias sin ti no pude ponerle arma a un boss Gracias a todos doy esto por cerrado
-
Pero los errores no causan problemas en el server?, como ejemplo el [Time Out] en los jugadores
-
Funciono! solo sale un solo un nemesis , pero sale un error nuevo Warning: @nemesis\Nemesis.lua:8 Bad argument @ 'DestroyElement' [Expected Element at argument 1] function boss ( ) Nemesis = exports [ "slothBot" ]:spawnBot ( -1935.5480957031, 665.44055175781, 47.0, 90, 312, 0, 0, Nemesis, 0,"hunting", true ) exports.extra_health:setElementExtraHealth ( Nemesis, 2500 ) outputChatBox ("Nemesis!!!") myBlip = (createBlipAttachedTo ( Nemesis, 23 )) setElementData ( Nemesis, "nemesis", true ) setTimer(boss, 60000, 1) setTimer(destroyElement, 60000, 1, Nemesis) setTimer(destroyElement, 60000, 1, myBlip) end addEventHandler ( "onResourceStart", getResourceRootElement(getThisResource()), boss ) Bueno el error 117 lo dejare asi, olvidenlo.
-
Intenta con esto: Nemesis = exports [ "slothBot" ]:spawnBot ( -1935.5480957031, 665.44055175781, 47.0, 90, 312, 0, 0, Nemesis, 38, "chasing", true ) -- el 38 es el id de la minigun D: -- exports.extra_health:setElementExtraHealth ( Nemesis, 2500 ) outputChatBox ("Nemesis!!!") myBlip = (createBlipAttachedTo ( Nemesis, 23 )) setElementData ( Nemesis, "nemesis", true ) setTimer(boss, 800000, 1) end addEventHandler ( "onResourceStart", getResourceRootElement(getThisResource()), boss ) Nemesis ataca con la minigun y se mueve! , pero volvio a aparecer el error de la linea 117 No es lo que busco, en mi server tengo el tiempo estatico a 02:00.Lo que quiero es que solo haya un nemesis. Como veras cuando pasa 40 minutos sale otro nemesis y se sigue sumando una y otra vez hasta tener 5 o mas nemesis al mismo tiempo, quiero detener eso D:
-
Lo intente, el error de la linea 117 se soluciono, pero el nemesis se queda inmovilizado con la minigun ni ataca . Cuando no tiene arma si ataca.
-
Aqui te doy el codigo completo del slothbot http://pastebin.com/MggQhLSf y sobre el arma, solo es una ayuda de como debería añadirla correctamente al bot. En el codigo de nemesis no tiene arma. Olvide una cosa muy importante, cuando reinicio el recurso sale un nemesis mas. Lo que deseo es que solo haya un nemesis y no salga otro mas cuando lo reinicio, necesito ayuda en eso
-
Hola a todos, bueno tengo un problema y me gustaría que me ayuden a solucionarlo. cuando inicio el recurso nemesis tengo el siguiente error: Warning: slothbot\sbserver.lua:117: Bad argument @' getElementPosition' [Expected at argument, got boolean] Aqui esta el script del slothbot: addEvent( "onBotFindEnemy", true )--Line 66 function assigntarget ( player ) if ( not wasEventCancelled() ) then if (isElement(player)) and (getElementData (source, "slothbot") == true) then if (getElementData ( source, "target" ) ~= player ) and (getElementType ( player ) == "player") then setElementData ( source, "target", player ) if (getElementData ( source, "status" ) ~= "chasing" ) then assigncontroller(source) setElementData ( source, "status", "chasing" ) end elseif (getElementData ( source, "target" ) ~= player ) and (getElementType ( player ) == "ped") then setElementData ( source, "target", player ) if (getElementData ( source, "status" ) ~= chasing ) then assigncontroller(source) setElementData ( source, "status", "chasing" ) end end end end end addEventHandler( "onBotFindEnemy", getRootElement(), assigntarget )--Line 86 --initializes the ped to start walking the paths addEvent( "onHuntStart", true ) function beginsearch (theped) if (isElement(theped)) then if (getElementData (theped, "slothbot") == true) then setElementData ( theped, "target", nil ) setElementData ( theped, "leader", nil ) assigncontroller(theped) setElementData ( theped, "status", "hunting" ) end end end addEventHandler( "onHuntStart", getRootElement(), beginsearch ) --detects what mode the ped is changed to and activates the correct behaviour (hunting, shooting, following, etc) function changestatus (dataName) if getElementType ( source ) == "ped" and dataName == "status" and (getElementData (source, "slothbot") == true) then if (getElementData ( source, "status" ) ~= "stasis" ) then local allshapes = getElementsByType ( "colshape" ) for SKey,theShape in ipairs(allshapes) do if (isElement(theShape)) then if getElementParent (theShape) == source then destroyElement (theShape) -- removes the target colshape that the ped was running towards in hunt mode end end end end if (getElementData ( source, "status" ) == "chasing" ) then local player = getElementData ( source, "target" ) local oldTx, oldTy, oldTz = getElementPosition( player )--Line 117 local oldPx, oldPy, oldPz = getElementPosition( source ) setTimer ( chase_move, 700, 1, source, oldTx, oldTy, oldTz, oldPx, oldPy, oldPz ) elseif (getElementData ( source, "status" ) == "hunting" ) then setTimer ( findPath, 200, 1, source ) elseif (getElementData ( source, "status" ) == "waiting" ) then setTimer ( wait_mode, 200, 1, source ) elseif (getElementData ( source, "status" ) == "following" ) then local player = getElementData ( source, "leader" ) local oldTx, oldTy, oldTz = getElementPosition( player ) local oldPx, oldPy, oldPz = getElementPosition( source ) setTimer ( follow_move, 700, 1, source, oldTx, oldTy, oldTz, oldPx, oldPy, oldPz ) elseif (getElementData ( source, "status" ) == "guarding" ) then local px,py,pz = getElementPosition( source ) guard_move (source, px, py, pz) end end end addEventHandler( "onElementDataChange", getRootElement(), changestatus ) Este es el script del nemesis function boss ( ) Nemesis = exports [ "slothBot" ]:spawnBot ( -1935.5480957031, 665.44055175781, 47.0, 90, 312, 0, 0, Nemesis, 0, "chasing", true ) exports.extra_health:setElementExtraHealth ( Nemesis, 2500 ) outputChatBox ("Nemesis!!!") myBlip = (createBlipAttachedTo ( Nemesis, 23 )) setElementData ( Nemesis, "nemesis", true ) setTimer(boss, 800000, 1) end addEventHandler ( "onResourceStart", getResourceRootElement(getThisResource()), boss ) Aparte de todo esto, quisiera que el nemesis ataque con cualquier arma. E intentado ponerle y se queda inmovilizado pero con el arma puesta. Muschas gracias por aqyudarme
