13.12.2011, 19:48
Ok this is really annoying now, sometimes it works fine under OnPlayerTakeDamage but sometimes it still puts players in god-mode.
Could it be a bug with the two new callbacks? (OnPlayerGiveDamage, OnPlayerTakeDamage)
pawn Код:
public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
{
new playername[24], string[128];
GetPlayerName(issuerid, playername, 24);
if(CoolDownTime[issuerid] == 0)
{
if(gTeam[issuerid] == TEAM_POLICE && gTeam[playerid] == TEAM_CIVILIAN)
{
if(GetPlayerWantedLevel(playerid) == 0 && Warning[issuerid] <= 2)
{
format(string, sizeof(string), "%s[%d] has been warned by auto-admin. Reason: Attacking innocent players.", playername, issuerid);
SendClientMessageToAll(COLOR_ADMIN, string);
CoolDownTime[issuerid] = 1;
SetTimer("CoolDownTimer", 10000, 0);
Warning[issuerid]++;
}
}
}
else return 1;
if(CoolDownTime[issuerid] == 0)
{
if(gTeam[issuerid] == TEAM_CIVILIAN && gTeam[playerid] == TEAM_POLICE)
{
if(GetPlayerWantedLevel(issuerid) == 0)
{
SendClientMessage(issuerid, COLOR_WANTED, "Your wanted level has increased.");
CoolDownTime[issuerid] = 1;
SetTimer("CoolDownTimer", 10000, 0);
SetPlayerWantedLevel(issuerid, GetPlayerWantedLevel(issuerid) +1);
}
}
}
else return 1;
return 1;
}