Отлов остановки записи демо

Сообщения
190
Реакции
16
Помог
1 раз(а)
На Steam'e не пишет демо, но сообщение в чат кидает, типа начал писать )
А возможно в плагин вписать пункт против "stop"?
Либо кик, либо после stop сразу начать записывать новое демо, не удаляя старое?
 
Сообщения
3,593
Реакции
1,576
Помог
141 раз(а)
fantom,
Код:
..
register_clcmd("stop", "say_stop")
..
public say_stop(id)
{
    user_kick(id)
}

?
 
Сообщения
2,491
Реакции
2,794
Помог
61 раз(а)
sbelov020, запустите проверьте. О результатах отпишите
 
Сообщения
3,593
Реакции
1,576
Помог
141 раз(а)
fantom, не работает =(
2 способа испробовал.
Код:
#include <amxmodx>

#define VERSION "0.1"
#define RESON_KICK    "Кикнут [Не нарушай правила!]"
public plugin_init()
{
    register_plugin("Название", VERSION, "Nordic Warrior");

    register_clcmd("stop", "say_stop");
}
public say_stop(id) // способ 1
{
    server_cmd("kick #%d ^"%s^"", get_user_userid(id), RESON_KICK)
    log_amx("выполнение стоп")
    log_amx("id = %d", get_user_userid(id))
}
public client_command(id)   // способ 2
{
    new szCmd[MAX_PLAYERS];
    read_argv(0, szCmd, charsmax(szCmd));

    if(equali(szCmd, "stop", 4))
        server_cmd("kick #%d ^"%s^"", get_user_userid(id), RESON_KICK)

    log_amx("%s", szCmd);
}

почему?
 
Сообщения
190
Реакции
16
Помог
1 раз(а)
То есть саму команду не отловить, так как она выполняется только на клиенте?
Получается нельзя ни как продолжить запись, если ее остановят?
 
Сообщения
190
Реакции
16
Помог
1 раз(а)
shaid, а создать проверку идет запись или нет?
Саму команду возможно и нельзя отловить, но создать цикл проверок идет ли запись демо возможно?
 

d3m37r4

111111
Сообщения
1,454
Реакции
1,194
Помог
10 раз(а)
ncux0Zz, не получится
 
Сообщения
187
Реакции
319
Помог
1 раз(а)
ncux0Zz, Можешь в конце каждого раунда слать всем игрокам record demoname_%map_%date_%time
И тогда если человек остановил запись демо у него начнется новая запись, а если демо уже пишется то в консоль выдаст already recording
Но! Нужно предупреждать игроков о том, что демо пишется каждый раз с новым именем, чтоб периодически не забывали чистить папку
20 Янв 2019
Почему в конце? Есть баг, если будешь слать в начале, когда модель уже заспавнилась, могут пропадать модельки энеми и другие неприятные штуки.
То есть первый раз шлешь в конце вармапа, второй раз на протяжении всего лайва в конце каждого раунда
 
Сообщения
190
Реакции
16
Помог
1 раз(а)
shaid, если так допелить плагин то збс будет ) Надо ведь как-то находить методы проверок либо запретов на отключение Демо. Написать простой плагин много кто сможет, а вот сделать его доработанным и с индивидуальными возможностями это сложно) надо "америку открывать"
 
Сообщения
2,491
Реакции
2,794
Помог
61 раз(а)
а вот сделать его доработанным и с индивидуальными возможностями это сложно) надо "америку открывать"
Может потому что это не нужно? Или оно все равно не гарантирует ровным счетом ничего. Все можна подделать, особенно файлик который пишется на клиенте.
 
Сообщения
2,751
Реакции
3,017
Помог
61 раз(а)
ncux0Zz, хочется внедрить "инновации"? Вам прямая дорога в раздел заказов.
 
Сообщения
190
Реакции
16
Помог
1 раз(а)
fantom, да почему не надо?) вот сидишь играешь, подозрительное тело бегает, ты его хлопаешь и просишь пов-демо, а он говорит тебе, что отключил. А проверку сделать будет при отключеном включать автоматически ему запись, только нужно, чтобы старое демо не перезаписывал, а новое писал, чтобы можно было несколько демок запросить за карту
23 Янв 2019
А вообще сделать что-то типа:
Начало записи, проверка через 10 сек.
Если остановлена, автоматическое включение записи, после проверка через 10-20 сек, если отключено, то третий раз включает запись, через 10-20 после повторного включения проверка и если отклбчено, кик с причиной «отклбчение записи демо запрещено». Получается 3 проверки, три начало записи, три демки, а потом кик. Избавит от кучи демок в папке. И пользователь поймет, что отключить не получится. После кика зайдет и цикл будет снова запущен до трех раз. Старые демки начнут перезаписываться. Получится всего три демки за игру это максимум при условии отключения, если пользовател не будет отключать, то одна демка за карту. После смены карты демки будут новые записываться, не перезаписываясь тем самым.
Насчет перезаписи можно подумать, возможно и не стоит после кика перезаписывать их, тут момент продумать надо...
23 Янв 2019
P.S добавить лог, в котором бы указывалось у каких игроков была перезапись, либо остановка демо. Количество раз и т.д.
Возможно добавить md5 hash в название демки?
 

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу