Dima_Didenko_2
Умник
Драсть.. Крч, мне нужно так, чтобы АнтиДМ работал не только когда попал в человека, а и ещё в пустоту.
Код:
Код:
PHP:
stock AntiDmZZ(playerid, weaponid, damagedid)
{
if(!PlayerLie[playerid] && GotoInfo[playerid][gtGoID]==INVALID_PLAYER_ID)
{
if(!IsPlayerInAnyVehicle(playerid))
{
if(weaponid!=43 && GetPlayerSpecialAction(playerid)!= SPECIAL_ACTION_DRINK_SPRUNK && GetPlayerSpecialAction(playerid)!= SPECIAL_ACTION_DRINK_WINE && GetPlayerSpecialAction(playerid)!= SPECIAL_ACTION_SMOKE_CIGGY && GetPlayerSpecialAction(playerid)!=SPECIAL_ACTION_DRINK_BEER)
{
if(!IsACop(playerid))
{
for(new i;i<MAX_ADZONE;i++)
{
if(GetPVarInt(playerid, "antiflooddm") > gettime())return true;
if(IsPlayerInRangeOfPoint(playerid, 100.0, AntiDm[i][zX],AntiDm[i][zY],AntiDm[i][zZ]))
{
if(AntiDm[i][zStatus] == 1)
{
new Float:Health;
GetPlayerHealth(damagedid,Health);
J_SetPlayerHealth(damagedid,Health);
SetPVarInt(playerid, "antiflooddm", gettime()+6);
NoEnterPickup[playerid] = 7;
ClearAnims(playerid);
TimerAntiDM[playerid] = 7;
ApplyAnimation(playerid,"FAT","IDLE_tired",4.0,0,0,0,1,0);
ShowPlayerDialogEx(playerid, 0, DIALOG_STYLE_MSGBOX, "{B8F64D}Подсказка", "\n\n{FFFFFF}В этом месте запрещено {FC7979}драться/стрелять{FFFFFF}.\nЕсли вы продолжите, то вы будете кикнуты!\n\nПродолжить игру можно через: {B8F64D}7{FFFFFF} секунд!\n\n", "Принять", "");
PlayerDMZZ[playerid] = SetTimerEx("AntiDMZZ", 1000, true, "i", playerid);
return true;
}
}
}
}
}
}
}
return true;
}
forward AntiDMZZ(playerid);
public AntiDMZZ(playerid)
{
new string[256];
TimerAntiDM[playerid]--;
format(string, sizeof(string), "\n\n{FFFFFF}В этом месте запрещено {FC7979}драться/стрелять{FFFFFF}.\nЕсли вы продолжите, то вы будете кикнуты!\n\nПродолжить игру можно через: {B8F64D}%d{FFFFFF} секунд!\n\n", TimerAntiDM[playerid]);
ShowPlayerDialog(playerid, 0, 0, "{B8F64D}Подсказка", string, "Принять", "");
ApplyAnimation(playerid, "FAT", "IDLE_tired", 4.1, 0, 0, 0, 1, 0);
if(TimerAntiDM[playerid] <= 0)
{
ShowPlayerDialog(playerid, 0, 0, "{B8F64D}Подсказка", "\n\n{FFFFFF}В этом месте запрещено {FC7979}драться/стрелять{FFFFFF}.\nЕсли вы продолжите, то вы будете кикнуты!\n\nНажмите {99FA92}ENTER{FFFFFF}, чтобы продолжить игру!\n\n", "Принять", "");
KillTimer(PlayerDMZZ[playerid]);
TimerAntiDM[playerid] = 7;
ApplyAnimation(playerid, "PED", "facanger", 4.1, 0, 1, 1, 1, 1);
}
return true;
}
