Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Важная информация

Перед тем как создать тему или задать вопрос, ознакомьтесь с данной темой, там собраны наиболее распространенные уязвимости и способы устранения.
Так же не поленитесь воспользоваться поиском, вполне возможно, что ваш вопрос уже поднимался на форуме.
При создании новой темы уделите внимание ее названию, оно должно кратко описывать суть вашего вопроса/проблемы. Все вновь созданные темы с названиями "Помогите", "Объясните", "Подскажите" и т.д. будут удалены, а их авторы наказаны.
5 страниц V  « 2 3 4 »

Nice Aim Detector

, Nice Aim Detector
Статус пользователя (sector)
сообщение 22.5.2012, 9:30
Сообщение #41


Стаж: 15 лет

Сообщений: 290
Благодарностей: 81
Полезность: 0

mazdan, нет т.к таковых нет. Нечего сказать - иди мимо, есть чем ни будь помочь - пиши по делу, хватит болтать!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 22.5.2012, 10:20
Сообщение #42


Иконка группы

Стаж: 15 лет

Сообщений: 7566
Благодарностей: 5437
Полезность: 1305

Цитата((sector) @ 22.5.2012, 11:30) *
mazdan, нет т.к таковых нет. Нечего сказать - иди мимо, есть чем ни будь помочь - пиши по делу, хватит болтать!

ну вы и баран. И да, пожалуй, хватит болтать.
пример
Цитата
2+2*2=6, а не 8


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя smertnik816
сообщение 22.5.2012, 11:53
Сообщение #43
Стаж: 14 лет

Сообщений: 97
Благодарностей: 5
Полезность: < 0

А через что банит этот плагин? Как его можно настроить, чтобы баны были видны в amxbans 5.0 ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя amega
сообщение 22.5.2012, 14:31
Сообщение #44


Стаж: 15 лет

Сообщений: 20
Благодарностей: 1
Полезность: < 0

ну как плагин стоит ставить на сервер или нет ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя (sector)
сообщение 22.5.2012, 17:09
Сообщение #45


Стаж: 15 лет

Сообщений: 290
Благодарностей: 81
Полезность: 0

smertnik816, nad_punishment "amx_ban %time% %name% %reason%" // amxbans 5.
amega, установи, попробуй. Это будет намного быстрее, чем будешь спрашивать и узнавать, но для оптимальной настройки, стоит немного использовать тестовый режим!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 22.5.2012, 19:52
Сообщение #46


Иконка группы

Стаж: 15 лет

Сообщений: 7566
Благодарностей: 5437
Полезность: 1305

да уж, попытался объяснить автору где он не прав, не удается... так еще и я в итоге виноват
Цитата
Что ты мне тут мозги пудришь? Все работает как надо!

ок, чтобы было понятно, что автор не совсем понимает, что он делает.

