Заказать игровой сервер Контакты (заказать плагин/исправить ошибки/другое) Поиск

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

  • Страница 1 из 1
  • 1
Форум » SourceMod >> CS:Source >> CSGO » Обсуждение » Как правильно написать?
Как правильно написать?
BuuuLka Дата: Среда, 30.01.2013, 10:33:49 | Сообщение # 1
Сообщений: 38
Репутация: 0 [ +/- ]
Здравствуйте всем)
Я видел недавно плагин на amx, то что если игрок пишет в чате !adminka то ему выходит MOTD.
И мне стало интересно как можно так же написать его на sp, я так подумал это вроде и не сложно.
Но я как новенький в этом деле, для меня есть некоторые трудности и прошу помочь, вопрос в том что надо чтобы человек написал в чате, регестрировать через RegConsoleCmd?

Добавлено (30.01.2013, 10:33:49)
---------------------------------------------
Вот что-то написал чуть начало :D
Код
#include <sourcemod>

public Plugin:myinfo =   
{
   name = "Adminka",
   author = "SeeJau",
   description = "<- Description ->",
   version = "1.0",
   url = "SteamCity.ru"
}

public OnPluginStart()
{
   RegConsoleCmd("adminka" Admin_mod);
}

public Action:Admin_mod(client, argc)
{
   // Вот помогите как тут надо написать? чтобы открыть MOTD
}


Сообщение отредактировал BuuuLka - Среда, 30.01.2013, 10:35:04
 
Scarface_slv Дата: Среда, 30.01.2013, 11:09:29 | Сообщение # 2
Сообщений: 737
Репутация: 61 [ +/- ]
http://world-source.ru/forum/102-2769-1
 
BuuuLka Дата: Среда, 30.01.2013, 11:17:04 | Сообщение # 3
Сообщений: 38
Репутация: 0 [ +/- ]
Так?
Код
#include <sourcemod>

  new Handle:g_hrul = INVALID_HANDLE;  

public Plugin:myinfo =  
{
  name = "Adminka",
  author = "SeeJau",
  description = "<- Description ->",
  version = "1.0",
  url = "SteamCity.ru"
}

public OnPluginStart()
{
  RegConsoleCmd("adminka" Admin_mod);
  g_hrul = CreateConVar("sm_adminka", "Ссылка");
}

public Action:Admin_mod(client,argc)
{
  decl String:adminka[255];
  GetConVarString(g_hrul, adminka, sizeof(adminka));
  ShowMOTDPanel(client, "Админка", adminka, MOTDPANEL_TYPE_URL);
  return Plugin_Continue;
}
 
Meow_1337 Дата: Среда, 30.01.2013, 11:25:21 | Сообщение # 4
Сообщений: 207
Репутация: 11 [ +/- ]
BuuuLka, все верно. Но вот афтора не приписывай если делал не ты.
По идее ты дал кусок кода в котором почти ни чего нет.
 
Scarface_slv Дата: Среда, 30.01.2013, 11:27:22 | Сообщение # 5
Сообщений: 737
Репутация: 61 [ +/- ]
можно проще
Код

public OnPluginStart() RegConsoleCmd("adminka" Admin_mod);

public Action:Admin_mod(client, argc)  ShowMOTDPanel(client, "Админка", "ССЫЛКА НА MOTD", MOTDPANEL_TYPE_URL);  
 
TEIN Дата: Среда, 30.01.2013, 11:50:54 | Сообщение # 6
Сообщений: 563
Репутация: 78 [ +/- ]
Scarface_slv
А если игрок вышел?
+ return Plugin_Handled
 
Scarface_slv Дата: Среда, 30.01.2013, 11:59:01 | Сообщение # 7
Сообщений: 737
Репутация: 61 [ +/- ]
Ну да про return Plugin_Handled я постоянно забываю)

Добавлено (30.01.2013, 11:59:01)
---------------------------------------------

Цитата (Scarface_slv)
А если игрок вышел?

это ты о чем?)
 
BuuuLka Дата: Среда, 30.01.2013, 12:38:50 | Сообщение # 8
Сообщений: 38
Репутация: 0 [ +/- ]
Спасибо всем) уже начинаю что-то понимать)
 
TEIN Дата: Среда, 30.01.2013, 13:28:43 | Сообщение # 9
Сообщений: 563
Репутация: 78 [ +/- ]
Если написал игрок и вышел (Кому покажет MOTD) ?
Если написали из консоли сервера (Кому покажет MOTD) ?

Добавлено (30.01.2013, 13:28:43)
---------------------------------------------

Код
#include <sourcemod>

public OnPluginStart()
{
  RegConsoleCmd("adminka", CallBack);
}

public Action:CallBack(client, arg)
{
  if (client > 0 && arg < 1)
  {
   ShowMOTDPanel(client, "Оглавление", "Ссылка", MOTDPANEL_TYPE_URL);
   return Plugin_Handled;
  }
  // На счет этого возвращения не знаю, но что если писали из консоли сервера, то будет писаться неизвестная команда?
  return Plugin_Handled;
}
 
BuuuLka Дата: Среда, 30.01.2013, 14:01:05 | Сообщение # 10
Сообщений: 38
Репутация: 0 [ +/- ]
так как правильно будет?
 
Meow_1337 Дата: Среда, 30.01.2013, 15:18:13 | Сообщение # 11
Сообщений: 207
Репутация: 11 [ +/- ]
BuuuLka, фиг его знает.

Код
return Plugin_Continue;

Я думаю если это стоит то уже обезопасился.
 
Admin0912 Дата: Среда, 30.01.2013, 18:09:24 | Сообщение # 12
Сообщений: 57
Репутация: 3 [ +/- ]
Meow_1337, Continue это продолжение. а Handled это запрет/закрытие

Добавлено (30.01.2013, 18:09:24)
---------------------------------------------
Meow_1337, Continue это продолжение. а Handled это запрет/закрытие

 
BuuuLka Дата: Среда, 30.01.2013, 19:18:26 | Сообщение # 13
Сообщений: 38
Репутация: 0 [ +/- ]
а все понятно, спасибо)
 
Meow_1337 Дата: Среда, 30.01.2013, 19:21:18 | Сообщение # 14
Сообщений: 207
Репутация: 11 [ +/- ]
Admin0912, знаю знаю.
Сам же вроде бы кому то втирал =)
 
Форум » SourceMod >> CS:Source >> CSGO » Обсуждение » Как правильно написать?
  • Страница 1 из 1
  • 1
Поиск: