Русское сообщество по скриптингу

Проверка на онлайн админов/вип

Флуд, который не касается других разделов форума.

Модератор: Модераторы

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

Проверка на онлайн админов/вип

Сообщение mysubcult » 08 ноя 2013, 17:19

Народ, всем доброго времени суток, нужен вот такой плагин: Вы должны зарегистрироваться, чтобы видеть ссылки.
Только флаги поменять нужно, а тут нет исходника, кто может помочь?
Аватара пользователя
mysubcult
 
Сообщения: 13
Зарегистрирован: 14 окт 2013, 15:57
Благодарил (а): 42 раз.
Поблагодарили: 4 раз.

Re: Проверка на онлайн админов/вип

Сообщение DeD_B_KeDaX » 08 ноя 2013, 17:24

mysubcult, посмотри внимательней

Добавлено спустя 1 минуту 15 секунд:
mysubcult, [pawn]
  1. #include <amxmodx>

  2. #include <amxmisc>  

  3. #include <ColorChat>

  4.  

  5. /***********************************************************\

  6. *                          ACCESS                           *

  7. *                                                           *

  8. *        Owner Flags - (A) bcdefghijklmnopqrstu             *

  9. *        Manager Flags - (T) cdefghijklmnopqrstu            *

  10. *        Admins Flags - (M) cdefghijkmnopqrstu              *

  11. *        VIP Flags - (C)  cjeip                             *

  12. *                                                           *

  13. \***********************************************************/

  14.  

  15. public plugin_init() {

  16.         register_plugin("Admin-Check", "5.5", "p1Mp & S1n[L]Ss")

  17.        

  18.         register_clcmd("say /admin", "show_admins")

  19.         register_clcmd("say /admins", "show_admins")

  20.         register_clcmd("say /vip", "show_admins")

  21.         register_clcmd("say /vips", "show_admins")

  22.         register_clcmd("say_team /admin", "show_admins")

  23.         register_clcmd("say_team /admins", "show_admins")

  24.         register_clcmd("say_team /vip", "show_admins")

  25.         register_clcmd("say_team /vips", "show_admins")

  26.         register_clcmd("say /credit", "credits")

  27.         register_clcmd("say /credits", "credits")

  28. }

  29.  

  30. public show_admins(id) {

  31.         new Owner[5], oCounter = 0

  32.         new Manager[16], mCounter = 0

  33.         new Admins[16], aCounter = 0

  34.         new VIP[16], vCounter = 0

  35.         new MaxP[32], pCounter, player

  36.        

  37.         get_players(MaxP, pCounter, "ch")

  38.        

  39.         for (new i=0 ; i<pCounter ; i++)

  40.         {

  41.                 player = MaxP[i]

  42.                

  43.                 if (access(player, ADMIN_IMMUNITY)) {  

  44.                         Owner[oCounter] = player

  45.                         oCounter++

  46.                         continue;

  47.                 }

  48.                

  49.                 if (access(player, ADMIN_LEVEL_H)) {

  50.                         Manager[mCounter] = player

  51.                         mCounter++

  52.                         continue;

  53.                 }    

  54.                

  55.                 if (access(player, ADMIN_LEVEL_A)) {

  56.                         Admins[aCounter] = player

  57.                         aCounter++

  58.                         continue;

  59.                 }            

  60.                

  61.                 if (access(player, ADMIN_KICK)) {

  62.                         VIP[vCounter] = player

  63.                         vCounter++

  64.                         continue;

  65.                 }            

  66.         }

  67.         if (oCounter == 0)    // If no Head Admins are online  

  68.         {  

  69.                 ColorChat(id,GREEN,"^3[^1 JailBreak ^3] ^4Владельцы сервера онлаин: ^3Их тут нету.")  

  70.         }      

  71.         else  

  72.         {  

  73.                 new ronline[200]  

  74.                 new rname[32], iOwnerID  

  75.                

  76.                 for (new z=0 ; z<oCounter ; z++)  

  77.                 {  

  78.                         iOwnerID = Owner[z]  

  79.                         get_user_name(iOwnerID, rname, 31)  

  80.                         add(ronline, charsmax(ronline), rname)  

  81.                        

  82.                         if (z != oCounter-1)  

  83.                         {  

  84.                                 add(ronline, charsmax(ronline), ", ")  

  85.                         }  

  86.                        

  87.                 }  

  88.                 ColorChat(id,GREEN,"^3[^1 JailBreak ^3] ^4Владельцы сервера онлаин: ^3%s.", ronline)  

  89.         }

  90.        

  91.         if (mCounter == 0)    // If no Manager are online  

  92.         {  

  93.                 ColorChat(id,GREEN,"^3[^1 JailBreak ^3] ^4Менеджеры онлаин: ^3Их тут нету.")  

  94.         }  

  95.         else  

  96.         {  

  97.                 new monline[200]  

  98.                 new mname[32], iManagerID  

  99.                

  100.                 for (new z=0 ; z<mCounter ; z++)  

  101.                 {  

  102.                         iManagerID = Manager[z]  

  103.                         get_user_name(iManagerID, mname, 31)  

  104.                         add(monline, charsmax(monline), mname)  

  105.                        

  106.                         if (z != mCounter-1)  

  107.                         {  

  108.                                 add(monline, charsmax(monline), ", ")  

  109.                         }  

  110.                        

  111.                 }

  112.                 ColorChat(id,GREEN,"^3[^1 JailBreak ^3] ^4Менеджеры онлаин: ^3%s.", monline)  

  113.         }

  114.        

  115.         if (aCounter == 0)    // If no Admins are online  

  116.         {  

  117.                 ColorChat(id,GREEN,"^3[^1 JailBreak ^3] ^4Админы онлаин: ^3Их тут нету.")  

  118.         }  

  119.         else  

  120.         {  

  121.                 new aonline[200]  

  122.                 new aname[32], iAdminID  

  123.                

  124.                 for (new z=0 ; z<aCounter ; z++)  

  125.                 {  

  126.                         iAdminID = Admins[z]  

  127.                         get_user_name(iAdminID, aname, 31)  

  128.                         add(aonline, charsmax(aonline), aname)  

  129.                        

  130.                         if (z != aCounter-1)  

  131.                         {  

  132.                                 add(aonline, charsmax(aonline), ", ")  

  133.                         }  

  134.                        

  135.                        

  136.                 }

  137.                 ColorChat(id,GREEN,"^3[^1 JailBreak ^3] ^4Админы онлаин: ^3%s.", aonline)  

  138.         }

  139.        

  140.         if (vCounter == 0)    // If no VIP are online  

  141.         {  

  142.                 ColorChat(id,GREEN,"^3[^1 JailBreak ^3] ^4V.I.Ps онлаин: ^3Их тут нету.")  

  143.         }  

  144.         else  

  145.         {  

  146.                 new vonline[200]  

  147.                 new vname[32], iVIPID  

  148.                

  149.                 for (new z=0 ; z<vCounter ; z++)  

  150.                 {  

  151.                         iVIPID = VIP[z]  

  152.                         get_user_name(iVIPID, vname, 31)  

  153.                         add(vonline, charsmax(vonline), vname)  

  154.                        

  155.                         if (z != vCounter-1)  

  156.                         {  

  157.                                 add(vonline, charsmax(vonline), ", ")  

  158.                         }  

  159.                        

  160.                 }

  161.                 ColorChat(id,GREEN,"^3[^1 JailBreak ^3] ^4V.I.Ps онлаин: ^3%s.", vonline)      

  162.         }  

  163. }

  164.  

  165. public credits(id) {

  166.        

  167.         ColorChat(id,GREEN,"^3[^1 JailBreak ^3] ^4Авторы плагина^3p1Mp & S1n[L]Ss.Перевод сделал OopsS")      

  168. }

  169. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE

  170. *{\\ rtf1\\ fbidis\\ ansi\\ ansicpg1252\\ deff0{\\ fonttbl{\\ f0\\ fnil\\ fcharset0 Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ ltrpar\\ lang1037\\ f0\\ fs16 \n\\ par }

  171. */

  172.  
[/pawn]
Furry
Уважаемые, не просите ставить себе спасибо, это ведь так низко.
Аватара пользователя
DeD_B_KeDaX
 
Сообщения: 96
Зарегистрирован: 30 сен 2013, 09:08
Благодарил (а): 8 раз.
Поблагодарили: 11 раз.
Опыт программирования: Меньше недели
Языки программирования: Counter-Strike 1.6

Re: Проверка на онлайн админов/вип

Сообщение mysubcult » 08 ноя 2013, 18:00

DeD_B_KeDaX писал(а):mysubcult, посмотри внимательней

Добавлено спустя 1 минуту 15 секунд:
mysubcult, [pawn]
  1. #include <amxmodx>

  2. #include <amxmisc>  

  3. #include <ColorChat>

  4.  

  5. /***********************************************************\

  6. *                          ACCESS                           *

  7. *                                                           *

  8. *        Owner Flags - (A) bcdefghijklmnopqrstu             *

  9. *        Manager Flags - (T) cdefghijklmnopqrstu            *

  10. *        Admins Flags - (M) cdefghijkmnopqrstu              *

  11. *        VIP Flags - (C)  cjeip                             *

  12. *                                                           *

  13. \***********************************************************/

  14.  

  15. public plugin_init() {

  16.         register_plugin("Admin-Check", "5.5", "p1Mp & S1n[L]Ss")

  17.        

  18.         register_clcmd("say /admin", "show_admins")

  19.         register_clcmd("say /admins", "show_admins")

  20.         register_clcmd("say /vip", "show_admins")

  21.         register_clcmd("say /vips", "show_admins")

  22.         register_clcmd("say_team /admin", "show_admins")

  23.         register_clcmd("say_team /admins", "show_admins")

  24.         register_clcmd("say_team /vip", "show_admins")

  25.         register_clcmd("say_team /vips", "show_admins")

  26.         register_clcmd("say /credit", "credits")

  27.         register_clcmd("say /credits", "credits")

  28. }

  29.  

  30. public show_admins(id) {

  31.         new Owner[5], oCounter = 0

  32.         new Manager[16], mCounter = 0

  33.         new Admins[16], aCounter = 0

  34.         new VIP[16], vCounter = 0

  35.         new MaxP[32], pCounter, player

  36.        

  37.         get_players(MaxP, pCounter, "ch")

  38.        

  39.         for (new i=0 ; i<pCounter ; i++)

  40.         {

  41.                 player = MaxP[i]

  42.                

  43.                 if (access(player, ADMIN_IMMUNITY)) {  

  44.                         Owner[oCounter] = player

  45.                         oCounter++

  46.                         continue;

  47.                 }

  48.                

  49.                 if (access(player, ADMIN_LEVEL_H)) {

  50.                         Manager[mCounter] = player

  51.                         mCounter++

  52.                         continue;

  53.                 }    

  54.                

  55.                 if (access(player, ADMIN_LEVEL_A)) {

  56.                         Admins[aCounter] = player

  57.                         aCounter++

  58.                         continue;

  59.                 }            

  60.                

  61.                 if (access(player, ADMIN_KICK)) {

  62.                         VIP[vCounter] = player

  63.                         vCounter++

  64.                         continue;

  65.                 }            

  66.         }

  67.         if (oCounter == 0)    // If no Head Admins are online  

  68.         {  

  69.                 ColorChat(id,GREEN,"^3[^1 JailBreak ^3] ^4Владельцы сервера онлаин: ^3Их тут нету.")  

  70.         }      

  71.         else  

  72.         {  

  73.                 new ronline[200]  

  74.                 new rname[32], iOwnerID  

  75.                

  76.                 for (new z=0 ; z<oCounter ; z++)  

  77.                 {  

  78.                         iOwnerID = Owner[z]  

  79.                         get_user_name(iOwnerID, rname, 31)  

  80.                         add(ronline, charsmax(ronline), rname)  

  81.                        

  82.                         if (z != oCounter-1)  

  83.                         {  

  84.                                 add(ronline, charsmax(ronline), ", ")  

  85.                         }  

  86.                        

  87.                 }  

  88.                 ColorChat(id,GREEN,"^3[^1 JailBreak ^3] ^4Владельцы сервера онлаин: ^3%s.", ronline)  

  89.         }

  90.        

  91.         if (mCounter == 0)    // If no Manager are online  

  92.         {  

  93.                 ColorChat(id,GREEN,"^3[^1 JailBreak ^3] ^4Менеджеры онлаин: ^3Их тут нету.")  

  94.         }  

  95.         else  

  96.         {  

  97.                 new monline[200]  

  98.                 new mname[32], iManagerID  

  99.                

  100.                 for (new z=0 ; z<mCounter ; z++)  

  101.                 {  

  102.                         iManagerID = Manager[z]  

  103.                         get_user_name(iManagerID, mname, 31)  

  104.                         add(monline, charsmax(monline), mname)  

  105.                        

  106.                         if (z != mCounter-1)  

  107.                         {  

  108.                                 add(monline, charsmax(monline), ", ")  

  109.                         }  

  110.                        

  111.                 }

  112.                 ColorChat(id,GREEN,"^3[^1 JailBreak ^3] ^4Менеджеры онлаин: ^3%s.", monline)  

  113.         }

  114.        

  115.         if (aCounter == 0)    // If no Admins are online  

  116.         {  

  117.                 ColorChat(id,GREEN,"^3[^1 JailBreak ^3] ^4Админы онлаин: ^3Их тут нету.")  

  118.         }  

  119.         else  

  120.         {  

  121.                 new aonline[200]  

  122.                 new aname[32], iAdminID  

  123.                

  124.                 for (new z=0 ; z<aCounter ; z++)  

  125.                 {  

  126.                         iAdminID = Admins[z]  

  127.                         get_user_name(iAdminID, aname, 31)  

  128.                         add(aonline, charsmax(aonline), aname)  

  129.                        

  130.                         if (z != aCounter-1)  

  131.                         {  

  132.                                 add(aonline, charsmax(aonline), ", ")  

  133.                         }  

  134.                        

  135.                        

  136.                 }

  137.                 ColorChat(id,GREEN,"^3[^1 JailBreak ^3] ^4Админы онлаин: ^3%s.", aonline)  

  138.         }

  139.        

  140.         if (vCounter == 0)    // If no VIP are online  

  141.         {  

  142.                 ColorChat(id,GREEN,"^3[^1 JailBreak ^3] ^4V.I.Ps онлаин: ^3Их тут нету.")  

  143.         }  

  144.         else  

  145.         {  

  146.                 new vonline[200]  

  147.                 new vname[32], iVIPID  

  148.                

  149.                 for (new z=0 ; z<vCounter ; z++)  

  150.                 {  

  151.                         iVIPID = VIP[z]  

  152.                         get_user_name(iVIPID, vname, 31)  

  153.                         add(vonline, charsmax(vonline), vname)  

  154.                        

  155.                         if (z != vCounter-1)  

  156.                         {  

  157.                                 add(vonline, charsmax(vonline), ", ")  

  158.                         }  

  159.                        

  160.                 }

  161.                 ColorChat(id,GREEN,"^3[^1 JailBreak ^3] ^4V.I.Ps онлаин: ^3%s.", vonline)      

  162.         }  

  163. }

  164.  

  165. public credits(id) {

  166.        

  167.         ColorChat(id,GREEN,"^3[^1 JailBreak ^3] ^4Авторы плагина^3p1Mp & S1n[L]Ss.Перевод сделал OopsS")      

  168. }

  169. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE

  170. *{\\ rtf1\\ fbidis\\ ansi\\ ansicpg1252\\ deff0{\\ fonttbl{\\ f0\\ fnil\\ fcharset0 Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ ltrpar\\ lang1037\\ f0\\ fs16 \n\\ par }

  171. */

  172.  
[/pawn]

Выдает ошибку:
Код: Выделить всё
Ошибка компиляции плагина! (использовался компилятор "AMX Mod X 1.8.1")

Проверьте ошибки ниже:


Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team

admin-vip-online.sma(3) : fatal error 100: cannot read from file: "ColorChat"

Compilation aborted.
1 Error.
Аватара пользователя
mysubcult
 
Сообщения: 13
Зарегистрирован: 14 окт 2013, 15:57
Благодарил (а): 42 раз.
Поблагодарили: 4 раз.

Re: Проверка на онлайн админов/вип

Сообщение SoRcErS » 08 ноя 2013, 18:50

[pawn]
  1.  

  2. #include <amxmodx>

  3.  

  4. new maxplayers

  5. new gmsgSayText

  6.  

  7. public plugin_init() {

  8.         register_plugin("Admin Check", "1.51", "OneEyed")

  9.         maxplayers = get_maxplayers()

  10.         gmsgSayText = get_user_msgid("SayText")

  11.         register_clcmd("say", "handle_say")

  12. }

  13.  

  14. public handle_say(id) {

  15.         new said[192]

  16.         read_args(said,192)

  17.         if( ( containi(said, "who") != -1 && containi(said, "admins") != -1 ) || contain(said, "/admins") != -1 )

  18.                 set_task(0.1,"print_adminlist",id)

  19.         if( ( containi(said, "who") != -1 && containi(said, "vips") != -1 ) || contain(said, "/vips") != -1 )

  20.                 set_task(0.1,"print_vipinlist",id)

  21.         return PLUGIN_CONTINUE

  22. }

  23.  

  24. public print_adminlist(user)

  25. {

  26.         new adminnames[33][32]

  27.         new message[256]

  28.         new id, count, x, len

  29.        

  30.         for(id = 1 ; id <= maxplayers ; id++)

  31.                 if(is_user_connected(id))

  32.                         if(get_user_flags(id) & ADMIN_LEVEL_E)

  33.                                 get_user_name(id, adminnames[count++], 31)

  34.  

  35.         len = format(message, 255, "%s[%sBG%s] %s Админы онлайн: ",COLOR1,COLOR,COLOR2,COLOR3)

  36.         if(count > 0) {

  37.                 for(x = 0 ; x < count ; x++) {

  38.                         len += format(message[len], 255-len, "%s%s ", adminnames[x], x < (count-1) ? ", ":"")

  39.                         if(len > 96 ) {

  40.                                 print_message(user, message)

  41.                                 len = format(message, 255, "%s ",COLOR)

  42.                         }

  43.                 }

  44.                 print_message(user, message)

  45.         }

  46.         else {

  47.                 len += format(message[len], 255-len, "Нет")

  48.                 print_message(user, message)

  49.         }

  50. }

  51. public print_vipinlist(user)

  52. {

  53.         new adminnames[33][32]

  54.         new message[256]

  55.         new id, count, x, len

  56.        

  57.         for(id = 1 ; id <= maxplayers ; id++)

  58.                 if(is_user_connected(id))

  59.                         if(get_user_flags(id) & ADMIN_LEVEL_F)

  60.                                 get_user_name(id, adminnames[count++], 31)

  61.  

  62.         len = format(message, 255, "%s[%sBG%s] %s Випы онлайн: ",COLOR1,COLOR,COLOR2,COLOR3)

  63.         if(count > 0) {

  64.                 for(x = 0 ; x < count ; x++) {

  65.                         len += format(message[len], 255-len, "%s%s ", adminnames[x], x < (count-1) ? ", ":"")

  66.                         if(len > 96 ) {

  67.                                 print_message(user, message)

  68.                                 len = format(message, 255, "%s ",COLOR)

  69.                         }

  70.                 }

  71.                 print_message(user, message)

  72.         }

  73.         else {

  74.                 len += format(message[len], 255-len, "Нет")

  75.                 print_message(user, message)

  76.         }

  77. }

  78.  

  79. print_message(id, msg[]) {

  80.         message_begin(MSG_ONE, gmsgSayText, {0,0,0}, id)

  81.         write_byte(id)

  82.         write_string(msg)

  83.         message_end()

  84. }

  85.  
[/pawn]

Проверка админ флаг ADMIN_LEVEL_E - Можешь изменить на свой.
Проверка Вип флаг ADMIN_LEVEL_F - можешь изменить на свой.

:-X Плагин оторвал от своего сервера. Префикс идёт [BG]
http://belarusiangame.by
Аватара пользователя
SoRcErS
 
Сообщения: 4
Зарегистрирован: 08 сен 2013, 15:49
Откуда: Берутся дети
Благодарил (а): 18 раз.
Поблагодарили: 9 раз.
Языки программирования: Counter-Strike 1.6

Re: Проверка на онлайн админов/вип

Сообщение mysubcult » 08 ноя 2013, 22:24

SoRcErS писал(а):[pawn]
  1.  

  2. #include <amxmodx>

  3.  

  4. new maxplayers

  5. new gmsgSayText

  6.  

  7. public plugin_init() {

  8.         register_plugin("Admin Check", "1.51", "OneEyed")

  9.         maxplayers = get_maxplayers()

  10.         gmsgSayText = get_user_msgid("SayText")

  11.         register_clcmd("say", "handle_say")

  12. }

  13.  

  14. public handle_say(id) {

  15.         new said[192]

  16.         read_args(said,192)

  17.         if( ( containi(said, "who") != -1 && containi(said, "admins") != -1 ) || contain(said, "/admins") != -1 )

  18.                 set_task(0.1,"print_adminlist",id)

  19.         if( ( containi(said, "who") != -1 && containi(said, "vips") != -1 ) || contain(said, "/vips") != -1 )

  20.                 set_task(0.1,"print_vipinlist",id)

  21.         return PLUGIN_CONTINUE

  22. }

  23.  

  24. public print_adminlist(user)

  25. {

  26.         new adminnames[33][32]

  27.         new message[256]

  28.         new id, count, x, len

  29.        

  30.         for(id = 1 ; id <= maxplayers ; id++)

  31.                 if(is_user_connected(id))

  32.                         if(get_user_flags(id) & ADMIN_LEVEL_E)

  33.                                 get_user_name(id, adminnames[count++], 31)

  34.  

  35.         len = format(message, 255, "%s[%sBG%s] %s Админы онлайн: ",COLOR1,COLOR,COLOR2,COLOR3)

  36.         if(count > 0) {

  37.                 for(x = 0 ; x < count ; x++) {

  38.                         len += format(message[len], 255-len, "%s%s ", adminnames[x], x < (count-1) ? ", ":"")

  39.                         if(len > 96 ) {

  40.                                 print_message(user, message)

  41.                                 len = format(message, 255, "%s ",COLOR)

  42.                         }

  43.                 }

  44.                 print_message(user, message)

  45.         }

  46.         else {

  47.                 len += format(message[len], 255-len, "Нет")

  48.                 print_message(user, message)

  49.         }

  50. }

  51. public print_vipinlist(user)

  52. {

  53.         new adminnames[33][32]

  54.         new message[256]

  55.         new id, count, x, len

  56.        

  57.         for(id = 1 ; id <= maxplayers ; id++)

  58.                 if(is_user_connected(id))

  59.                         if(get_user_flags(id) & ADMIN_LEVEL_F)

  60.                                 get_user_name(id, adminnames[count++], 31)

  61.  

  62.         len = format(message, 255, "%s[%sBG%s] %s Випы онлайн: ",COLOR1,COLOR,COLOR2,COLOR3)

  63.         if(count > 0) {

  64.                 for(x = 0 ; x < count ; x++) {

  65.                         len += format(message[len], 255-len, "%s%s ", adminnames[x], x < (count-1) ? ", ":"")

  66.                         if(len > 96 ) {

  67.                                 print_message(user, message)

  68.                                 len = format(message, 255, "%s ",COLOR)

  69.                         }

  70.                 }

  71.                 print_message(user, message)

  72.         }

  73.         else {

  74.                 len += format(message[len], 255-len, "Нет")

  75.                 print_message(user, message)

  76.         }

  77. }

  78.  

  79. print_message(id, msg[]) {

  80.         message_begin(MSG_ONE, gmsgSayText, {0,0,0}, id)

  81.         write_byte(id)

  82.         write_string(msg)

  83.         message_end()

  84. }

  85.  
[/pawn]

Проверка админ флаг ADMIN_LEVEL_E - Можешь изменить на свой.
Проверка Вип флаг ADMIN_LEVEL_F - можешь изменить на свой.

:-X Плагин оторвал от своего сервера. Префикс идёт [BG]

Код: Выделить всё
Ошибка компиляции плагина! (использовался компилятор "AMX Mod X 1.8.1")

Проверьте ошибки ниже:


Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team

admin-vip-online.sma(35) : error 017: undefined symbol "COLOR1"
admin-vip-online.sma(41) : error 017: undefined symbol "COLOR"
admin-vip-online.sma(62) : error 017: undefined symbol "COLOR1"
admin-vip-online.sma(68) : error 017: undefined symbol "COLOR"

4 Errors.
Could not locate output file admin-vip-online.amx (compile failed).
Аватара пользователя
mysubcult
 
Сообщения: 13
Зарегистрирован: 14 окт 2013, 15:57
Благодарил (а): 42 раз.
Поблагодарили: 4 раз.

Re: Проверка на онлайн админов/вип

Сообщение SoRcErS » 08 ноя 2013, 22:40

Забыл :-D

Добавь после
[pawn]
  1. #include <amxmodx>
[/pawn]

Это
[pawn]
  1. static const COLOR[] = "^x04" //green

  2. static const COLOR1[] = "^x01" //standart

  3. static const COLOR2[] = "^x01" //standart

  4. static const COLOR3[] = "^x01" //standart
[/pawn]
http://belarusiangame.by
Аватара пользователя
SoRcErS
 
Сообщения: 4
Зарегистрирован: 08 сен 2013, 15:49
Откуда: Берутся дети
Благодарил (а): 18 раз.
Поблагодарили: 9 раз.
Языки программирования: Counter-Strike 1.6

Re: Проверка на онлайн админов/вип

Сообщение mysubcult » 09 ноя 2013, 12:44

Народ, я вот тут сделал, но снова вопрос возник, как сделать так, чтобы если админ уже написан, 2 раз не писался. В моем случае я сделал 2 строки: Гл.админы и Админы. У главного админа стоят все флаги и получается, что он в любом случае отображается везде. Этот как-то можно изменить?
Код: Выделить всё
 
#include <amxmodx>
static const COLOR[] = "^x04" //green
static const COLOR1[] = "^x01" //standart
static const COLOR2[] = "^x01" //standart
static const COLOR3[] = "^x01" //standart
new maxplayers
new gmsgSayText
 
public plugin_init() {
        register_plugin("Admin Check", "1.51", "OneEyed")
        maxplayers = get_maxplayers()
        gmsgSayText = get_user_msgid("SayText")
        register_clcmd("say", "handle_say")
}
 
public handle_say(id) {
        new said[192]
        read_args(said,192)
        if( ( containi(said, "who") != -1 && containi(said, "admins") != -1 ) || contain(said, "/admin") != -1 )
                set_task(0.1,"print_adminlist",id)
        if( ( containi(said, "who") != -1 && containi(said, "admins") != -1 ) || contain(said, "/admin") != -1 )
                set_task(0.1,"print_adminlist2",id)            
        if( ( containi(said, "who") != -1 && containi(said, "vips") != -1 ) || contain(said, "/vips") != -1 )
                set_task(0.1,"print_vipinlist",id)
        return PLUGIN_CONTINUE
}
 
public print_adminlist(user)
{
        new adminnames[33][32]
        new message[256]
        new id, count, x, len
       
        for(id = 1 ; id <= maxplayers ; id++)
                if(is_user_connected(id))
                        if(get_user_flags(id) & ADMIN_CFG)
                                get_user_name(id, adminnames[count++], 31)
 
        len = format(message, 255, "%sГл.Админы онлайн: %s",COLOR1,COLOR,COLOR2,COLOR3)
        if(count > 0) {
                for(x = 0 ; x < count ; x++) {
                        len += format(message[len], 255-len, "%s%s ", adminnames[x], x < (count-1) ? ", ":"")
                        if(len > 96 ) {
                                print_message(user, message)
                                len = format(message, 255, "%s ",COLOR)
                        }
                }
                print_message(user, message)
        }
        else {
                len += format(message[len], 255-len, "Нет")
                print_message(user, message)
        }
}

public print_adminlist2(user)
{
        new adminnames[33][32]
        new message[256]
        new id, count, x, len
       
        for(id = 1 ; id <= maxplayers ; id++)
                if(is_user_connected(id))
                        if(get_user_flags(id) & ADMIN_KICK)
                                get_user_name(id, adminnames[count++], 31)
 
        len = format(message, 255, "%sАдмины онлайн: %s",COLOR1,COLOR,COLOR2,COLOR3)
        if(count > 0) {
                for(x = 0 ; x < count ; x++) {
                        len += format(message[len], 255-len, "%s%s ", adminnames[x], x < (count-1) ? ", ":"")
                        if(len > 96 ) {
                                print_message(user, message)
                                len = format(message, 255, "%s ",COLOR)
                        }
                }
                print_message(user, message)
        }
        else {
                len += format(message[len], 255-len, "Нет")
                print_message(user, message)
        }
}

public print_vipinlist(user)
{
        new adminnames[33][32]
        new message[256]
        new id, count, x, len
       
        for(id = 1 ; id <= maxplayers ; id++)
                if(is_user_connected(id))
                        if(get_user_flags(id) & ADMIN_LEVEL_D)
                                get_user_name(id, adminnames[count++], 31)
 
        len = format(message, 255, "%sВипы онлайн: %s",COLOR1,COLOR,COLOR2,COLOR3)
        if(count > 0) {
                for(x = 0 ; x < count ; x++) {
                        len += format(message[len], 255-len, "%s%s ", adminnames[x], x < (count-1) ? ", ":"")
                        if(len > 96 ) {
                                print_message(user, message)
                                len = format(message, 255, "%s ",COLOR)
                        }
                }
                print_message(user, message)
        }
        else {
                len += format(message[len], 255-len, "Нет")
                print_message(user, message)
        }
}
 
print_message(id, msg[]) {
        message_begin(MSG_ONE, gmsgSayText, {0,0,0}, id)
        write_byte(id)
        write_string(msg)
        message_end()
}
 
Аватара пользователя
mysubcult
 
Сообщения: 13
Зарегистрирован: 14 окт 2013, 15:57
Благодарил (а): 42 раз.
Поблагодарили: 4 раз.

Re: Проверка на онлайн админов/вип

Сообщение SoRcErS » 09 ноя 2013, 13:24

У Гл. Админа убери флаг который есть у Админа, Такая же процедура с Админ.
http://belarusiangame.by
Аватара пользователя
SoRcErS
 
Сообщения: 4
Зарегистрирован: 08 сен 2013, 15:49
Откуда: Берутся дети
Благодарил (а): 18 раз.
Поблагодарили: 9 раз.
Языки программирования: Counter-Strike 1.6

Re: Проверка на онлайн админов/вип

Сообщение mysubcult » 09 ноя 2013, 13:47

SoRcErS писал(а):У Гл. Админа убери флаг который есть у Админа, Такая же процедура с Админ.

Это то понятно, но в том то и дело, что у гл.админа есть все флаги и убирать флаги из-за 1 плагина не хотелось бы..
Аватара пользователя
mysubcult
 
Сообщения: 13
Зарегистрирован: 14 окт 2013, 15:57
Благодарил (а): 42 раз.
Поблагодарили: 4 раз.

Re: Проверка на онлайн админов/вип

Сообщение SoRcErS » 09 ноя 2013, 13:54

Тебе все флаги не нужны...
http://belarusiangame.by
Аватара пользователя
SoRcErS
 
Сообщения: 4
Зарегистрирован: 08 сен 2013, 15:49
Откуда: Берутся дети
Благодарил (а): 18 раз.
Поблагодарили: 9 раз.
Языки программирования: Counter-Strike 1.6

След.

Вернуться в Болтовня

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot], Yandex [Bot] и гости: 6