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

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

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

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

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

Помогите переделать плагин!

Статус пользователя logotip
сообщение 6.10.2012, 10:13
Сообщение #1
Стаж: 14 лет

Сообщений: 116
Благодарностей: 22
Полезность: 45

Ребят , я скачал плагин banshot_motd всё настроил , но когда выдаёт бан на сервер опять можно зайти!
Я сам себе выдавал бан (перманент) и сразу же после кика мог зайти

Помогите сделать так чтобы этот плагин банил по стим Айди и чтобы нормально банил!

Вот меню плагина BS_MENU

#include <amxmodx>
#include <amxmisc>
#include <cstrike>

new g_menuPosition[33]
new g_menuPlayers[33][32]
new g_menuPlayersNum[33]
new g_menuOption[33]
new g_menuSettings[33]

new g_coloredMenus

public plugin_init()
{
// Регистрируем плагин
register_plugin("BanShotMenu","0.1","X-factor");
register_clcmd("amx_bsmenu", "BanShotMenu", ADMIN_BAN, "- displays banshot menu")
register_menucmd(register_menuid("BanShot Menu"), 1023, "actionBanShotMenu")
g_coloredMenus = colored_menus()
register_dictionary("common.txt")
register_dictionary("admincmd.txt")
register_dictionary("plmenu.txt")
}

public actionBanShotMenu(id, key)
{
switch (key)
{
case 7:
{
/* BEGIN OF CHANGES BY MISTAGEE ADDED A FEW MORE OPTIONS */

++g_menuOption[id]
g_menuOption[id] %= 7

switch (g_menuOption[id])
{
case 0: g_menuSettings[id] = 0
case 1: g_menuSettings[id] = 5
case 2: g_menuSettings[id] = 10
case 3: g_menuSettings[id] = 15
case 4: g_menuSettings[id] = 30
case 5: g_menuSettings[id] = 45
case 6: g_menuSettings[id] = 60
}

displayBanShotMenu(id, g_menuPosition[id])
}
case 8: displayBanShotMenu(id, ++g_menuPosition[id])
case 9: displayBanShotMenu(id, --g_menuPosition[id])
default:
{
new player = g_menuPlayers[id][g_menuPosition[id] * 7 + key]
new name[32], name2[32], authid[32], authid2[32]

get_user_name(player, name2, 31)
get_user_authid(id, authid, 31)
get_user_authid(player, authid2, 31)
get_user_name(id, name, 31)

new userid2 = get_user_userid(player)

log_amx("Ban: ^"%s<%d><%s><>^" ban and kick ^"%s<%d><%s><>^" (minutes ^"%d^")", name, get_user_userid(id), authid, name2, userid2, authid2, g_menuSettings[id])

switch (get_cvar_num("amx_show_activity"))
{
case 2: client_print(0, print_chat, "%L", LANG_PLAYER, "ADMIN_BAN_2", name, name2)
case 1: client_print(0, print_chat, "%L", LANG_PLAYER, "ADMIN_BAN_1", name2)
}


server_cmd("amx_banshot #%d %d", userid2, g_menuSettings[id])

server_exec()

displayBanShotMenu(id, g_menuPosition[id])
}
}

return PLUGIN_HANDLED
}

displayBanShotMenu(id, pos)
{
if (pos < 0)
return

get_players(g_menuPlayers[id], g_menuPlayersNum[id])

new menuBody[512]
new b = 0
new i
new name[32]
new start = pos * 7

if (start >= g_menuPlayersNum[id])
start = pos = g_menuPosition[id] = 0

new len = format(menuBody, 511, g_coloredMenus ? "\y%L\R%d/%d^n\w^n" : "%L %d/%d^n^n", id, "BANSHOT_MENU", pos + 1, (g_menuPlayersNum[id] / 7 + ((g_menuPlayersNum[id] % 7) ? 1 : 0)))
new end = start + 7
new keys = MENU_KEY_0|MENU_KEY_8

if (end > g_menuPlayersNum[id])
end = g_menuPlayersNum[id]

for (new a = start; a < end; ++a)
{

i = g_menuPlayers[id][a]
get_user_name(i, name, 31)

new ip2[32]
get_user_ip(i, ip2, 31, 1)


if (is_user_bot(i) || access(i, ADMIN_IMMUNITY))
{
++b

if (g_coloredMenus)
len += format(menuBody[len], 511-len, "\d%d. %s - IP:%s^n\w", b, name, ip2)
else
len += format(menuBody[len], 511-len, "#. %s - IP:%s^n", name, ip2)
} else {
keys |= (1<<b)

if (is_user_admin(i))
len += format(menuBody[len], 511-len, g_coloredMenus ? "%d. %s - IP:%s \r*^n\w" : "%d. %s *^n", ++b, name, ip2)
else
len += format(menuBody[len], 511-len, "%d. %s - IP:%s^n", ++b, name, ip2)
}
}

if (g_menuSettings[id])
len += format(menuBody[len], 511-len, "^n8. %L^n", id, "BAN_FOR_MIN", g_menuSettings[id])
else
len += format(menuBody[len], 511-len, "^n8. %L^n", id, "BAN_PERM")

if (end != g_menuPlayersNum[id])
{
format(menuBody[len], 511-len, "^n9. %L...^n0. %L", id, "MORE", id, pos ? "BACK" : "EXIT")
keys |= MENU_KEY_9
}
else
format(menuBody[len], 511-len, "^n0. %L", id, pos ? "BACK" : "EXIT")

show_menu(id, keys, menuBody, -1, "BanShot Menu")
}