Попытался я ему объяснить на примере (будет близко к тексту, потому как отправленные сообщения на этом форуме у меня не сохраняются.
Отправил вот такой плагин
Код
public plugin_init()
{
    new chislo1 = 1
    new chislo2 = 0
    new chislo3 = 0
    new chislo4 = 0
    if (chislo1 || chislo2 || chislo3 || chislo4 > 10000) //как работает или ||
    log_amx("chislo1=%d  chislo2=%d  chislo3=%d  chislo4=%d  ",chislo1,chislo2,chislo3,chislo4)
    //или число1=true или число2=true или число3=true или число4>1000
}

попытался ему объяснить что это значит. не удалось.
Кто хоть немного знаком со скриптингом, тот видит что лог запишется только в случае, когда какое-либо из чисел с первого по третье выполняется (в данном случае не равно 0)
либо если число 4 больше 1000
проверим наше предположение на практике

Модифицируем наш пример, дабы всем было понятно.
Код
#include <amxmodx>


#define PLUGIN "test_ili"
#define VERSION "0.1"
#define AUTHOR "kanagava"


public plugin_init()
{
    new chislo1 = 1
    new chislo2 = 0
    new chislo3 = 0
    new chislo4 = 0
    if (chislo1 || chislo2 || chislo3 || chislo4 > 10000)
    {
        log_amx("chislo1=%d  chislo2=%d  chislo3=%d  chislo4=%d  ",chislo1,chislo2,chislo3,chislo4)
        log_amx("mazdan: ^"V plagine oshibka!^"")
    }
    else
    {
        log_amx("USLOVIE NE SRABOTALO")
    }
    
    chislo1 = 2
    chislo2 = 5
    chislo3 = 22222
    chislo4 = 7
    if (chislo1 || chislo2 || chislo3 || chislo4 > 10000)
    {
        log_amx("chislo1=%d  chislo2=%d  chislo3=%d  chislo4=%d  ",chislo1,chislo2,chislo3,chislo4)
        log_amx("(sector): ^"V moem plagine net oshibok! ya genii! ya samii umnii!^"")
    }
    else
    {
        log_amx("USLOVIE NE SRABOTALO")
    }
    
    chislo1 = 0
    chislo2 = 0
    chislo3 = 0
    chislo4 = 999
    if (chislo1 || chislo2 || chislo3 || chislo4 > 10000)
    {
        log_amx("chislo1=%d  chislo2=%d  chislo3=%d  chislo4=%d  ",chislo1,chislo2,chislo3,chislo4)
    }
    else
    {
        log_amx("USLOVIE NE SRABOTALO")
        log_amx("mazdan: ^"Oshibka, vot smotri gde! ne pravil'no eto!^"")
        log_amx("Edinstvennii slu4ai kogda uslovie ne rabotaet")
    }
        
    chislo1 = 2
    chislo2 = 2
    chislo3 = 2
    chislo4 = 1001
    if (chislo1 || chislo2 || chislo3 || chislo4 > 10000)
        {
        log_amx("chislo1=%d  chislo2=%d  chislo3=%d  chislo4=%d  ",chislo1,chislo2,chislo3,chislo4)
        log_amx("(sector): ^"Ty 4e pristal! ya megamozg! ya genii! ya ne mogu oshibat's'a!^"")
        log_amx("P.S. Po horoshemu ne ponimaet...")
    }
    else
    {
        log_amx("USLOVIE NE SRABOTALO")
    }
    
}


а теперь результат выполнения на сервере

Результат

L 05/22/2012 - 21:36:57: -------- Mapchange to de_dust --------
УСЛОВИЕ НОМЕР 1
L 05/22/2012 - 21:36:59: [ili.amxx] chislo1=1 chislo2=0 chislo3=0 chislo4=0
L 05/22/2012 - 21:36:59: [ili.amxx] mazdan: "V plagine oshibka!"

УСЛОВИЕ НОМЕР 2
L 05/22/2012 - 21:36:59: [ili.amxx] chislo1=2 chislo2=5 chislo3=22222 chislo4=7
L 05/22/2012 - 21:36:59: [ili.amxx] (sector): "V moem plagine net oshibok! ya genii! ya samii umnii!"

УСЛОВИЕ НОМЕР 3
L 05/22/2012 - 21:36:59: [ili.amxx] USLOVIE NE SRABOTALO
L 05/22/2012 - 21:36:59: [ili.amxx] mazdan: "Oshibka, vot smotri gde! ne pravil'no eto!"
L 05/22/2012 - 21:36:59: [ili.amxx] Edinstvennii slu4ai kogda uslovie ne rabotaet

УСЛОВИЕ НОМЕР 4
L 05/22/2012 - 21:36:59: [ili.amxx] chislo1=2 chislo2=2 chislo3=2 chislo4=1001
L 05/22/2012 - 21:36:59: [ili.amxx] (sector): "Ty 4e pristal! ya megamozg! ya genii! ya ne mogu oshibat's'a!"
L 05/22/2012 - 21:36:59: [ili.amxx] P.S. Po horoshemu ne ponimaet...


Данное условие в плагине автора
Код
(nAD_Chest[i] || nAD_Stomach[i] || nAD_Larm[i] || nAD_Rarm[i] || nAD_Lleg[i] || nAD_Rleg[i] >= get_pcvar_num(nAD_Hits_Cvar))

Он уверен
Цитата
Ты намекаешь на условие или || ? В таком случае, в выражение срабатывает одно из условий или!
К примеру попал ты в правую руку, оно оказалось больше 15 (по умолчанию) то произайдет предупреждение clapping.gif

что проверяет вот такое условие
Код
(nAD_Chest[i] >= get_pcvar_num(nAD_Hits_Cvar) || nAD_Stomach[i] >= get_pcvar_num(nAD_Hits_Cvar) || nAD_Larm[i] >= get_pcvar_num(nAD_Hits_Cvar) || nAD_Rarm[i] >= get_pcvar_num(nAD_Hits_Cvar) || nAD_Lleg[i] >= get_pcvar_num(nAD_Hits_Cvar) || nAD_Rleg[i] >= get_pcvar_num(nAD_Hits_Cvar))


На деле же выходит, что попав хоть раз в HIT_CHEST, HIT_STOMACH, HIT_LEFTARM, HIT_RIGHTARM, или HIT_LEFTLEG игрок получит предупреждение, и через пару таких дебильных проверок получит наказание.

Объяснить ему что он не прав мне не удалось...
Давайте может дружно кричать [АВТОР В ПЛАГИНЕ ОШИБКА! ПОПРАВЬ! ПРИСЛУШИВАЙСЯ К ДРУГИМ!]
Может это поможет пробить стену тупости, которой от меня отгородился (sector)


upd: 2 спойлера если в сообщении - не работают

Отредактировал: mazdan, - 22.5.2012, 20:20


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 6 раз
   + Цитировать сообщение
Статус пользователя (sector)
сообщение 22.5.2012, 20:15
Сообщение #47


Стаж: 15 лет

Сообщений: 290
Благодарностей: 81
Полезность: 0

mazdan, все понял, к чему ты вел. В таком случае ты прав, я извиняюсь, поправлю в ближайшее время!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 22.5.2012, 20:18
Сообщение #48


Иконка группы

Стаж: 15 лет

Сообщений: 7566
Благодарностей: 5437
Полезность: 1305

Цитата((sector) @ 22.5.2012, 22:15) *
mazdan, все понял, к чему ты вел. В таком случае ты прав, я извиняюсь, поправлю в ближайшее время!

ну слава богу, ставьте считывание квара до проверки условия, а в условии сравнивайте в каждом. Типа такого:
cvar=get_cvar....
if(arr1>cvar || arr2>cvar || ... )

Надеюсь я не перегнул палку в прошлом сообщении, просто правда рассердился уже =)

Отредактировал: mazdan, - 22.5.2012, 20:19


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя (sector)
сообщение 22.5.2012, 20:39
Сообщение #49


Стаж: 15 лет

Сообщений: 290
Благодарностей: 81
Полезность: 0

mazdan, я заметил Jumpy.gif
Надеюсь таковых, грубых ошибок у меня не будет больше cbf1b2bfde1a.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 22.5.2012, 21:14
Сообщение #50


Иконка группы

Стаж: 15 лет

Сообщений: 7566
Благодарностей: 5437
Полезность: 1305

Цитата((sector) @ 22.5.2012, 22:39) *
mazdan, я заметил Jumpy.gif
Надеюсь таковых, грубых ошибок у меня не будет больше cbf1b2bfde1a.gif

чтобы снизить вероятность ошибок (а ошибаются все) нужно делать тесты и дебаг версии плагинов. Плагин, конечно, небольшой но всё же, тем более в таком важном месте как возможное наказание игрока.
Сделали условие, сделайте if (debug) log_amx("сработало условие, ветка такая-то, строка такая, переменные такие")

Я всего 2 плагина выложил в паблик, один совсем короткий и его не было времени сильно тестировать, и то прошелся по всем веточкам с логами, а второй прежде чем выкладывать гоняю на своих серверах в дебаг режиме 2 недели примерно, причем сначала на один ставлю, потом (дня через 2) на остальные.
Вообще (мировая практика и т.п.) D -> Q -> P (development -> quality -> productive [разработка -> тестирование -> работа])

Будь там лог, вы бы после первого же выстрела не по правой ноге спросили у себя "че за фигня, warning?!"

Я в первых версиях делаю даже не log_amx, а server_cmd("say ...."), а в проверочных оставляю server_cmd("amx_chat ..."), чтобы админы увидили и мне если что сказали, а потом уже просто логи :)

