hlmod.hu

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



Jelenlévő felhasználók

Jelenleg 353 felhasználó van jelen :: 2 regisztrált, 0 rejtett és 351 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ő


Új téma nyitása Hozzászólás a témához  [4 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Steam vagy nem Steam előtag
HozzászólásElküldve:2016.10.04. 21:36 
Offline
Újonc

Csatlakozott:2016.10.04. 09:54
Hozzászólások:2
Megkérnélek valaki irna nekem egy olyan plugint hogy mikor fent van egy Steames játékos a szerveren akkor irja a neve előtt hogy [steam] meg ha csak egy sima játékos akkor csak egy játékos-t.. Köszönöm


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Steam vagy nem Steam előtag
HozzászólásElküldve:2016.10.04. 22:01 
Offline
Tiszteletbeli
Avatar

Csatlakozott:2015.03.11. 20:11
Hozzászólások:915
Megköszönt másnak: 52 alkalommal
Megköszönték neki: 317 alkalommal
  1. #include <amxmodx>
  2.     #include <amxmisc>
  3.  
  4.     #define PLUGIN "Elotagok"
  5.     #define VERSION "2.0"
  6.     #define AUTHOR "I3u[R]n"
  7.  
  8.     #define ACCESS_LEVEL ADMIN_KICK
  9.     #define ADMIN_LISTEN ADMIN_KICK
  10.  
  11.     new message[192]
  12.     new sayText
  13.     new teamInfo
  14.     new maxPlayers
  15.  
  16.     new strName[191]
  17.     new strText[191]
  18.     new alive[11]
  19.  
  20.     public plugin_init()
  21.     {
  22.     register_plugin (PLUGIN, VERSION, AUTHOR)
  23.  
  24.     sayText = get_user_msgid ("SayText")
  25.     teamInfo = get_user_msgid ("TeamInfo")
  26.     maxPlayers = get_maxplayers()
  27.  
  28.     register_message (sayText, "avoid_duplicated")
  29.  
  30.     register_clcmd ("say", "hook_say")
  31.     register_clcmd ("say_team", "hook_teamsay")
  32.     }
  33.  
  34.     public avoid_duplicated (msgId, msgDest, receiver)
  35.     {
  36.     return PLUGIN_HANDLED
  37.     }
  38.  
  39.     public hook_say(id)
  40.     {
  41.     read_args (message, 191)
  42.     remove_quotes (message)
  43.  
  44.     if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "")) // Ignores Admin Hud Messages, Admin Slash commands,
  45.  
  46.     return PLUGIN_CONTINUE
  47.  
  48.  
  49.     new name[32]
  50.     get_user_name (id, name, 31)
  51.  
  52.     new bool:admin = false
  53.  
  54.     if (get_user_flags(id) & ACCESS_LEVEL)
  55.     admin = true
  56.  
  57.  
  58.     new bool:steam = false
  59.  
  60.     if (is_user_steam(id))
  61.     steam = true
  62.  
  63.     new isAlive
  64.  
  65.     if (is_user_alive (id))
  66.     {
  67.     isAlive = 1
  68.     alive = "^x01*Él* "
  69.     }
  70.     else
  71.     {
  72.     isAlive = 0
  73.     alive = "^x01*Halott* "
  74.     }
  75.  
  76.     static color[10]
  77.  
  78.     if(get_user_flags(id)&ADMIN_LEVEL_C)
  79.     {
  80.     get_user_team (id, color, 9)
  81.  
  82.     format (strName, 191, "%s^x04[Konfigos] » ^x03%s", alive, name)
  83.  
  84.     format (strText, 191, "^x04%s", message)
  85.     }  
  86.  
  87.     else if(get_user_flags(id)&ADMIN_LEVEL_B)
  88.     {
  89.     get_user_team (id, color, 9)
  90.  
  91.     format (strName, 191, "%s^x04[Tulaj] » ^x03%s", alive, name)
  92.  
  93.     format (strText, 191, "^x04%s", message)
  94.     }      
  95.  
  96.     else if(admin)
  97.     {
  98.     get_user_team (id, color, 9)
  99.  
  100.     format (strName, 191, "%s^x04[Admin] » ^x03%s", alive, name)
  101.  
  102.     format (strText, 191, "^x04%s", message)
  103.     }
  104.  
  105.  
  106.     else if(!steam)
  107.     {
  108.     get_user_team (id, color, 9)
  109.  
  110.     format (strName, 191, "%s^x04[Játékos] » ^x03%s", alive, name)
  111.  
  112.     format (strText, 191, "%s", message)
  113.     }
  114.     else if (steam)
  115.     {
  116.     get_user_team (id, color, 9)
  117.  
  118.     format (strName, 191, "%s^x04[Steames] » ^x03%s", alive, name)
  119.  
  120.     format (strText, 191, "%s", message)
  121.     }
  122.  
  123.     format (message, 191, "%s »^x01 %s", strName, strText)
  124.  
  125.     sendMessage (color, isAlive)   
  126.  
  127.     return PLUGIN_CONTINUE
  128.     }
  129.  
  130.  
  131.     public hook_teamsay(id)
  132.     {
  133.     new playerTeam = get_user_team(id)
  134.     new playerTeamName[19]
  135.  
  136.     switch (playerTeam)
  137.     {
  138.     case 1:
  139.     copy (playerTeamName, 11, "Terrorista")
  140.  
  141.     case 2:
  142.     copy (playerTeamName, 18, "Anti-Terrorista")
  143.  
  144.     default:
  145.     copy (playerTeamName, 9, "Néző")
  146.     }
  147.  
  148.     read_args (message, 191)
  149.     remove_quotes (message)
  150.  
  151.     if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  152.  
  153.     return PLUGIN_CONTINUE
  154.  
  155.  
  156.     new name[32]
  157.     get_user_name (id, name, 31)
  158.  
  159.     new bool:admin = false
  160.  
  161.     if (get_user_flags(id) & ACCESS_LEVEL)
  162.     admin = true
  163.  
  164.  
  165.     new bool:steam = false
  166.  
  167.     if(is_user_steam(id))
  168.     steam = true
  169.  
  170.     new isAlive
  171.  
  172.     if (is_user_alive (id))
  173.     {
  174.     isAlive = 1
  175.     alive = "^x01*Él* "
  176.     }
  177.     else
  178.     {
  179.     isAlive = 0
  180.     alive = "^x01*Halott* "
  181.     }
  182.  
  183.     static color[10]
  184.  
  185.     if(get_user_flags(id)&ADMIN_LEVEL_C)
  186.     {
  187.     get_user_team (id, color, 9)
  188.  
  189.     format (strName, 191, "%s(%s) ^x04[Konfigos] » ^x03%s", alive, playerTeamName, name)
  190.  
  191.     format (strText, 191, "^x04%s", message)
  192.     }  
  193.  
  194.     else if(get_user_flags(id)&ADMIN_LEVEL_B)
  195.     {
  196.     get_user_team (id, color, 9)
  197.  
  198.     format (strName, 191, "%s(%s) ^x04[Tulaj] » ^x03%s", alive, playerTeamName, name)
  199.  
  200.     format (strText, 191, "^x04%s", message)
  201.     }        
  202.  
  203.     else if (admin)
  204.     {
  205.     get_user_team (id, color, 9)
  206.  
  207.     format (strName, 191, "%s(%s) ^x04[Admin] » ^x03%s", alive, playerTeamName, name)
  208.  
  209.     format (strText, 191, "^x04%s", message)
  210.     }
  211.  
  212.     else if(!steam)
  213.     {
  214.     get_user_team (id, color, 9)
  215.  
  216.     format (strName, 191, "%s(%s) ^x04[Játékos] » ^x03%s", alive, playerTeamName, name)
  217.  
  218.     format (strText, 191, "%s", message)
  219.     }
  220.     else if(steam)
  221.     {
  222.     get_user_team (id, color, 9)
  223.  
  224.     format (strName, 191, "%s(%s) ^x04[Steames] » ^x03%s", alive, playerTeamName, name)
  225.  
  226.     format (strText, 191, "%s", message)
  227.     }
  228.  
  229.     format (message, 191, "%s » ^x01%s", strName, strText)
  230.  
  231.     sendTeamMessage (color, isAlive, playerTeam)   
  232.  
  233.     return PLUGIN_CONTINUE 
  234.     }
  235.  
  236.     public sendMessage (color[], alive)
  237.     {
  238.     new teamName[10]
  239.  
  240.     for (new player = 1; player < maxPlayers; player++)
  241.     {
  242.     if (!is_user_connected(player))
  243.     continue
  244.  
  245.     if (alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_user_flags(player) & ADMIN_LISTEN)
  246.     {
  247.     get_user_team (player, teamName, 9)
  248.  
  249.     changeTeamInfo (player, color) 
  250.  
  251.     writeMessage (player, message)
  252.  
  253.     changeTeamInfo (player, teamName)  
  254.     }
  255.     }
  256.     }
  257.  
  258.  
  259.     public sendTeamMessage (color[], alive, playerTeam)
  260.     {
  261.     new teamName[10]
  262.  
  263.     for (new player = 1; player < maxPlayers; player++)
  264.     {
  265.     if (!is_user_connected(player))
  266.     continue
  267.  
  268.     if (get_user_team(player) == playerTeam || get_user_flags(player) & ADMIN_LISTEN)
  269.     {
  270.     if (alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_user_flags(player) & ADMIN_LISTEN)
  271.     {
  272.     get_user_team (player, teamName, 9)
  273.  
  274.     changeTeamInfo (player, color) 
  275.     writeMessage (player, message)
  276.  
  277.     changeTeamInfo (player, teamName)
  278.     }
  279.     }
  280.     }
  281.     }
  282.  
  283.  
  284.     public changeTeamInfo (player, team[])
  285.     {
  286.     message_begin (MSG_ONE, teamInfo, _, player)   
  287.     write_byte (player)
  288.     write_string (team)
  289.     message_end()  
  290.     }
  291.  
  292.  
  293.     public writeMessage (player, message[])
  294.     {
  295.     message_begin (MSG_ONE, sayText, {0, 0, 0}, player)
  296.     write_byte (player)
  297.     write_string (message)
  298.     message_end ()
  299.     }
  300.  
  301.     stock bool:is_user_steam(id)
  302.     {
  303.     static dp_pointer;
  304.  
  305.     if (dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
  306.     {
  307.     server_cmd("dp_clientinfo %d", id);
  308.     server_exec();
  309.     return (get_pcvar_num(dp_pointer) == 2) ? true : false;
  310.     }
  311.  
  312.     return false;
  313. }

_________________
viewtopic.php?f=101&t=25611#p184899
viewtopic.php?f=114&t=29544&p=209471#p209431


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Steam vagy nem Steam előtag
HozzászólásElküldve:2016.10.04. 22:07 
Offline
Újonc

Csatlakozott:2016.10.04. 09:54
Hozzászólások:2
SmaCk írta:
  1. #include <amxmodx>
  2.     #include <amxmisc>
  3.  
  4.     #define PLUGIN "Elotagok"
  5.     #define VERSION "2.0"
  6.     #define AUTHOR "I3u[R]n"
  7.  
  8.     #define ACCESS_LEVEL ADMIN_KICK
  9.     #define ADMIN_LISTEN ADMIN_KICK
  10.  
  11.     new message[192]
  12.     new sayText
  13.     new teamInfo
  14.     new maxPlayers
  15.  
  16.     new strName[191]
  17.     new strText[191]
  18.     new alive[11]
  19.  
  20.     public plugin_init()
  21.     {
  22.     register_plugin (PLUGIN, VERSION, AUTHOR)
  23.  
  24.     sayText = get_user_msgid ("SayText")
  25.     teamInfo = get_user_msgid ("TeamInfo")
  26.     maxPlayers = get_maxplayers()
  27.  
  28.     register_message (sayText, "avoid_duplicated")
  29.  
  30.     register_clcmd ("say", "hook_say")
  31.     register_clcmd ("say_team", "hook_teamsay")
  32.     }
  33.  
  34.     public avoid_duplicated (msgId, msgDest, receiver)
  35.     {
  36.     return PLUGIN_HANDLED
  37.     }
  38.  
  39.     public hook_say(id)
  40.     {
  41.     read_args (message, 191)
  42.     remove_quotes (message)
  43.  
  44.     if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "")) // Ignores Admin Hud Messages, Admin Slash commands,
  45.  
  46.     return PLUGIN_CONTINUE
  47.  
  48.  
  49.     new name[32]
  50.     get_user_name (id, name, 31)
  51.  
  52.     new bool:admin = false
  53.  
  54.     if (get_user_flags(id) & ACCESS_LEVEL)
  55.     admin = true
  56.  
  57.  
  58.     new bool:steam = false
  59.  
  60.     if (is_user_steam(id))
  61.     steam = true
  62.  
  63.     new isAlive
  64.  
  65.     if (is_user_alive (id))
  66.     {
  67.     isAlive = 1
  68.     alive = "^x01*Él* "
  69.     }
  70.     else
  71.     {
  72.     isAlive = 0
  73.     alive = "^x01*Halott* "
  74.     }
  75.  
  76.     static color[10]
  77.  
  78.     if(get_user_flags(id)&ADMIN_LEVEL_C)
  79.     {
  80.     get_user_team (id, color, 9)
  81.  
  82.     format (strName, 191, "%s^x04[Konfigos] » ^x03%s", alive, name)
  83.  
  84.     format (strText, 191, "^x04%s", message)
  85.     }  
  86.  
  87.     else if(get_user_flags(id)&ADMIN_LEVEL_B)
  88.     {
  89.     get_user_team (id, color, 9)
  90.  
  91.     format (strName, 191, "%s^x04[Tulaj] » ^x03%s", alive, name)
  92.  
  93.     format (strText, 191, "^x04%s", message)
  94.     }      
  95.  
  96.     else if(admin)
  97.     {
  98.     get_user_team (id, color, 9)
  99.  
  100.     format (strName, 191, "%s^x04[Admin] » ^x03%s", alive, name)
  101.  
  102.     format (strText, 191, "^x04%s", message)
  103.     }
  104.  
  105.  
  106.     else if(!steam)
  107.     {
  108.     get_user_team (id, color, 9)
  109.  
  110.     format (strName, 191, "%s^x04[Játékos] » ^x03%s", alive, name)
  111.  
  112.     format (strText, 191, "%s", message)
  113.     }
  114.     else if (steam)
  115.     {
  116.     get_user_team (id, color, 9)
  117.  
  118.     format (strName, 191, "%s^x04[Steames] » ^x03%s", alive, name)
  119.  
  120.     format (strText, 191, "%s", message)
  121.     }
  122.  
  123.     format (message, 191, "%s »^x01 %s", strName, strText)
  124.  
  125.     sendMessage (color, isAlive)   
  126.  
  127.     return PLUGIN_CONTINUE
  128.     }
  129.  
  130.  
  131.     public hook_teamsay(id)
  132.     {
  133.     new playerTeam = get_user_team(id)
  134.     new playerTeamName[19]
  135.  
  136.     switch (playerTeam)
  137.     {
  138.     case 1:
  139.     copy (playerTeamName, 11, "Terrorista")
  140.  
  141.     case 2:
  142.     copy (playerTeamName, 18, "Anti-Terrorista")
  143.  
  144.     default:
  145.     copy (playerTeamName, 9, "Néző")
  146.     }
  147.  
  148.     read_args (message, 191)
  149.     remove_quotes (message)
  150.  
  151.     if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  152.  
  153.     return PLUGIN_CONTINUE
  154.  
  155.  
  156.     new name[32]
  157.     get_user_name (id, name, 31)
  158.  
  159.     new bool:admin = false
  160.  
  161.     if (get_user_flags(id) & ACCESS_LEVEL)
  162.     admin = true
  163.  
  164.  
  165.     new bool:steam = false
  166.  
  167.     if(is_user_steam(id))
  168.     steam = true
  169.  
  170.     new isAlive
  171.  
  172.     if (is_user_alive (id))
  173.     {
  174.     isAlive = 1
  175.     alive = "^x01*Él* "
  176.     }
  177.     else
  178.     {
  179.     isAlive = 0
  180.     alive = "^x01*Halott* "
  181.     }
  182.  
  183.     static color[10]
  184.  
  185.     if(get_user_flags(id)&ADMIN_LEVEL_C)
  186.     {
  187.     get_user_team (id, color, 9)
  188.  
  189.     format (strName, 191, "%s(%s) ^x04[Konfigos] » ^x03%s", alive, playerTeamName, name)
  190.  
  191.     format (strText, 191, "^x04%s", message)
  192.     }  
  193.  
  194.     else if(get_user_flags(id)&ADMIN_LEVEL_B)
  195.     {
  196.     get_user_team (id, color, 9)
  197.  
  198.     format (strName, 191, "%s(%s) ^x04[Tulaj] » ^x03%s", alive, playerTeamName, name)
  199.  
  200.     format (strText, 191, "^x04%s", message)
  201.     }        
  202.  
  203.     else if (admin)
  204.     {
  205.     get_user_team (id, color, 9)
  206.  
  207.     format (strName, 191, "%s(%s) ^x04[Admin] » ^x03%s", alive, playerTeamName, name)
  208.  
  209.     format (strText, 191, "^x04%s", message)
  210.     }
  211.  
  212.     else if(!steam)
  213.     {
  214.     get_user_team (id, color, 9)
  215.  
  216.     format (strName, 191, "%s(%s) ^x04[Játékos] » ^x03%s", alive, playerTeamName, name)
  217.  
  218.     format (strText, 191, "%s", message)
  219.     }
  220.     else if(steam)
  221.     {
  222.     get_user_team (id, color, 9)
  223.  
  224.     format (strName, 191, "%s(%s) ^x04[Steames] » ^x03%s", alive, playerTeamName, name)
  225.  
  226.     format (strText, 191, "%s", message)
  227.     }
  228.  
  229.     format (message, 191, "%s » ^x01%s", strName, strText)
  230.  
  231.     sendTeamMessage (color, isAlive, playerTeam)   
  232.  
  233.     return PLUGIN_CONTINUE 
  234.     }
  235.  
  236.     public sendMessage (color[], alive)
  237.     {
  238.     new teamName[10]
  239.  
  240.     for (new player = 1; player < maxPlayers; player++)
  241.     {
  242.     if (!is_user_connected(player))
  243.     continue
  244.  
  245.     if (alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_user_flags(player) & ADMIN_LISTEN)
  246.     {
  247.     get_user_team (player, teamName, 9)
  248.  
  249.     changeTeamInfo (player, color) 
  250.  
  251.     writeMessage (player, message)
  252.  
  253.     changeTeamInfo (player, teamName)  
  254.     }
  255.     }
  256.     }
  257.  
  258.  
  259.     public sendTeamMessage (color[], alive, playerTeam)
  260.     {
  261.     new teamName[10]
  262.  
  263.     for (new player = 1; player < maxPlayers; player++)
  264.     {
  265.     if (!is_user_connected(player))
  266.     continue
  267.  
  268.     if (get_user_team(player) == playerTeam || get_user_flags(player) & ADMIN_LISTEN)
  269.     {
  270.     if (alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_user_flags(player) & ADMIN_LISTEN)
  271.     {
  272.     get_user_team (player, teamName, 9)
  273.  
  274.     changeTeamInfo (player, color) 
  275.     writeMessage (player, message)
  276.  
  277.     changeTeamInfo (player, teamName)
  278.     }
  279.     }
  280.     }
  281.     }
  282.  
  283.  
  284.     public changeTeamInfo (player, team[])
  285.     {
  286.     message_begin (MSG_ONE, teamInfo, _, player)   
  287.     write_byte (player)
  288.     write_string (team)
  289.     message_end()  
  290.     }
  291.  
  292.  
  293.     public writeMessage (player, message[])
  294.     {
  295.     message_begin (MSG_ONE, sayText, {0, 0, 0}, player)
  296.     write_byte (player)
  297.     write_string (message)
  298.     message_end ()
  299.     }
  300.  
  301.     stock bool:is_user_steam(id)
  302.     {
  303.     static dp_pointer;
  304.  
  305.     if (dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
  306.     {
  307.     server_cmd("dp_clientinfo %d", id);
  308.     server_exec();
  309.     return (get_pcvar_num(dp_pointer) == 2) ? true : false;
  310.     }
  311.  
  312.     return false;
  313. }

Nekem csak a Steam,meg a játékos prefix kéne..
Köszönöm


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Steam vagy nem Steam előtag
HozzászólásElküldve:2016.10.05. 21:46 
Offline
Beavatott

Csatlakozott:2015.11.10. 14:34
Hozzászólások:82
Megköszönt másnak: 27 alkalommal
Megköszönték neki: 20 alkalommal
  1. #include <amxmodx>
  2.         #include <amxmisc>
  3.      
  4.         #define PLUGIN "Elotagok"
  5.         #define VERSION "2.0"
  6.         #define AUTHOR "I3u[R]n"
  7.      
  8.         new message[192]
  9.         new sayText
  10.         new teamInfo
  11.         new maxPlayers
  12.      
  13.         new strName[191]
  14.         new strText[191]
  15.         new alive[11]
  16.      
  17.         public plugin_init()
  18.         {
  19.         register_plugin (PLUGIN, VERSION, AUTHOR)
  20.      
  21.         sayText = get_user_msgid ("SayText")
  22.         teamInfo = get_user_msgid ("TeamInfo")
  23.         maxPlayers = get_maxplayers()
  24.      
  25.         register_message (sayText, "avoid_duplicated")
  26.      
  27.         register_clcmd ("say", "hook_say")
  28.         register_clcmd ("say_team", "hook_teamsay")
  29.         }
  30.      
  31.         public avoid_duplicated (msgId, msgDest, receiver)
  32.         {
  33.         return PLUGIN_HANDLED
  34.         }
  35.      
  36.         public hook_say(id)
  37.         {
  38.         read_args (message, 191)
  39.         remove_quotes (message)
  40.      
  41.         if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "")) // Ignores Admin Hud Messages, Admin Slash commands,
  42.      
  43.         return PLUGIN_CONTINUE
  44.      
  45.      
  46.         new name[32]
  47.         get_user_name (id, name, 31)
  48.  
  49.         new bool:steam = false
  50.      
  51.         if (is_user_steam(id))
  52.         steam = true
  53.      
  54.         new isAlive
  55.      
  56.         if (is_user_alive (id))
  57.         {
  58.         isAlive = 1
  59.         alive = "^x01*Él* "
  60.         }
  61.         else
  62.         {
  63.         isAlive = 0
  64.         alive = "^x01*Halott* "
  65.         }
  66.      
  67.         static color[10]
  68.      
  69.         if(!steam)
  70.         {
  71.         get_user_team (id, color, 9)
  72.      
  73.         format (strName, 191, "%s^x04[Játékos] » ^x03%s", alive, name)
  74.      
  75.         format (strText, 191, "%s", message)
  76.         }
  77.         else if (steam)
  78.         {
  79.         get_user_team (id, color, 9)
  80.      
  81.         format (strName, 191, "%s^x04[Steames] » ^x03%s", alive, name)
  82.      
  83.         format (strText, 191, "%s", message)
  84.         }
  85.      
  86.         format (message, 191, "%s »^x01 %s", strName, strText)
  87.      
  88.         sendMessage (color, isAlive)  
  89.      
  90.         return PLUGIN_CONTINUE
  91.         }
  92.      
  93.      
  94.         public hook_teamsay(id)
  95.         {
  96.         new playerTeam = get_user_team(id)
  97.         new playerTeamName[19]
  98.      
  99.         switch (playerTeam)
  100.         {
  101.         case 1:
  102.         copy (playerTeamName, 11, "Terrorista")
  103.      
  104.         case 2:
  105.         copy (playerTeamName, 18, "Anti-Terrorista")
  106.      
  107.         default:
  108.         copy (playerTeamName, 9, "Néző")
  109.         }
  110.      
  111.         read_args (message, 191)
  112.         remove_quotes (message)
  113.      
  114.         if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  115.      
  116.         return PLUGIN_CONTINUE
  117.      
  118.      
  119.         new name[32]
  120.         get_user_name (id, name, 31)
  121.      
  122.         new bool:steam = false
  123.      
  124.         if(is_user_steam(id))
  125.         steam = true
  126.      
  127.         new isAlive
  128.      
  129.         if (is_user_alive (id))
  130.         {
  131.         isAlive = 1
  132.         alive = "^x01*Él* "
  133.         }
  134.         else
  135.         {
  136.         isAlive = 0
  137.         alive = "^x01*Halott* "
  138.         }
  139.      
  140.         static color[10]
  141.      
  142.         if(!steam)
  143.         {
  144.         get_user_team (id, color, 9)
  145.      
  146.         format (strName, 191, "%s(%s) ^x04[Játékos] » ^x03%s", alive, playerTeamName, name)
  147.      
  148.         format (strText, 191, "%s", message)
  149.         }
  150.         else if(steam)
  151.         {
  152.         get_user_team (id, color, 9)
  153.      
  154.         format (strName, 191, "%s(%s) ^x04[Steames] » ^x03%s", alive, playerTeamName, name)
  155.      
  156.         format (strText, 191, "%s", message)
  157.         }
  158.      
  159.         format (message, 191, "%s » ^x01%s", strName, strText)
  160.      
  161.         sendTeamMessage (color, isAlive, playerTeam)  
  162.      
  163.         return PLUGIN_CONTINUE
  164.         }
  165.      
  166.         public sendMessage (color[], alive)
  167.         {
  168.         new teamName[10]
  169.      
  170.         for (new player = 1; player < maxPlayers; player++)
  171.         {
  172.         if (!is_user_connected(player))
  173.         continue
  174.      
  175.         if (alive && is_user_alive(player) || !alive && !is_user_alive(player))
  176.         {
  177.         get_user_team (player, teamName, 9)
  178.      
  179.         changeTeamInfo (player, color)
  180.      
  181.         writeMessage (player, message)
  182.      
  183.         changeTeamInfo (player, teamName)  
  184.         }
  185.         }
  186.         }
  187.      
  188.      
  189.         public sendTeamMessage (color[], alive, playerTeam)
  190.         {
  191.         new teamName[10]
  192.      
  193.         for (new player = 1; player < maxPlayers; player++)
  194.         {
  195.         if (!is_user_connected(player))
  196.         continue
  197.      
  198.         if (get_user_team(player) == playerTeam )
  199.         {
  200.         if (alive && is_user_alive(player) || !alive && !is_user_alive(player))
  201.         {
  202.         get_user_team (player, teamName, 9)
  203.      
  204.         changeTeamInfo (player, color)
  205.         writeMessage (player, message)
  206.      
  207.         changeTeamInfo (player, teamName)
  208.         }
  209.         }
  210.         }
  211.         }
  212.      
  213.      
  214.         public changeTeamInfo (player, team[])
  215.         {
  216.         message_begin (MSG_ONE, teamInfo, _, player)  
  217.         write_byte (player)
  218.         write_string (team)
  219.         message_end()  
  220.         }
  221.      
  222.      
  223.         public writeMessage (player, message[])
  224.         {
  225.         message_begin (MSG_ONE, sayText, {0, 0, 0}, player)
  226.         write_byte (player)
  227.         write_string (message)
  228.         message_end ()
  229.         }
  230.      
  231.         stock bool:is_user_steam(id)
  232.         {
  233.         static dp_pointer;
  234.      
  235.         if (dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
  236.         {
  237.         server_cmd("dp_clientinfo %d", id);
  238.         server_exec();
  239.         return (get_pcvar_num(dp_pointer) == 2) ? true : false;
  240.         }
  241.      
  242.         return false;
  243.     }


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése: Rendezés 
Új téma nyitása Hozzászólás a témához  [4 hozzászólás ] 


Ki van itt

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


Nyithatsz új témákat ebben a fórumban.
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