[CS:GO] Нужен плагин для запрета Deagle

Kzander

Участник
Сообщения
13
Реакции
5
Решил создать сервер AWP ONLY и хочу запретить дигл.
Пробовал weapon restrict, но он спамит в чат и еще дигл валяется на полу. Мне этого не нужно.
А нужно мне чтобы просто не было дигла, и никаких сообщений в чате чтобы не было (как это есть в weapon restrict). и чтобы не было дигла на полу.
 

Hejter

xor ebx, ebx
Сообщения
1,759
Реакции
393
Решил создать сервер AWP ONLY и хочу запретить дигл.
Пробовал weapon restrict, но он спамит в чат и еще дигл валяется на полу. Мне этого не нужно.
А нужно мне чтобы просто не было дигла, и никаких сообщений в чате чтобы не было (как это есть в weapon restrict). и чтобы не было дигла на полу.

Свежий плагин, инструкция есть.
 
Последнее редактирование модератором:

NeXxX

Участник
Сообщения
312
Реакции
26
да да я сайт переделывал ) надо было на яндекс диск кидать найду закину

Вот плагин он уже скомпилирован под sm1.7 один минус он без исходника

Без выпадения. на полу ничего нет(диглов) у тебя в руках awp и нож
 

Вложения

  • weapondelete.smx
    6.7 КБ · Просмотры: 232

Hejter

xor ebx, ebx
Сообщения
1,759
Реакции
393
Последнее редактирование модератором:

AlmazON

Не путать с самим yand3xmail
Сообщения
5,099
Реакции
2,755
Hejter, Оффтоп
 

Hejter

xor ebx, ebx
Сообщения
1,759
Реакции
393

Hejter

xor ebx, ebx
Сообщения
1,759
Реакции
393
Кнопка благодарности внузу:)

Ее давно нету.
Оффтоп

Исходный код, твоей бадяги.
Переписал под новый синтаксис SM 1.7. Оффтоп

PHP:
#pragma semicolon 1

new String:weaopons[40];
new Handle:g_weapon = INVALID_HANDLE;

public void OnPluginStart()
{
	g_weapon = CreateConVar("sm_weapondelete", "weapon_deagle", "Оружие которое надо запретить/удалить", _, true, 0.0, true, 1.0);
	GetConVarString(g_weapon, weaopons, sizeof(weaopons));
	HookEventEx("round_start", Cleanup, EventHookMode_Pre);
	AutoExecConfig(true, "weapondelete", "sourcemod");
}

public Action:Cleanup(Handle:event, String:name[], bool:dontBroadcast)
{
	new maxent = GetMaxEntities();
	new String:weapon[64];
	new i = GetMaxClients();
	while (i < maxent)
	{
		if (IsValidEdict(i) && IsValidEntity(i))
		{
			GetConVarString(g_weapon, weaopons, sizeof(weaopons));
			GetEdictClassname(i, weapon, sizeof(weapon));
			if (StrContains(weaopons, weapon, false) != -1)
			{
				RemoveEdict(i);
			}
		}
	}
	return Plugin_Continue;
}
 
Последнее редактирование:

Red4911

Участник
Сообщения
133
Реакции
34
Ее давно нету.
Оффтоп

Исходный код, твоей бадяги.
Переписал под новый синтаксис SM 1.7. Оффтоп

PHP:
#pragma semicolon 1

new String:weaopons[40];
new Handle:g_weapon = INVALID_HANDLE;

public void OnPluginStart()
{
    g_weapon = CreateConVar("sm_weapondelete", "weapon_deagle", "Оружие  которое надо запретить/удалить", _, true, 0.0, true, 1.0);
    GetConVarString(g_weapon, weaopons, sizeof(weaopons));
    HookEventEx("round_start", Cleanup, EventHookMode_Pre);
    AutoExecConfig(true, "weapondelete", "sourcemod");
}

public Action:Cleanup(Handle:event, String:name[], bool:dontBroadcast)
{
    new maxent = GetMaxEntities();
    new String:weapon[64];
    new i = GetMaxClients();
    while (i < maxent)
    {
        if (IsValidEdict(i) && IsValidEntity(i))
        {
            GetConVarString(g_weapon, weaopons, sizeof(weaopons));
            GetEdictClassname(i, weapon, sizeof(weapon));
            if (StrContains(weaopons, weapon, false) != -1)
            {
                RemoveEdict(i);
            }
        }
    }
    return Plugin_Continue;
}


Как быть ? У меня чего то не работает он
L 11/11/2015 - 05:00:51: Info (map "awp_lego_2") (file "errors_20151111.log")
L 11/11/2015 - 05:00:51: [SM] Plugin encountered error 30: Script execution timed out
L 11/11/2015 - 05:00:51: [SM] Displaying call stack trace for plugin "deagledelete.smx":
L 11/11/2015 - 05:00:51: [SM] [0] Line 21, C:\Users\Администратор\Desktop\sourcemod\scripting\deagledelete.sp::Cleanup()
 

DarklSide

Участник
Сообщения
931
Реакции
468
Hejter, не забывай: #pragma newdecls required

PHP:
#pragma semicolon 1
#pragma newdecls required

ConVar hs_Weapon; char s_Weapon[22];

public void OnPluginStart()
{
    hs_Weapon = CreateConVar("sm_weapondelete", "weapon_deagle", "Оружие которое надо запретить/удалить", FCVAR_PLUGIN);
    hs_Weapon.AddChangeHook(Cvar_s_Weapon);
    GetConVarString(hs_Weapon, s_Weapon, sizeof(s_Weapon));
    HookEvent("round_start", Cleanup, EventHookMode_PostNoCopy);
    AutoExecConfig(true, "weapondelete");
}

public void Cvar_s_Weapon(Handle convar, const char[] oldValue, const char[] newValue)
{
    GetConVarString(hs_Weapon, s_Weapon, sizeof(s_Weapon));
}

public void Cleanup(Event event, const char[] name, bool dontBroadcast)
{
    int maxEntitiesCout = GetEntityCount();
    char SerWeapon[22];
    for (int i = MaxClients + 1; i < maxEntitiesCout; ++i)
    {
        if (IsValidEdict(i) && GetEdictClassname(i, SerWeapon, sizeof(SerWeapon)))
        {
            if (strcmp(SerWeapon, s_Weapon) == 0)RemoveEdict(i);
        }
    }
}
 
Последнее редактирование:

Hejter

xor ebx, ebx
Сообщения
1,759
Реакции
393
Hejter, не забывай: #pragma newdecls required

PHP:
#pragma semicolon 1
#pragma newdecls required

ConVar hs_Weapon; char s_Weapon[22];

public void OnPluginStart()
{
    hs_Weapon = CreateConVar("sm_weapondelete", "weapon_deagle", "Оружие которое надо запретить/удалить", FCVAR_PLUGIN);
    hs_Weapon.AddChangeHook(Cvar_s_Weapon);
    GetConVarString(hs_Weapon, s_Weapon, sizeof(s_Weapon));
    HookEvent("round_start", Cleanup, EventHookMode_PostNoCopy);
    AutoExecConfig(true, "weapondelete");
}

public void Cvar_s_Weapon(Handle convar, const char[] oldValue, const char[] newValue)
{
    GetConVarString(hs_Weapon, s_Weapon, sizeof(s_Weapon));
}

public void Cleanup(Event event, const char[] name, bool dontBroadcast)
{
    int maxEntitiesCout = GetEntityCount();
    char SerWeapon[22];
    for (int i = MaxClients + 1; i < maxEntitiesCout; ++i)
    {
        if (IsValidEdict(i) && GetEdictClassname(i, SerWeapon, sizeof(SerWeapon)))
        {
            if (strcmp(SerWeapon, s_Weapon) == 0)RemoveEdict(i);
        }
    }
}

Для sm 1.7.x? Буду знать.
 
Сверху Снизу