Jakepankeke Posted April 18, 2015 Share Posted April 18, 2015 Me pueden ayudar con esto? se supone que cuando mueran todos los bots aparesca un texto pero no aparece he intentado pero no se mucho de script : local Mafia = getTeamFromName ( "Soldados" ) ped = { {175.9599609375, 1908.392578125, 18.14432144165, 0 ,164, 0, 0, 38}, {180.9873046875, 1915.3525390625, 17.922773361206, 0 ,163, 0, 0, 38}, {190.2744140625, 1917.501953125, 17.640625, 0 ,164, 0, 0, 38}, {188.8291015625, 1907.310546875, 17.640625, 0 ,163, 0, 0, 38}, } for index, value in ipairs(ped) do ped[index] = exports [ "slothBot" ]:spawnBot( value[1],---x value[2],--y value[3],--z value[4],--rot value[5],--skin value[6],--int value[7],--dim Mafia,--team value[8],--weaponid "hunting",--mode true) end ---------------------------desde aca no me funciona (hecho por mi esta parte) function recompensamatar (theKiller) if source == ped then givePlayerMoney(theKiller,100) outputChatBox ( getPlayerName ( theKiller ) .. " Mato al ultimo soldado ahora pueden entrar",getRootElement(), 255, 255, 255, true ) end end addEvent("onBotWasted", true) addEventHandler("onBotWasted", getRootElement(), recompensamatar) PD:parte del script es gracias a Tomas todas las gracias a el Link to comment
Enargy, Posted April 18, 2015 Share Posted April 18, 2015 function recompensamatar (theKiller) if not theKiller then return false; end if theKiller then givePlayerMoney(theKiller,100); outputChatBox ( getPlayerName ( theKiller ) .. " Mato al ultimo soldado ahora pueden entrar",theKiller, 255, 255, 255, true ); end end addEvent("onBotWasted", true) addEventHandler("onBotWasted", getRootElement(), recompensamatar) Link to comment
UserToDelete Posted April 18, 2015 Share Posted April 18, 2015 Que pasaría en el supuesto hecho de que pusiera: if true then return ; else return false; end Daria como return else, o nada? Link to comment
Jakepankeke Posted April 18, 2015 Author Share Posted April 18, 2015 function recompensamatar (theKiller) if not theKiller then return false; end if theKiller then givePlayerMoney(theKiller,100); outputChatBox ( getPlayerName ( theKiller ) .. " Mato al ultimo soldado ahora pueden entrar",theKiller, 255, 255, 255, true ); end end addEvent("onBotWasted", true) addEventHandler("onBotWasted", getRootElement(), recompensamatar) Bueno lo he provado pero al momento de matar cada uno de ellos me sale el evento lo que queria era cuando muera el ultimo de ese grupo salga el texto me podrias ayudarme? Link to comment
Enargy, Posted April 18, 2015 Share Posted April 18, 2015 Que pasaría en el supuesto hecho de que pusiera: if true then return ; else return false; end Daria como return else, o nada? Pues si. regresaría al else. @Aldaire, Deberías de hacer como algún tipo de contador para que cuente las veces que has matado al Bot. Por ejemplo, si son 3 Bots y al momento de matar a los primeros dos pues se asigna un valor de uno(por cada bot que mates estableces 1 valor), a la hora de matar al ultimo pues confirmar que hallan 3 valores haces que la función tome efecto. no se si me explique bien. "Para la próxima explica exactamente que es lo que quieres hacer." Link to comment
Jakepankeke Posted April 18, 2015 Author Share Posted April 18, 2015 Que pasaría en el supuesto hecho de que pusiera: if true then return ; else return false; end Daria como return else, o nada? Pues si. regresaría al else. @Aldaire, Deberías de hacer como algún tipo de contador para que cuente las veces que has matado al Bot. Por ejemplo, si son 3 Bots y al momento de matar a los primeros dos pues se asigna un valor de uno(por cada bot que mates estableces 1 valor), a la hora de matar al ultimo pues confirmar que hallan 3 valores haces que la función tome efecto. no se si me explique bien. "Para la próxima explica exactamente que es lo que quieres hacer." @Enargy¸ si entiendo un poco pero no estoy muy seguro osea quiero que al momento que maten a todos los bots que aparecieron que aparesca una funcion como un texto. Un ejemplo Pedro y su grupo de amigos deben matar a un grupo de militares(bots) para que una puerta se habra y asi poder seguir su camino a cierto lugar. La parte del contador como seria me darias un ejemplo? Link to comment
Enargy, Posted April 18, 2015 Share Posted April 18, 2015 Mire este ejemplo que acaba de hacer, lo hice con Peds porque no tengo el Slothbot como para probarlo pero esto te puede dar lo que necesitas: ped = { {175.9599609375, 1908.392578125, 18.14432144165}, {180.9873046875, 1915.3525390625, 17.922773361206}, {190.2744140625, 1917.501953125, 17.640625}, {188.8291015625, 1907.310546875, 17.640625}, }; last_ped = { }; addEventHandler("onResourceStart", resourceRoot, function() for index, value in pairs(ped) do table.insert(last_ped, {index}); createPed(287, value[1]+index, value[2], value[3]); end addEventHandler("onPedWasted", resourceRoot, botWasted) end) function botWasted(_, theKiller) if not theKiller then return end if ( #last_ped == 1 ) then givePlayerMoney(theKiller,100); outputChatBox ( getPlayerName ( theKiller ) .. " Mato al ultimo soldado ahora pueden entrar",theKiller, 255, 255, 255, true ); end i = ( #last_ped - 1 ); table.remove( last_ped, i ); end Link to comment
Jakepankeke Posted April 19, 2015 Author Share Posted April 19, 2015 Mire este ejemplo que acaba de hacer, lo hice con Peds porque no tengo el Slothbot como para probarlo pero esto te puede dar lo que necesitas: ped = { {175.9599609375, 1908.392578125, 18.14432144165}, {180.9873046875, 1915.3525390625, 17.922773361206}, {190.2744140625, 1917.501953125, 17.640625}, {188.8291015625, 1907.310546875, 17.640625}, }; last_ped = { }; addEventHandler("onResourceStart", resourceRoot, function() for index, value in pairs(ped) do table.insert(last_ped, {index}); createPed(287, value[1]+index, value[2], value[3]); end addEventHandler("onPedWasted", resourceRoot, botWasted) end) function botWasted(_, theKiller) if not theKiller then return end if ( #last_ped == 1 ) then givePlayerMoney(theKiller,100); outputChatBox ( getPlayerName ( theKiller ) .. " Mato al ultimo soldado ahora pueden entrar",theKiller, 255, 255, 255, true ); end i = ( #last_ped - 1 ); table.remove( last_ped, i ); end Ok lo he modificado a slothbot pero al parecer no le ha dado no detecta cuando los mato :C al parecer no es compatible he tratado de modificarlo varias veces pero es el mismo resultado PD: Bueno como me estas ayudandome podria mapearte algunas cosas como agradecimiento mapeo bien Link to comment
Enargy, Posted April 19, 2015 Share Posted April 19, 2015 Mire este ejemplo que acaba de hacer, lo hice con Peds porque no tengo el Slothbot como para probarlo pero esto te puede dar lo que necesitas: ped = { {175.9599609375, 1908.392578125, 18.14432144165}, {180.9873046875, 1915.3525390625, 17.922773361206}, {190.2744140625, 1917.501953125, 17.640625}, {188.8291015625, 1907.310546875, 17.640625}, }; last_ped = { }; addEventHandler("onResourceStart", resourceRoot, function() for index, value in pairs(ped) do table.insert(last_ped, {index}); createPed(287, value[1]+index, value[2], value[3]); end addEventHandler("onPedWasted", resourceRoot, botWasted) end) function botWasted(_, theKiller) if not theKiller then return end if ( #last_ped == 1 ) then givePlayerMoney(theKiller,100); outputChatBox ( getPlayerName ( theKiller ) .. " Mato al ultimo soldado ahora pueden entrar",theKiller, 255, 255, 255, true ); end i = ( #last_ped - 1 ); table.remove( last_ped, i ); end Ok lo he modificado a slothbot pero al parecer no le ha dado no detecta cuando los mato :C al parecer no es compatible he tratado de modificarlo varias veces pero es el mismo resultado PD: Bueno como me estas ayudandome podria mapearte algunas cosas como agradecimiento mapeo bien Postea lo que hiciste. y no te molestes en darme mapas Link to comment
alex17 Posted April 19, 2015 Share Posted April 19, 2015 acá te dejo ya lo probé y funciona correctamente cambia esta parte en numero 4 source == ped[4] por la cantidad de bot que tienes ose el numero del ultimo bot local Mafia = getTeamFromName ( "Soldados" ) ped = { {175.9599609375, 1908.392578125, 18.14432144165}, {180.9873046875, 1915.3525390625, 17.922773361206}, {190.2744140625, 1917.501953125, 17.640625}, {188.8291015625, 1907.310546875, 17.640625}, } for index, value in ipairs(ped) do ped[index] = exports [ "slothBot" ]:spawnBot( value[1],---x value[2],--y value[3],--z value[4],--rot value[5],--skin value[6],--int value[7],--dim Mafia,--team value[8],--weaponid "hunting",--mode true) end ---------------------------desde aca no me funciona (hecho por mi esta parte) function recompensamatar (theKiller) if source == ped[4] then givePlayerMoney(theKiller,100) outputChatBox ( getPlayerName ( theKiller ) .. " Mato al ultimo soldado ahora pueden entrar",getRootElement(), 255, 255, 255, true ) end end addEvent("onBotWasted", true) addEventHandler("onBotWasted", getRootElement(), recompensamatar) Link to comment
Jakepankeke Posted April 19, 2015 Author Share Posted April 19, 2015 acá te dejo ya lo probé y funciona correctamente cambia esta parte en numero 4 source == ped[4] por la cantidad de bot que tienes ose el numero del ultimo bot local Mafia = getTeamFromName ( "Soldados" ) ped = { {175.9599609375, 1908.392578125, 18.14432144165}, {180.9873046875, 1915.3525390625, 17.922773361206}, {190.2744140625, 1917.501953125, 17.640625}, {188.8291015625, 1907.310546875, 17.640625}, } for index, value in ipairs(ped) do ped[index] = exports [ "slothBot" ]:spawnBot( value[1],---x value[2],--y value[3],--z value[4],--rot value[5],--skin value[6],--int value[7],--dim Mafia,--team value[8],--weaponid "hunting",--mode true) end ---------------------------desde aca no me funciona (hecho por mi esta parte) function recompensamatar (theKiller) if source == ped[4] then givePlayerMoney(theKiller,100) outputChatBox ( getPlayerName ( theKiller ) .. " Mato al ultimo soldado ahora pueden entrar",getRootElement(), 255, 255, 255, true ) end end addEvent("onBotWasted", true) addEventHandler("onBotWasted", getRootElement(), recompensamatar) @Enargy¸ y @Alex17 ahora si ya me ha salido les agradesco muchisimo andaba rompiendome literalmente la cabeza con este script T_T almenos ya lo termine PD: el script anterior de Enargy de los peds me ha arreglado un bug que hise con un script anterior y diferente a este ahora si puedo seguir con mi anterior script y terminarlo Muchisimas gracias y buenos dias Link to comment
Recommended Posts