Контакты Поиск

[ вход ]
[ последние сообщения ]

  • Страница 1 из 1
  • 1
Форум » SourceMod >> CS:Source >> CSGO » Обсуждение » Запрет команды
Запрет команды
Santa8725 Дата: Понедельник, 19.11.2012, 19:07:13 | Сообщение # 1
Сообщений: 10
Репутация: 0 [ +/- ]
Здравствуйте, подскажите пожалуйста, как запретить определенную команду ( к примеру msay )
 
scorpion2904 Дата: Понедельник, 19.11.2012, 20:31:37 | Сообщение # 2
Сообщений: 68
Репутация: 5 [ +/- ]
Посмотри вот этот плагин

Добавлено (19.11.2012, 20:31:37)
---------------------------------------------
Ну или так вроде должно работать

Code
#include <sourcemod>

public OnPluginStart()
{
  RegConsoleCmd("msay", block);
}

public Action:block(client, args)
{
  return Plugin_Handled;
}
 
Santa8725 Дата: Вторник, 20.11.2012, 16:48:41 | Сообщение # 3
Сообщений: 10
Репутация: 0 [ +/- ]
Спасибо, а как разрешить использовать msay только тем, чей стим айди в файле прописан?
 
scorpion2904 Дата: Вторник, 20.11.2012, 17:01:14 | Сообщение # 4
Сообщений: 68
Репутация: 5 [ +/- ]
Попробуй так:

Code
#include <sourcemod>  

new String:SteaM[MAXPLAYERS+1][20];
new Handle:kv;

public OnPluginStart()  
{  
  kv = CreateKeyValues("msay");
  FileToKeyValues(kv, "cfg/msay.txt");
  RegConsoleCmd("msay", block);  
}  

public Action:block(i, args)  
{  
  GetClientAuthString(i, SteaM[i], 20);
  if(KvJumpToKey(kv, SteaM[i]))
  {
   return Plugin_Continue;
  }
  else
  {
   return Plugin_Handled;  
  }
}


Вот пример файла cfg/msay.txt

Code
"msay"
{
  "STEAM_0:1:46"
  {
  }
}
 
Форум » SourceMod >> CS:Source >> CSGO » Обсуждение » Запрет команды
  • Страница 1 из 1
  • 1
Поиск: