| Как правильно написать? | 
|  | 
| 
| 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, знаю знаю. Сам же вроде бы кому то втирал =)
 |  |  |  |  |