SA-MP Forums Archive
[Ayuda] Modificar daсos - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: [Ayuda] Modificar daсos (/showthread.php?tid=520872)



[Ayuda] Modificar daсos [Solucionado] - andresis101 - 20.06.2014

Alguien me puede ayudar diciendome como modifico los daсos de las armas tengo esto en onplayertakedamage.

PHP код:
public OnPlayerTakeDamage(playeridissueridFloatamountweaponid)
{
    if(
IsPlayerConnected(playerid))
     {
         switch(
weaponid)
         {
             case 
0BajarVida(playerid5);
             case 
1BajarVida(playerid10);
             case 
15BajarVida(playerid15);
             case 
13BajarVida(playerid15);
             case 
12BajarVida(playerid15);
             case 
11BajarVida(playerid15);
             case 
10BajarVida(playerid15);
             case 
14BajarVida(playerid15);
             case 
3BajarVida(playerid15);
             case 
5BajarVida(playerid15);
             case 
6BajarVida(playerid15);
             case 
7BajarVida(playerid15);
              case 
2BajarVida(playerid15);
             case 
8BajarVida(playerid25);
             case 
4BajarVida(playerid30);
             case 
22BajarVida(playerid45);
             case 
23BajarVida(playerid45);
             case 
24BajarVida(playerid60);
             case 
25BajarVida(playerid50);
             case 
27BajarVida(playerid70);
             case 
28BajarVida(playerid10);
             case 
29BajarVida(playerid18);
             case 
30BajarVida(playerid25);
             case 
31BajarVida(playerid35);
             case 
32BajarVida(playerid10);
             case 
33BajarVida(playerid35);
             case 
34BajarVida(playerid100);
         }
     }
    return 
1;
}
stock BajarVida(playerid,Float:vida)
{
     new 
Float:ArmFloat:temporalFloat:Hp;
     
GetPlayerArmour(playeridArm);
     if(
Arm 0.0)
     {
         
temporal floatsub(Arm,vida);
         if(
temporal 0.0)
         {
             
SetPlayerArmour(playerid,0.0);
             
GetPlayerHealth(playeridHp);
             
SetPlayerHealth(playerid,floatsub(Hp,temporal));
         }
         else 
SetPlayerArmour(playeridtemporal);
     }
     else
     {
         
GetPlayerHealth(playeridHp);
        
SetPlayerHealth(playerid,floatsub(Hp,vida));
     }
    return 
1;




Respuesta: [Ayuda] Modificar daсos - Shura - 20.06.2014

Si quieres subirle el daсo, te doy un ejemplo:


Asi lo tienes tu:
Код:
case 24: BajarVida(playerid, 60);
Y si quieres que realize mбs daсo, solo le aumentas el valor y listo:
Код:
case 24: BajarVida(playerid, 100);
Ahora te doy un ejemplo por si quieres BAJAR el grado de daсo
Код:
case 24: BajarVida(playerid, 30);
PD: No necesariamente debes aumentarlo a 100 si es que quieres, recuerda usar de 0 a 100 el daсo, ajustalo a tu gusto de acuerdo al ID del arma, espero que te sirva


Re: [Ayuda] Modificar daсos - andresis101 - 20.06.2014

Pero donde veo que id de arma es la que voy a modificar?


Respuesta: [Ayuda] Modificar daсos - Shura - 20.06.2014

Usaste un switch de (weaponid) en el public OnPlayerTakeDamage.

Entonces, estбs poniendo la ID de las armas de la siguiente manera:

Код:
 case 24: BajarVida(playerid, 60);
el "24" serнa la ID de la arma, en este caso, la desert eagle. Espero que te sirva, y decime si te funciona. Saludos


Respuesta: [Ayuda] Modificar daсos - aoEXE - 20.06.2014

busca el id de las armas en la wiki


Re: [Ayuda] Modificar daсos - lucotaku1 - 20.06.2014

Quote:
Originally Posted by andresis101
Посмотреть сообщение
Pero donde veo que id de arma es la que voy a modificar?
Las ids de las armas puedes verlas aqui https://sampwiki.blast.hk/wiki/Weapons


Re: [Ayuda] Modificar daсos - andresis101 - 20.06.2014

Muchas gracias por la ayuda Logre solucionarlo, Saludos