Please help make
#1

Hello, how to make that only administrators wrote in a chat when players use the command. For example: a player "Nickname" uses the command "/car"?



Код:
COMMAND:car(playerid, params[])
{
	if(Player[playerid][pAdminLevel] < 1) return SendClientMessage(playerid, COLOR_RED, "Вы не администратор.");
	{
	new string[128], carid, carcolor1, carcolor2;
	if(!sscanf(params, "iii", carid, carcolor1, carcolor2)){
	if(carid >= 400 && carid <= 611){
	if(carcolor1 >= 0 && carcolor1 <= 252){
	if(carcolor2 >= 0 && carcolor2 <= 252){
	new Float:X, Float:Y, Float:Z;
	GetPlayerName(playerid, sendername, sizeof(sendername));
	GetPlayerPos(playerid, X, Y, Z);
	CreateVehicle(carid, X+4, Y, Z, 10, carcolor1, carcolor2, 100);
	format(string, sizeof(string), "Вы заспавнили автомобиль %s [ID: %d] с цветами [%d, %d]",VehicleNames[carid-400], carid, carcolor1, carcolor2);
	return SendClientMessage(playerid,COLOR_GREEN, string);}
	else return SendClientMessage(playerid, COLOR_RED, "Неверный ID цвета!Используйте числа от 0 до 252.");}
	else return SendClientMessage(playerid, COLOR_RED, "Неверный ID цвета!Используйте числа от 0 до 252.");}
	else return SendClientMessage(playerid, COLOR_RED, "Неверный ID транспорта!Используйте от 400 до 611.");}
	else return SendClientMessage(playerid, COLOR_GREEN, "Используйте: /car [ID] [цвет 1][цвет 2].");
}
}
Reply
#2

Use OnPlayerCommandPerformed:-

Код:
public OnPlayerCommandPerformed(playerid, cmdtext[], success)
{
	new str[128],name[MAX_PLAYER_NAME];
	GetPlayerName(playerid, name, sizeof(name));
	if(success)
	{
		format(str, sizeof(str), "Cmd: %s(id:%d) has used the command '%s'", name, playerid, cmdtext);
		SendMessageToAdmins(Grey, str);
	}
	if(!success)
	{
	    if(ServerInfo[ShowTypedCommands] ==0) return 0;
		SendClientMessage(playerid, Yellow, "Unkown Command. Use /cmds  to see the list of available "green"commands");
		format(str, sizeof(str), "Cmd: %s(id:%d) has used the command '%s'", name, playerid, cmdtext);
		SendMessageToAdmins(Grey, str);
	}
	return 1;
}
Код:
stock SendMessageToAdmins(color,const msg[])
{
	for (new i=0; i<MAX_PLAYERS; i++)
	{
		if (IsPlayerConnected(i))
		{
			switch(PlayerInfo[i][pAdminLevel])
			{
				case 2:
				{
			    	SendClientMessage(i,color,msg);
				}

				case 3:
				{
			    	SendClientMessage(i,color,msg);
				}

				case 4:
				{
			    	SendClientMessage(i,color,msg);
				}

				case 5:
				{
			    	SendClientMessage(i,color,msg);
				}
				case 6:
				{
			    	SendClientMessage(i,color,msg);
				}

				case 7:
				{
			    	SendClientMessage(i,color,msg);
				}

				case 8:
				{
			    	SendClientMessage(i,color,msg);
				}

				case 9:
				{
			    	SendClientMessage(i,color,msg);
				}

				case 10:
				{
			    	SendClientMessage(i,color,msg);
				}

				default:
				{
			    	return 0;
				}
			}
		}
	}
	return 1;
}
Reply
#3

Код:
D:\Games\SAMP сервер\SampDM\gamemodes\SampDMv.1.3.pwn(3771) : error 017: undefined symbol "ServerInfo"
D:\Games\SAMP сервер\SampDM\gamemodes\SampDMv.1.3.pwn(3771) : error 017: undefined symbol "ShowTypedCommands"
D:\Games\SAMP сервер\SampDM\gamemodes\SampDMv.1.3.pwn(3771) : error 029: invalid expression, assumed zero
D:\Games\SAMP сервер\SampDM\gamemodes\SampDMv.1.3.pwn(3771) : fatal error 107: too many error messages on one line
Код:
if(ServerInfo[ShowTypedCommands] == 0) return 0;
//line 3771
Reply
#4

My BIG mistake remove that line please
Код:
if(ServerInfo[ShowTypedCommands] == 0) return 0;
Reply
#5

i bet 5 bucks on fact that he will get another error about admin levels.
Reply
#6

I am, deletes a row and there are other errors ... How to fix?
Reply
#7

how do we know if you wont post errors with the line containing error??
Reply
#8

In this line error
Код:
if(ServerInfo[ShowTypedCommands] == 0) return 0;
Not enough "enum ServerInfo"?
Reply
#9

pawn Код:
public OnPlayerCommandPerformed(playerid, cmdtext[], success)
{
    new str[128],name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    if(success)
    {
        format(str, sizeof(str), "Cmd: %s(id:%d) has used the command '%s'", name, playerid, cmdtext);
        SendMessageToAdmins(Grey, str);
    }
    if(!success)
    {
        SendClientMessage(playerid, Yellow, "Unkown Command. Use /cmds  to see the list of available "green"commands");
        format(str, sizeof(str), "Cmd: %s(id:%d) has used the command '%s'", name, playerid, cmdtext);
        SendMessageToAdmins(Grey, str);
    }
    return 1;
}
Reply
#10

I am still not understanding what the hell does this line have to do anything to this topic
pawn Код:
SendClientMessage(playerid, Yellow, "Unkown Command. Use /cmds  to see the list of available "green"commands");
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)