Отредактировал: mazdan, - 22.5.2012, 21:15


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
Статус пользователя (sector)
сообщение 24.5.2012, 17:25
Сообщение #51


Стаж: 15 лет

Сообщений: 290
Благодарностей: 81
Полезность: 0

Обновил до версии 1.7, надеюсь больше не повторится таких глупых ошибок :)

Отредактировал: (sector), - 24.5.2012, 17:25
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ZERO_56
сообщение 2.6.2012, 10:16
Сообщение #52


Стаж: 14 лет

Сообщений: 304
Благодарностей: 69
Полезность: 197

Хоть кто нибудь ставил данное творение на сервер? Отпишитесь
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя philip13579
сообщение 4.6.2012, 2:09
Сообщение #53
Стаж: 15 лет

Сообщений: 3
Благодарностей: 1
Полезность: 0

sector, код - нЕчто! Таски закрывать за собой не надо?
is_user_connected и switch? Не, не слышал!

Но а так идея интересная, вдохновила на почти полную перепись твоего
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fake`
сообщение 4.6.2012, 3:19
Сообщение #54


Стаж: 14 лет

Сообщений: 1524
Благодарностей: 320
Полезность: 457

Скачать простой аим, побегал с друзьями на сервере минут 30, бана так и не увидел.

Какой вид наказания для advansed bans? (nad_punishment "amx_ban %userid% %time% %reason%" Не?)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя (sector)
сообщение 4.6.2012, 8:52
Сообщение #55


Стаж: 15 лет

Сообщений: 290
Благодарностей: 81
Полезность: 0

Цитата
sector, код - нЕчто! Таски закрывать за собой не надо?

Согласен, забыл, поправлю.

Цитата
is_user_connected и switch? Не, не слышал!

Смысл? Если есть функция is_user_alive в которой уже есть проверка на подключения.

Цитата
Скачать простой аим, побегал с друзьями на сервере минут 30, бана так и не увидел.

Какой режим стоит? Сколько попаданий, голов?

amx_banip %name% %time% %reason% Вроде так, точно не помню.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fake`
сообщение 4.6.2012, 9:14
Сообщение #56


