hlmod.hu
https://hlmod.hu/

Pluginba parancs eltüntetés
https://hlmod.hu/viewtopic.php?f=9&t=26719
Oldal: 1 / 1

Szerző:  voga955 [ 2016.11.25. 18:51 ]
Hozzászólás témája:  Pluginba parancs eltüntetés

Hali!

Ebben a pluginban szeretném eltüntetni a parancsokat,amit írnak ne jelenjen meg chaten.

  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <nvault>
  4. #include <colorchat>
  5. #include <cstrike>
  6.  
  7.  
  8. new g_vault,olesek[33],szint[33]
  9. new message[192]
  10. new nev[32]
  11. new Temp[192]
  12. static color[10]
  13.  
  14.  
  15. #define RANG 15
  16.  
  17. //Ha a Rang értéke 15 akkor a szamoknal 15 szám a rangoknál 16 szöveg
  18.  
  19. new const szamok[RANG] = {
  20.     25,
  21.     50,
  22.     100,
  23.     150,
  24.     200,
  25.     350,
  26.     475,
  27.     750,
  28.     1000,
  29.     1200,
  30.     1500,
  31.     1750,
  32.     2000,
  33.     2500,
  34.     3500
  35.    
  36. }
  37.  
  38. new const rangok[RANG+1][] = {
  39.     "Silver I",
  40.     "Silver II",
  41.     "Silver III",
  42.     "Silver Elite Master",
  43.     "Nova I",
  44.     "Nova II",
  45.     "Nova III",
  46.     "Nova IV",
  47.     "Master Guardian I",
  48.     "Master Guardian II",
  49.     "Master Guradian Elite",
  50.     "Distinguished Master Guardian",
  51.     "Legendary Eagle",
  52.     "Legendary Eagle Master",
  53.     "Supreme Master First Class",
  54.     "THE GLOBAL ELITE"
  55.    
  56. }
  57.  
  58. public plugin_init()
  59. {
  60.     register_plugin("RangSyst","1.0","")
  61.    
  62.     register_clcmd("say /rang", "kiir")
  63.    
  64.     register_clcmd("say", "handlesay")
  65.     register_clcmd("say_team", "tshook")
  66.    
  67.     register_event("DeathMsg", "halal", "a")
  68.     g_vault = nvault_open("rangsyst")
  69. }
  70. public kiir(id)
  71. {
  72.     if(szint[id] != RANG+1)
  73.     {
  74.         print_color(id, "!g[-|MNK|-] !yRangod: !t%s!g | !yĂ–lĂ©sied: !t%d!g | !y Kell mĂ©g: !t%d",rangok[szint[id]], olesek[id],szamok[szint[id]]-olesek[id])
  75.     }
  76. }
  77. public handlesay(id)
  78. {
  79.     new message[192], alive[16]
  80.     new strName[191], strText[191];
  81.     read_args (message, 191)
  82.     remove_quotes (message)
  83.     if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  84.     {
  85.         return PLUGIN_CONTINUE
  86.     }
  87.    
  88.     new name[32];
  89.     get_user_name (id, name, 31);
  90.    
  91.     if (is_user_alive(id))
  92.         alive = "^x01"
  93.     else
  94.         alive = "^x01*HALOTT* "
  95.    
  96.  
  97.     if(equal("  ", name))  // ĂŤrjátok be a "  " közĂ© ha akartok nĂ©vre prefixet adni
  98.     {
  99.         format (strName, 191, "%s^x04[KONFIGOS][%s]^x03 %s", alive, rangok[szint[id]],  name)
  100.         format (strText, 191, "^x04%s", message)
  101.     }
  102.     else if(equal("   ", name))  // ĂŤrjátok be a "  " közĂ© ha akartok nĂ©vre prefixet adni
  103.     {
  104.         format (strName, 191, "%s^x04[ADMIN][%s]^x03 %s", alive, rangok[szint[id]],  name)
  105.         format (strText, 191, "^x04%s", message)
  106.     }
  107.     else if(get_user_flags(id)&ADMIN_CVAR) // Minden joggal rendelkezik azĂ© a rang
  108.     {
  109.         format (strName, 191, "%s^x04[TULAJ][%s]^x03 %s", alive, rangok[szint[id]], name)
  110.         format (strText, 191, "^x04%s", message)
  111.     }
  112.     else if(get_user_flags(id)&ADMIN_MAP) // Egy olyan szemĂ©ly kapja az 'Admin" rangot aki tud minimum kickelni
  113.     {
  114.         format (strName, 191, "%s^x04[ADMIN][%s]^x03 %s", alive, rangok[szint[id]], name)
  115.         format (strText, 191, "^x04%s", message)
  116.     }  
  117.     else
  118.     {
  119.         format (strName, 191, "%s^x04[%s]^x03 %s", alive, rangok[szint[id]], name)
  120.         format (strText, 191, "^x01%s", message)
  121.     }
  122.     format (message, 191, "%s: %s", strName, strText)
  123.    
  124.     new players[32], pnum, is;
  125.     get_players(players, pnum);
  126.    
  127.     for(new i; i<pnum; i++)
  128.     {
  129.         is = players[i];
  130.        
  131.         if(cs_get_user_team(id) == CS_TEAM_CT)
  132.             ColorChat(is, BLUE, message)
  133.         else if(cs_get_user_team(id) == CS_TEAM_T)
  134.             ColorChat(is, RED, message)
  135.         else
  136.             ColorChat(is, GREY, message)
  137.     }
  138.    
  139.     return PLUGIN_HANDLED;
  140. }
  141. public tshook(id)
  142. {
  143.     read_args (message, 191)
  144.     remove_quotes (message)
  145.     if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  146.     {
  147.         return PLUGIN_CONTINUE
  148.     }
  149.     get_user_name(id, nev, 31)
  150.     new playerTeam = get_user_team(id)
  151.     new playerTeamName[19]
  152.     switch (playerTeam)
  153.     {
  154.         case 1: {
  155.             copy (playerTeamName, 11, "*Terrorista*")
  156.  
  157.         }
  158.         case 2: {
  159.             copy (playerTeamName, 18, "*Anti-Terrorista*")
  160.  
  161.         }
  162.         default:
  163.         copy (playerTeamName, 9, "*NÉZŐ*")
  164.     }
  165.     if(is_user_alive(id))
  166.     {
  167.         get_user_team(id, color, 9)
  168.         formatex(Temp, 191, "^x03(%s) ^x04[%s] ^x03%s^x01: %s",playerTeamName, rangok[szint[id]], nev, message)
  169.  
  170.     }
  171.     else
  172.     {
  173.         get_user_team(id, color, 9)
  174.         formatex(Temp, 191, "^x04*HALOTT* ^x03(%s) ^x04[%s] ^x03%s^x01: %s",playerTeamName, rangok[szint[id]], nev, message)
  175.     }
  176.     sendtmessage(color, playerTeam)
  177.     return PLUGIN_HANDLED
  178. }
  179. public sendmessage(color[])
  180. {
  181.     new teamName[10]
  182.     for(new player = 1; player < get_maxplayers(); player++)
  183.     {
  184.         get_user_team (player, teamName, 9)
  185.         teamf (player, color)
  186.         elkuldes(player, Temp)
  187.         teamf(player, teamName)
  188.     }
  189. }
  190. public sendtmessage(color[], playerTeam)
  191. {
  192.     new teamName[10]
  193.     for (new player = 1; player < get_maxplayers(); player++)
  194.     {
  195.         if(get_user_team(player) == playerTeam)
  196.         {
  197.             get_user_team (player, teamName, 9)
  198.             elkuldes(player, Temp)
  199.             teamf (player, teamName)
  200.             teamf (player, color)
  201.         }
  202.     }
  203. }
  204. public teamf(player, team[])
  205. {
  206.     message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player)
  207.     write_byte(player)
  208.     write_string(team)
  209.     message_end()
  210. }
  211. public elkuldes(player, Temp[])
  212. {
  213.  
  214.     message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player)
  215.     write_byte( player )
  216.     write_string( Temp )
  217.     message_end()
  218.  
  219. }
  220.  
  221.  
  222. stock print_color(const id, const input[], any:...)
  223. {
  224.     new count = 1, players[32]
  225.     static msg[2048]
  226.     vformat(msg, 2047, input, 3)
  227.    
  228.     replace_all(msg, 190, "!g", "^4")
  229.     replace_all(msg, 190, "!y", "^1")
  230.     replace_all(msg, 190, "!t", "^3")
  231.    
  232.    
  233.     if (id) players[0] = id; else get_players(players, count, "ch")
  234.     {
  235.     for (new i = 0; i < count; i++)
  236.     {
  237.         if (is_user_connected(players[i]))
  238.         {
  239.             message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  240.             write_byte(players[i])
  241.             write_string(msg)
  242.             message_end()
  243.         }
  244.     }
  245. }
  246.     return PLUGIN_HANDLED
  247. }
  248. public client_connect(id)
  249. {  
  250.     LoadData(id)
  251. }
  252. public client_disconnect(id) SaveData(id)
  253.  
  254. public SaveData(id)
  255. {
  256.     new name[32]
  257.     get_user_name(id, name, 31)
  258.  
  259.     new vaultkey[64],vaultdata[256]
  260.     format(vaultkey,63,"%s-rang", name)
  261.     format(vaultdata,255,"%i#%i#",olesek[id],szint[id])
  262.  
  263.  
  264.     nvault_set(g_vault,vaultkey,vaultdata)
  265.     return PLUGIN_CONTINUE
  266. }
  267. public LoadData(id)
  268. {
  269.     new name[32]
  270.     get_user_name(id, name, 31)
  271.     new vaultkey[64],vaultdata[256]
  272.  
  273.     format(vaultkey,63,"%s-rang", name)
  274.     format(vaultdata,255,"%i#%i#",olesek[id],szint[id])
  275.  
  276.     nvault_get(g_vault,vaultkey,vaultdata,255)
  277.     replace_all(vaultdata, 255, "#", " ")
  278.     new oles[32], level[32]
  279.     parse(vaultdata, oles, 31, level, 31)
  280.     olesek[id] = str_to_num(oles)
  281.     szint[id] = str_to_num(level)
  282.     return PLUGIN_CONTINUE
  283. }
  284. public halal()
  285. {
  286.     new killer = read_data(1)
  287.     new victim = read_data(2)
  288.  
  289.     if(killer != victim)
  290.         olesek[killer]++
  291.  
  292.     while(olesek[killer] >= szamok[szint[killer]])
  293.     {
  294.         szint[killer]++
  295.     }
  296. }

