Boss380
Ученик
У меня такая проблема что при респавне срабатывает античит и мне не выдает жизни которые должны быть у игрока.
Т.е побегал на сервере осталось 40 хп. Вышел с сервера эти 40 хп сохранились ко мне в информацию. (%s.ini) Потом опять захожу на сервер авторизуюсь появляюсь на месте спавна у меня показывает 40 хп и потом резко 0 хп я умираю и мне в чат пишет "Вы были кикнуты в подозрения в читерстве .и.т.д" И так не сколько раз а потом мне присваивают 50хп столько сколько прописано в public OnPlayerDeath тут все правильно... Помогите решить проблему=( (В public OnPlayerLogin я сделал чтобы у меня читала сколько у игрока хп а вот сделать так чтобы при респавне античит не думал что это жизни на юзаны у меня не получаеться)
Вот паблик античита и стока:
Вот строка которая в public SetPlayerSpawn (которая типа отвечает за хп при спавне)
Надеюсь на вашу помощь
Т.е побегал на сервере осталось 40 хп. Вышел с сервера эти 40 хп сохранились ко мне в информацию. (%s.ini) Потом опять захожу на сервер авторизуюсь появляюсь на месте спавна у меня показывает 40 хп и потом резко 0 хп я умираю и мне в чат пишет "Вы были кикнуты в подозрения в читерстве .и.т.д" И так не сколько раз а потом мне присваивают 50хп столько сколько прописано в public OnPlayerDeath тут все правильно... Помогите решить проблему=( (В public OnPlayerLogin я сделал чтобы у меня читала сколько у игрока хп а вот сделать так чтобы при респавне античит не думал что это жизни на юзаны у меня не получаеться)
Вот паблик античита и стока:
PHP:
public CheckHealth()
{
for(new i = 0; i < GetMaxPlayers(); i++) // Цикл, проверяем всех игроков онлайн
{
if(IsPlayerConnected(i))
{
new Float: Health; // Переменная
GetPlayerHealth(i, Health); // Узнаем, сколько у игрока жизней
if(PlayerHealth[i] < Health) // Если жизни у игрока больше, чем нужно (чит)
{
new stringi[70];
new sendername[MAX_PLAYER_NAME];
GetPlayerName(i, sendername, sizeof(sendername));
SendClientMessage(i, COLOR_LIGHTRED, "Вы были кикнуты по подозрению в читерстве. (Код ошибки: #3586)");
SendClientMessage(i, COLOR_LIGHTRED, "Удалите чит программу, чтобы продолжить игру на сервере");
//Kick(playerid);
format(stringi,sizeof(stringi),"[Античит] Кикнут %s [%d] | Чит на здоровье",sendername,i);
ABroadCast(COLOR_LIGHTRED,stringi,1);
SetPlayerHealth(i, PlayerHealth[i]); // Возвращаем ему его настоящую жизни
}
else
{
PlayerHealth[i] = Health;
}
}
}
return 1;
}
stock SetPlayerHealthAC(playerid, Float: Health)
{
if(IsPlayerConnected(playerid))
{
PlayerHealth[playerid] = Health; // Принимаем массив
SetPlayerHealth(playerid, Health); // Устанавливаем игроку жизни
}
return 1;
}
PHP:
SetPlayerHealthAC(playerid, PlayerInfo[playerid][pHealth]);
