All pastes #1362252 Raw Edit

Stuff

public cpp v1 · immutable
#1362252 ·published 2009-03-16 14:35 UTC
rendered paste body
/*----------------------------------------------------------------------------*-					============================					  Name Color Changer Script					============================										Coded by Aqua_Marineプレーヤーの名前を変更することのできるScript。43行目付近以降が色の種類を定義する配列。ここを弄ればいくらでも選択できる色を削除、追加できます。ベータ版故にバグがある可能性がありますので、使用には十分ご注意ください。将来は選択できる色を自動的にリスト化、さらにその検索機能を追加予定。バージョン:	0.15更新履歴:	2009/3/15:	    ver0.55 検索機能のバグを修正	2009/3/14:	    ver0.5 色の検索機能を実装			   140色を追加	2009/2/24:		ver0.15致命的なバグを修正。リスト化機能を実装したものの、動作せずに断念。	2009/2/22:		ver0.1が完成。既知のバグ:    -見つからない色を指定すると黒くなる-*----------------------------------------------------------------------------*/#include <a_samp>#define FileName "colors.ini" //カラー登録機能に使用するファイル名。まだ未実装。#pragma tabsize 0//ここはいじらなくてもおk。const COLOR_GREY      = 0xAFAFAFAA;const COLOR_GREEN     = 0x33AA33AA;const COLOR_RED       = 0xFF0000AA;const COLOR_YELLOW    = 0xFFFF00AA;const COLOR_WHITE     = 0xFFFFFFAA;const COLOR_BLUE      = 0x0000BBAA;const COLOR_LIGHTBLUE = 0x33CCFFAA;const COLOR_ORANGE    = 0xFF9900AA;const COLOR_GRAY      = 0xFFFF00AA;const COLOR_BLACK     = 0x00000000;const COLOR_LIME      = 0xADFF2F00;const COLOR_PINK      = 0xFF69B400;const COLOR_PURPLE    = 0x80008000;enum ColorInfo{	COLOR_name[64],	COLOR_cmd[32],	COLOR_hex}/* 設定ここから */new Colors[][ColorInfo] ={//  { "色の名前",           "コマンド名",           色id      },	{"White",               "white",                0xffffff00},	{"Snow",                "snow",                 0xfffafa00},	{"GhostWhite",          "ghostwhite",           0xf8f8ff00},	{"FloralWhite",         "floralwhite",          0xfffaf000},	{"Linen",               "linen",                0xfaf0e600},	{"AntiqueWhite",        "antiquewhite",         0xfaebd700},	{"PayayaWhip",          "payayawhip",           0xffefd500},	{"BlanchedAlmond",      "blanchedalmond",       0xffebcd00},	{"Bisque",              "bisque",               0xffe4c400},	{"Moccasin",            "moccasin",             0xffe4b500},	{"NavajoWhite",         "navajowhite",          0xffdead00},	{"PeachPuff",           "peachpuff",            0xffdab900},	{"MistyRose",           "mistyrose",            0xffe4e100},	{"LavenderBlush",       "lavenderblush",        0xfff0f500},	{"Seashell",            "seashell",             0xfff5ee00},	{"OldLace",             "oldLace",              0xfdf5e600},	{"Ivory",               "ivory",                0xfffff000},	{"Honeydew" ,           "honeydew",             0xf0fff000},	{"MintCream",           "mintcream",            0xf5fffa00},	{"Azure",               "azure",                0xf0ffff00},	{"AliceBlue",           "aliceblue",            0xf0f8ff00},	{"Lavender",            "lavender",             0xe6e6fa00},	{"Black",               "black",                0x00000000},	{"DarkSlateGray",       "darkslategray",        0x2f4f4f00},	{"DimGray",             "dimgray",              0x69696900},	{"Gray",                "gray",                 0x80808000},	{"DarkGray",            "darkgray",             0xa9a9a900},	{"Silver",              "silver",               0xc0c0c000},	{"LightGray",           "lightgray",            0xd3d3d300},	{"Gainsboro",           "gainsboro",            0xdcdcdc00},	{"LightSlateGray",      "lightslategray",       0x77889900},	{"SlateGray",           "slategray",            0x70809000},	{"LightSteelBlue",      "lightsteelblue",       0xb0c4de00},	{"SteelBlue",           "steelblue",            0x4682b400},	{"RoyalBlue",           "royalblue",            0x4169e100},	{"MidnightBlue",        "midnightblue",         0x19197000},	{"Navy",                "navy",                 0x00008000},	{"DarkBlue",            "darkblue",             0x00008b00},	{"MediumBlue",          "midiumblue",           0x0000cd00},	{"Blue",                "blue",                 0x0000ff00},	{"DodgerBlue",          "dodgerblue",           0x1e90ff00},	{"CornflowerBlue",      "cornflowerblue",       0x6495ed00},	{"DeepSkyBlue",         "deepskyblue",          0x00bfff00},	{"LightSkyBlue",        "lightskyblue",         0x87cefa00},	{"SkyBlue",             "skyblue",              0x87ceeb00},	{"LightBlue",           "lightblue",            0xadd8e600},	{"PowderBlue",          "powderblue",           0xb0e0e600},	{"PaleTurquoise",       "paleturquoise",        0xafeeee00},	{"Cyan",                "cyan",                 0x00ffff00},	{"Aqua",                "aqua",                 0x00ffff00},	{"Turquoise",           "turquoise",            0x40e0d000},	{"MediumTurquoise",     "mediumturquoise",      0x48d1cc00},	{"DarkTurquoise",       "darkturquoise",        0x00ced100},	{"LightSeaGreen",       "lightseagreen",        0x20b2aa00},	{"CadetBlue",           "cadetblue",            0x5f9ea000},	{"LightCyan",           "lightcyan",            0xe0ffff00},	{"DarkCyan",            "darkcyan",             0x008b8b00},	{"Teal",                "teal",                 0x00808000},	{"SeaGreen",            "seagreen",             0x2e8b5700},	{"DarkOliveGreen",      "darkolivegreen",       0x556b2f00},	{"DarkGreen",           "darkgreen",            0x00640000},	{"Green",               "green",                0x00800000},	{"ForestGreen",         "forestgreen",          0x228b2200},	{"MediumSeaGreen",      "mediumseagreen",       0x3cb37100},	{"DarkSeaGreen",        "darkseagreen",         0x8fbc8f00},	{"MediumAquamarine",    "mediumaquamarine",     0x66cdaa00},	{"Aquamarine",          "aquamarine",           0x7fffd400},	{"PaleGreen",           "palegreen",            0x98fb9800},	{"LightGreen",          "lightgreen",           0x90ee9000},	{"SpringGreen",         "springgreen",          0x00ff7f00},	{"MediumSpringGreen",   "mediumspringgreen",    0x00fa9a00},	{"LawnGreen",           "lawngreen",            0x7cfc0000},	{"Chartreuse",          "chartreuse",           0x7fff0000},	{"GreenYellow",         "greenyellow",          0xadff2f00},	{"Lime",                "lime",                 0x00ff0000},	{"LimeGreen",           "limegreen",            0x32cd3200},	{"YellowGreen",         "yellowgreen",          0x9acd3200},	{"OliveDrab",           "olivedrab",            0x6b8e2300},	{"Olive",               "olive",                0x80800000},	{"DarkKhaki",           "darkkhaki",            0xbdb76b00},	{"PaleGoldenrod",       "palegoldenrod",        0xeee8aa00},	{"Cornsilk",            "cornsilk",             0xfff8dc00},	{"Beige",               "beige",                0xf5f5dc00},	{"LightYellow",         "lightyellow",          0xffffe000},	{"Lightgoldenrodyellow","lightgoldenrodyellow", 0xfafad200},	{"LemonChiffon",        "lemonchiffon",         0xfffacd00},	{"Wheat",               "wheat",                0xf5deb300},	{"Burlywood",           "burlywood",            0xdeb88700},	{"Tan",                 "tan",                  0xd2b48c00},	{"Khaki",               "khaki",                0xf0e68c00},	{"Yellow",              "yellow",               0xffff0000},	{"Gold",                "gold",                 0xffd70000},	{"Orange",              "orange",               0xffa50000},	{"SandyBrown",          "sandybrown",           0xf4a46000},	{"DarkOrange",          "darkorange",           0xff8c0000},	{"Goldenrod",           "goldenrod",            0xdaa52000},	{"Peru",                "peru",                 0xcd863f00},	{"DarkGoldenrod",       "darkgoldenrod",        0xb8860b00},	{"Chocolate",           "chocolate",            0xd2691e00},	{"Sienna",              "sienna",               0xa0522d00},	{"SaddleBrown",         "saddlebrown",          0x8b451300},	{"Maroon",              "maroon",               0x80000000},	{"DarkRed",             "darkred",              0x8b000000},	{"Brown",               "brown",                0xa52a2a00},	{"Firebrick",           "firebrick",            0xb2222200},	{"IndianRed",           "indianred",            0xcd5c5c00},	{"RosyBrown",           "rosybrown",            0xbc8f8f00},	{"DarkSalmon",          "darksalmon",           0xe9967a00},	{"LightCoral",          "lightcoral",           0xf0808000},	{"Salmon",              "salmon",               0xfa807200},	{"LightSalmon",         "lightsalmon",          0xffa07a00},	{"Coral",               "coral",                0xff775000},	{"Tomato",              "tomato",               0xff634700},	{"OrangeRed",           "orangered",            0xff450000},	{"Red",                 "red",                  0xff000000},	{"Crimson",             "crimson",              0xdc143c00},	{"MediumVioletRed",     "mediumvioletred",      0xc7158500},	{"DeepPink",            "deeppink",             0xff149300},	{"HotPink",             "hotpink",              0xff69b400},	{"PaleVioletPink",      "palevioletpink",       0xdb709300},	{"Pink",                "pink",                 0xffc0cb00},	{"LightPink",           "lightpink",            0xffb6c100},	{"Thistle",             "thistle",              0xd8bfd800},	{"Magenda",             "magenda",              0xff00ff00},	{"Fuchsia",             "fuchsia",              0xff00ff00},	{"Violet",              "violet",               0xee82ee00},	{"Plum",                "plum",                 0xdda0dd00},	{"Orchid",              "orchid",               0xda70d600},	{"MediumOrchid",        "mediumorchid",         0xba55d300},	{"DarkOrchid",          "darkorchid",           0x9932cc00},	{"DarkViolet",          "darkviolet",           0x9400d300},	{"DarkMagenda",         "darkmagenda",          0x8b008b00},	{"Purple",              "purple",               0x80008000},	{"Indigo",              "indigo",               0x4b008200},	{"DarkSlateBlue",       "darkslateblue",        0x483d8b00},	{"BlueViolet",          "blueviolet",           0x8a2be200},	{"MediumPurple",        "mediumpurple",         0x9370db00},	{"SlateBlue",           "slateblue",            0x6a70db00},	{"MediumSlateBlue",     "mediumslateblue",      0x7b68ee00},	{"Brass",               "brass",                0xb5a64200},	{"CoolCopper",          "coolcopper",           0xd9871900},	{"Copper",              "copper",               0xbf00df00},	{"CornFlower",          "cornflower",           0xbfefdf00},	{"DarkBrown",           "darkbrown",            0xda0b0000},	{"Feldsper",            "feldsper",             0xfed0e000},	{"RichBlue",            "richblue",             0x0cb0e000},	{"Mouse",               "mouse",                0x99999900}};public OnFilterScriptExit(){	SendClientMessageToAll(0xFF00FFFF, "unloaded colors.amx.");	return 1;}public OnPlayerCommandText(playerid, cmdtext[]){	new cmd[256];	new idx;	cmd = strtok(cmdtext, idx);	if (strcmp("/color", cmd, true) == 0)	{			cmd = strtok(cmdtext, idx);			if(!strlen(cmd))		{			SendClientMessage(playerid, COLOR_YELLOW, " 使い方: /color [カラー名]");			return 1;		}		else if(strlen(cmd))		{			if (strcmp("help", cmd, true) == 0)			{				SendClientMessage(playerid, COLOR_ORANGE, "NameColorChanger Help:");				SendClientMessage(playerid, COLOR_GRAY, " /color find:選択できる色の検索");				SendClientMessage(playerid, COLOR_YELLOW, " /color [色の名前]:色の変更");			    return 1;			}						if (strcmp("find", cmd, true) == 0)			{				cmd = strtok(cmdtext, idx);				if(strlen(cmd))				{					new found;					new mess[50][64];					for(new i = 0; i < sizeof(Colors); ++i)					{							if(strfind(Colors[i][COLOR_cmd], cmd, true) != -1)							{								if(found < 30) 								{									strcat(mess[found], "/color");									strcat(mess[found], " ");									strcat(mess[found], Colors[i][COLOR_cmd]);								}								found++;							}					}					if(found == 0)					{						SendClientMessage(playerid, COLOR_ORANGE, " 1色も見つかりませんでした.");					}else if(found >= 30) {						SendClientMessage(playerid, COLOR_RED, " 30色以上見つかりました.");						SendClientMessage(playerid, COLOR_RED, " 検索ワードを長くして絞り込んでください");					} else {						SendClientMessage(playerid, COLOR_WHITE, " 以下の色が見つかりました.");						for(new i = 0; i < found; i++) {							SendClientMessage(playerid, Colors[i][COLOR_hex], mess[i]);						}					}					return 1;									} else {					SendClientMessage(playerid, 0xFFAA00AA, " 使い方: /color find [検索ワード]");					return 1;				}			}			for(new i = 0; i < sizeof(Colors); ++i) {				if(strcmp(Colors[i][COLOR_cmd], cmd, true) == 0) {					Color(playerid, Colors[i][COLOR_hex], Colors[i][COLOR_name]);					return 1;				}			}    		SendClientMessage(playerid, COLOR_YELLOW, " 指定された色は見つかりませんでした。");    		SendClientMessage(playerid, COLOR_YELLOW, " /color findで色を検索してみてください。");			return 1;		}		return 1;	}	return 0;}static stock Color(playerid, color, const title[]){	new message[256];	strcat(message, " 名前の色を");	strcat(message, title);	strcat(message, " に変更しました.");	SendClientMessage(playerid, color, message);	SetPlayerColor(playerid, color);	return;}strtok(const string[], &index){	new length = strlen(string);	while ((index < length) && (string[index] <= ' '))	{		index++;	}	new offset = index;	new result[20];	while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))	{		result[index - offset] = string[index];		index++;	}	result[index - offset] = EOS;	return result;}