#define COLORMENU 1111
CMD:highlight(playerid, params[])
{
ShowPlayerDialog(playerid, COLORMENU, DIALOG_STYLE_LIST, "Color Menu", "Blue\nBlack\nRed\nOrange\nPink\nPurple\nGreen\nYellow\nWhite", "Select", "Cancel");
}
if(dialogid == COLORMENU)
{
if(response)
{
if(listitem == 0)
{
SetPlayerColor(playerid, 0x2641FEAA);
SendClientMessage(playerid, 0x2641FEAA, "Your color has been set to Blue!");
}
if(listitem == 1)
{
SetPlayerColor(playerid, 0x000000AA);
SendClientMessage(playerid, 0x000000AA, "Your color has been set to Black!");
}
if(listitem == 2)
{
SetPlayerColor(playerid, 0xAA3333AA);
SendClientMessage(playerid, 0xAA3333AA, "Your color has been set to Red!");
}
if(listitem == 3)
{
SetPlayerColor(playerid, 0xFF800000);
SendClientMessage(playerid, 0xFF800000, "Your color has been set to Orange!");
}
if(listitem == 4)
{
SetPlayerColor(playerid, 0xFF66FFAA);
SendClientMessage(playerid, 0xFF66FFAA, "Your color has been set to Pink!");
}
if(listitem == 5)
{
SetPlayerColor(playerid, 0xC2A2DAAA);
SendClientMessage(playerid, 0xC2A2DAAA, "Your color has been set to Purple!");
}
if(listitem == 6)
{
SetPlayerColor(playerid, 0x33AA33AA);
SendClientMessage(playerid, 0x33AA33AA, "Your color has been set to Green!");
}
if(listitem == 7)
{
SetPlayerColor(playerid, 0xFFFF00AA);
SendClientMessage(playerid, 0xFFFF00AA, "Your color has been set to Yellow!");
}
if(listitem == 8)
{
SetPlayerColor(playerid, 0xFFFFFFAA);
SendClientMessage(playerid, 0xFFFFFFAA, "Your color has been set to White!");
}
}
}
return 1;
}
cmd:highlight(playerid,params[]) {
if(PlayerInfo[playerid][Level] >= 2 || IsPlayerAdmin(playerid)) {
if(isnull(params)) return SendClientMessage(playerid, LIGHTBLUE2, "Usage: /highlight [PlayerID]") &&
SendClientMessage(playerid, orange, "Function: Will Highlight the specified player! (Blinking)");
new player1, playername[MAX_PLAYER_NAME], string[128];
player1 = strval(params);
if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
GetPlayerName(player1, playername, sizeof(playername));
if(PlayerInfo[player1][blip] == 0) {
CMDMessageToAdmins(playerid,"HighLight");
PlayerInfo[player1][pColour] = GetPlayerColor(player1);
PlayerInfo[player1][blip] = 1;
BlipTimer[player1] = SetTimerEx("HighLight", 1000, 1, "i", player1);
format(string,sizeof(string),"|- You have highlighted %s's marker -|", playername);
} else {
KillTimer( BlipTimer[player1] );
PlayerInfo[player1][blip] = 0;
SetPlayerColor(player1, PlayerInfo[player1][pColour] );
format(string,sizeof(string),"You have stopped highlighting %s's marker", playername);}
return SendClientMessage(playerid,blue,string);
} else return SendClientMessage(playerid, red, "Player is not connected");
} else return SendClientMessage(playerid,red,"ERROR: You are not a high enough level to use this command");}
forward HighLight(playerid);
public HighLight(playerid){
if(PlayerInfo[playerid][blipS] == 0) { SetPlayerColor(playerid, 0xFF0000AA); PlayerInfo[playerid][blipS] = 1; }
else { SetPlayerColor(playerid, 0x33FF33AA); PlayerInfo[playerid][blipS] = 0; }
return 0;}
} else return SendClientMessage(playerid,red,"ERROR: You are not a high enough level to use this command");}
cmd:highlight(playerid,params[]) {
if(PlayerInfo[playerid][Level] >= 2)
{
if(isnull(params)) return SendClientMessage(playerid, LIGHTBLUE2, "Usage: /highlight [PlayerID]") &&
SendClientMessage(playerid, orange, "Function: Will Highlight the specified player! (Blinking)");
new player1, playername[MAX_PLAYER_NAME], string[128];
player1 = strval(params);
if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
GetPlayerName(player1, playername, sizeof(playername));
if(PlayerInfo[player1][blip] == 0) {
CMDMessageToAdmins(playerid,"HighLight");
PlayerInfo[player1][pColour] = GetPlayerColor(player1);
PlayerInfo[player1][blip] = 1;
BlipTimer[player1] = SetTimerEx("HighLight", 1000, 1, "i", player1);
format(string,sizeof(string),"|- You have highlighted %s's marker -|", playername);
} else {
KillTimer( BlipTimer[player1] );
PlayerInfo[player1][blip] = 0;
SetPlayerColor(player1, PlayerInfo[player1][pColour] );
format(string,sizeof(string),"You have stopped highlighting %s's marker", playername);}
return SendClientMessage(playerid,blue,string);
} else return SendClientMessage(playerid, red, "Player is not connected");
forward HighLight(playerid);
public HighLight(playerid){
if(PlayerInfo[playerid][blipS] == 0) { SetPlayerColor(playerid, 0xFF0000AA); PlayerInfo[playerid][blipS] = 1; }
else { SetPlayerColor(playerid, 0x33FF33AA); PlayerInfo[playerid][blipS] = 0; }
return 0;}
cmd:highlight(playerid,params[])
{
if ( !isnull ( params ) ) return SendClientMessage(playerid, LIGHTBLUE2, #Usage: /highlight );
SendClientMessage( playerid, orange, #Function: Will Highlight yourself );
if ( PlayerInfo[ playerid ][ blip ] == 0 )
{
CMDMessageToAdmins( playerid, "HighLight" );
PlayerInfo[ playerid ][ pColour ] = GetPlayerColor( playerid );
PlayerInfo[ playerid ][ blip ] = 1;
BlipTimer[ playerid ] = SetTimerEx( "HighLight", 1000, 1, "i", playerid );
SendClientMessage( playerid, -1, #You have highlighted yourself );
}
else
{
KillTimer( BlipTimer[ playerid ] );
PlayerInfo[ playerid ][ blip ] = 0;
SetPlayerColor( playerid, PlayerInfo[ playerid ][ pColour ] );
SendClientMessage( playerid, -1, #You have stopped highlighting yourself );
}
return ( true );
}
forward HighLight(playerid);
public HighLight(playerid)
{
if ( PlayerInfo[ playerid ][ blipS ] == 0 )
{
SetPlayerColor( playerid, 0xFF0000AA ); PlayerInfo[ playerid ][ blipS ] = 1;
}
else
{
SetPlayerColor( playerid, 0x33FF33AA ); PlayerInfo[ playerid ][ blipS ] = 0;
}
return ( false );
}
But if i remove those lines then normal players can do that cmd upon other players for eg: /highlight [id]
I wanted to make just /highlight (me) |