Полный вряд ли кто-то скинет тем более вольво фиксили хинт некоторые теги перестали работать, можешь посмотреть хинт в таймерах.Скиньте полный список команд для форматирования хинта (цвет, размер, align и тд)
Сообщения автоматически склеены:
Почему форвард OnPluginEnd не вызывается если сервер крашнуть через _restart?
Фикс отображения можно, а свечения места в 34 версии кто-то исправлял, скидывал.Кто-нибудь, сделайте, пожалуйста, фикс.
[Shop] Neon
Может кому пригодится, фикс установки неона в новом раунде (в версии от TiBarification) Можно компилированную версию?!hlmod.ru
дак не свечения места, а то, что рандомным игрокам выдается, даже если не покупали. И если купить - отключить не получится, только перезаход и/или смена карты.Фикс отображения можно, а свечения места в 34 версии кто-то исправлял, скидывал.
#include <ESA>
1) сделать переопределение для команды "sm_map" не пробовали?Привет народ
Возможно написать плагин,чтоб можно было админам,ограничить смену карт в админки? ну при этом,чтоб голосования в админки остались?
Или может какой то переписать плагин можно<либо как-то сделать это.
Пробовал убрать флаг,который отвечает за смену карты,ну его убираешь и пропадает голосования за карту.
А хотелось бы чтоб было,чтоб голосования только осталось в админке,а пункта смены карт не было.
Готов конпенсировать работы.
Заранее благодарю за ответ
Версия игры 34
hTopMenu.AddItem("sm_map", AdminMenu_Map, server_commands, "sm_map", ADMFLAG_CHANGEMAP);
Не пробовал только в исходнике убрать,все остальное пробовал.1) сделать переопределение для команды "sm_map" не пробовали?
2) еще вариант в basecommands.sp убрать строку
hTopMenu.AddItem("sm_map", AdminMenu_Map, server_commands, "sm_map", ADMFLAG_CHANGEMAP);
ну и скомпилировать
+ в configs/adminmenu_sorting.txt убрать "item" "sm_map"
доступ к sm_map это не уберет у флага, но уберет из админменю
ПроверьВсем привет, можете пожалуйста сделать так, чтобы работало только на команде противника, чтобы не работало на своих тимейтах.
Да все работает, спасибо.Проверь
Можно ли написать такой плагин который бы менял значение переменной sv_vote_issue_kick_allowed при заходе на сервер админа на 0? то есть встроенное голосование на кик выключалось бы
public void OnClientPutInServer(int client)
{
if(GetUserFlagBits(client))
{
ServerCommand("sv_vote_issue_kick_allowed 0");
}
}
public void OnClientDisconnect(int client)
{
int iAdminCount;
for(int i = 1; i < MaxClients; i++)
{
if(IsClientInGame(i))
{
if(GetUserFlagBits(i))
iAdminCount++;
}
}
if(!iAdminCount)
{
ServerCommand("sv_vote_issue_kick_allowed 1");
iAdminCount = 0;
}
else
{
ServerCommand("sv_vote_issue_kick_allowed 0");
iAdminCount = 0;
}
}
вроде не работает. тестил только на себе, пробовал с админкой и без заходить. в обеих случаях кик был недоступенПопробуй, не проверял
C-подобный:public void OnClientPutInServer(int client) { if(GetUserFlagBits(client)) { ServerCommand("sv_vote_issue_kick_allowed 0"); } } public void OnClientDisconnect(int client) { int iAdminCount; for(int i = 1; i < MaxClients; i++) { if(IsClientInGame(i)) { if(GetUserFlagBits(i)) iAdminCount++; } } if(!iAdminCount) { ServerCommand("sv_vote_issue_kick_allowed 1"); iAdminCount = 0; } else { ServerCommand("sv_vote_issue_kick_allowed 0"); iAdminCount = 0; } }
Так попробуй. Если заберешь у человека права, когда он на сервере, то будет баг.вроде не работает. тестил только на себе, пробовал с админкой и без заходить. в обеих случаях кик был недоступен
ConVar sv_vote_issue_kick_allowed;
int iAdminCount = 0;
public OnPluginStart()
{
sv_vote_issue_kick_allowed = FindConVar("sv_vote_issue_kick_allowed");
for(int i = 1; i <= MaxClients; i++)
{
if(IsClientInGame(i) && GetUserFlagBits(i))
{
iAdminCount++;
}
}
if(!iAdminCount)
{
sv_vote_issue_kick_allowed.IntValue = 1;
}
else
{
sv_vote_issue_kick_allowed.IntValue = 0;
}
}
public void OnClientPutInServer(int iClient)
{
if(GetUserFlagBits(iClient))
{
iAdminCount++;
if(iAdminCount == 1)
{
sv_vote_issue_kick_allowed.IntValue = 0;
}
}
}
public void OnClientDisconnect(int iClient)
{
if(GetUserFlagBits(iClient))
{
iAdminCount--;
if(!iAdminCount)
{
sv_vote_issue_kick_allowed.IntValue = 1;
}
}
}
Попробуй, не проверял
C-подобный:public void OnClientPutInServer(int client) { if(GetUserFlagBits(client)) { ServerCommand("sv_vote_issue_kick_allowed 0"); } } public void OnClientDisconnect(int client) { int iAdminCount; for(int i = 1; i < MaxClients; i++) { if(IsClientInGame(i)) { if(GetUserFlagBits(i)) iAdminCount++; } } if(!iAdminCount) { ServerCommand("sv_vote_issue_kick_allowed 1"); iAdminCount = 0; } else { ServerCommand("sv_vote_issue_kick_allowed 0"); iAdminCount = 0; } }
Так попробуй. Если заберешь у человека права, когда он на сервере, то будет баг.
C-подобный:ConVar sv_vote_issue_kick_allowed; int iAdminCount = 0; public OnPluginStart() { sv_vote_issue_kick_allowed = FindConVar("sv_vote_issue_kick_allowed"); for(int i = 1; i <= MaxClients; i++) { if(IsClientInGame(i) && GetUserFlagBits(i)) { iAdminCount++; } } if(!iAdminCount) { sv_vote_issue_kick_allowed.IntValue = 1; } else { sv_vote_issue_kick_allowed.IntValue = 0; } } public void OnClientPutInServer(int iClient) { if(GetUserFlagBits(iClient)) { iAdminCount++; if(iAdminCount == 1) { sv_vote_issue_kick_allowed.IntValue = 0; } } } public void OnClientDisconnect(int iClient) { if(GetUserFlagBits(iClient)) { iAdminCount--; if(!iAdminCount) { sv_vote_issue_kick_allowed.IntValue = 1; } } }
Я с переменными немного вчера ошибся и у меня просто голосование за кик по деффолту было отключено.
Сейчас проверил с еще 3 игроками и голосование за кик работает даже когда есть админ на сервере
public void OnPluginStart()
{
HookEvent("player_team", EventChangeTeam);
}
public void EventChangeTeam(Event hEvent, const char[] sEvent, bool db)
{
if(GetUserFlagBits(GetClientOfUserId(hEvent.GetInt("userid"))))
{
ServerCommand("sv_vote_issue_kick_allowed 0");
}
}
public void OnClientDisconnect(int client)
{
int iAdminCount;
for(int i = 1; i < MaxClients; i++)
{
if(IsClientInGame(i) && i != client && !IsFakeClient(i))
{
if(GetUserFlagBits(i))
iAdminCount++;
}
}
if(!iAdminCount)
{
ServerCommand("sv_vote_issue_kick_allowed 1");
iAdminCount = 0;
}
else
ServerCommand("sv_vote_issue_kick_allowed 0");
}