15.05.2020, 16:06
This is the code:
OnPlayerTakeDamage
OnPlayerSpawn (Set team)
OnPlayerTakeDamage
pawn Code:
public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid, bodypart)
{
new Float:HP;
GetPlayerHealth(playerid, HP);
if(pTeam[playerid] && pTeam[issuerid] == TEAM_POLICE)
{
SetPlayerHealth(playerid, HP);
GameTextForPlayer(issuerid, "~b~DON'T ATTACK TEAM MATE", 2000, 4);
}
// Civillian Attack Each Other //
else if(pTeam[issuerid] && pTeam[playerid] == TEAM_CIVILLIAN)
{
SetPlayerHealth(playerid, HP-amount);
}
// Civillian Attack Police //
else if(pTeam[issuerid] == TEAM_CIVILLIAN && pTeam[playerid] == TEAM_POLICE)
{
SetPlayerHealth(playerid, HP-amount);
}
else if(pTeam[issuerid] == TEAM_POLICE && pTeam[playerid] == TEAM_CIVILLIAN)
{
// Not Innocent //
if(GetPlayerWantedLevel(playerid) >= 6 && pTeam[playerid] == TEAM_CIVILLIAN)
{
SetPlayerHealth(playerid, HP-amount);
}
}
// Innocent //
else if(GetPlayerWantedLevel(playerid) == 0 && pTeam[playerid] == TEAM_CIVILLIAN)
{
SetPlayerHealth(playerid, HP);
GameTextForPlayer(issuerid, "~b~DON'T INNOCENT", 2000, 4);
}
return 1;
}
pawn Code:
if(pTeam[playerid] == TEAM_POLICE)
{
pTeam[playerid] = TEAM_POLICE;
}
else if(pTeam[playerid] == TEAM_CIVILLIAN)
{
pTeam[playerid] = TEAM_CIVILLIAN;
}