CMD:pm(playerid, params[])
{
new str[256], str2[256], id, Name1[MAX_PLAYER_NAME], Name2[MAX_PLAYER_NAME];
if(sscanf(params, "us", id, str2))
{
SendClientMessage(playerid, COLOR_GREY, "Usage: /pm [id] [message]");
return 1;
}
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_GREY, "ERROR: Player not connected");
{
GetPlayerName(playerid, Name1, sizeof(Name1));
GetPlayerName(id, Name2, sizeof(Name2));
format(str, sizeof(str), "PM To %s(ID %d): %s", Name2, id, str2);
SendClientMessage(playerid, COLOR_YELLOW, str);
format(str, sizeof(str), "PM From %s(ID %d): %s", Name1, playerid, str2);
SendClientMessage(id, COLOR_YELLOW, str);
}
return 1;
}
forward MessageToAdmins(color,const string[]);
public MessageToAdmins(color,const string[])
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerIsConnected(i))
if(PlayerInfo[i][pAdmin] >= 1) // replace the variable and the value by your variable by default
SendClientMessage(i, color, string);
}
return 1;
}
CMD:pm(playerid, params[])
{
new str[256], str2[256], id, Name1[MAX_PLAYER_NAME], Name2[MAX_PLAYER_NAME];
if(sscanf(params, "us", id, str2))
{
SendClientMessage(playerid, COLOR_GREY, "Usage: /pm [id] [message]");
return 1;
}
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_GREY, "ERROR: Player not connected");
{
GetPlayerName(playerid, Name1, sizeof(Name1));
GetPlayerName(id, Name2, sizeof(Name2));
format(str, sizeof(str), "PM To %s(ID %d): %s", Name2, id, str2);
SendClientMessage(playerid, COLOR_YELLOW, str);
format(str, sizeof(str), "PM From %s(ID %d): %s", Name1, playerid, str2);
MessageToAdmins( COLOR_YELLOW, str);
SendClientMessage(id, COLOR_YELLOW, str);
}
return 1;
}
new bool:AdminReadPm;
in your command:
if(AdminReadPm == false)
{
AdminReadPm = true;
}
else
{
AdminReadPm = false;
}
CMD:pm(playerid, params[])
{
new str[256], str2[256], id, Name1[MAX_PLAYER_NAME], Name2[MAX_PLAYER_NAME];
if(sscanf(params, "us", id, str2))
{
SendClientMessage(playerid, COLOR_GREY, "Usage: /pm [id] [message]");
return 1;
}
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, COLOR_GREY, "ERROR: Player not connected");
{
GetPlayerName(playerid, Name1, sizeof(Name1));
GetPlayerName(id, Name2, sizeof(Name2));
format(str, sizeof(str), "PM To %s(ID %d): %s", Name2, id, str2);
SendClientMessage(playerid, COLOR_YELLOW, str);
format(str, sizeof(str), "PM From %s(ID %d): %s", Name1, playerid, str2);
SendClientMessage(id, COLOR_YELLOW, str);
if(AdminReadPm == true)
{
MessageToAdmins( COLOR_YELLOW, str);
}
}
return 1;
}
|
i try to make that but i have an eror
error 017: undefined symbol "IsPlayerIsConnected" error 017: undefined symbol "PlayerInfo" |
forward MessageToAdmins(color,const string[]);
public MessageToAdmins(color,const string[])
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if (PlayerInfo[playerid][pAdmin] >= 1 || IsPlayerConnected(i))// replace the variable and the value by your variable by default
{
SendClientMessage(i, color, string);
}
}
return 1;
}