I need your help ! the logs didn't work !
#1

I want to see commands of other players but only admins see that!!
I happy to help
Reply
#2

so when someone types, /commands the admins can only see it?
Reply
#3

Yes
That's what I want to do
Reply
#4

Add this to the top of OnPlayerCommandText.

pawn Код:
for(new i = 0; i < MAX_PLAYERS; i++)
{
    if(IsPlayerAdmin(i))
    {
        new str[128];
        format(str, sizeof(str), "{33CCCC}Command typed (ID:%i): %s", playerid, cmdtext);
        SendClientMessage(i, 0xFFFFFFFF, str);
    }
}
When a player will send a message while the first later of the message is '/' the admins will see it in the form that shown above.
Reply
#5

i put that :
Код:
	new name[MAX_PLAYER_NAME];
	new PlayerName[24];
	new Name[MAX_PLAYER_NAME];
	
	GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"[LoG] - %s [#%d]: %s",name,playerid,cmdtext);
    for(new i = 0; i < MAX_PLAYERS; i++)
 	{
  	 if(GetAdminLevel(playerid) < 2 && !IsPlayerAdmin(playerid) && GetAdminSpay(playerid) < 2 && GetTempAdminLevel(playerid) < 2)
  		{
      		SendClientMessage(i,0x999999ff,string);
  		}
 	}
OK ?
i have 2 warnings:
Код:
D:\щшъ бйъй\щшъ бйъй 0.3D\filterscripts\EliMode.pwn(348) : warning 204: symbol is assigned a value that is never used: "Name"
D:\щшъ бйъй\щшъ бйъй 0.3D\filterscripts\EliMode.pwn(347) : warning 204: symbol is assigned a value that is never used: "PlayerName"
Reply
#6

Here you have :
pawn Код:
for(new i = 0; i < MAX_PLAYERS; i++)//for loop, stats from i = 0 to i < MAX_PLAYERS , this means we can use i as id for each player
{
    if(IsPlayerAdmin(i))//so this checks if player is rcon admin those id = i , where i will be 0,1,2,3,4.....MAX_PLAYERS
    {
        new str[128];//string
        format(str, sizeof(str), "{33CCCC}Command typed (ID:%i): %s", playerid, cmdtext);//here we passing we string to str that we define above , where playerid is player id what use cmd and cmdtext is command
        SendClientMessage(i, 0xFFFFFFFF, str);//send message to player with id = i ,
    }//close ifplayeradmin
}//close for loop
Reply
#7

OK ..
I put that :
Код:
new name[MAX_PLAYER_NAME];
	new PlayerName[24];
	new Name[MAX_PLAYER_NAME];
	
	GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"[LoG] - %s [#%d]: %s",name,playerid,cmdtext);
    for(new i = 0; i < MAX_PLAYERS; i++)
 	{
  	 if(GetAdminLevel(playerid) < 2 && !IsPlayerAdmin(playerid) && GetAdminSpay(playerid) < 2 && GetTempAdminLevel(playerid) < 2)
  		{
      		SendClientMessage(i,0x999999ff,string);
  		}
 	}
I have 2 warnings:
Код:
D:\щшъ бйъй\щшъ бйъй 0.3D\filterscripts\EliMode.pwn(348) : warning 204: symbol is assigned a value that is never used: "Name"
D:\щшъ бйъй\щшъ бйъй 0.3D\filterscripts\EliMode.pwn(347) : warning 204: symbol is assigned a value that is never used: "PlayerName"
Reply
#8

Quote:
Originally Posted by lonako45
Посмотреть сообщение
OK ..
I put that :
Код:
new name[MAX_PLAYER_NAME];
	new PlayerName[24];
	new Name[MAX_PLAYER_NAME];
	
	GetPlayerName(playerid,name,sizeof(name));
    format(string,sizeof(string),"[LoG] - %s [#%d]: %s",name,playerid,cmdtext);
    for(new i = 0; i < MAX_PLAYERS; i++)
 	{
  	 if(GetAdminLevel(playerid) < 2 && !IsPlayerAdmin(playerid) && GetAdminSpay(playerid) < 2 && GetTempAdminLevel(playerid) < 2)
  		{
      		SendClientMessage(i,0x999999ff,string);
  		}
 	}
I have 2 warnings:
Код:
D:\щшъ бйъй\щшъ бйъй 0.3D\filterscripts\EliMode.pwn(348) : warning 204: symbol is assigned a value that is never used: "Name"
D:\щшъ бйъй\щшъ бйъй 0.3D\filterscripts\EliMode.pwn(347) : warning 204: symbol is assigned a value that is never used: "PlayerName"
Delete
pawn Код:
new PlayerName[24];
    new Name[MAX_PLAYER_NAME];
Reply
#9

What is this ? three string for name ? of playerid ?
pawn Код:
new name[MAX_PLAYER_NAME];
    new PlayerName[24];
    new Name[MAX_PLAYER_NAME];
Try this :

pawn Код:
new string[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,MAX_PLAYER_NAME);//getting playername that uses command
for(new i = 0; i < MAX_PLAYERS; i++)
{
    if(GetAdminLevel(playerid) < 2 && !IsPlayerAdmin(playerid) && GetAdminSpay(playerid) < 2 && GetTempAdminLevel(playerid) < 2)
    {
        format(string,sizeof(string),"[LoG] - %s [#%d]: %s",name,playerid,cmdtext);
        SendClientMessage(i,0x999999ff,string);
    }
}
Reply
#10

Quote:
Originally Posted by Shabi RoxX
Посмотреть сообщение
What is this ? three string for name ? of playerid ?
pawn Код:
new name[MAX_PLAYER_NAME];
    new PlayerName[24];
    new Name[MAX_PLAYER_NAME];
Try this :

pawn Код:
new string[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,MAX_PLAYER_NAME);//getting playername that uses command
for(new i = 0; i < MAX_PLAYERS; i++)
{
    if(GetAdminLevel(playerid) < 2 && !IsPlayerAdmin(playerid) && GetAdminSpay(playerid) < 2 && GetTempAdminLevel(playerid) < 2)
    {
        format(string,sizeof(string),"[LoG] - %s [#%d]: %s",name,playerid,cmdtext);
        SendClientMessage(i,0x999999ff,string);
    }
}
OK
Now Error :
Код:
D:\щшъ бйъй\щшъ бйъй 0.3D\filterscripts\EliMode.pwn(347) : error 021: symbol already defined: "string"
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)