Burgershot
  • Home
  • Members
  • Team
  • Help
  • Search
  • Register
  • Login
  • Home
  • Members
  • Help
  • Search
Burgershot Other languages Spanish/Español Programación [Ayuda] Damage System

 
  • 0 Vote(s) - 0 Average
[Ayuda] Damage System
icecoldkangaroo12
Offline

Burgershot Member
Posts: 10
Threads: 2
Joined: May 2021
Reputation: 0
Location: Chile
#1
2021-05-29, 03:32 AM
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.
ImFlanny
Offline

Burgershot Member
Posts: 8
Threads: 0
Joined: May 2021
Reputation: 0
#2
2021-05-29, 03:48 AM (This post was last modified: 2021-05-29, 03:50 AM by ImFlanny.)
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 

   
    }
icecoldkangaroo12
Offline

Burgershot Member
Posts: 10
Threads: 2
Joined: May 2021
Reputation: 0
Location: Chile
#3
2021-05-29, 04:12 AM
(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!!
Pinch
Offline

Burgershot Member
Posts: 391
Threads: 19
Joined: Apr 2019
Reputation: 22
Location: Belgrade, Serbia
#4
2021-05-29, 11:28 AM
Why is it so fucking hard for all of you the read the damn documentation?

[Image: IMG-20210529-132721.jpg]
Using Pawn.CMD?
If you're doing so, this is the very first sign that you absolutely shouldn't utilize your all powerful P-Code knowledge in any of the scripting discussion topics.
ImFlanny
Offline

Burgershot Member
Posts: 8
Threads: 0
Joined: May 2021
Reputation: 0
#5
2021-05-29, 03:36 PM (This post was last modified: 2021-05-29, 03:46 PM by ImFlanny.)
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
icecoldkangaroo12
Offline

Burgershot Member
Posts: 10
Threads: 2
Joined: May 2021
Reputation: 0
Location: Chile
#6
2021-05-29, 11:49 PM
¿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.
xbruno1000x
Offline

Burgershot Member
Posts: 32
Threads: 2
Joined: Mar 2020
Reputation: 1
Location: Brasil
#7
2021-06-02, 07:24 PM
(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
portalsamp.com
icecoldkangaroo12
Offline

Burgershot Member
Posts: 10
Threads: 2
Joined: May 2021
Reputation: 0
Location: Chile
#8
2021-06-03, 03:35 AM
(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
« Next Oldest | Next Newest »



  • View a Printable Version
  • Subscribe to this thread
Forum Jump:

© Burgershot - Powered by our Community and MyBB Original Theme by Emerald

Linear Mode
Threaded Mode