Палево команд чата для РКОН админа (решенl
#1

Суть в том чтобы RCON админам показывалась любая команда которую ввёл игрок.
Как такое реализовать?

Вот пытался витянуть из скрипта но ето не венчялось успехом (исправил только 4 ошибки которие были 3 осталось)
Code:
	if(ServerInfo[ReadCmds] == 1)
	{
		format(string, sizeof(string), "%s (%d): %s", pName(playerid),playerid,cmdtext);
		for(new i = 0; i < MAX_PLAYERS; i++)
		{
		if(IsPlayerConnected(i))
		{
		if(IsPlayerAdmin(playerid))
		{
		SendClientMessage(i, COLOR_GREY, string);
		}
		}
		}
	}
Reply
#2

Code:
if(ServerInfo[ReadCmds] == 1 && !IsPlayerAdmin(playerid))
{
	format(string, sizeof(string), "%s (%d): %s", pName(playerid),playerid,cmdtext);
	for(new i = 0; i < MAX_PLAYERS; i++)if(IsPlayerConnected(i) && IsPlayerAdmin(i))
	{
		SendClientMessage(i, COLOR_GREY, string);
	}
}
Reply
#3

Спасибо за помощь (я пока нуб в скриптах. только учусь) но вот у меня именно с етой строкой проблемы
Code:
format(string, sizeof(string), "%s (%d): %s", pName(playerid),playerid,cmdtext);
вот какие ошыбки кидает

Code:
K:\Program Files\Rockstar Games\GTA\GTA San Andreas SERVER Life 2\gamemodes\maximaka.pwn(316) : warning 217: loose indentation
K:\Program Files\Rockstar Games\GTA\GTA San Andreas SERVER Life 2\gamemodes\maximaka.pwn(318) : error 012: invalid function call, not a valid address
K:\Program Files\Rockstar Games\GTA\GTA San Andreas SERVER Life 2\gamemodes\maximaka.pwn(318) : warning 215: expression has no effect
K:\Program Files\Rockstar Games\GTA\GTA San Andreas SERVER Life 2\gamemodes\maximaka.pwn(318) : error 001: expected token: ";", but found ")"
K:\Program Files\Rockstar Games\GTA\GTA San Andreas SERVER Life 2\gamemodes\maximaka.pwn(318) : error 029: invalid expression, assumed zero
K:\Program Files\Rockstar Games\GTA\GTA San Andreas SERVER Life 2\gamemodes\maximaka.pwn(318) : fatal error 107: too many error messages on one line
вот как делаю

Code:
public OnPlayerCommandText(playerid, cmdtext[])
{
  new cmd[256];
  new idx;
  enum ServerData
  {
	ReadCmds,
	};
  new ServerInfo[ServerData];
  new string[128];
  	new pName[MAX_PLAYER_NAME];
//------------------------------------------------------------------------------
  GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
//------------------------------------------------------------------------------
if(ServerInfo[ReadCmds] == 1)
{
	format(string, sizeof(string), "%s (%d): %s", pName(playerid),playerid,cmdtext);
	for(new i = 0; i < MAX_PLAYERS; i++)if(IsPlayerConnected(i)&& IsPlayerAdmin(playerid))
	{
		SendClientMessage(i, COLOR_GREY, string);
	}
}
return 0;
}
подскажы как опытний скриптер как исправить
Reply
#4

Code:
format(string, sizeof(string), "%s (%d): %s", pName,playerid,cmdtext);
Reply
#5

ОГО СПАСИБО!!! И пожалуйста подскажи что делать с такими ошыбками и что они значят?
Code:
warning 217: loose indentation
(Просто там какраз 2 вибило такие а так всё работает вроди норм)
Через 2 минуты
Вроди понял что с етой ошыбкой (неправильно выстроен код).
Исправил больше нет.
потестил на серве
не работает блин
Reply
#6

Это не ошибка это предупреждение.
Табуляция неверная, выровняй код лесенкой.
Reply
#7

не работает
Reply
#8

Quote:
Originally Posted by Maximaka
не работает
а ты админ и как ты проверяешь?
Reply
#9

вхожу как RCON админ и прошу чтобы ктото написал какуюто команду
Reply
#10

Quote:
Originally Posted by Maximaka
вхожу как RCON админ и прошу чтобы ктото написал какуюто команду
ServerInfo[ReadCmds]чему равно и где задается?
Судя из твоего когда в ней ноль и это совершенно бесполезная переменная потому что задается тудже чуть выше!
Reply


Forum Jump:


Users browsing this thread: 4 Guest(s)