Szerző:  theglorious [ 2016.11.25. 20:01 ]
Hozzászólás témája:  Re: Pluginba parancs eltüntetés

Plugins.ini ben a rang pluginod fölé írd és működni fog:
Vesszős parancs elrejtő

Szerző:  voga955 [ 2016.11.25. 21:00 ]
Hozzászólás témája:  Re: Pluginba parancs eltüntetés

Ezzel csak egy a gond amit a téma leírásába linkeltem plugin alatt nem működik, tehát ha beírom /rang akkor nem írja ki chaten a többi parancs alatt jó,ezt hogy tudnám korrigálni?

Szerző:  theglorious [ 2016.11.25. 21:13 ]
Hozzászólás témája:  Re: Pluginba parancs eltüntetés

voga955 írta:
Ezzel csak egy a gond amit a téma leírásába linkeltem plugin alatt nem működik, tehát ha beírom /rang akkor nem írja ki chaten a többi parancs alatt jó,ezt hogy tudnám korrigálni?

Bármint mit nem ír ki chaten? És milyen többi parancs alatt?

Szerző:  voga955 [ 2016.11.25. 21:15 ]
Hozzászólás témája:  Re: Pluginba parancs eltüntetés

theglorious írta:
Bármint mit nem ír ki chaten? És milyen többi parancs alatt?


