16.01.2014, 01:55
I made this filterscript - made it like 15 minutes ago. Nothing big. But anyway - I hope this becomes something that you can use. <3
This Filterscript requires no extra includes - everything is going off the a_samp.inc.
You need to be RCON Administrator. To use - press TAB > click a player. Choose a catagory > choose a colour! I hope you guys like it.
Screenshots (Sorry for the size :S on a big screen right now..):




pawn Код:
/*
Filterscript by ya boi GiGi.
*/
#include <a_samp>
new clickedplayer[MAX_PLAYERS]=0;
// Light Colours
#define COLOR_WHITE 0xEEEEEEFF
#define COLOR_ORANGYRED 0xEBBEABFF
#define COLOR_LIGHTERORANGY 0xF7A17CFF
#define COLOR_MUSTARD 0xD6C67EFF
#define COLOR_LIGHTYELLOW 0xFCF3C7FF
#define COLOR_DARKYELLOW1 0xF5D64CFF
#define COLOR_LIME 0xA2F562FF
#define COLOR_COOLGREEN 0x68E3BEFF
#define COLOR_LIGHTCOOLGREEN 0xB1FAE4
#define COLOR_AMAZINGGREEN 0x1CC794FF
#define COLOR_ICEBLUE 0x63FCFFFF
#define COLOR_DARKISHICE 0x21EAEDFF
// Common Colours
#define COLOR_BLUE 0x3700FFFF
#define COLOR_RED 0xFF0000FF
#define COLOR_PINK 0xF797CEFF
#define COLOR_PURPLE 0xF20CD0FF
#define COLOR_DARKPURPLE1 0xA60CF2FF
#define COLOR_COLORGREEN 0x00FFAAFF
#define COLOR_LIGHTGREEN 0x00FF26FF
#define COLOR_YELLOW 0xE0FF47FF
#define COLOR_ORANGE 0xF5BE5FFF
#define COLOR_BROWN 0x9C761FFF
#define COLOR_BLACK 0x000000FF
//Dark Colours
#define COLOR_DARKRED1 0xBF0F0FFF
#define COLOR_DARKPINK 0xC72E87FF
#define COLOR_DARKPURPLE 0xB50DA7FF
#define COLOR_DARKBLUE 0x5B1AABFF
#define COLOR_DARKICE 0x187A85FF
#define COLOR_DARKGREEN 0x0F8040FF
#define COLOR_DARKANOTHER 0x72A867FF
#define COLOR_DARKYELLOW 0xA2A630FF
#define COLOR_DARKORANGE 0xC7A926FF
#define COLOR_DARKRED 0xA64B1EFF
#if defined FILTERSCRIPT
public OnFilterScriptInit()
{
return 1;
}
public OnFilterScriptExit()
{
print("\n----------------------------------");
print(" iPlayer Colours unloaded successfully");
print("----------------------------------\n");
return 1;
}
#else
main()
{
print("\n----------------------------------");
print(" iPlayer Colours - Loaded successfully");
print("----------------------------------\n");
}
#endif
public OnPlayerDisconnect(playerid)
{
clickedplayer[playerid]=0;
return 1;
}
public OnPlayerConnect(playerid)
{
clickedplayer[playerid]=0;
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
new clicked = clickedplayer[playerid];
if(dialogid == 0) // Choose colour type
{
if(response)
{
switch(listitem)
{
case 0: // Light
{
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, ":: iColor by GiGi ::", "White\nOrangey(RED)\nLight Orange\nMustard\nLight Yellow\nDark Yellow\nLime\nCool Green\nLight Cool green\nAmazing Green\nIce Blue\nDarkish ICE", "Select", "Exit");
}
case 1: // Common
{
ShowPlayerDialog(playerid, 2, DIALOG_STYLE_LIST, ":: iColor by GiGi ::", "Blue\nRed\nPink\nPurple\nDark Purple\nGreen\nLight Green\nYellow\nOrange\nBrown\nBlack", "Select", "Exit");
}
case 2: // Dark
{
ShowPlayerDialog(playerid, 3, DIALOG_STYLE_LIST, ":: iColor by GiGi ::", "Dark Red\nDark Pink\nDark Purple\nDark Blue\nDark Ice\nDark Green\nDark Green 2\nDark Yellow\nDark Orange\nDark Red 2", "Select", "Exit");
}
}
}
else return SendClientMessage(playerid, -1, "Closed the dialog, click player in TAB menu to bring back up.");
}
if(dialogid == 1) // Light Colours
{
if(response)
{
switch(listitem)
{
case 0: // White
{
SetPlayerColor(clicked, COLOR_WHITE);
}
case 1: // OrangyRed
{
SetPlayerColor(clicked, COLOR_ORANGYRED);
}
case 2: // LightOrangy
{
SetPlayerColor(clicked, COLOR_LIGHTERORANGY);
}
case 3: // Mustard
{
SetPlayerColor(clicked, COLOR_MUSTARD);
}
case 4: // Light Yellow
{
SetPlayerColor(clicked, COLOR_LIGHTYELLOW);
}
case 5: // Dark Yellow
{
SetPlayerColor(clicked, COLOR_DARKYELLOW1);
}
case 6: // Lime
{
SetPlayerColor(clicked, COLOR_LIME);
}
case 7: // Cool green
{
SetPlayerColor(clicked, COLOR_COOLGREEN);
}
case 8: // Light Cool Green
{
SetPlayerColor(clicked, COLOR_LIGHTCOOLGREEN);
}
case 9: // Amazing Green
{
SetPlayerColor(clicked, COLOR_AMAZINGGREEN);
}
case 10: // Ice Blue
{
SetPlayerColor(clicked, COLOR_ICEBLUE);
}
case 11: // Darkish ICE
{
SetPlayerColor(clicked, COLOR_DARKISHICE);
}
}
}
else return SendClientMessage(playerid, -1, "Closed the dialog, click player in TAB menu to bring back up.");
}
if(dialogid == 2) // Common Colours
{
if(response)
{
switch(listitem)
{
case 0: // Blue
{
SetPlayerColor(clicked, COLOR_BLUE);
}
case 1: // Red
{
SetPlayerColor(clicked, COLOR_RED);
}
case 2: // Pink
{
SetPlayerColor(clicked, COLOR_PINK);
}
case 3: // Purple
{
SetPlayerColor(clicked, COLOR_PURPLE);
}
case 4: // Dark Purple
{
SetPlayerColor(clicked, COLOR_DARKPURPLE1);
}
case 5: // Green
{
SetPlayerColor(clicked, COLOR_COLORGREEN);
}
case 6: // Light green
{
SetPlayerColor(clicked, COLOR_LIGHTGREEN);
}
case 7: // Yellow
{
SetPlayerColor(clicked, COLOR_YELLOW);
}
case 8: // Orange
{
SetPlayerColor(clicked, COLOR_ORANGE);
}
case 9: // Brown
{
SetPlayerColor(clicked, COLOR_BROWN);
}
case 10: // Black
{
SetPlayerColor(clicked, COLOR_BLACK);
}
}
}
else return SendClientMessage(playerid, -1, "Closed the dialog, click player in TAB menu to bring back up.");
}
if(dialogid == 3) // Dark Colours
{
if(response)
{
switch(listitem)
{
case 0: // Red
{
SetPlayerColor(clicked, COLOR_DARKRED1);
}
case 1: // Pink
{
SetPlayerColor(clicked, COLOR_DARKPINK);
}
case 2: // Purple
{
SetPlayerColor(clicked, COLOR_DARKPURPLE);
}
case 3: // Blue
{
SetPlayerColor(clicked, COLOR_DARKBLUE);
}
case 4: // Ice
{
SetPlayerColor(clicked, COLOR_DARKICE);
}
case 5: // Green
{
SetPlayerColor(clicked, COLOR_DARKGREEN);
}
case 6: // Another green
{
SetPlayerColor(clicked, COLOR_DARKANOTHER);
}
case 7: // Yellow
{
SetPlayerColor(clicked, COLOR_DARKYELLOW);
}
case 8: // Orange
{
SetPlayerColor(clicked, COLOR_DARKORANGE);
}
case 9: // Red 2
{
SetPlayerColor(clicked, COLOR_DARKRED);
}
}
}
else return SendClientMessage(playerid, -1, "Closed the dialog, click player in TAB menu to bring back up.");
}
return 1;
}
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
if(IsPlayerAdmin(playerid))
{
clickedplayer[playerid] = clickedplayerid;
ShowPlayerDialog(playerid, 0, DIALOG_STYLE_LIST, ":: iColours by GiGi ::", "Light Colours\nCommon Colours\nDark Colours", "Select", "Exit");
}
return 1;
}
You need to be RCON Administrator. To use - press TAB > click a player. Choose a catagory > choose a colour! I hope you guys like it.
Screenshots (Sorry for the size :S on a big screen right now..):




