SendClientMessage To Admins -
lewismichaelbbc - 22.12.2011
Hi, when my players type /ls I want a message to be sent to rcon admins saying someone has teleported.
pawn Код:
if (strcmp("/ls", cmdtext, true, 10) == 0)
{
if(IsPlayerAdmin(playerid)) // Please tell me how to do this!
{
SendClientMessage(playerid, COLOR_WHITE, "Someone Has Teleported To LS");
}
RemovePlayerFromVehicle(playerid);
carmenuENABLED[playerid] = 1;
if(IsPlayerInAnyVehicle(playerid))
{
new getvehicle = GetPlayerVehicleID(playerid);
SetVehiclePos(getvehicle, 1452.6721,-2424.0176,13.5547);
}
else
{
SetPlayerPos(playerid, 1445.8578,-2416.9778,13.8681);
}
return 1;
}
The code above will only send the teleport message to admins if an admin typed the command.
Please can someone help me!
Thanks in advance
Re: SendClientMessage To Admins -
Jakku - 22.12.2011
pawn Код:
for (new i=0;i<MAX_PLAYERS;i++)
{
if (IsPlayerConnected(i))
{
if (IsPlayerAdmin(i))
{
SendClientMessage(i, COLOR_WHITE, "Someone Has Teleported To LS");
}
}
}
Re: SendClientMessage To Admins -
seanny - 22.12.2011
pawn Код:
if (strcmp("/ls", cmdtext, true, 10) == 0)
{
SendAdminMessage(COLOR_WHITE, "Someone Has Teleported To LS");
RemovePlayerFromVehicle(playerid);
carmenuENABLED[playerid] = 1;
if(IsPlayerInAnyVehicle(playerid))
{
new getvehicle = GetPlayerVehicleID(playerid);
SetVehiclePos(getvehicle, 1452.6721,-2424.0176,13.5547);
}
else
{
SetPlayerPos(playerid, 1445.8578,-2416.9778,13.8681);
}
return 1;
}
pawn Код:
forward SendAdminMessage(color, string[]);
public SendAdminMessage(color, string[])
{
foreach(Player, i)
{
if(IsPlayerAdmin(i))
{
SendClientMessage(i, color, string);
}
}
}
Re: SendClientMessage To Admins -
Laronic - 22.12.2011
pawn Код:
if (strcmp("/ls", cmdtext, true, 10) == 0)
{
for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) //Loops through all connected players
{
if(IsPlayerAdmin(i)) //Check if he/she is logged in at rcon
{
SendClientMessage(i, COLOR_WHITE, "Someone Has Teleported To LS"); //sends the message to all who is logged into rcon
}
}
RemovePlayerFromVehicle(playerid);
carmenuENABLED[playerid] = 1;
if(IsPlayerInAnyVehicle(playerid))
{
new getvehicle = GetPlayerVehicleID(playerid);
SetVehiclePos(getvehicle, 1452.6721,-2424.0176,13.5547);
}
else
{
SetPlayerPos(playerid, 1445.8578,-2416.9778,13.8681);
}
return 1;
}
Re: SendClientMessage To Admins -
lewismichaelbbc - 22.12.2011
thats great! Thanks to everyone who replyed
Re: SendClientMessage To Admins -
[ABK]Antonio - 22.12.2011
also you can
pawn Код:
new name[MAX_PLAYER_NAME], string[50];
format(string,sizeof(string), "%s has teleported to LS!", name);
GetPlayerName(playerid, name, sizeof(name));
above the for loop then
pawn Код:
SendClientMessage(i, COLOR_WHITE, string); //this inside the loop...replacing the other 1
So you can see the name of the one that teleported instead of just "someone" being teleported