Jump to content

[Ayuda]-No me sale onbotwasted


Recommended Posts

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 :D:D:D

Link to comment
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
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
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
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

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
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 :cry:

PD: Bueno como me estas ayudandome podria mapearte algunas cosas como agradecimiento mapeo bien :D

Link to comment
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 :cry:

PD: Bueno como me estas ayudandome podria mapearte algunas cosas como agradecimiento mapeo bien :D

Postea lo que hiciste. y no te molestes en darme mapas :lol:

Link to comment

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
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 :D 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 :mrgreen::mrgreen::mrgreen::mrgreen::mrgreen::mrgreen::mrgreen:

Muchisimas gracias y buenos dias :D

Link to comment
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...