public BanShotMenu(id, level, cid)
{
if (!cmd_access(id, level, cid, 1))
return PLUGIN_HANDLED

g_menuOption[id] = 1
g_menuSettings[id] = 5
displayBanShotMenu(id, g_menuPosition[id] = 0)

return PLUGIN_HANDLED
}




Вот сам плагин amx_banshot[motd
]
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Ban with proof"
#define VERSION "1.0.5"
#define AUTHOR "[lego]F34R;X-factor"

static const banurl[] = ""

new Bantype

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_concmd("amx_banshot","banwithproof",ADMIN_BAN,"<Ban username with screenshot 1=Steamid 2=IP 3=Amxbans 4=Not ban")
register_cvar("amx_banurl",banurl)
Bantype = register_cvar("amx_banshot_type", "1")
}


public banwithproof(id,level,cid){
if(!cmd_access(id,level,cid,2))
return PLUGIN_HANDLED;

new authid[32], ipadd[32], name[32],CurrentTime[9], hostname[64] ,banurl[64]
new arg[32], arg2[32], temp[2]

read_argv(1,arg,31)
read_argv(2,arg2,31)

new target = cmd_target(id,arg,1)

if (!target) return PLUGIN_HANDLED

get_user_ip(target,ipadd,31)
get_cvar_string("hostname",hostname,63)
get_user_name(target,name,31)
get_user_authid(target,authid,31)
get_cvar_string("amx_banurl", banurl,63)

log_to_file("BannedwithSS.txt"," %s | IP: %s^n",name,ipadd)

client_print(target,print_chat, "[Banned] %s",hostname)
client_print(target,print_chat, "[Banned] %s [Steamid] %s @ IP - %s",name,authid,ipadd)

get_time("%m/%d/%Y - %H:%M:%S",CurrentTime,31)

client_print(target,print_chat, "[Banned] %s",CurrentTime)
client_print(target,print_chat, "[Banned] Visit %s to be unbanned",banurl)

console_print(target,"[Banned] %s",hostname)
console_print(target,"[Banned] %s [Steamid] %s @ IP - %s",name,authid,ipadd)
console_print(target,"[Banned] %s",CurrentTime)
console_print(target,"[Banned] Visit %s to be unbanned",banurl)

client_cmd(target,"wait;wait;snapshot;wait;snapshot")

temp[0] = target
temp[1] = str_to_num(arg2)

set_task(20.0,"persontoban", target, temp, 2)
set_task(1.3,"banmotd",target)
set_task(20.0,"persontoban",target)

return PLUGIN_HANDLED
}

public banmotd(id){
new name[32]
get_user_name(id,name,31)

show_motd(id,"/addons/amxmodx/plugins/banmotd.txt",name)
set_task(4.0,"banmotd",id)
}

public persontoban(arg[]){
new name2[32]

new target = arg[0]
new bantime = arg[1]

get_user_name(target,name2,31)
switch (get_pcvar_num(Bantype)){
case 1:{
server_cmd("amx_ban %s %d",name2,bantime)
}
case 2:{
server_cmd("amx_banip %s %d",name2,bantime)
}
case 3:{
server_cmd("amx_ban %d %s",bantime,name2)
}
case 4:{
server_cmd("amx_say Visit %s",banurl)
}
}

}

public client_disconnect(id) {
remove_task(id)
return PLUGIN_CONTINUE
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
proskill
сообщение 6.10.2012, 10:29
Сообщение #2
Стаж: 13 лет

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

Бюджет?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя logotip
сообщение 6.10.2012, 10:37
Сообщение #3
Стаж: 14 лет

Сообщений: 116
Благодарностей: 22
Полезность: 45

Цитата(proskill @ 6.10.2012, 11:29) *
Бюджет?




Я вроде разобрался ) Банит теперь нормально
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: