Показано с 1 по 8 из 8

Тема: Античит на метлу (mop.cs)

  1. #1
    Активный пользователь Аватар для willpower
    Регистрация
    17.06.2014
    Возраст
    23
    Сообщений
    278
    Репутация: 25

    Звание: на пути к лучшему

    Античит на метлу (mop.cs)

    В последнее время заметил, что многие РПшники использует на серверах(будь-то рп,дм,тдм - не важно!) некий клео скрипт, дающий игроку метлу и способность на ней летать. Написал за пять минут на него античит, который проверяет скорость игрока и анимацию. Сам код:
    Код:
    public OnPlayerUpdate(playerid) // Можно сделать и 1 секундный колбэк
    {
    	if(GetPlayerState(playerid) != PLAYER_STATE_SPECTATING && GetPlayerSpeed(playerid) > 8 && strcmp(AnimL, "PED", true) == 0 && strcmp(AnimN, "CAR_SIT_PRO", true) == 0 && !IsPlayerInAnyVehicle(playerid))//Проверка - ''не спекает-ли игрок?'', проверка на скорость, анимацию и проверка на автомобиль
    	{
            //Твои дествия, если игрок заюзал
    	}
    	return 1;
    }
    GetPlayerSpeed(playerid)//Получаем скорость
    {
        new Float:ST[4];
        GetPlayerVelocity(playerid,ST[0],ST[1],ST[2]);
        ST[3] = floatsqroot(floatpower(floatabs(ST[0]), 2.0) + floatpower(floatabs(ST[1]), 2.0) + floatpower(floatabs(ST[2]), 2.0)) * 150.0;
        return floatround(ST[3]);
    }

  2. #2
    Истеричка
    Регистрация
    11.12.2011
    Возраст
    26
    Сообщений
    2,324
    Репутация: 323

    Звание: как роза среди колючек

    Re: Античит на метлу (mop.cs)

    ST[3] = floatsqroot(floatpower(floatabs(ST[0]), 2.0) + floatpower(floatabs(ST[1]), 2.0) + floatpower(floatabs(ST[2]), 2.0)) * 150.0;
    return floatround(ST[3]);
    PHP код:
    return floatround(floatsqroot(floatpower(floatabs(ST[0]), 2.0) + floatpower(floatabs(ST[1]), 2.0) + floatpower(floatabs(ST[2]), 2.0)) * 150.0); 

  3. 1 пользователь сказал cпасибо Seregamil за это полезное сообщение:

    willpower (15.07.2014)

  4. #3
    unknown2154
    Бродяга

    Re: Античит на метлу (mop.cs)

    Не будет так работать?
    Код:
    public OnPlayerUpdate(playerid) // лучше в таймер
    {
            // получаем анимацию...
    	if(!( 4 <= GetPlayerState(playerid) <= 6) && !strcmp(AnimN, "CAR_SIT_PRO", true)) return Kick();
    }

  5. 1 пользователь сказал cпасибо unknown2154 за это полезное сообщение:

    willpower (15.07.2014)

  6. #4
    Активный пользователь Аватар для willpower
    Регистрация
    17.06.2014
    Возраст
    23
    Сообщений
    278
    Репутация: 25

    Звание: на пути к лучшему

    Re: Античит на метлу (mop.cs)

    Цитата Сообщение от Hidden125660 Посмотреть сообщение
    Не будет так работать?
    Код:
    public OnPlayerUpdate(playerid) // лучше в таймер
    {
            // получаем анимацию...
    	if(!( 4 <= GetPlayerState(playerid) <= 6) && !strcmp(AnimN, "CAR_SIT_PRO", true)) return Kick();
    }
    Должно, твой код более моего оптимизирован =)
    Но можно ещё и так
    Код:
    if(GetPlayerState(playerid)==1 && !strcmp(AnimN, "CAR_SIT_PRO", true))

  7. #5
    Активный пользователь Аватар для willpower
    Регистрация
    17.06.2014
    Возраст
    23
    Сообщений
    278
    Репутация: 25

    Звание: на пути к лучшему

    Re: Античит на метлу (mop.cs)

    Эм. Попробовал твой способ, кикает при выборе скина. Сделай ещё проверку, не выбирает ли игрок скин, и всё тип-топ!

  8. #6
    unknown2154
    Бродяга

    Re: Античит на метлу (mop.cs)

    Цитата Сообщение от willpower Посмотреть сообщение
    Эм. Попробовал твой способ, кикает при выборе скина. Сделай ещё проверку, не выбирает ли игрок скин, и всё тип-топ!
    Код:
    public OnPlayerUpdate(playerid) // лучше в таймер
    {
            // получаем анимацию...
    	if(!( 4 <= GetPlayerState(playerid) <= 7) && !strcmp(AnimN, "CAR_SIT_PRO", true)) return Kick();
    }

  9. #7
    Ясно, понятно. Аватар для Jekazzz
    Регистрация
    08.01.2011
    Сообщений
    1,830
    Репутация: 188

    Звание: - весьма и весьма положительная личность

    Re: Античит на метлу (mop.cs)

    Цитата Сообщение от Seregamil Посмотреть сообщение
    PHP код:
    return floatround(floatsqroot(floatpower(floatabs(ST[0]), 2.0) + floatpower(floatabs(ST[1]), 2.0) + floatpower(floatabs(ST[2]), 2.0)) * 150.0); 
    PHP код:
    return (VectorSize(ST[0], ST[1], ST[2]) * 150.0); 

  10. #8
    Пользователь
    Регистрация
    17.09.2014
    Возраст
    40
    Сообщений
    13
    Репутация: 10

    Звание: на пути к лучшему

    Re: Античит на метлу (mop.cs)

    Поверь мне игроки читерили и будут читерить всегда ) уж больно просто сам самп устроен )
    Самый надежный античит это админ следящий за игроками ))
    ПС за код спасибо!

    ---
    Есть вопросы? Пишите в Skype: mkdvxl.

Похожие темы

  1. /re античит
    от Noobik4 в разделе Вопросы по скриптингу
    Ответов: 2
    Последнее сообщение: 24.10.2013, 02:05
  2. Античит.
    от M1RoN в разделе Заказы
    Ответов: 3
    Последнее сообщение: 21.10.2013, 10:07
  3. Античит
    от Kempell в разделе Вопросы по скриптингу
    Ответов: 4
    Последнее сообщение: 05.08.2013, 12:06
  4. Античит
    от Hitman в разделе Вопросы по скриптингу
    Ответов: 2
    Последнее сообщение: 27.07.2013, 00:07
  5. Античит.
    от Nakiner в разделе Вопросы по скриптингу
    Ответов: 12
    Последнее сообщение: 15.06.2013, 09:41

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •