10:25 [Tutorial] Античит на ХП |
| Заменяем стандартное значение выдачи хп SetPlayerHealth на: Code SetPlayerHealAC Ко всем переменым new добавляем: Code new Float: PlayerHeal[MAX_PLAYERS]; Ко всем forward: Code forward CheckHeal(); В самый конец мода паблик: Code public CheckHeal() { for(new i = 0; i < GetMaxPlayers(); i++) // Цикл, проверяющий всех игроков { if(IsPlayerConnected(i)) { new Float: Heal; // Переменная GetPlayerHealth(i, Heal); // Смотрит сколько у каждого игрока хп if(PlayerHeal[i] < Heal) // Если хп у игрока больше, чем нужно (чит) { SetPlayerHealth(i, PlayerHeal[i]); // Возвращаем ему хп так же можно поставить кик или бан } else { PlayerHeal[i] = Heal; // Если хп меньше (стреляеться например) - устанавливаем массив. } } } return 1; } Потом добавляем нашу новую функцию выдачи хп: Code stock SetPlayerHealAC(playerid, Float: Heal) { if(IsPlayerConnected(playerid)) { PlayerHeal[playerid] = Heal; // Принимаем массив SetPlayerHealth(playerid, Heal); // Устанавливаем игроку хп } return 1; } И в OngameModeInit в самый конец ко всем тайемрам добавляем: Code SetTimer("CheckHeal",1000,1); |
|
|
| Всего комментариев: 0 | |