Попробуй так:Я не понимаю как переделать, можешь помочь?
#include <sourcemod>
#pragma semicolon 1
public Plugin:myinfo =
{
name = "Nocrouch",
author = "theY4Kman & McFlurry & Impact123",
description = "Blocks player crouching",
version = "1.0",
url = "http://forums.alliedmods.net/showthread.php?t=173315"
}
public OnPluginStart()
{
}
public Action:OnPlayerRunCmd(client, &buttons, &impulse, Float:vel[3], Float:angles[3], &weapon) {
// Block +duck
buttons &= ~IN_RELOAD;
// We must return Plugin_Continue to let the changes be processed.
// Otherwise, we can return Plugin_Handled to block the commands
FakeClientCommand(client, "+quickinv");
return Plugin_Changed;
}
public OnPluginStart()
{
AddCommandListener(Cmd_LAW, "+lookatweapon");
}
public Action:Cmd_LAW(c, const String:command[], argc)
{
if(!c || !IsClientInGame(c) || IsFakeClient(c) || !IsPlayerAlive(c))
return Plugin_Continue;
FakeClientCommand(c, "+quickinv");
return Plugin_Handled;
}
Да, не работает, пишет: На сервер было отправлено слишком много команд!@Mr_panica, всё, что выше OnPlayerRunCmd() плагину для работы не нужно
--- Добавлено позже ---
И да, твой код работать не будет
--- Добавлено позже ---
Вот так надо:PHP:public OnPluginStart() { AddCommandListener(Cmd_LAW, "+lookatweapon"); } public Action:Cmd_LAW(c, const String:command[], argc) { if(!c || !IsClientInGame(c) || IsFakeClient(c) || !IsPlayerAlive(c)) return Plugin_Continue; FakeClientCommand(c, "+quickinv"); return Plugin_Handled; }
Да)Да, не работает, пишет: На сервер было отправлено слишком много команд!
Можешь не тестить, для этого тут есть я))Да)
Я на своём протестил, у всех вылетело, да и сервер крушнуло)))
твой код тоже не работает@Mr_panica, всё, что выше OnPlayerRunCmd() плагину для работы не нужно
--- Добавлено позже ---
И да, твой код работать не будет
--- Добавлено позже ---
Вот так надо:PHP:public OnPluginStart() { AddCommandListener(Cmd_LAW, "+lookatweapon"); } public Action:Cmd_LAW(c, const String:command[], argc) { if(!c || !IsClientInGame(c) || IsFakeClient(c) || !IsPlayerAlive(c)) return Plugin_Continue; FakeClientCommand(c, "+quickinv"); return Plugin_Handled; }
не имея сервера CSGO я не могу опыты проводитьно я не знаю будет ли работать FakeClientCommand(client, "+quickinv");
для этого тут есть я.не имея сервера CSGO я не могу опыты проводить
реагирует крашем сервера :D@MelPlay, заходишь на сервер, пишешь в консоль sm_bt (или в чат !bt), потом жмёшь кнопки и смотришь на какие плагин реагирует (можно, кстати, потестить сколько клавиш одновременно обрабатывается).
Меня интересует как реагирует плагин на клавишу, на которую забиндена команда +quickinv (если ты её ещё не забиндил, то самое время это сдлать).
Перекачал, все ок. Нажав клавишу R, вылезло "(1<<13)", но когда я забиндил эту клавишу(bind "r" "+quickinv") у себя, ничего не вылезало.При вводе команды на включение панельки, я полагаю (совсем забыл, что у тебя CSGO и дал код для CSS)?
Перекачай, я перезалил. Теперь будет в центре экрана зелёным цветом отображать информацию.