Burgershot
[Ayuda] Damage System - Printable Version

+- Burgershot (https://www.burgershot.gg)
+-- Forum: Other languages (https://www.burgershot.gg/forumdisplay.php?fid=23)
+--- Forum: Spanish/Español (https://www.burgershot.gg/forumdisplay.php?fid=24)
+---- Forum: Programación (https://www.burgershot.gg/forumdisplay.php?fid=51)
+---- Thread: [Ayuda] Damage System (/showthread.php?tid=2060)



[Ayuda] Damage System - icecoldkangaroo12 - 2021-05-29

Buenas comunidad.

Necesito ayuda respecto a un sistema de daño me refiero a un sistema de daño infringido por armas

Me refiero -  fNecesito modificar el daño que haga un arma en mi servidor pero lo quiero hacer sin utilizar includes o plugins que hagan este trabajo y aquí voy a lo que lleve a crear este post, ¿se pueden modificar el daño de un arma sin utilizar por ejemplo <weapon-config>?

Ejemplo:  Necesito que el arma 'sawn-off' al jugador le quite -60 de vida por ejemplo o -50 o el valor que yo especifique, como llego a eso? hay alguna manera manual de hacerlo? si es así necesito una respuesta y un ejemplo de como podria hacerlo porfavor :) 

NOTA - Estoy utilizando el callback OnPlayerTakeDamage(parameters)

Si me podrian dar una solución o algunos ejemplos se los agradecería.


RE: [Ayuda] Damage System - ImFlanny - 2021-05-29

Puedes utilizar este codigo en caso de que quieras definir el daño de varias armas recuerda que
el uso de switches es mucho mas optimo que usar varios "if s"



Quote:public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
{
    switch(weaponid)
    {
        case 0: SetPlayerHealth(playerid, -5);//Cada case seria el WeaponID SetPlayerHealth(playerid,-5); en este caso el puño te bajaría -5 de vida
        case 26: SetPlayerHealth(playerid, -60);//lo mismo pero con la "Sawnoff Shotgun"
}

}

O tambien puedes utilizar esto codigo únicamente para la escopeta o otra arma 


Quote:public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid, bodypart)

if(issuerid != INVALID_PLAYER_ID && weaponid == 26)    //Weaponid es el id de la arma

    {

    SetPlayerHealth(playerid, -60);//Lo mismo del codigo anterior 

   
    }



RE: [Ayuda] Damage System - icecoldkangaroo12 - 2021-05-29

(2021-05-29, 03:48 AM)ImFlanny Wrote: Puedes utilizar este codigo en caso de que quieras definir el daño de varias armas recuerda que
el uso de switches es mucho mas optimo que usar varios "if s"



Quote:public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
{
    switch(weaponid)
    {
        case 0: SetPlayerHealth(playerid, -5);//Cada case seria el WeaponID SetPlayerHealth(playerid,-5); en este caso el puño te bajaría -5 de vida
        case 26: SetPlayerHealth(playerid, -60);//lo mismo pero con la "Sawnoff Shotgun"
}

}

O tambien puedes utilizar esto codigo únicamente para la escopeta o otra arma 


Quote:public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid, bodypart)

if(issuerid != INVALID_PLAYER_ID && weaponid == 26)    //Weaponid es el id de la arma

    {

    SetPlayerHealth(playerid, -60);//Lo mismo del codigo anterior 

   
    }

Muchas gracias amigo, pero ¿qué diferencia hay entre usar un include para modificar el daño de un arma a este metodo? lamentablemente yo no puedo utilizar el include que me permitirá hacerlo de forma mas didáctica por lo tanto me ayudaste a ver una forma mas manual, si no, hubiera utilizado el include, pero me sirve, gracias!!


RE: [Ayuda] Damage System - Pinch - 2021-05-29

Why is it so fucking hard for all of you the read the damn documentation?

[Image: IMG-20210529-132721.jpg]


RE: [Ayuda] Damage System - ImFlanny - 2021-05-29

Reply:
Quote:Muchas gracias amigo, pero ¿Qué diferencia hay entre usar un include para modificar el daño de un arma a este metodo? lamentablemente yo no puedo utilizar el include que me permitirá hacerlo de forma mas didáctica por lo tanto me ayudaste a ver una forma mas manual, si no, hubiera utilizado el include, pero me sirve, gracias!!

Personalmente me gusta mas manual ya que puedes jugar con las variables por ejemplo puedes crear "balas de titanio" o algo asi donde puedas matar de un tiro o anexarle un sistema de niveles como por ejemplo, si el jugador es nivel 1 hará menos daño etc, etc, aun que viéndolo bien tambien puedes hacerlo con el include supongo que practica y a lo mejor velocidad normalmente un include para esas cosas son mas óptimos al momento de usarlos


RE: [Ayuda] Damage System - icecoldkangaroo12 - 2021-05-29

¿Alguno de ustedes sabría como instalar ese tal include? el include lo obtuve, pero este requiere un plugin llamado SKY que básicamente no lo he encontrado.


RE: [Ayuda] Damage System - xbruno1000x - 2021-06-02

(2021-05-29, 11:49 PM)icecoldkangaroo12 Wrote: ¿Alguno de ustedes sabría como instalar ese tal include? el include lo obtuve, pero este requiere un plugin llamado SKY que básicamente no lo he encontrado.

Sky Plugin -> https://github.com/oscar-broman/SKY/releases/tag/2.3.0


RE: [Ayuda] Damage System - icecoldkangaroo12 - 2021-06-03

(2021-06-02, 07:24 PM)xbruno1000x Wrote:
(2021-05-29, 11:49 PM)icecoldkangaroo12 Wrote: ¿Alguno de ustedes sabría como instalar ese tal include? el include lo obtuve, pero este requiere un plugin llamado SKY que básicamente no lo he encontrado.

Sky Plugin -> https://github.com/oscar-broman/SKY/releases/tag/2.3.0

Bien, pero como se instala, porque solo aparece un archivo que sería tipo include