rejchev
менеджер клоунов
- Сообщения
- 1,669
- Реакции
- 1,291
@ironman насколько я знаю большинство юзает этот плагин: [ANY] Hook Grab Rope (1.1.4) - AlliedModders и у него, как не кстати, есть гибкое API
@ironman насколько я знаю большинство юзает этот плагин: [ANY] Hook Grab Rope (1.1.4) - AlliedModders и у него, как не кстати, есть гибкое API
То есть вас не смущает, что ваш callback это тоже форвард...не буду спорить, не знал. Но хукы комманд, afaik, быстрее и менее затратные(по нагрузке) чем отлов форвардов.
Речь шла про именно этот плагин, и нет, не смущает AddCommandListener Function.То есть вас не смущает, что ваш callback это тоже форвард...
![]()
L 10/20/2019 - 05:32:22: SourceMod error session started
L 10/20/2019 - 05:32:22: Info (map "awp_lego_2") (file "errors_20191020.log")
L 10/20/2019 - 05:32:22: [SM] Exception reported: Invalid index 0 (count: 0)
L 10/20/2019 - 05:32:22: [SM] Blaming: res.smx
L 10/20/2019 - 05:32:22: [SM] Call stack trace:
L 10/20/2019 - 05:32:22: [SM] [0] GetArrayString
L 10/20/2019 - 05:32:22: [SM] [1] Line 1423, D:\Games\Servers\CSS-Public_Server\css\cstrike\addons\sourcemod\scripting\res.sp::OnRoundEnd
L 10/20/2019 - 05:32:22: [SM] [3] ForcePlayerSuicide
L 10/20/2019 - 05:32:22: [SM] [4] Line 37, /home/builds/sourcemod/linux-1.9/build/plugins/playercommands/slay.sp::PerformSlay
L 10/20/2019 - 05:32:22: [SM] [5] Line 147, /home/builds/sourcemod/linux-1.9/build/plugins/playercommands/slay.sp::Command_Slay
L 10/20/2019 - 05:32:22: [SM] [7] ServerCommandEx
L 10/20/2019 - 05:32:22: [SM] [8] Line 400, /home/builds/sourcemod/linux-1.9/build/plugins/basecommands.sp::Command_Rcon
Речь шла про именно этот плагин, и нет, не смущает AddCommandListener Function.
Считай как тебе хочется, не стоит продолжать этот диалог.
И поэтому, я так понимаю, вы решили отказаться от api плагинов.Using Reg*Cmd to intercept is in poor practice, as it physically creates a new command and can slow down dispatch in general.
я же ведь изначально сказал, что не знал. Прочитай повторно мой ответ выше.И поэтому, я так понимаю, вы решили отказаться от api плагинов.![]()
Нужен такой же плагин.Нужен плагин который включает прицел [Не зум] на Awp Noscope типо weapon_debug_spread_show через меню
#pragma semicolon 1
#pragma newdecls required
static const char
CMD[] = "weapon_debug_spread_show";
bool
bCrosshair[MAXPLAYERS+1];
int
iDefFlags,
iNewFlags;
public void OnPluginStart()
{
iDefFlags = iNewFlags = GetCommandFlags(CMD);
if(iDefFlags == INVALID_FCVAR_FLAGS) SetFailState("Can't find command 'weapon_debug_spread_show'!");
iNewFlags &= ~FCVAR_CHEAT|FCVAR_SPONLY;
RegConsoleCmd("sm_ch", Cmd_Crosshair);
}
public void OnClientPutInServer(int client)
{
bCrosshair[client] = false;
}
public Action Cmd_Crosshair(int client, int args)
{
if(client)
{
bCrosshair[client] = !bCrosshair[client];
SetCommandFlags(CMD, iNewFlags);
FakeClientCommand(client, "%s %d", CMD, bCrosshair[client] ? "3" : "0");
SetCommandFlags(CMD, iDefFlags);
PrintToChat(client, "Прицел %sключен", bCrosshair[client] ? "в" : "вы");
}
return Plugin_Handled;
}
just google it!Не знаю как определить
Не помогаетcvar force
В консоли ошибка при sm plugins loadПопробуй так:C-подобный:#pragma semicolon 1 #pragma newdecls required static const char CMD[] = "weapon_debug_spread_show"; bool bCrosshair[MAXPLAYERS+1]; int iDefFlags, iNewFlags; public void OnPluginStart() { iDefFlags = iNewFlags = GetCommandFlags(CMD); if(iDefFlags == INVALID_FCVAR_FLAGS) SetFailState("Can't find command 'weapon_debug_spread_show'!"); iNewFlags &= ~FCVAR_CHEAT|FCVAR_SPONLY; RegConsoleCmd("sm_ch", Cmd_Crosshair); } public void OnClientPutInServer(int client) { bCrosshair[client] = false; } public Action Cmd_Crosshair(int client, int args) { if(client) { bCrosshair[client] = !bCrosshair[client]; SetCommandFlags(CMD, iNewFlags); FakeClientCommand(client, "%s %d", CMD, bCrosshair[client] ? "3" : "0"); SetCommandFlags(CMD, iDefFlags); PrintToChat(client, "Прицел %sключен", bCrosshair[client] ? "в" : "вы"); } return Plugin_Handled; }