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

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

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

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

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

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

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

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

[AMXBANS] Скриншоты игрока

Статус пользователя Dreandy
сообщение 12.6.2014, 15:06
Сообщение #21
Стаж: 12 лет

Сообщений: 1394
Благодарностей: 231
Полезность: 37

Скиньте пожалуйста полный вариант, готовый! Буду благодарен!


критика - это лучший способ изменить человека
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 9art
сообщение 12.6.2014, 15:09
Сообщение #22


Стаж: 12 лет

Сообщений: 991
Благодарностей: 534
Полезность: 843

Вот
Прикрепленные файлы:
Прикрепленный файл  amxbans_ssban.sma ( 5,52 килобайт ) Кол-во скачиваний: 14
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя ex3m777
сообщение 12.6.2014, 15:23
Сообщение #23


Стаж: 13 лет
Город: Москва

Сообщений: 2037
Благодарностей: 1135
Полезность: 968

Меценат Меценат

Код:
#include <amxmodx>
#include <amxmisc>
new player
//PCVAR
new maxss, ssinterval, timestamptype
public plugin_init()
{
register_plugin("Admin Screen 2", "1.1", "uTg | bigpapajiggs")

register_concmd("amx_screen", "concmd_screen", ADMIN_LEVEL_A, "<authid, nick or #userid> <screens>")

maxss = register_cvar("amx_maxscreens", "10")
ssinterval = register_cvar("amx_ssinterval", "1.0")
timestamptype = register_cvar("amx_timestamptype", "3")
}
public concmd_screen(id, level, cid)
{
//Is the amx_screen'er an admin?
if(!cmd_access(id, level, cid, 3))
{
return PLUGIN_HANDLED
}

//Read the arguements
new arg1[24], arg2[4]
read_argv(1, arg1, 23)
read_argv(2, arg2, 3)

new screens = str_to_num(arg2)
new maxscreens = get_pcvar_num(maxss)

//Let us make sure that there aren't too many screenshots taken
if(screens > maxscreens)
{
console_print(id, "[AMXX] You cannot take that many screenshots!")

return PLUGIN_HANDLED
}

//Does the target exist?
player = cmd_target(id, arg1, 1)
if (!player)
{
return PLUGIN_HANDLED
}

//How many screenshots?
new Float:interval = get_pcvar_float(ssinterval)
new array[2]
array[0] = id
array[1] = player
set_task(interval, "takeScreen", 0, array,2, "a", screens)

return PLUGIN_HANDLED
}

public takeScreen(array[2])
{
new player = array[1]
new id = array[0]

//Get time, admin name, and target name
new timestamp[32], timestampmsg[128], name[32], adminname[32]
get_time("%m/%d/%Y - %H:%M:%S", timestamp, 31)
get_user_name(player, name, 31)
get_user_name(id, adminname, 31)

//No timestamp
if(get_pcvar_num(timestamptype) == 0)
{
client_print(player, print_chat, "** Screenshot taken on player ^"%s^" by admin ^"%s^" **", name, adminname)
}
//Client Print only
else if(get_pcvar_num(timestamptype) == 1)
{
//client_print Timestamp Message
client_print(player, print_chat, "** Screenshot taken on player ^"%s^" by admin ^"%s^" (%s) **", name, adminname, timestamp)
}
//HUD Message only
else if(get_pcvar_num(timestamptype) == 2)
{
//HUD Timestamp Message
set_hudmessage(player, 255, 0, -1.0, 0.3, 0, 0.25, 1.0, 0.0, 0.0, 4)
format(timestampmsg, 127, "** TIMESTAMP - %s **", timestamp)
show_hudmessage(player, timestampmsg)
}
//Both
else if(get_pcvar_num(timestamptype) == 3)
{
//HUD Timestamp Message
set_hudmessage(player, 255, 0, -1.0, 0.3, 0, 0.25, 1.0, 0.0, 0.0, 4)
format(timestampmsg, 127, "** TIMESTAMP - %s **", timestamp)
show_hudmessage(player, timestampmsg)

//client_print Timestamp Message
client_print(player, print_chat, "** Screenshot taken on player ^"%s^" by admin ^"%s^" (%s) **", name, adminname, timestamp)
}
set_task(0.2,"take_screenshot",player)
//Notify other admins about taking snapshot
client_cmd(id, "amx_chat ** Screenshot taken on player ^"%s^" (%s) **", name, timestamp)
return PLUGIN_CONTINUE
}
public take_screenshot(player)
{
client_cmd(player, "snapshot")
return PLUGIN_CONTINUE
}


в clcmds.ini "Сделать скриншот" "amx_unmute #%userid%" "bd" "u"
и все)


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Landir163
сообщение 12.1.2015, 21:56
Сообщение #24


Стаж: 11 лет

Сообщений: 203
Благодарности: выкл.

А не подскажете перед какой строчкой в amxbans_ssban.sma надо поставить код остановки демо на клиенте перед снятием скриншотов.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kostional7
сообщение 12.1.2015, 22:26
Сообщение #25
Стаж: 11 лет

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

Код:
CvarBanTime = register_cvar("amx_ssbantime", "0")
CvarBanReason = register_cvar("amx_ssbanreason", "Screens, go gm-community.net")

Поставь("amx_ssbantime", "-1") или свое время

Цитата(Dreandy @ 12.6.2014, 14:18) *
Всем доброго времени суток. Когда хочу сделать игроку скриншот игроку через amxmodmenu (AMXBANS), то игроку делает скриншоты и автоматически банит его. Как это исправить? Как делать, что бы скрины были без бана? psych.gif

выше читай ( -1 для отмены бана просто скрины , и любое время можешь написать дефолд 120 минут
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: