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