AMX MOD X
Пятница, 19.04.2024, 06:59:51



Приветствую Вас Гость | RSS
[ Главная ] [ Cheater Suspect - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

  • Страница 1 из 1
  • 1
Модератор форума: slogic, AlMod  
AMX Mod X Форум » Плагины » Обсуждение сторонних плагинов » Cheater Suspect (нужна модификация: steam -> ip)
Cheater Suspect
RomaaaДата: Вторник, 17.11.2009, 22:28:13 | Сообщение # 1
Лейтенант
Группа: Скриптеры
Сообщений: 58
Репутация: 1
Статус: Не в сети
добрый день
нид хелп в модификации кода плагина 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
Репутация: 70
Статус: Не в сети
заменяешь
get_user_authid(тут что-то)
на
get_user_ip(тут это самое что-то, 1)


http://romanov4400.mybrute.com
 
DaTaДата: Вторник, 17.11.2009, 22:52:50 | Сообщение # 3
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Репутация: 16
Статус: Не в сети
Quote
Cvars:

*cheaterSuspect_ban_type

Values:

0 - IP
1 - STEAM_ID
2 - BOTH (default)


Чем не устраивает?
 
RomaaaДата: Вторник, 17.11.2009, 23:01:32 | Сообщение # 4
Лейтенант
Группа: Скриптеры
Сообщений: 58
Репутация: 1
Статус: Не в сети
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
Репутация: 70
Статус: Не в сети
Ну так везде и заменяй, только не забудь 1 в конце get_user_ip(..., 1)
get_user_authid вообще убери


http://romanov4400.mybrute.com
 
RomaaaДата: Среда, 18.11.2009, 00:02:36 | Сообщение # 6
Лейтенант
Группа: Скриптеры
Сообщений: 58
Репутация: 1
Статус: Не в сети
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
Репутация: 70
Статус: Не в сети
Надо
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
Репутация: 1
Статус: Не в сети
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?

с оригинальным плагином (когда везде было все СТИМ_АЙДИ) -> меню работало (при этом тип бана стоял по айпи)
Прикрепления: cheaterSuspect.zip (4.5 Kb)


Сообщение отредактировал Romaaa - Среда, 18.11.2009, 18:52:27
 
PomanoBДата: Среда, 18.11.2009, 19:15:44 | Сообщение # 9
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
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
Репутация: 1
Статус: Не в сети
PomanoB,
огромное спасибо, без тебя как без рук :) очень помог в решении этой проблемы!
возможно кому-то еще понадобиться этот плагин, можно взять в атаче ниже (sma и amxx)
Прикрепления: cheaterSuspect_.zip (29.2 Kb)
 
ahaДата: Среда, 18.11.2009, 20:12:00 | Сообщение # 11
Генерал-майор
Группа: Пользователи
Сообщений: 370
Репутация: 6
Статус: Не в сети
Romaaa и как плагин норм работает ?
И еще в веб части что нибудь изменял? Бо помню тоже когда то сидел химичил с этим плагинчиком :)
 
RomaaaДата: Пятница, 20.11.2009, 21:06:28 | Сообщение # 12
Лейтенант
Группа: Скриптеры
Сообщений: 58
Репутация: 1
Статус: Не в сети
aha,
веб-часть только перевел на русский, что бы если попадутся нюбы, то им было понятно + на форуме создал отдельную тему с скринами как нужно присылать скриншоты на проверку (что бы всякие отмазки сразу отпадали)

в конце кода плагина часть кода отвечающего за бан подправил под amxbans. протестил с знакомым. их админ-меню все чудесно внеслось в общую базу.

Добавлено (20.11.2009, 21:06:28)
---------------------------------------------
aha, первая жертва есть :)

 
AMX Mod X Форум » Плагины » Обсуждение сторонних плагинов » Cheater Suspect (нужна модификация: steam -> ip)
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2024