[Ayuda] Modificar daсos
#1

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;

Reply
#2

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
Reply
#3

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

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
Reply
#5

busca el id de las armas en la wiki
Reply
#6

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
Reply
#7

Muchas gracias por la ayuda Logre solucionarlo, Saludos
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)