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

MaEStro71

Участник
Сообщения
163
Реакции
21
Люди добрые! Кому не сложно дописать квар, чтобы при определенном кол-ве игроков включались заражающие плевки.
Poison Thrower v1.8
 

Lookas

Участник
Сообщения
117
Реакции
9
самым варварским методом можешь сделать сам, закомментируй (//) строки, которые начинаются на Print (замена в нотепаде PrintTo на //PrintTo), убирается весь текст в принципе, другое дело, если хочешь убрать только по центру закомментируй PrintTextCenter аналогичным способом
PrintTo есть, а вот PrintTextCenter нету, а если я сделаю все PrintTo на //PrintTo, то сообщение по центру уберётся ? Я искал PrintTextCenter, его нет ...
 

Lookas

Участник
Сообщения
117
Реакции
9
Как в плагине Levels Ranks убрать весь спам Оффтоп через квар не работает, плагин просто наглухо выключается и приходиться переустанавливать.
 

The End Is Near...

Russian Roulette
Сообщения
874
Реакции
691
Как в плагине Levels Ranks убрать весь спам Оффтоп через квар не работает, плагин просто наглухо выключается и приходиться переустанавливать.
чисто интуитивно, скачиваешь ядро, идешь в папку переводов, открываешь файл, находишь фразы, которые тебе не нужны, копируешь и ищешь это в плагине и //
например
"fraza"
{
"ru" "перевод фразы"
}
- 'перевод фразы' не нужен, копируешь 'fraza' и ищешь
 

Kruzi

Участник
Сообщения
153
Реакции
20
Ребята, помогите, не знаю как правильно сделать. Нужен код, который меняет квар mp_timelimit на 1, код из Advanced commands не подходит, так как там прибавляет время к timelimit, а мне нужно наоборот сделать его меньшим.
 

8Ahnenerbe8

Участник
Сообщения
113
Реакции
30
@Kruzi,
PHP:
public OnPluginStart()
{
    mp_timelimit = FindConVar("mp_timelimit");
    HookConVarChange(mp_timelimit, ConVarChanged);
}

public ConVarChanged(Handle:convar, const String:oldValue[], const String:newValue[])
{
    timelimit == 1
}
Я не уверен,но вдруг как-то поможет или натолкнет на мысль :)
 

The End Is Near...

Russian Roulette
Сообщения
874
Реакции
691
@Kruzi,
PHP:
public OnPluginStart()
{
    mp_timelimit = FindConVar("mp_timelimit");
    HookConVarChange(mp_timelimit, ConVarChanged);
}

public ConVarChanged(Handle:convar, const String:oldValue[], const String:newValue[])
{
    timelimit == 1
}
Я не уверен,но вдруг как-то поможет или натолкнет на мысль :)
toje ne to
 

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,756
код, который меняет квар mp_timelimit на 1
PHP:
new Handle:Cvar_TimeLimit;

public OnPluginStart()
{
	Cvar_TimeLimit = FindConVar("mp_timelimit");
	RegConsoleCmd("sm_timelim",	SetTimeLimit, "Установить переменной mp_timelimit значение 1.");
}

public Action:SetTimeLimit(client, args)
{
	SetConVarInt(Cvar_TimeLimit, 1);
	return Plugin_Handled;
}
 

Napas

Участник
Сообщения
832
Реакции
667
Добрый вечер, нужен плагин, суть такова. В error логах есть ошибка, возьмем к примеру "Exception reported: Plugin not runnable", нужно сделать так, чтобы записать в конфиг и далее эта ошибка не писалась в error лог. Возможно ли данное чудо реализовать ?
 

Kruzi

Участник
Сообщения
153
Реакции
20
1. Antireconnect рабочий в CS:GO
2. Не даёт людям перезаходить на сервер в течении 120 секунд, после того как они ливнули.
--- Добавлено позже ---
PHP:
new Handle:Cvar_TimeLimit;

public OnPluginStart()
{
    Cvar_TimeLimit = FindConVar("mp_timelimit");
    RegConsoleCmd("sm_timelim",    SetTimeLimit, "Установить переменной mp_timelimit значение 1.");
}

public Action:SetTimeLimit(client, args)
{
    SetConVarInt(Cvar_TimeLimit, 1);
    return Plugin_Handled;
}
При компиляции в
PHP:
public SetTimeLimit()
{
    SetConVarInt(Cvar_TimeLimit, 1);
    return Plugin_Handled;//тут
}
Ошибка tag mistmatch.
В код вставил
PHP:
SetTimeLimit();
И как сделать, чтобы не писало: Server: cvar mp_timelimit set to "1"
 
Последнее редактирование:

Lookas

Участник
Сообщения
117
Реакции
9
чисто интуитивно, скачиваешь ядро, идешь в папку переводов, открываешь файл, находишь фразы, которые тебе не нужны, копируешь и ищешь это в плагине и //
например
"fraza"
{
"ru" "перевод фразы"
}
- 'перевод фразы' не нужен, копируешь 'fraza' и ищешь
А если попробовать в Hooks вместо PrintToChat сделать //PrintToChat ?
Хотя при компилирование много ошибок выскакивает ...
 

inklesspen

Не пишу модули под LSD :с
Сообщения
1,778
Реакции
969
это же стандартная переменная
А разве стандартной переменной нельзя убрать ее?))
Ну или хукай ProtoBuf сигнал(или как его там называют), "SayText" или "SayText2"... Я не помню
--- Добавлено позже ---
Щас посмотрю вообще в функциях
--- Добавлено позже ---
SetConVarFlags(FindConVar("mp_timelimit"), _) // Убрать все флаги
 
Сверху Снизу