Beírom /rang chaten információt kéne írnia a rangról, ugye ami benne van a pluginba de ha ezt a plugint amit küldtél beteszem akkor ezt a parancsot valamiért blokkolja szerintem és nem ír ki semmit. A többi parancsnál pl.: /rank, /top15 stb.. Viszont nem csinálja, ott ha beírom behozz a TOP 15-öt.

Szerző:  theglorious [ 2016.11.25. 21:24 ]
Hozzászólás témája:  Re: Pluginba parancs eltüntetés

voga955 írta:
theglorious írta:
Bármint mit nem ír ki chaten? És milyen többi parancs alatt?


Beírom /rang chaten információt kéne írnia a rangról, ugye ami benne van a pluginba de ha ezt a plugint amit küldtél beteszem akkor ezt a parancsot valamiért blokkolja szerintem és nem ír ki semmit. A többi parancsnál pl.: /rank, /top15 stb.. Viszont nem csinálja, ott ha beírom behozz a TOP 15-öt.

Akkor próbáld meg a rang plugin alá tenni.

Szerző:  DR.AnimaL [ 2016.11.25. 21:38 ]
Hozzászólás témája:  Re: Pluginba parancs eltüntetés

Global Offensive mód alatt van ez ?
Mert annak idején használtam én is 1 módot, ami szinte minden parancsot le tiltott a szerveren...

Szerző:  voga955 [ 2016.11.25. 22:58 ]
Hozzászólás témája:  Re: Pluginba parancs eltüntetés

theglorious írta:
Akkor próbáld meg a rang plugin alá tenni.


Woow köszi működik!

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