|
Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/
Cheater Suspect
|
|
Romaaa | Дата: Вторник, 17.11.2009, 22:28:13 | Сообщение # 1 |
Лейтенант
Группа: Скриптеры
Сообщений: 58
Статус: Не в сети
| добрый день нид хелп в модификации кода плагина Cheater Suspect (ссылка на офф_форуме http://forums.alliedmods.net/showthread.php?p=763459 ) необходимо убрать из плагина все что связано с СТИМом или заменить везде СТИМ на IP сорсы плагина http://forums.alliedmods.net/attachm....4985360 спасибо
|
|
| |
PomanoB | Дата: Вторник, 17.11.2009, 22:44:47 | Сообщение # 2 |
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Статус: Не в сети
| заменяешь get_user_authid(тут что-то) на get_user_ip(тут это самое что-то, 1)
http://romanov4400.mybrute.com
|
|
| |
DaTa | Дата: Вторник, 17.11.2009, 22:52:50 | Сообщение # 3 |
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Статус: Не в сети
| Quote Cvars: *cheaterSuspect_ban_type Values: 0 - IP 1 - STEAM_ID 2 - BOTH (default) Чем не устраивает?
|
|
| |
Romaaa | Дата: Вторник, 17.11.2009, 23:01:32 | Сообщение # 4 |
Лейтенант
Группа: Скриптеры
Сообщений: 58
Статус: Не в сети
| DaTa, это тип бана выбираеться, а в свою базу оно вносит везде СТИМ_АЙДИ которого нет и который у всех игроков одинаковый а по айпи, это да, в конце идет выбор типа банов и за ним addip и т.п. PomanoB, я пробовал подобной заменой баловаться, но что-то там не сросталось с sql-инжектами в коде вот гляди пример кусока кода Code sql_registerSuspect(id) { new name[32] new steamID[34] new ip[IP_LEN] get_user_name(id,name,31); get_user_authid(id,steamID,33); get_user_ip(id,ip,IP_LEN-1); new Sql:connection = sql_getConnection(); dbi_query(connection,"INSERT INTO %s (steamID,name,ip) VALUES('%s',^"%s^",'%s')",DB_TABLE_SUSPECTS,steamID,name,ip); dbi_close(connection); } а дальше есть еще такие куски Code new steamID[34] get_user_authid(id,steamID,33); new Sql:connection = sql_getConnection(); dbi_query(connection,"UPDATE %s SET map='%s',photoID='%s',photoDate='%s',ip='%s' WHERE steamID='%s'",DB_TABLE_SUSPECTS,map,photoID,photoDate,ip,steamID); практически в каждом sql-запросте упоминается steamID
|
|
| |
PomanoB | Дата: Вторник, 17.11.2009, 23:30:58 | Сообщение # 5 |
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Статус: Не в сети
| Ну так везде и заменяй, только не забудь 1 в конце get_user_ip(..., 1) get_user_authid вообще убери
http://romanov4400.mybrute.com
|
|
| |
Romaaa | Дата: Среда, 18.11.2009, 00:02:36 | Сообщение # 6 |
Лейтенант
Группа: Скриптеры
Сообщений: 58
Статус: Не в сети
| PomanoB, все равно я не пойму эту замену ну допустим сделал я везде такую замену: нашел все get_user_authid(id,steamID,33); и заменил на get_user_ip(id,ip,1); при компиле Code Your plugin failed to compile! Read the errors below:
Welcome to the AMX Mod X 1.8.1-300 Compiler. Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team
/groups/amxmodx/tmp3/textyQtWUl.sma(201) : error 017: undefined symbol "ip" /groups/amxmodx/tmp3/textyQtWUl.sma(201) : warning 215: expression has no effect /groups/amxmodx/tmp3/textyQtWUl.sma(201) : error 001: expected token: ";", but found ")" /groups/amxmodx/tmp3/textyQtWUl.sma(201) : error 029: invalid expression, assumed zero /groups/amxmodx/tmp3/textyQtWUl.sma(201) : fatal error 107: too many error messages on one line
Compilation aborted. 4 Errors. явно я не так это делаю...
|
|
| |
PomanoB | Дата: Среда, 18.11.2009, 08:00:17 | Сообщение # 7 |
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Статус: Не в сети
| Надо get_user_authid(id,steamID,33); => get_user_ip(id,steamID,33, 1)
http://romanov4400.mybrute.com
|
|
| |
Romaaa | Дата: Среда, 18.11.2009, 10:46:30 | Сообщение # 8 |
Лейтенант
Группа: Скриптеры
Сообщений: 58
Статус: Не в сети
| PomanoB, большое спасибо, получилось скомпилить теперь при выдаче бана в меню показывается ник и айпи игрока, скриншот делается нормально, при загрузке скрина на сервер - скрину дается имя такое же как айпи игрока. меню проверки админом тоже работает, можно просмотреть и потом удалить скрин из базы возникла теперь проблема при "модерации" помеченного игрока. есть такое меню там "Manage Suspect" - в нем выводиться список помеченных игроков. при выборе игрока должно выскачить дополнительное меню с 2 надписями: 1. забанить 2. удалить из списка подозреваемых так вот, при выборе игрока из этого меню не появляется список модерации игрока. а выкидывает в главное меню плагина вот код отвечающий за генерацию "модераторского меню игрока" Code public showMenuSelPlayerSuspected(id) { new menu = menu_create("","handleMenuSelPlayerSuspected"); menu_setprop(menu, MPROP_EXITNAME, MENU_EXIT_TEXT); menu_setprop(menu, MPROP_NEXTNAME, MENU_NEXTPAGE_TEXT); menu_setprop(menu, MPROP_BACKNAME, MENU_PREVIOUSPAGE_TEXT); new Sql:connection = sql_getConnection() new Result:result = dbi_query(connection,"SELECT name,steamID FROM %s ORDER BY photoDate DESC;",DB_TABLE_SUSPECTS); const extraTitleLen = 30 new extraTitle[extraTitleLen] if(result >= RESULT_OK) { format(extraTitle,extraTitleLen-1,"%s","Choose a suspected player:"); const labelLen = 32 + 3 + 34 new label[labelLen] new name[32]; new steamID[34]; while(dbi_nextrow(result)) { dbi_field(result,1,name,31); dbi_field(result,2,steamID,33); format(label,labelLen-1,"%s - %s",name,steamID); menu_additem(menu,label,steamID); } } else { format(extraTitle,extraTitleLen-1,"%s","There aren't suspects"); menu_additem(menu,MENU_BACK_TEXT,"0"); } const FULL_TITLE_LEN = sizeof(MENU_TITLE_BASE) + 2 + sizeof(extraTitle) + 1; new fullTitle[FULL_TITLE_LEN]; format(fullTitle,FULL_TITLE_LEN-1,"%s^n^n%s^n",MENU_TITLE_BASE,extraTitle); menu_setprop(menu,MPROP_TITLE,fullTitle); dbi_close(connection); menu_display(id,menu,0); return PLUGIN_CONTINUE; } вот так выглядит это меню в игре сейчас. из-за чего оно может не создавать дополнительное меню? п.с. сорс измененного по твоим рекомендациям плагина который есть сейчас - ниже в атаче вот еще нашел на оффсайте в обсуждениях Quote Quote Originally Posted by Ins1d3r Doesn't work right, i suspect someone, chose method by ip (0), so when, but i cant manage suspects, like i press manage suspects, there is 1 suspect i press 1 it goes back to main menu, thats all. It's a steam server? с оригинальным плагином (когда везде было все СТИМ_АЙДИ) -> меню работало (при этом тип бана стоял по айпи)
Сообщение отредактировал Romaaa - Среда, 18.11.2009, 18:52:27 |
|
| |
PomanoB | Дата: Среда, 18.11.2009, 19:15:44 | Сообщение # 9 |
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Статус: Не в сети
| Code if(actionString[0] == 'S') { BUFFER_STEAM_ID[id] = actionString; showMenuSuspectedPlayerActs(id); } else { showMenuCheaterSuspect(id); } Замени на Code BUFFER_STEAM_ID[id] = actionString; showMenuSuspectedPlayerActs(id);
http://romanov4400.mybrute.com
|
|
| |
Romaaa | Дата: Среда, 18.11.2009, 19:25:51 | Сообщение # 10 |
Лейтенант
Группа: Скриптеры
Сообщений: 58
Статус: Не в сети
| PomanoB, огромное спасибо, без тебя как без рук очень помог в решении этой проблемы! возможно кому-то еще понадобиться этот плагин, можно взять в атаче ниже (sma и amxx)
|
|
| |
aha | Дата: Среда, 18.11.2009, 20:12:00 | Сообщение # 11 |
Генерал-майор
Группа: Пользователи
Сообщений: 370
Статус: Не в сети
| Romaaa и как плагин норм работает ? И еще в веб части что нибудь изменял? Бо помню тоже когда то сидел химичил с этим плагинчиком
|
|
| |
Romaaa | Дата: Пятница, 20.11.2009, 21:06:28 | Сообщение # 12 |
Лейтенант
Группа: Скриптеры
Сообщений: 58
Статус: Не в сети
| aha, веб-часть только перевел на русский, что бы если попадутся нюбы, то им было понятно + на форуме создал отдельную тему с скринами как нужно присылать скриншоты на проверку (что бы всякие отмазки сразу отпадали) в конце кода плагина часть кода отвечающего за бан подправил под amxbans. протестил с знакомым. их админ-меню все чудесно внеслось в общую базу. Добавлено (20.11.2009, 21:06:28) --------------------------------------------- aha, первая жертва есть
|
|
| |
| AMX Mod X Russian Community © 2006-2024 | |
|
| |