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;}