23:54
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 1
  • 1
Модератор форума: Alcoholik  
[FS]AntiBunnyHopping
Fus1Дата: Суббота, 02.07.2011, 20:18 | Сообщение # 1
Группа: Продвинутые
Сообщений: 2704
Награды: 121
Город: Melbourne Australia
Репутация: 3103
Замечания: 0%
Статус:
Автор : Enriko aka Fus1 , тобишь я crazy
Долго пытался решить проблему, проблема решена и вот нормальный [FS] который позволяет запрещать на сервере частые прыжки (банихоп).
Когда игрок прыгает 5 раз ему выводиться сообщение (предупреждение) после этого если он опять начинает прыгать часто то его замораживает на 15 секунд.

Ссылка для скачивания файла: скачать!



Сообщение отредактировал Fus1 - Воскресенье, 03.07.2011, 15:48
Dr_SwanДата: Воскресенье, 03.07.2011, 13:21 | Сообщение # 2
Постоялец
Группа: Продвинутые
Сообщений: 364
Награды: 4
Город: Нижний Новгород
Репутация: 260
Замечания: 20%
Статус:
Fus1, я что-то не нашёл в коде то место где игрока замораживает.
Fus1Дата: Воскресенье, 03.07.2011, 15:48 | Сообщение # 3
Группа: Продвинутые
Сообщений: 2704
Награды: 121
Город: Melbourne Australia
Репутация: 3103
Замечания: 0%
Статус:
исправил, перезалил, скачать
ВеликсДата: Воскресенье, 03.07.2011, 16:46 | Сообщение # 4
Мастер джэдай
Группа: Модераторы
Сообщений: 3931
Награды: 287
Город: Мухосранск
Репутация: 8429
Замечания: 0%
Статус:
Чой то тя на FS понесло? :D Так то, по теме, извини, но это баян-баяном.


[cut=freestyle]
ПРИНЕСЛА СОРОКА В РОТЕ ПРИВОРОТ ,
СВЯЗАЛАСЬ НА ШЕЕ ЛОЗА И БЫЛ ПОЛНЫЙ ПИ**ЕЦ,
ОСЕНЬ С ЗИМОЙ, ЛЕТО С ВЕСНОЙ,
ГУСЬ С ЛИСОЙ, ЕБ**ИСЬ ВО ТЬМЕ НОЧНОЙ.
УЗЕЛ ЗАВЯЗАЛСЯ, ПЕПЕЛ РАЗМЕТАЛСЯ И ЛИСА ЗАБЕРЕМЕНЕЛА.
ВМЕСТЕ ВЕК ВЕКОВАТЬ, ПУТУ НЕ РАЗВЯЗАТЬ.
ТРАВА ПЕРЕПЛЕТИСЬ, УЗЕЛ ЗАВОРОЖИСЬ.
ЛЕНАРУ ДАЙ УМА И ЛЕНУ
НА ВЕЛЕ НЕ ОТРАЗИСЬ,ЕБ*СЬ ЕБ*СЬ ЕБ*СЬ
© Хасан
[/cut]
ApecДата: Воскресенье, 03.07.2011, 16:55 | Сообщение # 5
Группа: Mappers
Сообщений: 1307
Награды: 29
Город: Минск
Репутация: 1922
Замечания: 0%
Статус:
Quote (|MrVelix|)
Чой то тя на FS понесло? Так то, по теме, извини, но это баян-баяном.

так-то да...



ВеликсДата: Воскресенье, 03.07.2011, 17:10 | Сообщение # 6
Мастер джэдай
Группа: Модераторы
Сообщений: 3931
Награды: 287
Город: Мухосранск
Репутация: 8429
Замечания: 0%
Статус:
Скажи, дорогой мой Fus1, зачем нужен такой жесткий таймер для анти-баннихопа? Оо
Code
public OnFilterScriptInit()
{
  Timerr = SetTimer("Timer",1000,true);
  return 1;
}
При заморозке, тупо запускаем таймер на * секунд, после чего игрока размораживает. Или может у тебя другая какая та задумка была, но все равно...



[cut=freestyle]
ПРИНЕСЛА СОРОКА В РОТЕ ПРИВОРОТ ,
СВЯЗАЛАСЬ НА ШЕЕ ЛОЗА И БЫЛ ПОЛНЫЙ ПИ**ЕЦ,
ОСЕНЬ С ЗИМОЙ, ЛЕТО С ВЕСНОЙ,
ГУСЬ С ЛИСОЙ, ЕБ**ИСЬ ВО ТЬМЕ НОЧНОЙ.
УЗЕЛ ЗАВЯЗАЛСЯ, ПЕПЕЛ РАЗМЕТАЛСЯ И ЛИСА ЗАБЕРЕМЕНЕЛА.
ВМЕСТЕ ВЕК ВЕКОВАТЬ, ПУТУ НЕ РАЗВЯЗАТЬ.
ТРАВА ПЕРЕПЛЕТИСЬ, УЗЕЛ ЗАВОРОЖИСЬ.
ЛЕНАРУ ДАЙ УМА И ЛЕНУ
НА ВЕЛЕ НЕ ОТРАЗИСЬ,ЕБ*СЬ ЕБ*СЬ ЕБ*СЬ
© Хасан
[/cut]