Стаж: 14 лет

Сообщений: 1524
Благодарностей: 320
Полезность: 457

Режим рабочий, в голову попадал раз 10 за подряд!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя (sector)
сообщение 4.6.2012, 9:51
Сообщение #57


Стаж: 15 лет

Сообщений: 290
Благодарностей: 81
Полезность: 0

Fake`, хм...сообщение выдавало, о нарушении? Действие опиши всего процесса.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fake`
сообщение 4.6.2012, 10:33
Сообщение #58


Стаж: 14 лет

Сообщений: 1524
Благодарностей: 320
Полезность: 457

Я зашел на сервер не под админкой, 2 друзей ну и еще человек 5 игроков играло на сервере, я скачал cdhack, поставил аим на голову, убивал всех исключительно в голову, и мне даже ничего не написало и бан не дало, а вот сегодня игрок уже проверенный и играет долго у меня, сказал, что ему написало, обнаружен body hack (как то так), но сам играет со стима и я смотрел, чист как сивый мерен. Так, что мое мнение - доработка нужна!

Отредактировал: Fake`, - 4.6.2012, 10:34
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя (sector)
сообщение 4.6.2012, 10:48
Сообщение #59


Стаж: 15 лет

Сообщений: 290
Благодарностей: 81
Полезность: 0

nad_head сколько стоит тут?
nad_hits сколько стоит тут?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ReAct1oN
сообщение 4.6.2012, 10:51
Сообщение #60
Стаж: 19 лет

Сообщений: 74
Благодарностей: 16
Полезность: 170

согласен, что "банит" криво
попробуй так amx_ban %userid% 60 aimdetect

Отредактировал: ReAct1oN, - 4.6.2012, 10:51
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
5 страниц V  « 2 3 4 »
 
Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: