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

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

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

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

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

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

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

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

Вставить команду в имеющийся плагин

, Команда записи ПОВ демо у клиентов
Статус пользователя DImaNCSwOw
сообщение 26.3.2013, 12:52
Сообщение #1
Стаж: 14 лет

Сообщений: 41
Благодарностей: 9
Полезность: 169

Всем привет!
У меня имеется код, в который мне нужно добавить команды для записи демо на клиентах.
Нужно что бы когда админ прописывал /start то у всех игроков начинали писаться пов демки

Код
#include <amxmodx>

#define PLUGIN "plugin"
#define VERSION "1.0"
#define AUTHOR "author"

public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_clcmd("say /start","start", ADMIN_VOTE)
    register_clcmd("say_team /start","start", ADMIN_VOTE)
    register_clcmd("start","start", ADMIN_VOTE)
}

public start(id){
    if( get_user_flags(id) & ADMIN_LEVEL_A ){
        
        server_cmd("exec start.cfg; exec pause_plugins.cfg; sv_restart 1; sv_password pcw")
    }
}


Нужно добавить команду что бы автоматически записывалась ПОВ Демо с названием даты, карты, ник игрока, сторона за которую он играет 20032013_de_dust2_(Player name)(CT).dem
например так

Код
#include <amxmodx>

#define PLUGIN "plugin"
#define VERSION "1.0"
#define AUTHOR "author"

public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_clcmd("say /start","start", ADMIN_VOTE)
    register_clcmd("say_team /start","start", ADMIN_VOTE)
    register_clcmd("start","start", ADMIN_VOTE)
}

public start(id){
    if( get_user_flags(id) & ADMIN_LEVEL_A ){
        
        server_cmd("exec start.cfg; exec pause_plugins.cfg; sv_restart 1; sv_password pcw")
        client_cmd("stop; record %data%,%map%,%team%,%name%")
    }
}


За ранее всем спасибо

Отредактировал: DImaNCSwOw, - 26.3.2013, 13:00
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Nickk
сообщение 26.3.2013, 15:10
Сообщение #2
Стаж: 13 лет

Сообщений: 438
Благодарностей: 120
Полезность: 523

Попробуйте.
Про команду не понял, по этому не добавлял.
Хотя он немного карявый, там у всех будет демка с одним названием.
Вечером покопаюсь.
Код
#include <amxmodx>

#define PLUGIN "plugin"
#define VERSION "1.0"
#define AUTHOR "author"

public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_clcmd("say /start","start", ADMIN_VOTE)
    register_clcmd("say_team /start","start", ADMIN_VOTE)
    register_clcmd("start","start", ADMIN_VOTE)
}

public start(id)
{
    if( get_user_flags(id) & ADMIN_LEVEL_A )
    {
        server_cmd("exec start.cfg; exec pause_plugins.cfg; sv_restart 1; sv_password pcw")
        
        new Date[32], Map[64], Name[64]
        
        get_time("%H%M%S",Date,31)
        get_mapname(Map,31)
        get_user_name(id, Name, 63)
        
        client_cmd(0, "record %s_%s_%s", Date, Map, Name)
        client_print(0, print_chat, "[SERVER] Оффай читы, пишу демку")
    }
}


Отредактировал: Nickk, - 26.3.2013, 15:15
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя DImaNCSwOw
сообщение 26.3.2013, 18:41
Сообщение #3
Стаж: 14 лет

Сообщений: 41
Благодарностей: 9
Полезность: 169

Цитата(Nickk @ 26.3.2013, 15:10) *
Попробуйте.
Про команду не понял, по этому не добавлял.
Хотя он немного карявый, там у всех будет демка с одним названием.
Вечером покопаюсь.
Код
#include <amxmodx>

#define PLUGIN "plugin"
#define VERSION "1.0"
#define AUTHOR "author"

public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_clcmd("say /start","start", ADMIN_VOTE)
    register_clcmd("say_team /start","start", ADMIN_VOTE)
    register_clcmd("start","start", ADMIN_VOTE)
}

public start(id)
{
    if( get_user_flags(id) & ADMIN_LEVEL_A )
    {
        server_cmd("exec start.cfg; exec pause_plugins.cfg; sv_restart 1; sv_password pcw")
        
        new Date[32], Map[64], Name[64]
        
        get_time("%H%M%S",Date,31)
        get_mapname(Map,31)
        get_user_name(id, Name, 63)
        
        client_cmd(0, "record %s_%s_%s", Date, Map, Name)
        client_print(0, print_chat, "[SERVER] Оффай читы, пишу демку")
    }
}


Спасибо огромное) жалко что под одним названием будет, я бы хотел что бы в названии была дата, карта, ник игрока и сторона за которую играет игрок (CT)-(T)

Отредактировал: DImaNCSwOw, - 26.3.2013, 18:44
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ASTIN
сообщение 26.3.2013, 18:53
Сообщение #4


Стаж: 18 лет

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

У меня стоит плагин автозаписи демок всем. Пишет логи с тем у кого какая демка (точное назание) + MD5 хеш файла, что б не подделали))

Демки выходят такого формата:
Скрытый текст
L 03/26/2013 - 18:49:18: [Игрок: max][SteamID: STEAM_0:0:1515449028 - IP: 188.190.42.44] [Название демо: UA_-_Sumy_Public_Server_-_UA_UA_-_Sumy_Public_Server_-_UA_max_188.190.42.44_de_dust2_2x2_18-49-18_26-03-2013_MD5-d2c0e6a0bad0e416865d36a76492be85.dem]
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Nickk
сообщение 26.3.2013, 19:22
Сообщение #5
Стаж: 13 лет

Сообщений: 438
Благодарностей: 120
Полезность: 523

Дата и карта там все равно одинаковые будут.
А с ником, надо помудрить).

Попробуйте:
Скрытый текст
Код
#include <amxmodx>

#define PLUGIN "plugin"
#define VERSION "1.0"
#define AUTHOR "author"

public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_clcmd("say /start","start", ADMIN_VOTE)
    register_clcmd("say_team /start","start", ADMIN_VOTE)
    register_clcmd("start","start", ADMIN_VOTE)
}

public start(id)
{
    if( get_user_flags(id) & ADMIN_LEVEL_A )
    {
        server_cmd("exec start.cfg; exec pause_plugins.cfg; sv_restart 1; sv_password pcw")
        
        new Date[32], Map[64], Name[64][33]
        
        get_time("%H%M%S",Date,31)
        get_mapname(Map,31)
        get_user_name(id, Name[id], 63)
        
        client_cmd(0, "record %s_%s_%s", Date, Map, Name[id])
        client_print(0, print_chat, "[SERVER] Оффай читы, пишу демку")
    }
}


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