27.10.2017, 14:16
Bom meu servidor estб sofrendo muito kill all e gostaria que alguem me ajudasse, ja coloquei esses 2 codigos na GM e nada adiantou.
Esse codigo abaixo tem nas duas public give e take.
Alguem pode me ajudar...
Код:
public OnPlayerDeath(playerid, killerid, reason)
{ if(killerid != INVALID_PLAYER_ID)
{
if(DamageTaken[playerid] == 0)
{
SendClientMessage(playerid, COR_BRANCO, "{Server-Ban}: Vocк foi banido por usar Fake Kill! ");
SetTimerEx("BanTimer", 10, 0, "i", playerid);
}
if(killerid == playerid)
{
SendClientMessage(playerid, COR_BRANCO, "{Server-Ban}: Vocк foi banido por usar Fake Kill!");
SetTimerEx("BanTimer", 10, 0, "i", playerid);
}
if(DamageTaken[playerid] == 1)
{
SetTimerEx("DamageTimer", 10, false, "i", playerid);
}
}
return 1;
new DamageTaken[MAX_PLAYERS];
forward BanTimer(playerid);
public BanTimer(playerid)
{
Ban(playerid);
return 1;
}
forward DamageTimer(playerid);
public DamageTimer(playerid)
{
DamageTaken[playerid] = 0;
return 1;
}
}
Код:
public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid, bodypart)
{
DamageTaken[issuerid] = 1;
if(gPlayerLogged[issuerid] == 1) return 0;
if(issuerid == INVALID_PLAYER_ID)
{
if(gPlayerLogged[issuerid] == 0)
{
if(PlayerInfo[issuerid][pLevel] < 1)
{
if(GetPlayerWeapon(issuerid) == 0)
{
if(amount >= 400)
{
Ban(issuerid);
return 1;
}
}
}
}
}
return 1;
}


