Кто может убрать админ функцию ?
Где что убрать то ? я убирал чисто у игроков 1. и пустой текст а у админов с z нормально все![]()
levelsranks/levels-ranks-core
Statistics plugin for servers on the Source Engine - levelsranks/levels-ranks-coregithub.com
Удаляете/комментируете, да и всё.
для всех?Кто может убрать админ функцию?
дадля всех?
Проблема решена
В конфиге укажи - mp_autoteambalance 0Уважаемые спецы! Для CSGO Нужен оч простой плагин автобаланса, но не ждущий окончания раунда, а с таймером, выравнивающий команды на ходу, скажем раз в 30 секунд.
Время раунда у меня зависит от выполнения задачи карты, поэтому бывают сильные дисбалансы. Типа как для DM
Буду признателен за помощь)
Была вот такая штука, но чет не пашет похоже
#include <sourcemod>
#include <sdktools>
#include <sdkhooks>
public OnPluginStart()
{
for (new client = 1; client <= MaxClients; client++)
{
if (IsClientInGame(client))
{
SDKHook(client, SDKHook_OnTakeDamage, TakeDamageHook);
}
}
}
public OnClientPutInServer(client)
{
SDKHook(client, SDKHook_OnTakeDamage, TakeDamageHook);
}
public Action:TakeDamageHook(client, &attacker, &inflictor, &Float:damage, &damagetype)
{
if ( (client>=1) && (client<=MaxClients) && (attacker>=1) && (attacker<=MaxClients) && (attacker==inflictor) )
{
decl String:WeaponName[64];
GetClientWeapon(attacker, WeaponName, sizeof(WeaponName));
if (StrContains(WeaponName, "knife", false) != -1)
{
damage = 0.0;
return Plugin_Changed;
}
}
return Plugin_Continue;
}
#include <sourcemod>
#include <sdktools>
#include <sdkhooks>
#define IsValidClientId(%0) (%0 > 0 && %0 <= MaxClients)
#pragma newdecls required
#pragma semicolon 1
public void OnPluginStart()
{
for (int client = 1; client <= MaxClients; client++)
{
if (IsClientInGame(client))
{
SDKHook(client, SDKHook_OnTakeDamage, TakeDamageHook);
}
}
}
public void OnClientPutInServer(int client)
{
SDKHook(client, SDKHook_OnTakeDamage, TakeDamageHook);
}
public Action TakeDamageHook(int client, int &attacker, int &inflictor, float &damage, int &damagetype)
{
if (IsValidClientId(client) && IsValidClientId(attacker) && (inflictor == 0 || inflictor == attacker))
{
char szWeaponName[64];
GetClientWeapon(attacker, szWeaponName, sizeof(szWeaponName));
if (!strncmp(szWeaponName[7], "knife", 5) || !strncmp(szWeaponName[7], "bayonet", 7))
{
damage = 0.0;
return Plugin_Changed;
}
}
return Plugin_Continue;
}
Да так и было. Спасибо.судя по всему, от Байонета мог проходить.
Спасибо большое! Буду теститьВ конфиге укажи - mp_autoteambalance 0
Там не нужно #include <sourcemod> (компилятор сам добавит) и #include <sdktools> (не используется же)попробуйте
#pragma newdecls required
#pragma semicolon 1
#include <sdkhooks>
public void OnPluginStart()
{
for(int i = 1; i <= MaxClients; i++) SDKHook(i, SDKHook_OnTakeDamage, OnTakeDamage);
}
public void OnClientPutInServer(int client)
{
SDKHook(client, SDKHook_OnTakeDamage, OnTakeDamage);
}
public Action OnTakeDamage(int victim, int& attacker, int& inflictor, float& damage, int& damagetype)
{
if(IsClientValid(victim) && (!inflictor || inflictor == attacker) && IsClientValid(attacker)
&& IsClientInGame(attacker))
{
static char wpn[32];
GetClientWeapon(attacker, wpn, sizeof(wpn));
if(wpn[7] == 'b' && wpn[8] == 'a' || wpn[7] == 'k')
{
damage = 0.0;
return Plugin_Changed;
}
}
return Plugin_Continue;
}
stock bool IsClientValid(int client)
{
return client > 0 && client <= MaxClients;
}