Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Помогите со здоровьем

Статус
В этой теме нельзя размещать новые ответы.

Boss380

Ученик
У меня такая проблема что при респавне срабатывает античит и мне не выдает жизни которые должны быть у игрока.
Т.е побегал на сервере осталось 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;
}
Вот строка которая в public SetPlayerSpawn (которая типа отвечает за хп при спавне)

PHP:
SetPlayerHealthAC(playerid, PlayerInfo[playerid][pHealth]);
Надеюсь на вашу помощь
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу