Стандартный урон очень легко обнулить установкой всех людей в одну команду с помощью SetPlayerTeam.
Вот, очень простой вариант. Но в идеале нужно ещё добавить свою систему команд, но это делается довольно просто.
PHP код:
public OnPlayerSpawn(playerid)
{
if (GetPlayerTeam(playerid) != 0) {
SetPlayerTeam(playerid, 0);
}
#if defined PTeam_OnPlayerSpawn
return PTeam_OnPlayerSpawn(playerid);
#else
return 1;
#endif
}
#if defined _ALS_OnPlayerSpawn
#undef OnPlayerSpawn
#else
#define _ALS_OnPlayerSpawn
#endif
#define OnPlayerSpawn PTeam_OnPlayerSpawn
#if defined PTeam_OnPlayerSpawn
forward PTeam_OnPlayerSpawn(playerid);
#endif
PHP код:
public OnPlayerGiveDamage(playerid, damagedid, Float:amount, weaponid, bodypart)
{
if (damagedid == INVALID_PLAYER_ID) {
return 1;
}
new
Float:health,
Float:armour,
Float:difference;
GetPlayerHealth(damagedid, health);
GetPlayerArmour(damagedid, armour);
difference = armour - amount;
if (difference > 0.0) {
SetPlayerArmour(damagedid, difference);
} else {
SetPlayerArmour(damagedid, 0.0);
SetPlayerHealth(damagedid, health + difference);
}
return 1;
}