[SourePawn] Вопросы

thedim

Участник
Сообщения
23
Реакции
8
Здравствуйте, вот такой вопрос, как заблокировать команду именно impulse 51? "Этим скриптом получается заблокировать только одну переменную:

#pragma semicolon 1
#include <sourcemod>
#define PLUGIN_VERSION "1.0.0"

public Plugin:myinfo =
{
name = "Console Command Blocker",
author = "Cooltad, pRED*",
description = "Blocks usage of certain console commands",
version = PLUGIN_VERSION,
url = "http://forums.alliedmods.net"
};

public OnPluginStart()
{

new flags = GetCommandFlags("impulse");
SetCommandFlags("impulse", flags|FCVAR_CHEAT);

CreateConVar("sm_con_com_block_version", PLUGIN_VERSION, "Console Command Blocker version", FCVAR_PLUGIN|FCVAR_SPONLY|FCVAR_REPLICATED|FCVAR_NOTIFY);
}

Как добавить вторую переменную, когда игрок именно пишет impulse 51?
 

aktel

Участник
Сообщения
118
Реакции
13
Нужно заблокировать выброс игрока с сервера, зная например причину или индекс пострадавшего.
У кого будут какие идеи?



P.S. Это возможно сделать?
 

aktel

Участник
Сообщения
118
Реакции
13

SenatoR

Участник
Сообщения
773
Реакции
344
Выброс игрока, кик,бан,тайм аут или что?
 

aktel

Участник
Сообщения
118
Реакции
13
Принципом работы.


Оффтоп
 
Последнее редактирование:

semjef

semjef.ru
Сообщения
993
Реакции
444
если игрок сам захотел выйти, это никак не заблочить.
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #77
как сделать чтобы сообщение которое должно выводится по команде в чат, выводилось после ввода в чат, а не до?? Если непонятно например:
по команде в чат !r - в чат дожно написать "вывод"...
тойсть в чате должно выйти:

ник: !r
вывод

а получается так:

вывод
ник: !r
 

_wS_

Участник
Сообщения
383
Реакции
760
Только если отправлять сообщение с задержкой (таймер)

PHP:
public Action:MyFunc(client, args)
{
    // тра ла ла - какой-то код, и потом:

    new Handle:pack;
    CreateDataTimer(0.5, MyTimer, pack, TIMER_FLAG_NO_MAPCHANGE);
    WritePackCell(pack, GetClientUserId(client));
    WritePackString(pack, "какой-то текст");

    return Plugin_Handled;
}

public Action:MyTimer(Handle:timer, Handle:pack)
{
    ResetPack(pack);
    new client = GetClientOfUserId(ReadPackCell(pack));
    if (client > 0)
    {
        decl String:text[75]; ReadPackString(pack, text, 75);
        PrintToChat(client, text);
    }
}
Но лучше оставь как есть.
 
  • Мне нравится
Реакции: R1KO

semjef

semjef.ru
Сообщения
993
Реакции
444
r1ko, скинь то что у тебя есть в ф-ции отлова чата))
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #80
r1ko, скинь то что у тебя есть в ф-ции отлова чата))

вот:
public OnPluginStart()
{
RegConsoleCmd( "say", CommandSay );
RegConsoleCmd( "say_team", CommandSay );
}

public Action:CommandSay( id, args )
{
decl String:Said[ 64 ];
GetCmdArgString( Said, sizeof( Said ) - 1 );
StripQuotes( Said );
TrimString( Said );
if( StrEqual( Said, "!skype" ) || StrEqual( Said, "/skype" ))
{

PrintToChatAll ("\x04Скайпы Админов сервера:");
PrintToChatAll ("\x03скайп1");
PrintToChatAll ("\x03скайп2");
PrintToChatAll ("\x03скайп3");
}
}
 
Сверху Снизу