Сообщение отредактировал [MrVelix] - Воскресенье, 03.07.2011, 17:11
MarkeloFFДата: Воскресенье, 03.07.2011, 20:01 | Сообщение # 7
Советчик
Группа: I'm V.I.P.
Сообщений: 1033
Награды: 14
Город: Калининград
Репутация: 191
Замечания: 80%
Статус:
[MrVelix], А вдруг он хотел сделать чтобы было жёстко,как сказал ты,вот он сделывал,сделывал,и сделал crazy .
Fus1Дата: Воскресенье, 03.07.2011, 20:10 | Сообщение # 8
Группа: Продвинутые
Сообщений: 2704
Награды: 121
Город: Melbourne Australia
Репутация: 3103
Замечания: 0%
Статус:
[Velix], Просто у меня этот таймер ещё используется в некоторых вещах , которые я не стал в [fs] сувать.
Dr_SwanДата: Воскресенье, 03.07.2011, 20:33 | Сообщение # 9
Постоялец
Группа: Продвинутые
Сообщений: 364
Награды: 4
Город: Нижний Новгород
Репутация: 260
Замечания: 20%
Статус:
Выложено в ФА
Fus1Дата: Воскресенье, 03.07.2011, 23:47 | Сообщение # 10
Группа: Продвинутые
Сообщений: 2704
Награды: 121
Город: Melbourne Australia
Репутация: 3103
Замечания: 0%
Статус:
Не 1 "+" sorry
PustikДата: Понедельник, 04.07.2011, 11:34 | Сообщение # 11
Группа: I'm V.I.P.
Сообщений: 1669
Награды: 129
Город: Кривой Рог
Репутация: 939
Замечания: 60%
Статус:
Эх...это баянище и тупо... Лучше уже анимацию падения делать... Если надо анимка падения пишите...
Drago_JekaДата: Вторник, 05.07.2011, 04:14 | Сообщение # 12
Группа: I'm V.I.P.
Сообщений: 754
Награды: 41
Город: Где-то там...
Замечания: 0%
Статус:
Заморозку собеитом обойти раз плюнуть. Ты бы лучше использовал ClearAnimations(); :)


AirKiteДата: Среда, 06.07.2011, 14:01 | Сообщение # 13
Долгожитель
Группа: I'm V.I.P.
Сообщений: 1671
Награды: 21
Город: Новосибирск
Репутация: 2070
Замечания: 0%
Статус:
По описанию и задумке прям с нашего старого мода... Утверждать нечего не могу, очень давно это всё было. По крайне мере помню что ошибку допускал подобную:
Code
if(newkeys & KEY_JUMP || (newkeys & KEY_SPRINT && newkeys & KEY_JUMP))

Вот и у тебя также. Зачем (newkeys & KEY_SPRINT && newkeys & KEY_JUMP) если это тоже самое что и newkeys & KEY_JUMP.

А так вообще скрипт ведь не рабочий.
Code

public OnFilterScriptInit()
{
  Timerr = SetTimer("Timer",1000,true);
  return 1;
}

public OnFilterScriptExit()
{
     KillTimer(Timerr);
  return 1;
}

Зачем Timerr? Для KillTimer(Timerr); ? А он зачем? Все таймеры работают только внутри их скриптов, и если скрипт завершается, то соответственно и таймер. В OnFilterScriptExit() KillTimer не нужен.

Code

forward Timer(playerid);    //Таймер на 1 секунду ТОЛЬКО для игроков (таймер)
public Timer(playerid)   // Таймер
{
  if(BunnyHoppingTime[playerid] > 0)
  {
   if(--BunnyHoppingTime[playerid] == 0)
   BunnyHoppingWarning[playerid] = false;
  }
  if(BunnyHoppingPunTime[playerid] > 0)
  {
   if(--BunnyHoppingPunTime[playerid] == 0)
   TogglePlayerControllable(playerid,1);
  }
  return 1;
}


В Timer(playerid) откуда берётся аргумент playerid? crazy

Code

#if defined MAX_PLAYERS
#undef MAX_PLAYERS
#endif
#define    MAX_PLAYERS 100 //Кол-во слотов на сервере для уменьшения нагрузки на сервере

Во первых ты даже не где кроме как для создания массивов MAX_PLAYERS не используешь, а во вторых это не снижает нагрузки на сервер.



[1337GAMES] Easy RP
(SAMP SERVER, DEVELOPMENT, NOT SAMP-RP, SMART LIFE)


Jabber: airkite@qip.ru
[Addon] QuickBinder
[FS] Online Players Record
  • Страница 1 из 1
  • 1
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua