hlmod.hu
https://hlmod.hu/

Egybe írás
https://hlmod.hu/viewtopic.php?f=29&t=28289
Oldal: 1 / 1

Szerző:  DR.AnimaL [2017.09.30. 07:16 ]
Hozzászólás témája:  Egybe írás

Hali, ezt a 2 plugint egybe lehetne írni?
Mármint a rang rendszerhez hozzá dobni a chat tipust.
pl: [A.D.M.I.N] [TÚLÉLŐ] Player: Köszönöm előre! :)

  1. #include <amxmodx>
  2.     #include <amxmisc>
  3.     #include <cstrike>
  4.     #include <csstats>
  5.  
  6.     #pragma tabsize 0
  7.  
  8.     #define PLUGIN "Rankrendszer (HUD + prefix)"
  9.     #define VERSION "1.5"
  10.     #define AUTHOR "6lmasok,qKKKJ;>, RaZ_HU"
  11.  
  12.     #define ACCESS_LEVEL ADMIN_CHAT
  13.     #define ADMIN_LISTEN ADMIN_CHAT
  14.  
  15.     #define RANK_SILVER 0
  16.     #define RANK_SILVER2 1
  17.     #define RANK_SILVER3 2
  18.     #define RANK_SILVER4 3
  19.     #define RANK_SILVERE 4
  20.     #define RANK_SILVEREM 5
  21.     #define RANK_NOVA 6
  22.     #define RANK_NOVA2 7
  23.     #define RANK_NOVA3 8
  24.     #define RANK_NOVAM 9
  25.     #define RANK_AK 10
  26.     #define RANK_AK2 11
  27.     #define RANK_DAK 12
  28.     #define RANK_SHERIFF 13
  29.     #define RANK_SAS 14
  30.     #define RANK_SASM 15
  31.     #define RANK_SUPREME 16
  32.     #define RANK_GLOBAL 17
  33.     #define RANK_UBER 18
  34.  
  35.     #define MAXRANKS 19
  36.  
  37.     new message[192]
  38.  
  39.     new strName[191]
  40.     new strText[191]
  41.     new sayText
  42.     new teamInfo
  43.     new maxPlayers
  44.     new PlayerRank[33]
  45.     new Float:HUD_INTERVAL
  46.  
  47.     new static color[10]
  48.  
  49.     new const RANKS[MAXRANKS][] =
  50.     {
  51.         "Féreg",
  52.         "Zöld FülŰ",
  53.         "Zombie",
  54.         "Zombie |",
  55.         "Zombie ||",
  56.         "Zombie |||",
  57.         "Zombie ||||",
  58.         "Zombie Hytech",
  59.         "NemesiS",
  60.         "NemesiS |",
  61.         "NemesiS ||",
  62.         "NemesiS |||",
  63.         "NemesiS ||||",
  64.         "NemesiS PRO",
  65.         "AssaSSinS",
  66.         "AssaSSinS |",
  67.         "AssaSSinS ||",
  68.         "AssaSSinS |||",
  69.         "BOSS PRO KILLER"
  70.     }
  71.  
  72.     #define size 18
  73.  
  74.     new const szamok[size] =
  75.     {
  76.         50,
  77.         100,
  78.         200,
  79.         300,
  80.         450,
  81.         650,
  82.         800,
  83.         1000,
  84.         1200,
  85.         2400,
  86.         3700,
  87.         4000,
  88.         5500,
  89.         6000,
  90.         7600,
  91.         8500,
  92.         9500,
  93.         10000
  94.     }
  95.  
  96.     public plugin_init()
  97.     {
  98.         register_plugin(PLUGIN, VERSION, AUTHOR)
  99.         register_clcmd("say /rang", "hud")
  100.         register_clcmd("say rang", "hud")
  101.         register_clcmd ("say", "hook_say")
  102.         register_clcmd ("say_team", "hook_teamsay")
  103.  
  104.         register_cvar("sv_rankrendszer","1") // A plugin be- illetve kikapcsolása
  105.         register_cvar("sv_rankrendszer_HUD","0") // A HUD-ra való kijelzés be- illetve kikapcsolása
  106.         sethudtime()
  107.  
  108.         sayText = get_user_msgid ("SayText")
  109.         teamInfo = get_user_msgid ("TeamInfo")
  110.         maxPlayers = get_maxplayers()
  111.  
  112.         set_task(160.0, "korUzenet", 0, _, _, "b")
  113.  
  114.         register_message (sayText, "avoid_duplicated")
  115.     }
  116.  
  117.     public sethudtime()
  118.     {
  119.         new refreshtime = register_cvar("sv_rankrendszer_HUDtime","0.9") // A HUD-ra való kijelzés frissítési ideje másodpercben
  120.         if (refreshtime == 0.9)
  121.         {
  122.             HUD_INTERVAL = 0.9
  123.         }
  124.         else if (refreshtime != 0.9)
  125.         {
  126.             HUD_INTERVAL = get_pcvar_float(refreshtime)
  127.         }
  128.  
  129.         return PLUGIN_CONTINUE
  130.     }
  131.  
  132.     public avoid_duplicated (msgId, msgDest, receiver)
  133.     {
  134.         return PLUGIN_HANDLED
  135.     }
  136.  
  137.     public korUzenet()
  138.     {
  139.         ColorChat( 0, "^3Írd be ^4/rang ^3vagy ^4rang ^3hogy megnézd hány ölés kell a következő ranghoz.")
  140.         return PLUGIN_HANDLED;
  141.     }
  142.  
  143.     public hud(id)
  144.     {
  145.         new stats[8]
  146.     new bodyhits[8]
  147.         get_user_stats(id, stats, bodyhits)
  148.  
  149.         ColorChat( id, "^4Rangod: ^3%s ^1| ^4Ölések: ^3%d",RANKS[PlayerRank[id]], stats[0])
  150.  
  151.         if(PlayerRank[id] == MAXRANKS-1)
  152.         {
  153.             //client_print(id, print_chat, "^4Rangod: ^3%s ^1| ^4Öléseid: ^3%d ^n^4A következő szinthez kell még: ^3%d",RANKS[PlayerRank[id]], stats[0],szamok[PlayerRank[id]]-stats[0])
  154.             ColorChat( id, "^4Már elérted a legnagyobb ^4rangot.")
  155.         }
  156.         else
  157.         {
  158.             //client_print(id, print_chat, "^4Rangod: ^3%s ^1| ^4Öléseid: ^3%d ^n^4Már elérted a legnagyobb rangot.",RANKS[PlayerRank[id]], stats[0])
  159.             ColorChat( id, "^4Következő rang: ^3%s ^1| ^4A következő szinthez kell még: ^3%d",RANKS[PlayerRank[id]+1], szamok[PlayerRank[id]]-stats[0])
  160.         }
  161.     }
  162.  
  163.     public hook_say(id)
  164.     {
  165.         read_args (message, 191)
  166.         remove_quotes (message)
  167.  
  168.         if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "")) // Ignores Admin Hud Messages, Admin Slash commands,
  169.         return PLUGIN_CONTINUE
  170.  
  171.         new name[32]
  172.         get_user_name (id, name, 31)
  173.  
  174.         new isAlive, alive[32]
  175.  
  176.         if (is_user_alive (id))
  177.         {
  178.             isAlive = 1
  179.             alive = "^1 "
  180.         }
  181.         else
  182.         {
  183.             isAlive = 0
  184.             alive = "^1*HALOTT* "
  185.         }
  186.  
  187.         //static color[10]
  188.  
  189.         if(get_user_flags(id)&ADMIN_BAN)
  190.         {
  191.             //get_user_team (id, color, 9)
  192.             getTeam(id)
  193.             format (strName, 191, "%s^4[A.D.M.I.N]^1[%s] ^4%s:", alive, RANKS[PlayerRank[id]], name)
  194.             format (strText, 191, "^3%s", message)
  195.         }  
  196.  
  197.         else if(get_user_flags(id)&ADMIN_MAP)
  198.         {
  199.             getTeam(id)
  200.             format (strName, 191, "%s^4[P.R.É.M V.I.P]^1[%s]", alive, RANKS[PlayerRank[id]], name)
  201.             format (strText, 191, "^1%s", message)
  202.         }    
  203.  
  204.         else if(get_user_flags(id)&ADMIN_LEVEL_H)
  205.         {
  206.             getTeam(id)
  207.             format (strName, 191, "%s^4[V.I.P]^1[%s] ^3%s:", alive, RANKS[PlayerRank[id]], name)
  208.             format (strText, 191, "^1%s", message)
  209.         }
  210.  
  211.         else if(get_user_flags(id)&ADMIN_USER)
  212.         {
  213.             getTeam(id)
  214.             format (strName, 191, "%s^4[%s] ^3%s:",alive, RANKS[PlayerRank[id]], name)
  215.             format (strText, 191, "^1%s", message)
  216.         }
  217.  
  218.         format (message, 191, "%s ^1%s", strName, strText)
  219.         sendMessage (color, isAlive)
  220.  
  221.         return PLUGIN_CONTINUE
  222.     }
  223.  
  224.     public hook_teamsay(id)
  225.     {
  226.         new playerTeam = get_user_team(id)
  227.         new playerTeamName[19]
  228.  
  229.         switch (playerTeam)
  230.         {
  231.             case 1:
  232.             copy (playerTeamName, 11, "Terrorista")
  233.  
  234.             case 2:
  235.             copy (playerTeamName, 18, "Anti-Terrorista")
  236.  
  237.             default:
  238.             copy (playerTeamName, 9, "Néző")
  239.         }
  240.  
  241.         read_args (message, 191)
  242.         remove_quotes (message)
  243.  
  244.         if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  245.         return PLUGIN_CONTINUE
  246.  
  247.         new isAlive, alive[32]
  248.  
  249.         if (is_user_alive (id))
  250.         {
  251.             isAlive = 1
  252.             alive = "^1 "
  253.         }
  254.         else
  255.         {
  256.             isAlive = 0
  257.             alive = "^1*HALOTT* "
  258.         }
  259.  
  260.         new name[32]
  261.         get_user_name (id, name, 31)
  262.  
  263.         //static color[10]
  264.  
  265.         if(get_user_flags(id)&ADMIN_BAN)
  266.         {
  267.             //get_user_team (id, color, 9)
  268.             getTeam(id)
  269.             format (strName, 191, "%s^4[A.D.M.I.N]^1[%s] ^4%s:", alive, RANKS[PlayerRank[id]], name)
  270.             format (strText, 191, "^3%s", message)
  271.         }  
  272.  
  273.         else if(get_user_flags(id)&ADMIN_MAP)
  274.         {
  275.             getTeam(id)
  276.             format (strName, 191, "%s^4[P.R.É.M V.I.P]^1[%s] ^4%s:", alive, RANKS[PlayerRank[id]], name)
  277.             format (strText, 191, "^1%s", message)
  278.         }    
  279.  
  280.         else if(get_user_flags(id)&ADMIN_LEVEL_H)
  281.         {
  282.             getTeam(id)
  283.             format (strName, 191, "%s^4[V.I.P]^1[%s] ^4%s:", alive, RANKS[PlayerRank[id]], name)
  284.             format (strText, 191, "^1%s", message)
  285.         }
  286.  
  287.         else if(get_user_flags(id)&ADMIN_USER)
  288.         {
  289.             getTeam(id)
  290.             format (strName, 191, "%s(%s)^4[%s] ^3%s:",alive ,playerTeamName, RANKS[PlayerRank[id]], name)
  291.             format (strText, 191, "^1%s", message)
  292.         }
  293.  
  294.         format (message, 191, "%s ^1%s", strName, strText)
  295.         sendTeamMessage (color,isAlive, playerTeam)
  296.  
  297.         return PLUGIN_CONTINUE 
  298.     }
  299.  
  300.     public sendMessage (color[], alive)
  301.     {
  302.         new teamName[10]
  303.  
  304.         for (new player = 1; player < maxPlayers; player++)
  305.         {
  306.         if (!is_user_connected(player))
  307.             continue
  308.         if((alive && is_user_alive(player)) || (!alive && !is_user_alive(player)) || (get_user_flags(player) && ADMIN_LISTEN))
  309.             {
  310.                 get_user_team (player, teamName, 9)
  311.                 changeTeamInfo (player, color)
  312.                 writeMessage (player, message)
  313.                 changeTeamInfo (player, teamName)
  314.             }
  315.         }
  316.     }
  317.  
  318.     public sendTeamMessage (color[], alive, playerTeam)
  319.     {
  320.         new teamName[10]
  321.  
  322.         for (new player = 1; player < maxPlayers; player++)
  323.         {
  324.         if (!is_user_connected(player))
  325.             continue
  326.  
  327.         if (get_user_team(player) == playerTeam || get_user_flags(player) & ADMIN_LISTEN)
  328.             {
  329.                 if (alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_user_flags(player) & ADMIN_LISTEN)
  330.                 {
  331.                     get_user_team (player, teamName, 9)
  332.                     changeTeamInfo (player, color)
  333.                     writeMessage (player, message)
  334.                     changeTeamInfo (player, teamName)
  335.                 }
  336.             }
  337.         }
  338.     }
  339.  
  340.     public changeTeamInfo (player, team[])
  341.     {
  342.         message_begin (MSG_ONE, teamInfo, _, player)   
  343.         write_byte (player)
  344.         write_string (team)
  345.         message_end()  
  346.     }
  347.  
  348.     public writeMessage (player, message[])
  349.     {
  350.         message_begin (MSG_ONE, sayText, {0, 0, 0}, player)
  351.         write_byte (player)
  352.         write_string (message)
  353.         message_end ()
  354.     }
  355.  
  356.     stock bool:is_user_steam(id)
  357.     {
  358.         static dp_pointer;
  359.  
  360.         if (dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
  361.         {
  362.             server_cmd("dp_clientinfo %d", id);
  363.             server_exec();
  364.             return (get_pcvar_num(dp_pointer) == 2) ? true : false;
  365.         }
  366.  
  367.         return false;
  368.     }
  369.  
  370.     public client_putinserver(id)
  371.     {
  372.         if(get_cvar_num("sv_rankrendszer")==0)
  373.         {
  374.             return PLUGIN_HANDLED
  375.         }
  376.         else if (get_cvar_num("sv_rankrendszer")==1 && get_cvar_num("sv_rankrendszer_HUD")==1)
  377.         {
  378.             set_task(HUD_INTERVAL, "setDisplay", id)
  379.         }
  380.         else
  381.         {
  382.             set_task(0.5, "remTask", id)
  383.         }
  384.  
  385.         return PLUGIN_CONTINUE
  386.     }
  387.  
  388.     public remTask(id)
  389.     {
  390.         remove_task(id, 0)
  391.     }
  392.  
  393.     public getTeam(id)
  394.     {
  395.         get_user_team (id, color, 9)
  396.     }
  397.  
  398.     public setDisplay(id)
  399.     {
  400.         if(!is_user_connected(id))
  401.             return PLUGIN_CONTINUE
  402.  
  403.     new stats[8]
  404.     new bodyhits[8]
  405.         get_user_stats(id, stats, bodyhits)
  406.  
  407.         if(stats[0] < 50)
  408.         {
  409.             PlayerRank[id] = RANK_SILVER
  410.         }
  411.         else if(stats[0] >= 50 && stats[0] < 100)
  412.         {
  413.             PlayerRank[id] = RANK_SILVER2
  414.         }
  415.         else if(stats[0] >= 100 && stats[0] < 200)
  416.         {
  417.             PlayerRank[id] = RANK_SILVER3
  418.         }
  419.         else if(stats[0] >= 200 && stats[0] < 300)
  420.         {
  421.             PlayerRank[id] = RANK_SILVER4
  422.         }
  423.         else if(stats[0] >= 300 && stats[0] < 450)
  424.         {
  425.             PlayerRank[id] = RANK_SILVERE
  426.         }
  427.         else if(stats[0] >= 450 && stats[0] < 650)
  428.         {
  429.             PlayerRank[id] = RANK_SILVEREM
  430.         }
  431.         else if(stats[0] >= 650 && stats[0] < 800)
  432.         {
  433.             PlayerRank[id] = RANK_NOVA
  434.         }
  435.         else if(stats[0] >= 800 && stats[0] < 1000)
  436.         {
  437.             PlayerRank[id] = RANK_NOVA2
  438.         }
  439.         else if(stats[0] >= 1000 && stats[0] < 1200)
  440.         {
  441.             PlayerRank[id] = RANK_NOVA3
  442.         }
  443.         else if(stats[0] >= 1200 && stats[0] < 2400)
  444.         {
  445.             PlayerRank[id] = RANK_NOVAM
  446.         }
  447.         else if(stats[0] >= 2400 && stats[0] < 3700)
  448.         {
  449.             PlayerRank[id] = RANK_AK
  450.         }
  451.         else if(stats[0] >= 3700 && stats[0] < 4000)
  452.         {
  453.             PlayerRank[id] = RANK_AK2
  454.         }
  455.         else if(stats[0] >= 4000 && stats[0] < 5500)
  456.         {
  457.             PlayerRank[id] = RANK_DAK
  458.         }
  459.         else if(stats[0] >= 5500 && stats[0] < 6000)
  460.         {
  461.             PlayerRank[id] = RANK_SHERIFF
  462.         }
  463.         else if(stats[0] >= 6000 && stats[0] < 7600)
  464.         {
  465.             PlayerRank[id] = RANK_SAS
  466.         }
  467.         else if(stats[0] >= 7600 && stats[0] < 8500)
  468.         {
  469.             PlayerRank[id] = RANK_SASM
  470.         }
  471.         else if(stats[0] >= 8500 && stats[0] < 9500)
  472.         {
  473.             PlayerRank[id] = RANK_SUPREME
  474.         }
  475.         else if(stats[0] >= 9500 && stats[0] < 10000)
  476.         {
  477.             PlayerRank[id] = RANK_GLOBAL
  478.         }
  479.         else if(stats[0] >= 10000)
  480.         {
  481.             PlayerRank[id] = RANK_UBER
  482.         }
  483.  
  484.         set_hudmessage(142, 239, 39, 0.01, 0.20, 0, 6.0, 1.0, 0.0, 0.0, -1)
  485.         show_hudmessage(id, "", stats[0], RANKS[PlayerRank[id]])
  486.         //show_hudmessage(id, "%s ^nÖléseid:[%i] ^nRang:[%s]", name, stats[0], RANKS[PlayerRank[id]])
  487.  
  488.         set_task(HUD_INTERVAL, "setDisplay", id)
  489.  
  490.         return PLUGIN_CONTINUE
  491.     }
  492.  
  493.     stock ColorChat(const id, const input[], any:...)
  494.     {
  495.         new count = 1, players[32];
  496.         static msg[191];
  497.         vformat(msg, 190, input, 3);
  498.  
  499.         replace_all(msg, 190, "!g", "^4"); // Green Color
  500.         replace_all(msg, 190, "!y", "^1"); // Default Color
  501.         replace_all(msg, 190, "!t", "^3"); // Team Color
  502.  
  503.         if (id) players[0] = id; else get_players(players, count, "ch");
  504.         {
  505.             for (new i = 0; i < count; i++)
  506.             {
  507.                 if (is_user_connected(players[i]))
  508.                 {
  509.                     message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
  510.                     write_byte(players[i]);
  511.                     write_string(msg);
  512.                     message_end();
  513.                 }
  514.             }
  515.         }
  516.     }


  1. /***************************************************************************\
  2.             =====================================
  3.              * || [ZP] Classes In Chat v1.1 || *
  4.             =====================================
  5.  
  6.     -------------------
  7.      *||DESCRIPTION||*
  8.     -------------------
  9.  
  10.     This plugins adds classes in chat for eg:
  11.     If a person is survivor and he says something then this is what it
  12.     would look like
  13.     [Survivor] Player: Hi I am a survivor
  14.     To make the chat more interesting, the chat is in colors
  15.  
  16.     Original Plugin thread is located here:
  17.     http://forums.alliedmods.net/showthread.php?t=120557
  18.  
  19.     ---------------
  20.      *||CREDITS||*
  21.     ---------------
  22.  
  23.     - MeRcyLeZZ ----> For some of the natives
  24.     - My Sister ----> For taking the some screen shots
  25.  
  26.     ------------------
  27.      *||CHANGE LOG||*
  28.     ------------------
  29.  
  30.     v1.0 ====> - Initial Release
  31.     v1.0 ====> - Re-wrote the whole plugin
  32.            - Removed the color chat include and added a new color chat
  33.               system.
  34.            - Fixed almost, all the bugs which were reported
  35.  
  36. \***************************************************************************/
  37.  
  38. #include <amxmodx>
  39. #include <cstrike>
  40. #include <zombieplague>
  41.  
  42. // Variables
  43. new g_msg_saytext, g_msg_teaminfo, g_new_round
  44.  
  45. // Team names used by the team info message
  46. new const team_names[][] =
  47. {
  48.     "UNASSIGNED",
  49.     "TERRORIST",
  50.     "CT",
  51.     "SPECTATOR"
  52. }
  53.  
  54. // Color indexes for color chat message
  55. enum
  56. {
  57.     RED = 1,
  58.     BLUE,
  59.     GREY
  60. }
  61.  
  62. public plugin_init()
  63. {
  64.     // Register the plugin
  65.     register_plugin("[ZP] Classes In Chat", "1.1", "@bdul!")
  66.  
  67.     // Client say commands
  68.     register_clcmd("say", "hook_say")
  69.     register_clcmd("say_team", "hook_team_say")
  70.  
  71.     // Round start event
  72.     register_event("HLTV", "event_round_start", "a", "1=0", "2=0")
  73.  
  74.     // Message IDs'
  75.     g_msg_saytext = get_user_msgid("SayText")
  76.     g_msg_teaminfo = get_user_msgid("TeamInfo")
  77.  
  78.     // This var should be set true to prevent a bug
  79.     g_new_round = true
  80. }
  81.  
  82. // Check for new round and update the var accordingly
  83. public event_round_start() g_new_round = true
  84. public zp_round_started() g_new_round = false
  85.  
  86. // Player's chat hook
  87. public hook_say(id)
  88. {
  89.     // Retrieve the player's chat
  90.     static chat[192], name[32], users_team
  91.     read_args(chat, 191)
  92.     remove_quotes(chat)
  93.  
  94.     // Trying to fool us ?
  95.     if(!chat[0])
  96.         return PLUGIN_CONTINUE
  97.  
  98.     // Retrieve player's name
  99.     get_user_name(id, name, charsmax(name))
  100.  
  101.     // Retrieve player's team
  102.     users_team = _:cs_get_user_team(id)
  103.  
  104.     // Alive user chat
  105.     if (is_user_alive(id))
  106.     {
  107.         if (zp_get_user_zombie(id))
  108.             color_chat(0, id, users_team, RED,  "^3[%s]^4 %s:^1 %s", zp_get_user_nemesis(id) ? "Nemesis" : "Zombie", name, chat)
  109.         else
  110.             color_chat(0, id, users_team, BLUE, "^3[%s]^4 %s:^1 %s", zp_get_user_survivor(id) ? "Survivor" : "Human", name, chat)
  111.     }
  112.  
  113.     // Dead user's chat
  114.     else color_chat(0, id, users_team, users_team, "^3[%s]^4 %s:^1 %s", users_team == _:CS_TEAM_SPECTATOR ? "SPEC" : "DEAD", name, chat)
  115.  
  116.     return PLUGIN_HANDLED
  117. }
  118.  
  119. // Player's team say hook
  120. public hook_team_say(id)
  121. {
  122.     // Retrieve the player's chat
  123.     static chat[192], name[32], users_team
  124.     read_args(chat, 191)
  125.     remove_quotes(chat)
  126.  
  127.     // Trying to fool us ?
  128.     if(!chat[0])
  129.         return PLUGIN_CONTINUE
  130.  
  131.     // Retrieve player's name
  132.     get_user_name(id, name, charsmax(name))
  133.  
  134.     // Retrieve player's team
  135.     users_team = _:cs_get_user_team(id)
  136.  
  137.     // Alive user
  138.     if (is_user_alive(id))
  139.     {
  140.         if (zp_get_user_zombie(id))
  141.             color_chat(1, id, users_team, RED,  "^3[%s](Team Message)^4 %s:^1 %s", zp_get_user_nemesis(id) ? "Nemesis" : "Zombie", name, chat)
  142.         else
  143.             color_chat(g_new_round ? 0 : 1, id, users_team, BLUE, "^3[%s](Team Message)^4 %s:^1 %s", zp_get_user_survivor(id) ? "Survivor" : "Human", name, chat)
  144.     }
  145.  
  146.     // Dead user's chat
  147.     else color_chat(1, id, users_team, users_team, "^3[%s](Team Message)^4 %s:^1 %s", users_team == _:CS_TEAM_SPECTATOR ? "SPEC" : "DEAD", name, chat)
  148.  
  149.     return PLUGIN_HANDLED
  150. }
  151.  
  152. // An improved color chat function
  153. color_chat(team_format, player, player_team, color, const chat_msg[], ...)
  154. {
  155.     // Format the chat message
  156.     static msg[192]
  157.     vformat(msg, charsmax(msg) - 1, chat_msg, 6)
  158.  
  159.     // We need to display the chat message to only the player's team
  160.     if (team_format)
  161.     {
  162.         // Get amount of players present
  163.         static id, i, players[32], count
  164.         get_players(players, count, "e", team_names[player_team])
  165.  
  166.         // Loop through them
  167.         for (i = 0; i < count; i++)
  168.         {
  169.             // Save player's id so we dont re-index
  170.             id = players[i]
  171.  
  172.             // Just in case...
  173.             if (!id) continue;
  174.  
  175.             // Send the colored text message
  176.             message_begin(MSG_ONE_UNRELIABLE, g_msg_saytext, _, id)
  177.             write_byte(player)
  178.             write_string(msg)
  179.             message_end()
  180.  
  181.         }
  182.     }
  183.     else
  184.     {
  185.         // Do we need to change the player's team ?
  186.         if (player_team == color)
  187.         {
  188.             // Send the colored text message
  189.             message_begin(MSG_BROADCAST, g_msg_saytext)
  190.             write_byte(player)
  191.             write_string(msg)
  192.             message_end()
  193.         }
  194.         else
  195.         {
  196.             // Change his team first
  197.             message_begin(MSG_BROADCAST, g_msg_teaminfo)
  198.             write_byte(player)
  199.             write_string(team_names[color])
  200.             message_end()
  201.  
  202.             // Send the colored text message
  203.             message_begin(MSG_BROADCAST, g_msg_saytext)
  204.             write_byte(player)
  205.             write_string(msg)
  206.             message_end()
  207.  
  208.             // Restore player's team
  209.             message_begin(MSG_BROADCAST, g_msg_teaminfo)
  210.             write_byte(player)
  211.             write_string(team_names[player_team])
  212.             message_end()
  213.         }
  214.     }
  215. }

Szerző:  StreetBoyHun [2017.10.02. 16:30 ]
Hozzászólás témája:  Re: Egybe írás

Try :)

  1. /* Plugin generated by AMXX-Studio */
  2.  
  3. #include <amxmodx>
  4. #include <amxmisc>
  5. #include <cstrike>
  6.  
  7. #define PLUGIN "Chat kinezet"
  8. #define VERSION "1.0"
  9. #define AUTHOR "DiploY"
  10.  
  11. #define TULAJ_JOG ADMIN_IMMUNITY
  12. #define ADMIN_JOG ADMIN_BAN
  13.  
  14. new nev[32];
  15. new team[32];
  16. new message[192]
  17. new Temp[192]
  18. static color[10]
  19.  
  20.  
  21. new const team_names[][] = {
  22.     { "Zombi" },
  23.     { "TĂşlĂ©lĹ‘" },
  24.     { "NĂ©zĹ‘" }
  25.    
  26. }
  27.  
  28. new const admin_prefixes[][] = {
  29.     { "Tulajdonos" },
  30.     { "Admin" },
  31.     { "JátĂ©kos"}
  32.    
  33. }
  34.  
  35.    
  36.  
  37. public plugin_init() {
  38.     register_plugin(PLUGIN, VERSION, AUTHOR)
  39.    
  40.     register_clcmd("say", "say_hook")
  41. }
  42.  
  43. public sayhook(id)
  44. {
  45.     read_args (message, 191)
  46.     remove_quotes (message)
  47.     if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  48.     {
  49.         return PLUGIN_CONTINUE
  50.     }
  51.     get_user_name(id, nev, 31)
  52.     get_user_team(id, team, 31)
  53.     if(get_user_flags(id) && TULAJ_JOG) {
  54.         if(team[id] == CS_TEAM_CT) {
  55.             get_user_team(id, color, 9)
  56.             formatex(Temp, 191, "^4[%s][%s] ^3%s^1: ^4%s", admin_prefixes[0][0], team_names[1][0], nev, message)
  57.         }
  58.         else if(team[id] == CS_TEAM_T) {
  59.             get_user_team(id, color, 9)
  60.             formatex(Temp, 191, "^4[%s][%s] ^3%s^1: ^4%s", admin_prefixes[0][0], team_names[0][0], nev, message)
  61.         }
  62.     }
  63.     else if(get_user_flags(id) && ADMIN_JOG) {
  64.         if(team[id] == CS_TEAM_CT) {
  65.             get_user_team(id, color, 9)
  66.             formatex(Temp, 191, "^4[%s][%s] ^3%s^1: ^4%s", admin_prefixes[1][0], team_names[1][0], nev, message)
  67.         }
  68.         else if(team[id] == CS_TEAM_T) {
  69.             get_user_team(id, color, 9)
  70.             formatex(Temp, 191, "^4[%s][%s] ^3%s^1: ^4%s", admin_prefixes[1][0], team_names[1][0], nev, message)
  71.         }
  72.     }
  73.     else {
  74.         if(team[id] == CS_TEAM_CT) {
  75.             get_user_team(id, color, 9)
  76.             formatex(Temp, 191, "^4[%s][%s] ^3%s^1: ^4%s", admin_prefixes[2][0], team_names[1][0], nev, message)
  77.         }
  78.         else if(team[id] == CS_TEAM_T) {
  79.             get_user_team(id, color, 9)
  80.             formatex(Temp, 191, "^4[%s][%s] ^3%s^1: ^4%s", admin_prefixes[2][0], team_names[0][0], nev, message)
  81.         }
  82.     }
  83.    
  84.     sendmessage(color)
  85.     return PLUGIN_HANDLED
  86. }
  87.  
  88. public sendmessage(color[])
  89. {
  90.     new teamName[10]
  91.     for(new player = 1; player < get_maxplayers(); player++)
  92.     {
  93.         get_user_team (player, teamName, 9)
  94.         teamf (player, color)
  95.         elkuldes(player, Temp)
  96.         teamf(player, teamName)
  97.     }
  98. }
  99. public sendtmessage(color[], playerTeam)
  100. {
  101.     new teamName[10]
  102.     for (new player = 1; player < get_maxplayers(); player++)
  103.     {
  104.         if(get_user_team(player) == playerTeam)
  105.         {
  106.             get_user_team (player, teamName, 9)
  107.             elkuldes(player, Temp)
  108.             teamf (player, teamName)
  109.             teamf (player, color)
  110.         }
  111.     }
  112. }
  113. public teamf(player, team[])
  114. {
  115.     message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player)
  116.     write_byte(player)
  117.     write_string(team)
  118.     message_end()
  119. }
  120. public elkuldes(player, Temp[])
  121. {
  122.    
  123.     message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player)
  124.     write_byte( player )
  125.     write_string( Temp )
  126.     message_end()
  127.    
  128. }

