Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Вопрос по наносимому домагу

Статус
В этой теме нельзя размещать новые ответы.

Lionely

Умник
День добрый пользователи.
Вчера начал писать систему наносимого домага для нужного мне оружия, но опять у меня косяки...

Суть вот в чём, если я стреляю с 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;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу