hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2025.06.17. 12:57



Jelenlévő felhasználók

Jelenleg 337 felhasználó van jelen :: 2 regisztrált, 0 rejtett és 335 vendég

A legtöbb felhasználó (2761 fő) 2025.01.09. 20:06-kor tartózkodott itt.

Regisztrált felhasználók: Bing [Bot], Google [Bot]az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Lezárt fórum A témát lezárták, nem szerkesztheted a hozzászólásaid, és nem küldhetsz új hozzászólást.  [4 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Mi a hiba
HozzászólásElküldve:2012.06.16. 14:35 
Offline
Lelkes

Csatlakozott:2012.04.07. 13:51
Hozzászólások:24
Nem bírom átalakítani az alábbi plugint,valaki megmondja mi a hiba és segít kijavítani?
Kód:
  1. #include <amxmodx>

  2. #include <amxmisc>

  3.  

  4. #define PLUGIN "Admin Chat Colors atalakitva"

  5. #define VERSION "2.0"

  6. #define AUTHOR "Arion"

  7. #Atalakito AUTHOR "KarFi/ON"

  8.  

  9. #define ACCESS_LEVEL ADMIN_IMMUNITY

  10. #define ADMIN_LISTEN ADMIN_LEVEL_C

  11.  

  12. new message[192]

  13. new sayText

  14. new teamInfo

  15. new maxPlayers

  16.  

  17. new g_AdminListen

  18.  

  19. new strName[191]

  20. new alive[11]

  21.  

  22. new const g_szTag[][] = {

  23.         "",

  24.         "[Foadmin]",

  25.         "[ADMIN]",

  26.         "[KisAdmin]

  27.         "[VIP]"

  28. }

  29.  

  30. public plugin_init()

  31. {

  32.         register_plugin(PLUGIN, VERSION, AUTHOR)

  33.  

  34.         g_AdminListen = register_cvar("amx_listen", "1") // Set whether admins see or not all messages(Alive, dead and team-only)

  35.  

  36.  

  37.         sayText = get_user_msgid("SayText")

  38.         teamInfo = get_user_msgid("TeamInfo")

  39.         maxPlayers = get_maxplayers()

  40.  

  41.         register_clcmd("say", "hook_say")

  42.         register_clcmd("say_team", "hook_teamsay")

  43. }

  44.  

  45. public hook_say(id)

  46. {

  47.         read_args(message, 191)

  48.         remove_quotes(message)

  49.  

  50.         // Gungame commands and empty messages

  51.         if(message[0] == '@' || message[0] == '/' || message[0] == '!' || equal(message, "")) // Ignores Admin Hud Messages, Admin Slash commands,

  52.                 return PLUGIN_CONTINUE

  53.  

  54.         new name[32]

  55.         get_user_name(id, name, 31)

  56.  

  57.         new admin = 0, iFlags = get_user_flags(id)

  58.  

  59.         if(iFlags & ADMIN_IMMUNITY)

  60.                 admin = 1

  61.         else if(iFlags & ADMIN_BAN)

  62.                 admin = 2

  63.            else if(iFlags & ADMIN_KICK)

  64.                        admin = 3

  65.         else if(iFlags & ADMIN_RESERVATION)

  66.                 admin = 4

  67.  

  68.         new isAlive

  69.  

  70.         if(is_user_alive(id))

  71.         {

  72.                 isAlive = 1

  73.                 alive = "^x04"

  74.         }

  75.         else

  76.         {

  77.                 isAlive = 0

  78.                 alive = "^x03 *HaloTT* "

  79.         }

  80.  

  81.         static color[10]

  82.  

  83.         if(admin)

  84.         {

  85.                 get_user_team(id, color, 9)

  86.                 format(strName, 191, "^x03%s %s^x04%s", g_szTag[admin], alive, name)

  87.                 format(message, 191, "%s ^x01:^x04 %s", strName, message)

  88.         }

  89.         else     // Player is not admin. Team-color name : Yellow message

  90.         {

  91.                 get_user_team(id, color, 9)

  92.                 format(strName, 191, "%s^x03%s", alive, name)

  93.                 format(message, 191, "^%s^x01 : %s", strName, message)

  94.         }

  95.  

  96.  

  97.         sendMessage(color, isAlive)    // Sends the colored message

  98.  

  99.         return PLUGIN_HANDLED

  100. }

  101.  

  102.  

  103. public hook_teamsay(id)

  104. {

  105.         new playerTeam = get_user_team(id)

  106.         new playerTeamName[19]

  107.  

  108.         switch(playerTeam) // Team names which appear on team-only messages

  109.         {

  110.                 case 1:

  111.                         copy(playerTeamName, 11, "Terrorista")

  112.  

  113.                 case 2:

  114.                         copy(playerTeamName, 18, "Rendor")

  115.  

  116.                 default:

  117.                         copy(playerTeamName, 9, "Nezo")

  118.         }

  119.  

  120.         read_args(message, 191)

  121.         remove_quotes(message)

  122.  

  123.         // Gungame commands and empty messages

  124.         if(message[0] == '@' || message[0] == '/' || message[0] == '!' || equal(message, "")) // Ignores Admin Hud Messages, Admin Slash commands,

  125.                 return PLUGIN_CONTINUE

  126.  

  127.         new name[32]

  128.         get_user_name(id, name, 31)

  129.  

  130.         new admin = 0, iFlags = get_user_flags(id)

  131.  

  132.         if(iFlags & ADMIN_IMMUNITY)

  133.                 admin = 1

  134.         else if(iFlags & ADMIN_BAN)

  135.                 admin = 2

  136.            else if(iFlags & ADMIN_KICK)

  137.                        admin = 3

  138.         else if(iFlags & ADMIN_RESERVATION)

  139.                 admin = 4

  140.  

  141.         new isAlive

  142.  

  143.         if(is_user_alive(id))

  144.         {

  145.                 isAlive = 1

  146.                 alive = "^x01"

  147.         }

  148.         else

  149.         {

  150.                 isAlive = 0

  151.                 alive = "^x03 *HaloTT* "

  152.         }

  153.  

  154.         static color[10]

  155.  

  156.         if(admin)

  157.         {

  158.                 get_user_team(id, color, 9)

  159.                 format(strName, 191, "%s(%s)^x04%s ^x03%s", alive, playerTeamName, g_szTag[admin], name)

  160.                 format(message, 191, "%s ^x01: ^x04%s", strName, message)

  161.         }

  162.         else     // Player is not admin. Team-color name : Yellow message

  163.         {

  164.                 get_user_team(id, color, 9)

  165.                 format(strName, 191, "%s(%s) ^x03%s", alive, playerTeamName, name)

  166.                 format(message, 191, "%s ^x01: %s", strName, message)

  167.         }

  168.  

  169.  

  170.         sendTeamMessage(color, isAlive, playerTeam)    // Sends the colored message

  171.  

  172.         return PLUGIN_HANDLED

  173. }

  174.  

  175. public sendMessage(color[], alive)

  176. {

  177.         new teamName[10]

  178.  

  179.         for(new player = 1; player < maxPlayers; player++)

  180.         {

  181.                 if(!is_user_connected(player))

  182.                         continue

  183.  

  184.                 if(alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_pcvar_num(g_AdminListen) && get_user_flags(player) & ADMIN_LISTEN)

  185.                 {

  186.                         get_user_team(player, teamName, 9)    // Stores user's team name to change back after sending the message

  187.                         changeTeamInfo(player, color)        // Changes user's team according to color choosen

  188.                         writeMessage(player, message)        // Writes the message on player's chat

  189.                         changeTeamInfo(player, teamName)    // Changes user's team back to original

  190.                 }

  191.         }

  192. }

  193.  

  194.  

  195. public sendTeamMessage(color[], alive, playerTeam)

  196. {

  197.         new teamName[10]

  198.  

  199.         for(new player = 1; player < maxPlayers; player++)

  200.         {

  201.                 if(!is_user_connected(player))

  202.                         continue

  203.  

  204.                 if(get_user_team(player) == playerTeam || get_pcvar_num(g_AdminListen) && get_user_flags(player) & ADMIN_LISTEN)

  205.                 {

  206.                         if(alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_pcvar_num(g_AdminListen) && get_user_flags(player) & ADMIN_LISTEN)

  207.                         {

  208.                                 get_user_team(player, teamName, 9)    // Stores user's team name to change back after sending the message

  209.                                 changeTeamInfo(player, color)        // Changes user's team according to color choosen

  210.                                 writeMessage(player, message)        // Writes the message on player's chat

  211.                                 changeTeamInfo(player, teamName)    // Changes user's team back to original

  212.                         }

  213.                 }

  214.         }

  215. }

  216.  

  217.  

  218. public changeTeamInfo(player, team[])

  219. {

  220.         message_begin(MSG_ONE, teamInfo, _, player)    // Tells to to modify teamInfo(Which is responsable for which time player is)

  221.         write_byte(player)                // Write byte needed

  222.         write_string(team)                // Changes player's team

  223.         message_end()                    // Also Needed

  224. }

  225.  

  226.  

  227. public writeMessage(player, message[])

  228. {

  229.         message_begin(MSG_ONE, sayText, {0, 0, 0}, player)    // Tells to modify sayText(Which is responsable for writing colored messages)

  230.         write_byte(player)                    // Write byte needed

  231.         write_string(message)                    // Effectively write the message, finally, afterall

  232.         message_end()                        // Needed as always

  233. }

  234.  

_________________
SMA Forráskód: [ Mindet kijelol ]
  1.  
  2. //In the end!
  3.  


A hozzászólást 1 alkalommal szerkesztették, utoljára KarFi/ON.cfg 2012.06.16. 15:15-kor.

Hozzászólás jelentése
Vissza a tetejére
   
 
 Hozzászólás témája: Re: Mi a hiba
HozzászólásElküldve:2012.06.16. 15:13 
Offline
Developer
Avatar

Csatlakozott:2011.06.01. 21:11
Hozzászólások:7966
Megköszönt másnak: 295 alkalommal
Megköszönték neki: 537 alkalommal
Ja, output jöhetett volna ahogy lássuk mi a hiba!


Amúgy sma kód látom szarakszik, lehet hozzá nyúlt dave xd

_________________
http://www.easyrankup.eu


Hozzászólás jelentése
Vissza a tetejére
   
 
 Hozzászólás témája: Re: Mi a hiba
HozzászólásElküldve:2012.06.16. 16:26 
Offline
Veterán
Avatar

Csatlakozott:2011.06.07. 15:29
Hozzászólások:1728
Megköszönt másnak: 1 alkalommal
Megköszönték neki: 63 alkalommal
Hibák kijavítva.

Kód:
  1. #include <amxmodx>

  2.  

  3. #include <amxmisc>

  4.  

  5.  

  6.  

  7. #define PLUGIN "Admin Chat Colors atalakitva"

  8.  

  9. #define VERSION "2.0"

  10.  

  11. #define AUTHOR "Arion"

  12.  

  13.  

  14.  

  15. #define ACCESS_LEVEL ADMIN_IMMUNITY

  16.  

  17. #define ADMIN_LISTEN ADMIN_LEVEL_C

  18.  

  19.  

  20.  

  21. new message[192]

  22.  

  23. new sayText

  24.  

  25. new teamInfo

  26.  

  27. new maxPlayers

  28.  

  29.  

  30.  

  31. new g_AdminListen

  32.  

  33.  

  34.  

  35. new strName[191]

  36.  

  37. new alive[20]

  38.  

  39.  

  40.  

  41. new const g_szTag[][] = {

  42.  

  43.         "",

  44.  

  45.         "[Foadmin]",

  46.  

  47.         "[ADMIN]",

  48.  

  49.         "[KisAdmin]",

  50.  

  51.          "[VIP]"

  52.  

  53. }

  54.  

  55.  

  56.  

  57. public plugin_init()

  58.  

  59. {

  60.  

  61.         register_plugin(PLUGIN, VERSION, AUTHOR)

  62.  

  63.  

  64.  

  65.         g_AdminListen = register_cvar("amx_listen", "1") // Set whether admins see or not all messages(Alive, dead and team-only)

  66.  

  67.  

  68.  

  69.  

  70.  

  71.         sayText = get_user_msgid("SayText")

  72.  

  73.         teamInfo = get_user_msgid("TeamInfo")

  74.  

  75.         maxPlayers = get_maxplayers()

  76.  

  77.  

  78.  

  79.         register_clcmd("say", "hook_say")

  80.  

  81.         register_clcmd("say_team", "hook_teamsay")

  82.  

  83. }

  84.  

  85.  

  86.  

  87. public hook_say(id)

  88.  

  89. {

  90.  

  91.         read_args(message, 191)

  92.  

  93.         remove_quotes(message)

  94.  

  95.  

  96.  

  97.         // Gungame commands and empty messages

  98.  

  99.         if(message[0] == '@' || message[0] == '/' || message[0] == '!' || equal(message, "")) // Ignores Admin Hud Messages, Admin Slash commands,

  100.  

  101.                 return PLUGIN_CONTINUE

  102.  

  103.  

  104.  

  105.         new name[32]

  106.  

  107.         get_user_name(id, name, 31)

  108.  

  109.  

  110.  

  111.         new admin = 0, iFlags = get_user_flags(id)

  112.  

  113.  

  114.  

  115.         if(iFlags & ADMIN_IMMUNITY)

  116.  

  117.                 admin = 1

  118.  

  119.         else if(iFlags & ADMIN_BAN)

  120.  

  121.                 admin = 2

  122.  

  123.         else if(iFlags & ADMIN_KICK)

  124.  

  125.                         admin = 3

  126.  

  127.         else if(iFlags & ADMIN_RESERVATION)

  128.                         admin = 4

  129.  

  130.         new isAlive

  131.  

  132.  

  133.  

  134.         if(is_user_alive(id))

  135.  

  136.         {

  137.  

  138.                 isAlive = 1

  139.  

  140.                 alive = "^x04"

  141.  

  142.         }

  143.  

  144.         else

  145.  

  146.         {

  147.  

  148.                 isAlive = 0

  149.  

  150.                 alive = "^x03 *HaloTT*"

  151.  

  152.         }

  153.  

  154.  

  155.  

  156.         static color[10]

  157.  

  158.  

  159.  

  160.         if(admin)

  161.  

  162.         {

  163.  

  164.                 get_user_team(id, color, 9)

  165.  

  166.                 format(strName, 191, "^x03%s %s^x04%s", g_szTag[admin], alive, name)

  167.  

  168.                 format(message, 191, "%s ^x01:^x04 %s", strName, message)

  169.  

  170.         }

  171.  

  172.         else     // Player is not admin. Team-color name : Yellow message

  173.  

  174.         {

  175.  

  176.                 get_user_team(id, color, 9)

  177.  

  178.                 format(strName, 191, "%s^x03%s", alive, name)

  179.  

  180.                 format(message, 191, "^%s^x01 : %s", strName, message)

  181.  

  182.         }

  183.  

  184.  

  185.  

  186.  

  187.  

  188.         sendMessage(color, isAlive)    // Sends the colored message

  189.  

  190.  

  191.  

  192.         return PLUGIN_HANDLED

  193.  

  194. }

  195.  

  196.  

  197.  

  198.  

  199.  

  200. public hook_teamsay(id)

  201.  

  202. {

  203.  

  204.         new playerTeam = get_user_team(id)

  205.  

  206.         new playerTeamName[19]

  207.  

  208.  

  209.  

  210.         switch(playerTeam) // Team names which appear on team-only messages

  211.  

  212.         {

  213.  

  214.                 case 1:

  215.  

  216.                         copy(playerTeamName, 11, "Terrorista")

  217.  

  218.  

  219.  

  220.                 case 2:

  221.  

  222.                         copy(playerTeamName, 18, "Rendor")

  223.  

  224.  

  225.  

  226.                 default:

  227.  

  228.                         copy(playerTeamName, 9, "Nezo")

  229.  

  230.         }

  231.  

  232.  

  233.  

  234.         read_args(message, 191)

  235.  

  236.         remove_quotes(message)

  237.  

  238.  

  239.  

  240.         // Gungame commands and empty messages

  241.  

  242.         if(message[0] == '@' || message[0] == '/' || message[0] == '!' || equal(message, "")) // Ignores Admin Hud Messages, Admin Slash commands,

  243.  

  244.                 return PLUGIN_CONTINUE

  245.  

  246.  

  247.  

  248.         new name[32]

  249.  

  250.         get_user_name(id, name, 31)

  251.  

  252.  

  253.  

  254.         new admin = 0, iFlags = get_user_flags(id)

  255.  

  256.  

  257.  

  258.         if(iFlags & ADMIN_IMMUNITY)

  259.  

  260.                 admin = 1

  261.  

  262.         else if(iFlags & ADMIN_BAN)

  263.  

  264.                 admin = 2

  265.  

  266.         else if(iFlags & ADMIN_KICK)

  267.  

  268.                         admin = 3

  269.  

  270.         else if(iFlags & ADMIN_RESERVATION)

  271.  

  272.                 admin = 4

  273.  

  274.  

  275.  

  276.         new isAlive

  277.  

  278.  

  279.  

  280.         if(is_user_alive(id))

  281.  

  282.         {

  283.  

  284.                 isAlive = 1

  285.  

  286.                 alive = "^x01"

  287.  

  288.         }

  289.  

  290.         else

  291.  

  292.         {

  293.  

  294.                 isAlive = 0

  295.  

  296.                 alive = "^x03 *HaloTT* "

  297.  

  298.         }

  299.  

  300.  

  301.  

  302.         static color[10]

  303.  

  304.  

  305.  

  306.         if(admin)

  307.  

  308.         {

  309.  

  310.                 get_user_team(id, color, 9)

  311.  

  312.                 format(strName, 191, "%s(%s)^x04%s ^x03%s", alive, playerTeamName, g_szTag[admin], name)

  313.  

  314.                 format(message, 191, "%s ^x01: ^x04%s", strName, message)

  315.  

  316.         }

  317.  

  318.         else     // Player is not admin. Team-color name : Yellow message

  319.  

  320.         {

  321.  

  322.                 get_user_team(id, color, 9)

  323.  

  324.                 format(strName, 191, "%s(%s) ^x03%s", alive, playerTeamName, name)

  325.  

  326.                 format(message, 191, "%s ^x01: %s", strName, message)

  327.  

  328.         }

  329.  

  330.  

  331.  

  332.  

  333.  

  334.         sendTeamMessage(color, isAlive, playerTeam)    // Sends the colored message

  335.  

  336.  

  337.  

  338.         return PLUGIN_HANDLED

  339.  

  340. }

  341.  

  342.  

  343.  

  344. public sendMessage(color[], alive)

  345.  

  346. {

  347.  

  348.         new teamName[10]

  349.  

  350.  

  351.  

  352.         for(new player = 1; player < maxPlayers; player++)

  353.  

  354.         {

  355.  

  356.                 if(!is_user_connected(player))

  357.  

  358.                         continue

  359.  

  360.  

  361.  

  362.                 if(alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_pcvar_num(g_AdminListen) && get_user_flags(player) & ADMIN_LISTEN)

  363.  

  364.                 {

  365.  

  366.                         get_user_team(player, teamName, 9)    // Stores user's team name to change back after sending the message

  367.  

  368.                         changeTeamInfo(player, color)        // Changes user's team according to color choosen

  369.  

  370.                         writeMessage(player, message)        // Writes the message on player's chat

  371.  

  372.                         changeTeamInfo(player, teamName)    // Changes user's team back to original

  373.  

  374.                 }

  375.  

  376.         }

  377.  

  378. }

  379.  

  380.  

  381.  

  382.  

  383.  

  384. public sendTeamMessage(color[], alive, playerTeam)

  385.  

  386. {

  387.  

  388.         new teamName[10]

  389.  

  390.  

  391.  

  392.         for(new player = 1; player < maxPlayers; player++)

  393.  

  394.         {

  395.  

  396.                 if(!is_user_connected(player))

  397.  

  398.                         continue

  399.  

  400.  

  401.  

  402.                 if(get_user_team(player) == playerTeam || get_pcvar_num(g_AdminListen) && get_user_flags(player) & ADMIN_LISTEN)

  403.  

  404.                 {

  405.  

  406.                         if(alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_pcvar_num(g_AdminListen) && get_user_flags(player) & ADMIN_LISTEN)

  407.  

  408.                         {

  409.  

  410.                                 get_user_team(player, teamName, 9)    // Stores user's team name to change back after sending the message

  411.  

  412.                                 changeTeamInfo(player, color)        // Changes user's team according to color choosen

  413.  

  414.                                 writeMessage(player, message)        // Writes the message on player's chat

  415.  

  416.                                 changeTeamInfo(player, teamName)    // Changes user's team back to original

  417.  

  418.                         }

  419.  

  420.                 }

  421.  

  422.         }

  423.  

  424. }

  425.  

  426.  

  427.  

  428.  

  429.  

  430. public changeTeamInfo(player, team[])

  431.  

  432. {

  433.  

  434.         message_begin(MSG_ONE, teamInfo, _, player)    // Tells to to modify teamInfo(Which is responsable for which time player is)

  435.  

  436.         write_byte(player)                // Write byte needed

  437.  

  438.         write_string(team)                // Changes player's team

  439.  

  440.         message_end()                    // Also Needed

  441.  

  442. }

  443.  

  444.  

  445.  

  446.  

  447.  

  448. public writeMessage(player, message[])

  449.  

  450. {

  451.  

  452.         message_begin(MSG_ONE, sayText, {0, 0, 0}, player)    // Tells to modify sayText(Which is responsable for writing colored messages)

  453.  

  454.         write_byte(player)                    // Write byte needed

  455.  

  456.         write_string(message)                    // Effectively write the message, finally, afterall

  457.  

  458.         message_end()                        // Needed as always

  459.  

  460. }

  461.  

  462.  


Hozzászólás jelentése
Vissza a tetejére
   
 
 Hozzászólás témája: Re: Mi a hiba
HozzászólásElküldve:2012.06.17. 08:40 
Offline
Őskövület
Avatar

Csatlakozott:2011.09.17. 17:54
Hozzászólások:2350
Megköszönt másnak: 40 alkalommal
Megköszönték neki: 57 alkalommal
Kuka.


Hozzászólás jelentése
Vissza a tetejére
   
 
Hozzászólások megjelenítése: Rendezés 
Lezárt fórum A témát lezárták, nem szerkesztheted a hozzászólásaid, és nem küldhetsz új hozzászólást.  [4 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 3 vendég


Nem nyithatsz témákat ebben a fórumban.
Nem válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole