Vice City Multiplayer
VC:MP 0.3 => mIRC/pawn Scripting => Snippet Showroom => Topic started by: MatheuS on May 03, 2013, 01:27:42 am
-
[pawn]#define RED 0xF0182DFF
#define COLOR_YELLOW 0xFFFF00AA
//OnPlayerCommandText
else if ( strcmp( cmd, "adminchat", true ) == 0)
{
new szMsg[ 128 ];
{
if(GetPlayerLevel(playerid) == 0)
{
for(new i=0;i<MAX_PLAYERS;i++)
{
if(IsPlayerConnected(i) && GetPlayerLevel(i) >= 1)
{
format( szMsg, sizeof( szMsg ), "Admin > %s : %s", gPlayers[ playerid ],cmdtext[2]);
SendClientMessage(i,COLOR_YELLOW,szMsg);
}
}
}
else SendClientMessage(playerid,RED,"You is not an administrator");
}
return 1;
}
//This Chat with levels and For Administrators
=================================
//Chat To The Administrators In Rcon
else if ( strcmp( cmd, "adminchat", true ) == 0)
{
new szMsg[ 128 ];
{
if(GetPlayerLevel(playerid) == 0)
{
for(new i=0;i<MAX_PLAYERS;i++)
{
if(IsPlayerConnected(i) && IsPlayerAdmin(i))
{
format( szMsg, sizeof( szMsg ), "Admin > %s : %s", gPlayers[ playerid ],cmdtext[2]);
SendClientMessage(i,COLOR_YELLOW,szMsg);
}
}
}
else SendClientMessage(playerid,RED,"You is not an administrator Rcon");
}
return 1;
}[/pawn]
If you find any bug speaks to me ;)
-
I suggest you to use for your system just OnPlayerCommandText, 'cause when you use OnPlayerText all online players will see what you written. (so that will not be just an admin chat)
-
getplayerlevel... the public is not defined...
is of warchief...
-
You can use something like this, #This is admin chat.
public OnPlayerText(playerid,text[])
{
new string[124],Name[24];
if(text[0] == '#' && IsPlayerAdmin(playerid))
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) && IsPlayerAdmin(i))
{
GetPlayerName(playerid,Name,sizeof(Name));
format(string,sizeof(string),"Admin Chat %s: %s",Name,text[1]);
SendClientMessage(i,-1,string);
}
}
}
return 1;
}