Szerző:  Zoe [2017.10.02. 20:54 ]
Hozzászólás témája:  Re: Egybe írás

StreetBoyHun írta:
Try :)

  1. /* Plugin generated by AMXX-Studio */
  2.  
  3. #include <amxmodx>
  4. #include <amxmisc>
  5. #include <cstrike>
  6.  
  7. #define PLUGIN "Chat kinezet"
  8. #define VERSION "1.0"
  9. #define AUTHOR "DiploY"
  10.  
  11. #define TULAJ_JOG ADMIN_IMMUNITY
  12. #define ADMIN_JOG ADMIN_BAN
  13.  
  14. new nev[32];
  15. new team[32];
  16. new message[192]
  17. new Temp[192]
  18. static color[10]
  19.  
  20.  
  21. new const team_names[][] = {
  22.     { "Zombi" },
  23.     { "TĂşlĂ©lĹ‘" },
  24.     { "NĂ©zĹ‘" }
  25.    
  26. }
  27.  
  28. new const admin_prefixes[][] = {
  29.     { "Tulajdonos" },
  30.     { "Admin" },
  31.     { "JátĂ©kos"}
  32.    
  33. }
  34.  
  35.    
  36.  
  37. public plugin_init() {
  38.     register_plugin(PLUGIN, VERSION, AUTHOR)
  39.    
  40.     register_clcmd("say", "say_hook")
  41. }
  42.  
  43. public sayhook(id)
  44. {
  45.     read_args (message, 191)
  46.     remove_quotes (message)
  47.     if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  48.     {
  49.         return PLUGIN_CONTINUE
  50.     }
  51.     get_user_name(id, nev, 31)
  52.     get_user_team(id, team, 31)
  53.     if(get_user_flags(id) && TULAJ_JOG) {
  54.         if(team[id] == CS_TEAM_CT) {
  55.             get_user_team(id, color, 9)
  56.             formatex(Temp, 191, "^4[%s][%s] ^3%s^1: ^4%s", admin_prefixes[0][0], team_names[1][0], nev, message)
  57.         }
  58.         else if(team[id] == CS_TEAM_T) {
  59.             get_user_team(id, color, 9)
  60.             formatex(Temp, 191, "^4[%s][%s] ^3%s^1: ^4%s", admin_prefixes[0][0], team_names[0][0], nev, message)
  61.         }
  62.     }
  63.     else if(get_user_flags(id) && ADMIN_JOG) {
  64.         if(team[id] == CS_TEAM_CT) {
  65.             get_user_team(id, color, 9)
  66.             formatex(Temp, 191, "^4[%s][%s] ^3%s^1: ^4%s", admin_prefixes[1][0], team_names[1][0], nev, message)
  67.         }
  68.         else if(team[id] == CS_TEAM_T) {
  69.             get_user_team(id, color, 9)
  70.             formatex(Temp, 191, "^4[%s][%s] ^3%s^1: ^4%s", admin_prefixes[1][0], team_names[1][0], nev, message)
  71.         }
  72.     }
  73.     else {
  74.         if(team[id] == CS_TEAM_CT) {
  75.             get_user_team(id, color, 9)
  76.             formatex(Temp, 191, "^4[%s][%s] ^3%s^1: ^4%s", admin_prefixes[2][0], team_names[1][0], nev, message)
  77.         }
  78.         else if(team[id] == CS_TEAM_T) {
  79.             get_user_team(id, color, 9)
  80.             formatex(Temp, 191, "^4[%s][%s] ^3%s^1: ^4%s", admin_prefixes[2][0], team_names[0][0], nev, message)
  81.         }
  82.     }
  83.    
  84.     sendmessage(color)
  85.     return PLUGIN_HANDLED
  86. }
  87.  
  88. public sendmessage(color[])
  89. {
  90.     new teamName[10]
  91.     for(new player = 1; player < get_maxplayers(); player++)
  92.     {
  93.         get_user_team (player, teamName, 9)
  94.         teamf (player, color)
  95.         elkuldes(player, Temp)
  96.         teamf(player, teamName)
  97.     }
  98. }
  99. public sendtmessage(color[], playerTeam)
  100. {
  101.     new teamName[10]
  102.     for (new player = 1; player < get_maxplayers(); player++)
  103.     {
  104.         if(get_user_team(player) == playerTeam)
  105.         {
  106.             get_user_team (player, teamName, 9)
  107.             elkuldes(player, Temp)
  108.             teamf (player, teamName)
  109.             teamf (player, color)
  110.         }
  111.     }
  112. }
  113. public teamf(player, team[])
  114. {
  115.     message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player)
  116.     write_byte(player)
  117.     write_string(team)
  118.     message_end()
  119. }
  120. public elkuldes(player, Temp[])
  121. {
  122.    
  123.     message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player)
  124.     write_byte( player )
  125.     write_string( Temp )
  126.     message_end()
  127.    
  128. }

Tul sok az if

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/