Biggens
Ученик
Господа нужна помощь, нету урона от кулака, бит и всего оружия.
PHP:
//public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid, bodypart) {
// GMTest{playerid} = false;
PHP:
public OnPlayerGiveDamage(playerid, damagedid, Float:amount, weaponid, bodypart)
{
if(InAntiDmZone{playerid})
{
AnimClear[playerid] = 4;
ApplyAnimation(playerid, "FAT","IDLE_tired", 4.1, 1, 1, 1, 1, 0);
if(Rac::IsPlayerControllable(playerid)) { SetTimerEx(""#Rac::"TogglePlayerControllable", 7000, false, "ii", playerid, 1);}
}
else SetPlayerDamage(playerid, damagedid, amount, weaponid);
/*{
static olddamage[MAX_PLAYERS];
new currdamage = GetTickCount();
if((currdamage - olddamage[playerid]) >= 900) {
olddamage[playerid] = currdamage;
switch(weaponid) {
case 33, 34 : {
if(bodypart == BODY_PART_HEAD) {
SetPlayerDamage(playerid, damagedid, Float:INFINITY, weaponid);
}
}
default : {
SetPlayerDamage(playerid, damagedid, amount, weaponid);
}
}
}
}*/
}
PHP:
stock SetPlayerDamage(playerid, damagedid, Float:damage, reason) {
new Float:health, Float:armour;
GetPlayerHealth(damagedid, health);
GetPlayerArmour(damagedid, armour);
if(armour > 0)
{
armour -= damage;
if(armour < 1)
{
health -= damage;
if(health < 1)
{
SyncInfo[damagedid][sKillerID] = playerid;
SyncInfo[damagedid][sReasonID] = reason;
}
}
Rac::SetPlayerArmour(damagedid, armour);
Rac::SetPlayerHealth(damagedid, health);
}
else if(health > 0)
{
armour = 0;
health -= damage;
if(health < 1)
{
SyncInfo[damagedid][sKillerID] = playerid;
SyncInfo[damagedid][sReasonID] = reason;
}
Rac::SetPlayerArmour(damagedid, armour);
Rac::SetPlayerHealth(damagedid, health);
}
return 1;
}
Последнее редактирование:
