PDA

Просмотр полной версии : [Вопрос] Команды для консоли сервера.



newbie01
15.03.2016, 15:08
Можно ли как то сделать команды для консоли сервера? Что бы сервером можно было управлять частично через эту самую консоль.

Nexius_Tailer
15.03.2016, 16:29
Есть какие-то стандартные функции чтения того, что ввёл, но в самп-сервере они не работают.
Хотя можно попробовать (но не уверен) добавить нужные действия в OnRconCommand, сверяя cmd[] с нужным текстом. В общем по типу обычных команд. Хотя в таком случае такие команды будут доступны и из игры для rcon админов.

newbie01
15.03.2016, 16:42
Есть какие-то стандартные функции чтения того, что ввёл, но в самп-сервере они не работают.
Хотя можно попробовать (но не уверен) добавить нужные действия в OnRconCommand, сверяя cmd[] с нужным текстом. В общем по типу обычных команд. Хотя в таком случае такие команды будут доступны и из игры для rcon админов.

А можно получить пример любой такой команды?

Иван Бубнов
15.03.2016, 16:54
На работоспособность не проверял, должно работать :3

public OnRconCommand(cmd[])
{
new cmdtext[32], params[128];
sscanf(cmd, "s[32]s[128]", cmdtext, params);
if(!strcmp(cmd, "gtmsg", true))
{
if(sscanf(cmd, "s[50]",params[0]))
{
print("Используйте: gtmsg <text>");
return 1;
}
new
connecteds = 0;
for(new i = -1; ++i != GetPlayerPoolSize();)
{
if(!IsPlayerConnected(i) || IsPlayerNPC(i)) continue;
++connecteds;
GameTextForPlayer(i, params[0], 2000, 1);
}
if(connecteds == 0)
print("На сервере нету ни одного игрока!");
}
return 1;
}

L0ndl3m
15.03.2016, 18:04
Работать не будет: samp-server работает исключительно со стандартными командами.