搜索
查看: 2514|回复: 5

由低学起..向R版主请教改颜色问题

[复制链接]
发表于 2008-7-8 17:40:11 | 显示全部楼层 |阅读模式 来自 中国–香港
  1. /* AMX Mod X
  2. *   Maps Menu Plugin
  3. *
  4. * by the AMX Mod X Development Team
  5. *  originally developed by OLO
  6. *
  7. * This file is part of AMX Mod X.
  8. *
  9. *
  10. *  This program is free software; you can redistribute it and/or modify it
  11. *  under the terms of the GNU General Public License as published by the
  12. *  Free Software Foundation; either version 2 of the License, or (at
  13. *  your option) any later version.
  14. *
  15. *  This program is distributed in the hope that it will be useful, but
  16. *  WITHOUT ANY WARRANTY; without even the implied warranty of
  17. *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  18. *  General Public License for more details.
  19. *
  20. *  You should have received a copy of the GNU General Public License
  21. *  along with this program; if not, write to the Free Software Foundation,
  22. *  Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
  23. *
  24. *  In addition, as a special exception, the author gives permission to
  25. *  link the code of this program with the Half-Life Game Engine ("HL
  26. *  Engine") and Modified Game Libraries ("MODs") developed by Valve,
  27. *  L.L.C ("Valve"). You must obey the GNU General Public License in all
  28. *  respects for all of the code used other than the HL Engine and MODs
  29. *  from Valve. If you modify this file, you may extend this exception
  30. *  to your version of the file, but you are not obligated to do so. If
  31. *  you do not wish to do so, delete this exception statement from your
  32. *  version.
  33. */

  34. #include <amxmodx>
  35. #include <amxmisc>

  36. new Array:g_mapName;
  37. new g_mapNums
  38. new g_menuPosition[33]

  39. new g_voteCount[5]

  40. new g_voteSelected[33][4]
  41. new g_voteSelectedNum[33]

  42. new g_coloredMenus

  43. new g_choosed

  44. public plugin_init()
  45. {
  46.         register_plugin("Maps Menu", AMXX_VERSION_STR, "AMXX Dev Team")
  47.         register_dictionary("mapsmenu.txt")
  48.         register_dictionary("common.txt")
  49.         register_clcmd("amx_mapmenu", "cmdMapsMenu", ADMIN_MAP, "- displays changelevel menu")
  50.         register_clcmd("amx_votemapmenu", "cmdVoteMapMenu", ADMIN_VOTE, "- displays votemap menu")

  51.         register_menucmd(register_menuid("Changelevel Menu"), 1023, "actionMapsMenu")
  52.         register_menucmd(register_menuid("Which map do you want?"), 527, "voteCount")
  53.         register_menucmd(register_menuid("Change map to"), 527, "voteCount")
  54.         register_menucmd(register_menuid("Votemap Menu"), 1023, "actionVoteMapMenu")
  55.         register_menucmd(register_menuid("The winner: "), 3, "actionResult")

  56.         g_mapName=ArrayCreate(32);
  57.        
  58.         new maps_ini_file[64];
  59.         get_configsdir(maps_ini_file, 63);
  60.         format(maps_ini_file, 63, "%s/maps.ini", maps_ini_file);

  61.         if (!file_exists(maps_ini_file))
  62.                 get_cvar_string("mapcyclefile", maps_ini_file, sizeof(maps_ini_file) - 1);
  63.                
  64.         if (!file_exists(maps_ini_file))
  65.                 format(maps_ini_file, 63, "mapcycle.txt")
  66.        
  67.         load_settings(maps_ini_file)

  68.         g_coloredMenus = colored_menus()
  69. }

  70. public autoRefuse()
  71. {
  72.         log_amx("Vote: %L", "en", "RESULT_REF")
  73.         client_print(0, print_chat, "%L", LANG_PLAYER, "RESULT_REF")
  74. }

  75. public actionResult(id, key)
  76. {
  77.         remove_task(4545454)
  78.        
  79.         switch (key)
  80.         {
  81.                 case 0:
  82.                 {
  83.                         new _modName[10]
  84.                         get_modname(_modName, 9)
  85.                        
  86.                         if (!equal(_modName, "zp"))
  87.                         {
  88.                                 message_begin(MSG_ALL, SVC_INTERMISSION)
  89.                                 message_end()
  90.                         }

  91.                         new tempMap[32];
  92.                         ArrayGetString(g_mapName, g_choosed, tempMap, charsmax(tempMap));
  93.                        
  94.                         set_task(2.0, "delayedChange", 0, tempMap, strlen(tempMap) + 1)
  95.                         log_amx("Vote: %L", "en", "RESULT_ACC")
  96.                         client_print(0, print_chat, "%L", LANG_PLAYER, "RESULT_ACC")
  97.                 }
  98.                 case 1: autoRefuse()
  99.         }
  100.        
  101.         return PLUGIN_HANDLED
  102. }

  103. public checkVotes(id)
  104. {
  105.         id -= 34567
  106.         new num, ppl[32], a = 0
  107.        
  108.         get_players(ppl, num, "c")
  109.         if (num == 0) num = 1
  110.         g_choosed = -1
  111.        
  112.         for (new i = 0; i < g_voteSelectedNum[id]; ++i)
  113.                 if (g_voteCount[a] < g_voteCount[i])
  114.                         a = i

  115.         new votesNum = g_voteCount[0] + g_voteCount[1] + g_voteCount[2] + g_voteCount[3] + g_voteCount[4]
  116.         new iRatio = votesNum ? floatround(get_cvar_float("amx_votemap_ratio") * float(votesNum), floatround_ceil) : 1
  117.         new iResult = g_voteCount[a]

  118.         if (iResult >= iRatio)
  119.         {
  120.                 g_choosed = g_voteSelected[id][a]
  121.                 new tempMap[32];
  122.                 ArrayGetString(g_mapName, g_choosed, tempMap, charsmax(tempMap));
  123.                 client_print(0, print_chat, "%L %s", LANG_PLAYER, "VOTE_SUCCESS", tempMap);
  124.                 log_amx("Vote: %L %s", "en", "VOTE_SUCCESS", tempMap);
  125.         }
  126.        
  127.         if (g_choosed != -1)
  128.         {
  129.                 if (is_user_connected(id))
  130.                 {
  131.                         new menuBody[512]
  132.                         new tempMap[32];
  133.                         ArrayGetString(g_mapName, g_choosed, tempMap, charsmax(tempMap));
  134.                         new len = format(menuBody, 511, g_coloredMenus ? "\y%L: \w%s^n^n" : "%L: %s^n^n", id, "THE_WINNER", tempMap)
  135.                        
  136.                         len += format(menuBody[len], 511 - len, g_coloredMenus ? "\y%L^n\w" : "%L^n", id, "WANT_CONT")
  137.                         format(menuBody[len], 511-len, "^n1. %L^n2. %L", id, "YES", id, "NO")

  138.                         show_menu(id, 0x03, menuBody, 10, "The winner: ")
  139.                         set_task(10.0, "autoRefuse", 4545454)
  140.                 } else {
  141.                         new _modName[10]
  142.                         get_modname(_modName, 9)
  143.                        
  144.                         if (!equal(_modName, "zp"))
  145.                         {
  146.                                 message_begin(MSG_ALL, SVC_INTERMISSION)
  147.                                 message_end()
  148.                         }
  149.                         new tempMap[32];
  150.                         ArrayGetString(g_mapName, g_choosed, tempMap, charsmax(tempMap));
  151.                         set_task(2.0, "delayedChange", 0, tempMap, strlen(tempMap) + 1)
  152.                 }
  153.         } else {
  154.                 client_print(0, print_chat, "%L", LANG_PLAYER, "VOTE_FAILED")
  155.                 log_amx("Vote: %L", "en", "VOTE_FAILED")
  156.         }
  157.        
  158.         remove_task(34567 + id)
  159. }

  160. public voteCount(id, key)
  161. {
  162.         if (key > 3)
  163.         {
  164.                 client_print(0, print_chat, "%L", LANG_PLAYER, "VOT_CANC")
  165.                 remove_task(34567 + id)
  166.                 set_cvar_float("amx_last_voting", get_gametime())
  167.                 log_amx("Vote: Cancel vote session")
  168.                
  169.                 return PLUGIN_HANDLED
  170.         }
  171.        
  172.         if (get_cvar_float("amx_vote_answers"))
  173.         {
  174.                 new name[32]
  175.                
  176.                 get_user_name(id, name, 31)
  177.                 client_print(0, print_chat, "%L", LANG_PLAYER, "X_VOTED_FOR", name, key + 1)
  178.         }
  179.        
  180.         ++g_voteCount[key]
  181.        
  182.         return PLUGIN_HANDLED
  183. }

  184. isMapSelected(id, pos)
  185. {
  186.         for (new a = 0; a < g_voteSelectedNum[id]; ++a)
  187.                 if (g_voteSelected[id][a] == pos)
  188.                         return 1
  189.         return 0
  190. }

  191. displayVoteMapsMenu(id, pos)
  192. {
  193.         if (pos < 0)
  194.                 return

  195.         new menuBody[512], b = 0, start = pos * 7

  196.         if (start >= g_mapNums)
  197.                 start = pos = g_menuPosition[id] = 0

  198.         new len = format(menuBody, 511, g_coloredMenus ? "\y%L\R%d/%d^n\w^n" : "%L %d/%d^n^n", id, "VOTEMAP_MENU", pos + 1, (g_mapNums / 7 + ((g_mapNums % 7) ? 1 : 0)))
  199.         new end = start + 7, keys = MENU_KEY_0

  200.         if (end > g_mapNums)
  201.                 end = g_mapNums

  202.         new tempMap[32];
  203.         for (new a = start; a < end; ++a)
  204.         {
  205.                 ArrayGetString(g_mapName, a, tempMap, charsmax(tempMap));
  206.                 if (g_voteSelectedNum[id] == 4 || isMapSelected(id, pos * 7 + b))
  207.                 {
  208.                         ++b
  209.                         if (g_coloredMenus)
  210.                                 len += format(menuBody[len], 511-len, "\d%d. %s^n\w", b, tempMap)
  211.                         else
  212.                                 len += format(menuBody[len], 511-len, "#. %s^n", tempMap)
  213.                 } else {
  214.                         keys |= (1<<b)
  215.                         len += format(menuBody[len], 511-len, "%d. %s^n", ++b, tempMap)
  216.                 }
  217.         }

  218.         if (g_voteSelectedNum[id])
  219.         {
  220.                 keys |= MENU_KEY_8
  221.                 len += format(menuBody[len], 511-len, "^n8. %L^n", id, "START_VOT")
  222.         }
  223.         else
  224.                 len += format(menuBody[len], 511-len, g_coloredMenus ? "^n\d8. %L^n\w" : "^n#. %L^n", id, "START_VOT")

  225.         if (end != g_mapNums)
  226.         {
  227.                 len += format(menuBody[len], 511-len, "^n9. %L...^n0. %L^n", id, "MORE", id, pos ? "BACK" : "EXIT")
  228.                 keys |= MENU_KEY_9
  229.         }
  230.         else
  231.                 len += format(menuBody[len], 511-len, "^n0. %L^n", id, pos ? "BACK" : "EXIT")

  232.         if (g_voteSelectedNum[id])
  233.                 len += format(menuBody[len], 511-len, g_coloredMenus ? "^n\y%L:^n\w" : "^n%L:^n", id, "SEL_MAPS")
  234.         else
  235.                 len += format(menuBody[len], 511-len, "^n^n")

  236.         for (new c = 0; c < 4; c++)
  237.         {
  238.                 if (c < g_voteSelectedNum[id])
  239.                 {
  240.                         ArrayGetString(g_mapName, g_voteSelected[id][c], tempMap, charsmax(tempMap));
  241.                         len += format(menuBody[len], 511-len, "%s^n", tempMap)
  242.                 }
  243.                 else
  244.                         len += format(menuBody[len], 511-len, "^n")
  245.         }

  246.         new menuName[64]
  247.         format(menuName, 63, "%L", "en", "VOTEMAP_MENU")

  248.         show_menu(id, keys, menuBody, -1, menuName)
  249. }

  250. public cmdVoteMapMenu(id, level, cid)
  251. {
  252.         if (!cmd_access(id, level, cid, 1))
  253.                 return PLUGIN_HANDLED

  254.         if (get_cvar_float("amx_last_voting") > get_gametime())
  255.         {
  256.                 client_print(id, print_chat, "%L", id, "ALREADY_VOT")
  257.                 return PLUGIN_HANDLED
  258.         }

  259.         g_voteSelectedNum[id] = 0

  260.         if (g_mapNums)
  261.         {
  262.                 displayVoteMapsMenu(id, g_menuPosition[id] = 0)
  263.         } else {
  264.                 console_print(id, "%L", id, "NO_MAPS_MENU")
  265.                 client_print(id, print_chat, "%L", id, "NO_MAPS_MENU")
  266.         }

  267.         return PLUGIN_HANDLED
  268. }

  269. public cmdMapsMenu(id, level, cid)
  270. {
  271.         if (!cmd_access(id, level, cid, 1))
  272.                 return PLUGIN_HANDLED

  273.         if (g_mapNums)
  274.         {
  275.                 displayMapsMenu(id, g_menuPosition[id] = 0)
  276.         } else {
  277.                 console_print(id, "%L", id, "NO_MAPS_MENU")
  278.                 client_print(id, print_chat, "%L", id, "NO_MAPS_MENU")
  279.         }

  280.         return PLUGIN_HANDLED
  281. }

  282. public delayedChange(mapname[])
  283.         server_cmd("changelevel %s", mapname)

  284. public actionVoteMapMenu(id, key)
  285. {
  286.         new tempMap[32];
  287.         switch (key)
  288.         {
  289.                 case 7:
  290.                 {
  291.                         new Float:voting = get_cvar_float("amx_last_voting")
  292.                
  293.                         if (voting > get_gametime())
  294.                         {
  295.                                 client_print(id, print_chat, "%L", id, "ALREADY_VOT")
  296.                                 return PLUGIN_HANDLED
  297.                         }

  298.                         if (voting && voting + get_cvar_float("amx_vote_delay") > get_gametime())
  299.                         {
  300.                                 client_print(id, print_chat, "%L", id, "VOT_NOW_ALLOW")
  301.                                 return PLUGIN_HANDLED
  302.                         }

  303.                         g_voteCount = {0, 0, 0, 0, 0}
  304.                        
  305.                         new Float:vote_time = get_cvar_float("amx_vote_time") + 2.0
  306.                         set_cvar_float("amx_last_voting", get_gametime() + vote_time)
  307.                         new iVoteTime = floatround(vote_time)

  308.                         set_task(vote_time, "checkVotes", 34567 + id)

  309.                         new menuBody[512]
  310.                         new players[32]
  311.                         new pnum, keys, len

  312.                         get_players(players, pnum)

  313.                         if (g_voteSelectedNum[id] > 1)
  314.                         {
  315.                                 len = format(menuBody, 511, g_coloredMenus ? "\y%L^n\w^n" : "%L^n^n", id, "WHICH_MAP")
  316.                                
  317.                                 for (new c = 0; c < g_voteSelectedNum[id]; ++c)
  318.                                 {
  319.                                         ArrayGetString(g_mapName, g_voteSelected[id][c], tempMap, charsmax(tempMap));
  320.                                         len += format(menuBody[len], 511, "%d. %s^n", c + 1, tempMap)
  321.                                         keys |= (1<<c)
  322.                                 }
  323.                                
  324.                                 keys |= (1<<8)
  325.                                 len += format(menuBody[len], 511, "^n9. %L^n", id, "NONE")
  326.                         } else {
  327.                                 ArrayGetString(g_mapName, g_voteSelected[id][0], tempMap, charsmax(tempMap));
  328.                                 len = format(menuBody, 511, g_coloredMenus ? "\y%L^n%s?^n\w^n1. %L^n2. %L^n" : "%L^n%s?^n^n1. %L^n2. %L^n", id, "CHANGE_MAP_TO", tempMap, id, "YES", id, "NO")
  329.                                 keys = MENU_KEY_1|MENU_KEY_2
  330.                         }

  331.                         new menuName[64]
  332.                         format(menuName, 63, "%L", "en", "WHICH_MAP")

  333.                         for (new b = 0; b < pnum; ++b)
  334.                                 if (players[b] != id)
  335.                                         show_menu(players[b], keys, menuBody, iVoteTime, menuName)

  336.                         format(menuBody[len], 511, "^n0. %L", id, "CANC_VOTE")
  337.                         keys |= MENU_KEY_0
  338.                         show_menu(id, keys, menuBody, iVoteTime, menuName)

  339.                         new authid[32], name[32]
  340.                        
  341.                         get_user_authid(id, authid, 31)
  342.                         get_user_name(id, name, 31)

  343.                         show_activity_key("ADMIN_V_MAP_1", "ADMIN_V_MAP_2", name);

  344.                         new tempMapA[32];
  345.                         new tempMapB[32];
  346.                         new tempMapC[32];
  347.                         new tempMapD[32];
  348.                         if (g_voteSelectedNum[id] > 0)
  349.                         {
  350.                                 ArrayGetString(g_mapName, g_voteSelected[id][0], tempMapA, charsmax(tempMapA));
  351.                         }
  352.                         else
  353.                         {
  354.                                 copy(tempMapA, charsmax(tempMapA), "");
  355.                         }
  356.                         if (g_voteSelectedNum[id] > 1)
  357.                         {
  358.                                 ArrayGetString(g_mapName, g_voteSelected[id][1], tempMapB, charsmax(tempMapB));
  359.                         }
  360.                         else
  361.                         {
  362.                                 copy(tempMapB, charsmax(tempMapB), "");
  363.                         }
  364.                         if (g_voteSelectedNum[id] > 2)
  365.                         {
  366.                                 ArrayGetString(g_mapName, g_voteSelected[id][2], tempMapC, charsmax(tempMapC));
  367.                         }
  368.                         else
  369.                         {
  370.                                 copy(tempMapC, charsmax(tempMapC), "");
  371.                         }
  372.                         if (g_voteSelectedNum[id] > 3)
  373.                         {
  374.                                 ArrayGetString(g_mapName, g_voteSelected[id][3], tempMapD, charsmax(tempMapD));
  375.                         }
  376.                         else
  377.                         {
  378.                                 copy(tempMapD, charsmax(tempMapD), "");
  379.                         }
  380.                        
  381.                         log_amx("Vote: ^"%s<%d><%s><>^" vote maps (map#1 ^"%s^") (map#2 ^"%s^") (map#3 ^"%s^") (map#4 ^"%s^")",
  382.                                         name, get_user_userid(id), authid,
  383.                                         tempMapA, tempMapB, tempMapC, tempMapD)
  384.                 }
  385.                 case 8: displayVoteMapsMenu(id, ++g_menuPosition[id])
  386.                 case 9: displayVoteMapsMenu(id, --g_menuPosition[id])
  387.                 default:
  388.                 {
  389.                         g_voteSelected[id][g_voteSelectedNum[id]++] = g_menuPosition[id] * 7 + key
  390.                         displayVoteMapsMenu(id, g_menuPosition[id])
  391.                 }
  392.         }

  393.         return PLUGIN_HANDLED
  394. }

  395. public actionMapsMenu(id, key)
  396. {
  397.         switch (key)
  398.         {
  399.                 case 8: displayMapsMenu(id, ++g_menuPosition[id])
  400.                 case 9: displayMapsMenu(id, --g_menuPosition[id])
  401.                 default:
  402.                 {
  403.                         new a = g_menuPosition[id] * 8 + key
  404.                         new _modName[10]

  405.                         get_modname(_modName, 9)
  406.                         if (!equal(_modName, "zp"))
  407.                         {
  408.                                 message_begin(MSG_ALL, SVC_INTERMISSION)
  409.                                 message_end()
  410.                         }
  411.                        
  412.                         new authid[32], name[32]
  413.                        
  414.                         get_user_authid(id, authid, 31)
  415.                         get_user_name(id, name, 31)

  416.                         new tempMap[32];
  417.                         ArrayGetString(g_mapName, a, tempMap, charsmax(tempMap));
  418.                        
  419.                         show_activity_key("ADMIN_CHANGEL_1", "ADMIN_CHANGEL_2", name, tempMap);

  420.                         log_amx("Cmd: ^"%s<%d><%s><>^" changelevel ^"%s^"", name, get_user_userid(id), authid, tempMap)
  421.                         set_task(2.0, "delayedChange", 0, tempMap, strlen(tempMap) + 1)
  422.                         /* displayMapsMenu(id, g_menuPosition[id]) */
  423.                 }
  424.         }
  425.        
  426.         return PLUGIN_HANDLED
  427. }

  428. displayMapsMenu(id, pos)
  429. {
  430.         if (pos < 0)
  431.                 return

  432.         new menuBody[512]
  433.         new tempMap[32]
  434.         new start = pos * 8
  435.         new b = 0

  436.         if (start >= g_mapNums)
  437.                 start = pos = g_menuPosition[id] = 0

  438.         new len = format(menuBody, 511, g_coloredMenus ? "\y%L\R%d/%d^n\w^n" : "%L %d/%d^n^n", id, "CHANGLE_MENU", pos + 1, (g_mapNums / 8 + ((g_mapNums % 8) ? 1 : 0)))
  439.         new end = start + 8
  440.         new keys = MENU_KEY_0

  441.         if (end > g_mapNums)
  442.                 end = g_mapNums

  443.         for (new a = start; a < end; ++a)
  444.         {
  445.                 keys |= (1<<b)
  446.                 ArrayGetString(g_mapName, a, tempMap, charsmax(tempMap));
  447.                 len += format(menuBody[len], 511-len, "%d. %s^n", ++b, tempMap)
  448.         }

  449.         if (end != g_mapNums)
  450.         {
  451.                 format(menuBody[len], 511-len, "^n9. %L...^n0. %L", id, "MORE", id, pos ? "BACK" : "EXIT")
  452.                 keys |= MENU_KEY_9
  453.         }
  454.         else
  455.                 format(menuBody[len], 511-len, "^n0. %L", id, pos ? "BACK" : "EXIT")

  456.         new menuName[64]
  457.         format(menuName, 63, "%L", "en", "CHANGLE_MENU")

  458.         show_menu(id, keys, menuBody, -1, menuName)
  459. }
  460. stock bool:ValidMap(mapname[])
  461. {
  462.         if ( is_map_valid(mapname) )
  463.         {
  464.                 return true;
  465.         }
  466.         // If the is_map_valid check failed, check the end of the string
  467.         new len = strlen(mapname) - 4;
  468.        
  469.         // The mapname was too short to possibly house the .bsp extension
  470.         if (len < 0)
  471.         {
  472.                 return false;
  473.         }
  474.         if ( equali(mapname[len], ".bsp") )
  475.         {
  476.                 // If the ending was .bsp, then cut it off.
  477.                 // the string is byref'ed, so this copies back to the loaded text.
  478.                 mapname[len] = '^0';
  479.                
  480.                 // recheck
  481.                 if ( is_map_valid(mapname) )
  482.                 {
  483.                         return true;
  484.                 }
  485.         }
  486.        
  487.         return false;
  488. }

  489. load_settings(filename[])
  490. {
  491.         new fp = fopen(filename, "r");
  492.        
  493.         if (!fp)
  494.         {
  495.                 return 0;
  496.         }
  497.                

  498.         new text[256];
  499.         new tempMap[32];
  500.        
  501.         while (!feof(fp))
  502.         {
  503.                 fgets(fp, text, charsmax(text));
  504.                
  505.                 if (text[0] == ';')
  506.                 {
  507.                         continue;
  508.                 }
  509.                 if (parse(text, tempMap, charsmax(tempMap)) < 1)
  510.                 {
  511.                         continue;
  512.                 }
  513.                 if (!ValidMap(tempMap))
  514.                 {
  515.                         continue;
  516.                 }
  517.                
  518.                 ArrayPushString(g_mapName, tempMap);
  519.                 g_mapNums++;
  520.         }

  521.         return 1;
  522. }
复制代码


我希望更改VOTEMAP_MENU 和 选择投票目标的1. 2. 3. 4. 5. 6. 7. 的文字颜色..或目标地图的颜色,麻烦版主教教我...也介绍一下那些颜色有多少可选:embarrass  先谢谢版主
发表于 2008-7-8 18:56:14 | 显示全部楼层 来自 中国–福建–漳州

回复: 由低学起..向R版主请教改颜色问题

在菜单内容里加上如下内容,即可改变颜色。
下面是常用的改变菜单文字颜色的代码:
\y - 变成黄色
\w - 变成白色
\d - 变成灰色
\r - 变成红色

一般都使用小写,如果使用大写,则会水平居中显示。
回复

使用道具 举报

发表于 2008-7-9 11:52:42 | 显示全部楼层 来自 中国–广东–深圳–宝安区

回复: 由低学起..向R版主请教改颜色问题

不錯,學習到了,感謝Rulzy
回复

使用道具 举报

 楼主| 发表于 2008-7-17 15:47:16 | 显示全部楼层 来自 中国–香港

回复: 由低学起..向R版主请教改颜色问题

感恩:super: :super:
回复

使用道具 举报

发表于 2008-7-17 21:10:44 | 显示全部楼层 来自 中国–湖北–武汉–江夏区

回复: 由低学起..向R版主请教改颜色问题

谢谢版主
长见识了
在老友记好象看到,数字是一种颜色,后面的菜单内容又是一种颜色呢
先自己试试先
回复

使用道具 举报

发表于 2008-8-9 17:16:28 | 显示全部楼层 来自 中国–广东–揭阳

回复: 由低学起..向R版主请教改颜色问题

原来是这样,谢谢!!!!!!!!!!
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

快速回复 返回顶部 返回列表