Lionely
Умник
День добрый пользователи.
Вчера начал писать систему наносимого домага для нужного мне оружия, но опять у меня косяки...
Суть вот в чём, если я стреляю с deagle то убивает сразу, хотя в print пишет другие цифры.
Я видимо где-то накосячил, просьба помочь.
Вот сама система.
в
Сток:
Стоки выполнения:
Вчера начал писать систему наносимого домага для нужного мне оружия, но опять у меня косяки...
Суть вот в чём, если я стреляю с deagle то убивает сразу, хотя в print пишет другие цифры.
Я видимо где-то накосячил, просьба помочь.
Вот сама система.
в
PHP:
OnPlayerWeaponShot
PHP:
if(hittype == 1)
{
if(Dealth[hitid]) return 0;
switch(weaponid)
{
case 23: GiveDamagFromPlayer(hitid,playerid,23,15.0); // SD Pistol
case 24: GiveDamagFromPlayer(hitid,playerid,24,30.0); // Deagle
case 25: GiveDamagFromPlayer(hitid,playerid,25,26.0); // ShotGun
case 29: GiveDamagFromPlayer(hitid,playerid,29,10.0); // MP5
case 30: GiveDamagFromPlayer(hitid,playerid,30,20.0); // AK-47
case 31: GiveDamagFromPlayer(hitid,playerid,31,20.0); // M4A1
case 33: GiveDamagFromPlayer(hitid,playerid,33,90.0); // Rifle
default: return 0;
}
return 0;
}
PHP:
stock GiveDamagFromPlayer(playerid,attackerid,weaponid,Float:ammount)
{
if(PI[playerid][pArmour] >= 1)
{
if(PI[playerid][pArmour] - ammount <= 0)
{
PI[playerid][pArmour] = 0.0;
J_SetPlayerArmourAC(playerid,0.0);
HealthDamage(playerid,attackerid,weaponid,ammount - PI[playerid][pArmour]);
}
else ArmorDamage(playerid,ammount);
}
else HealthDamage(playerid,attackerid,weaponid,ammount);
return 1;
}
PHP:
stock ArmorDamage(playerid,Float:ammount)
{
if(PI[playerid][pArmour] <= 0) return 0;
if(PI[playerid][pArmour] - ammount <= 0) PI[playerid][pArmour] = 0.0,J_SetPlayerArmourAC(playerid,0.0);
else J_SetPlayerArmourAC(playerid,PI[playerid][pArmour] - ammount);
return 1;
}
stock HealthDamage(playerid,attackerid,weaponid,Float:ammount)
{
if(PI[playerid][pHeal] <= 0) return 0;
if(PI[playerid][pHeal] - ammount <= 0)
{
DeletWeapon(playerid);// удаляем оружие
Dealth[playerid] = true;
PI[playerid][pHeal] = 0.0;
SetPlayerHealth(playerid,0);
J_SetPlayerHealthAC(playerid,0.0);
OnPlayerDeathPlayer(playerid,attackerid,weaponid);
}
else PI[playerid][pHeal] -= ammount ,J_SetPlayerHealthAC(playerid,PI[playerid][pHeal] - ammount),SetPlayerHealth(playerid,PI[playerid][pHeal] - ammount);
return 1;
}
