Написание плагинов

Felton

Участник
Сообщения
799
Реакции
59
Доброго времени суток!Возможно запилить плагин голосовое проигрывание каждый час времени на сервере для Counter-Strike Source -старушка.Время берётся с команды thetime.Не кое подобие плагина Voice Adverts v.1.0(Звуковая реклама для всех игроков)Вот сами звуки
Буду очень благодарен за помощ!
 

Вложения

  • Звуки проигрывания времени.rar
    3.9 МБ · Просмотры: 21
Последнее редактирование:

Djgadzilla

Участник
Сообщения
14
Реакции
0
Помогите исправить иногда выдает ошибку:

[SM] Native "ClientCommand" reported: Client 12 is not connected
L 12/28/2017 - 15:16:02: [SM] Displaying call stack trace for plugin "screenoverlay.smx":
L 12/28/2017 - 15:16:02: [SM] [0] Line 20, screenoverlay.sp::off()
 

Вложения

  • screenoverlay.sp
    497 байт · Просмотры: 7

Wise Hand

Участник
Сообщения
121
Реакции
34
@Djgadzilla,
PHP:
public void OnPluginStart()
{
    HookEvent("player_death",PlayerDeath);
}

public Action PlayerDeath(Event hEvent, const char[] name, bool dontBroadcast)
{
    int client;
    client = GetClientOfUserId(hEvent.GetInt("userid"));
 
    ClientCommand(client, "r_screenoverlay debug/yuv.vmt");
    CreateTimer(3.0, off, client);
    return Plugin_Continue;
}

public Action off(Handle timer, any client)
{
    if (IsClientInGame(client)) ClientCommand(client, "r_screenoverlay 0");
}
Крабос когда-то мне правил.
 

Mensi1337

Участник
Сообщения
242
Реакции
16
Кто знает такой плагин который блокирует Spawn kill на карте mg_saw ?
 

Djgadzilla

Участник
Сообщения
14
Реакции
0
@Djgadzilla,
PHP:
public void OnPluginStart()
{
    HookEvent("player_death",PlayerDeath);
}

public Action PlayerDeath(Event hEvent, const char[] name, bool dontBroadcast)
{
    int client;
    client = GetClientOfUserId(hEvent.GetInt("userid"));
 
    ClientCommand(client, "r_screenoverlay debug/yuv.vmt");
    CreateTimer(3.0, off, client);
    return Plugin_Continue;
}

public Action off(Handle timer, any client)
{
    if (IsClientInGame(client)) ClientCommand(client, "r_screenoverlay 0");
}
Крабос когда-то мне правил.
Не работает
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,520
Реакции
4,979
@alexnocs, значит придётся самому плагину кикать ботов
ща поправлю плагин

проверяй
 

Вложения

  • playersvotes 1.5.1_kick_bots.sp
    52.8 КБ · Просмотры: 6
  • playersvotes 1.5.1_kick_bots.smx
    23.8 КБ · Просмотры: 4
Последнее редактирование:

alexnocs

Участник
Сообщения
10
Реакции
1
quote="Grey83, post: 341784, member: 38839"]@alexnocs, значит придётся самому плагину кикать ботов
ща поправлю плагин

проверяй[/quote]
к сожалению все так же, я сидел смотрел твой код и думал может оно не считает голоса, либо как то не так это делает, прости что лез в твой код, мне тяжело еще разбираться в sourcepawn , но я стараюсь :) Меня малость задевает что я не знаю как проверить работу кода по частям :(
кстати думал а нельзя просто от имени сервера выполнить команду bot_kick ? Стоит плагин Botsplugin и там для кика ботов используется эта команда
Оффтоп
 
Последнее редактирование:

Grey83

не пишу плагины с весны 2022
Сообщения
8,520
Реакции
4,979
Методом проб и ошибок выяснил что данный участок кода уже не работает
и как же ты это определил?
я не знаю как проверить работу кода по частям
можно добавить в код строки с выводом отладочных сообщений
 

alexnocs

Участник
Сообщения
10
Реакции
1
и как же ты это определил?
можно добавить в код строки с выводом отладочных сообщений
именно так и сделал, добавил в код строки с сообщениями, на том куске что я выделил уже ничего не происходит, оно будто игнорирует его
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,520
Реакции
4,979
@alexnocs, попробуй исправить строку 770, чтобы вышло так
if(g_nBotQuotaDef && type == KICK) AddMenuItem(hVoteMenu, "0", "All bots");
 

Mensi1337

Участник
Сообщения
242
Реакции
16
Есть ли такой плагин который оповещает всех, что кто то убил с nozoom?
Для css v34
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,520
Реакции
4,979
@Seton1447, есть, но неизвестно работает ли он на 34
 

Mensi1337

Участник
Сообщения
242
Реакции
16
Написание плагинов
В консоли:
L 12/31/2017 - 12:45:21: [SM] Unable to load plugin "noscope_announcement.smx": Native "ConVar.AddChangeHook" was not found
Переделай его под старый sm 1.6.3
 
Сверху Снизу