KatranLife
Компетентный
Доброго времени суток.
Думаю название темы, все смогут прочитать и понять что это.
Создаем форвард
in public OnPlayerWeaponShot(playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ)
В конец мода
Вот и все. Могу по подробней описать в теме, что за что отвечает(Если это потребуется)
Если кто не понял, при попадании в игрока с гм'ом, ему напишет в чат, что он спалился.(По желанию можно изменить)
Думаю название темы, все смогут прочитать и понять что это.
Создаем форвард
PHP:
forward topkek(palivo,Float:sukakek)
PHP:
if(hitid !=65535 && hittype == 1 && ~pTemp[hitid][pAFK] && GetPlayerPing(playerid) < 130)// Вставляем свою проверку на афк, у меня - !pTemp[hitid][pAFK]
{
new Float:kek[3]; //массив, в котором будут храниться здоровья игрока, в которого попали
GetPlayerHealth(hitid,kek[0]); //Получаем здоровье игрока
GetPlayerArmour(hitid,kek[1]); //Получаем бронь игрока
kek[2]=kek[0]+kek[1];//Складываем броню и здоровье
if(kek[2]<0)kek[2]=0;//Проверяем, если здоровье+броня у игрока меньше нуля, то приравниваем их к нулю
SetTimerEx("topkek",200,false,"if",hitid,kek[2]);//Запускаем таймер.
}
PHP:
public topkek(palivo,Float:sukakek)
{
if(GetPlayerState(palivo)==1&&!pTemp[palivo][pAFK] && GetPlayerPing(playerid) < 130))//Вставляем свою проверку на афк, у меня - !pTemp[palivo][pAFK]
{
new Float:kek[3];//Создаём массив
GetPlayerHealth(palivo,kek[0]);//Получаем здоровье
GetPlayerArmour(palivo,kek[1]);//Получаем бронь
kek[2]=kek[0]+kek[1];//Складываем броню и здоровье
if(kek[2]<0)kek[2]=0;Проверяем, если броня и здоровье игрока меньше нуля, то приравнием их к нулю
if(floatround(kek[2])>=floatround(sukakek))//Если округлённое значение текущего здоровья больше, либо равно предыдищиму, что у нас было в OnPlayerWeaponShot, то игрок - читер.
{
SendClientMessage(palivo,-1,"зазаза, спалился");//Наказание
}
}
Вот и все. Могу по подробней описать в теме, что за что отвечает(Если это потребуется)
Если кто не понял, при попадании в игрока с гм'ом, ему напишет в чат, что он спалился.(По желанию можно изменить)
Последнее редактирование:
