hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.05.01. 16:10



Jelenlévő felhasználók

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

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-kor tartózkodott itt.

Regisztrált felhasználók: nincs regisztrált felhasználó 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.  [ 2 hozzászólás ] 
Szerző Üzenet
HozzászólásElküldve: 2016.07.12. 10:50 
Offline
Tiszteletbeli
Avatar

Csatlakozott: 2015.07.14. 14:30
Hozzászólások: 380
Megköszönt másnak: 43 alkalommal
Megköszönték neki: 30 alkalommal
Van a Hlmod.hu-s rang rendszer , ez mind szép és jó csak nekem annyi kéne ,hogy admin prefixek kénének bele ,megköszönném aki tudna segíteni.

  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <nvault>
  4.  
  5. #define PLUGIN "HLMOD.Hus Rangok"
  6. #define VERSION "1.0"
  7. #define AUTHOR "ExTraaaa and qKKKJ;>"
  8.  
  9. new message[192]
  10. new nev[32]
  11. new Temp[192]
  12. static color[10]
  13. new g_vault
  14. new olesek[33]
  15. new szint[33]
  16.  
  17.  
  18. #define ASD 15
  19.  
  20. //Ha az ASD értéke 15 akkor a szamoknal 15 szám a rangoknál 16 szöveg
  21.  
  22. new const szamok[ASD] = {
  23.     25,
  24.     50,
  25.     100,
  26.     250,
  27.     500,
  28.     600,
  29.     750,
  30.     850,
  31.     1000,
  32.     1200,
  33.     1500,
  34.     2500,
  35.     4000,
  36.     7500,
  37.     10000
  38.  
  39. }
  40.  
  41. new const rangok[ASD+1][] = {
  42.     "Őrmester",
  43.     "Törzsőrmester",
  44.     "Főtörzsőrmester",
  45.     "Zászlós",
  46.     "Törzszászlós",
  47.     "Főtörzszászlós",
  48.     "Hadnagy",
  49.     "Főhadnagy",
  50.     "Százados",
  51.     "Őrnagy",
  52.     "Alezredes",
  53.     "Ezredes",
  54.     "Dandártábornok",
  55.     "Vezérőrnagy",
  56.     "Altábornagy",
  57.     "Vezérezredes"
  58.  
  59. }
  60.  
  61. public plugin_init()
  62. {
  63.     register_plugin(PLUGIN, VERSION, AUTHOR)
  64.     register_clcmd("say /rang", "hud")
  65.     register_clcmd("say", "sayhook")
  66.     register_clcmd("say_team", "tshook")
  67.     register_event("DeathMsg", "halal", "a")
  68.     g_vault = nvault_open("namerang")
  69.  
  70. }
  71. public hud(id)
  72. {
  73.     if(szint[id] != ASD+1)
  74.     {
  75.  
  76.  
  77.         print_color(id, "!t[!g-|MNK|-!t]!y : Jelenlegi rangod:!t %s^n!g |!y Öléseid: !t%d^n !g|!y Kell még: !t%d",rangok[szint[id]], olesek[id],szamok[szint[id]]-olesek[id] )
  78.     }
  79.     else {
  80.  
  81.         print_color(id, "!t[!g-|MNK|-!t]!y : Jelenlegi rangod:!t %s^n!g |!y Öléseid: !t%d^n !g|!y Kell még: !t 0",rangok[szint[id]], olesek[id])
  82.     }
  83.  
  84. }
  85. public sayhook(id)
  86. {
  87.  
  88.     read_args (message, 191)
  89.     remove_quotes (message)
  90.     if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  91.     {
  92.         return PLUGIN_CONTINUE
  93.     }
  94.     get_user_name(id, nev, 31)
  95.     if(is_user_alive(id)) {
  96.         get_user_team(id, color, 9)
  97.         formatex(Temp, 191, "^x04[%s] ^x03%s^x01: %s", rangok[szint[id]], nev, message)
  98.  
  99.     }
  100.     else {
  101.         get_user_team(id, color, 9)
  102.         formatex(Temp, 191, "^x04*Halott* [%s] ^x03%s^x01: %s", rangok[szint[id]], nev, message)
  103.     }
  104.     sendmessage(color)
  105.     return PLUGIN_HANDLED
  106. }
  107. public tshook(id)
  108. {
  109.     read_args (message, 191)
  110.     remove_quotes (message)
  111.     if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  112.     {
  113.         return PLUGIN_CONTINUE
  114.     }
  115.     get_user_name(id, nev, 31)
  116.     new playerTeam = get_user_team(id)
  117.     new playerTeamName[19]
  118.     switch (playerTeam)
  119.     {
  120.         case 1: {
  121.             copy (playerTeamName, 11, "Terrorista")
  122.  
  123.         }
  124.         case 2: {
  125.             copy (playerTeamName, 18, "Anti-Terrorista")
  126.  
  127.         }
  128.         default:
  129.         copy (playerTeamName, 9, "*NĂ©zĹ‘*")
  130.     }
  131.     if(is_user_alive(id))
  132.     {
  133.         get_user_team(id, color, 9)
  134.         formatex(Temp, 191, "^x03(%s) ^x04[%s] ^x03%s^x01: %s",playerTeamName, rangok[szint[id]], nev, message)
  135.  
  136.     }
  137.     else
  138.     {
  139.         get_user_team(id, color, 9)
  140.         formatex(Temp, 191, "^x04*Halott* ^x03(%s) ^x04[%s] ^x03%s^x01: %s",playerTeamName, rangok[szint[id]], nev, message)
  141.     }
  142.     sendtmessage(color, playerTeam)
  143.     return PLUGIN_HANDLED
  144. }
  145. public sendmessage(color[])
  146. {
  147.     new teamName[10]
  148.     for(new player = 1; player < get_maxplayers(); player++)
  149.     {
  150.         get_user_team (player, teamName, 9)
  151.         teamf (player, color)
  152.         elkuldes(player, Temp)
  153.         teamf(player, teamName)
  154.     }
  155. }
  156. public sendtmessage(color[], playerTeam)
  157. {
  158.     new teamName[10]
  159.     for (new player = 1; player < get_maxplayers(); player++)
  160.     {
  161.         if(get_user_team(player) == playerTeam)
  162.         {
  163.             get_user_team (player, teamName, 9)
  164.             elkuldes(player, Temp)
  165.             teamf (player, teamName)
  166.             teamf (player, color)
  167.         }
  168.     }
  169. }
  170. public teamf(player, team[])
  171. {
  172.     message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player)
  173.     write_byte(player)
  174.     write_string(team)
  175.     message_end()
  176. }
  177. public elkuldes(player, Temp[])
  178. {
  179.  
  180.     message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player)
  181.     write_byte( player )
  182.     write_string( Temp )
  183.     message_end()
  184.  
  185. }
  186.  
  187. public client_connect(id)
  188. {  
  189.     LoadData(id)
  190. }
  191. public client_disconnect(id) SaveData(id)
  192.  
  193. public SaveData(id)
  194. {
  195.     new name[32]
  196.     get_user_name(id, name, 31)
  197.  
  198.     new vaultkey[64],vaultdata[256]
  199.     format(vaultkey,63,"%s-rang", name)
  200.     format(vaultdata,255,"%i#%i#",olesek[id],szint[id])
  201.  
  202.  
  203.     nvault_set(g_vault,vaultkey,vaultdata)
  204.     return PLUGIN_CONTINUE
  205. }
  206. public LoadData(id)
  207. {
  208.     new name[32]
  209.     get_user_name(id, name, 31)
  210.     new vaultkey[64],vaultdata[256]
  211.  
  212.     format(vaultkey,63,"%s-rang", name)
  213.     format(vaultdata,255,"%i#%i#",olesek[id],szint[id])
  214.  
  215.     nvault_get(g_vault,vaultkey,vaultdata,255)
  216.     replace_all(vaultdata, 255, "#", " ")
  217.     new oles[32], level[32]
  218.     parse(vaultdata, oles, 31, level, 31)
  219.     olesek[id] = str_to_num(oles)
  220.     szint[id] = str_to_num(level)
  221.     return PLUGIN_CONTINUE
  222. }
  223. public halal()
  224. {
  225.     new killer = read_data(1)
  226.     new victim = read_data(2)
  227.  
  228.     if(killer != victim)
  229.         olesek[killer]++
  230.  
  231.     while(olesek[killer] >= szamok[szint[killer]])
  232.     {
  233.         szint[killer]++
  234.     }
  235. }
  236. stock print_color(const id, const input[], any:...)
  237. {
  238.         new count = 1, players[32]
  239.         static msg[191]
  240.         vformat(msg, 190, input, 3)
  241.  
  242.         replace_all(msg, 190, "!g", "^4")
  243.         replace_all(msg, 190, "!y", "^1")
  244.         replace_all(msg, 190, "!t", "^3")
  245.  
  246.         if (id) players[0] = id; else get_players(players, count, "ch")
  247.         {
  248.                 for (new i = 0; i < count; i++)
  249.                 {
  250.                         if (is_user_connected(players[i]))
  251.                         {
  252.                                 message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  253.                                 write_byte(players[i])
  254.                                 write_string(msg)
  255.                                 message_end()
  256.                         }
  257.                 }
  258.         }
  259.         return PLUGIN_HANDLED
  260. }


Hozzászólás jelentése
Vissza a tetejére
   
 
HozzászólásElküldve: 2016.07.12. 11:49 
Offline
Jómunkásember
Avatar

Csatlakozott: 2016.06.05. 20:55
Hozzászólások: 347
Megköszönt másnak: 55 alkalommal
Megköszönték neki: 28 alkalommal
Tessék.:)
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <nvault>
  4.  
  5. #define PLUGIN "HLMOD.Hus Rangok"
  6. #define VERSION "1.0"
  7. #define AUTHOR "ExTraaaa and qKKKJ;>"
  8.  
  9. new message[192]
  10. new nev[32]
  11. new Temp[192]
  12. static color[10]
  13. new g_vault
  14. new olesek[33]
  15. new szint[33]
  16.  
  17.  
  18. #define ASD 17
  19. #define TULAJ ADMIN_IMMUNITY // a jog
  20. #define FOADMIN ADMIN_RCON // Rcon jog
  21. #define ADMIN ADMIN_BAN // Ban jog
  22. #define VIP ADMIN_KICK // kic jog
  23.  
  24. //Ha az ASD értéke 15 akkor a szamoknal 15 szám a rangoknál 16 szöveg
  25.  
  26. new const szamok[ASD] = {
  27.     0,
  28.     25,
  29.     50,
  30.     75,
  31.     100,
  32.     150,
  33.     200,
  34.     250,
  35.     300,
  36.     350,
  37.     400,
  38.     450,
  39.     500,
  40.     600,
  41.     700,
  42.     800,
  43.     900
  44. }
  45.  
  46.  
  47. new const rangok[ASD+1][] = {
  48.     "Silver I",
  49.     "Silver II",
  50.     "Silver III",
  51.     "Silver IV",
  52.     "Silver Elite",
  53.     "Silver Elite Master",
  54.     "Gold Nova I",
  55.     "Gold Nova II",
  56.     "Gold Nova III",
  57.     "Gold Nova Master",
  58.     "Master Guardian I",
  59.     "Master Guardian II",
  60.     "Master Guardian Elite",
  61.     "Distinguished Master Guardian",
  62.     "Legendary Eagle",
  63.     "Legendary Eagle Master",
  64.     "Supreme",
  65.     "The Global Elite"
  66.    
  67. }
  68. public plugin_init()
  69. {
  70.     register_plugin(PLUGIN, VERSION, AUTHOR)
  71.     register_clcmd("say /rang", "hud")
  72.     register_clcmd("say", "sayhook")
  73.     register_clcmd("say_team", "tshook")
  74.     register_event("DeathMsg", "halal", "a")
  75.     g_vault = nvault_open("namerang")
  76.    
  77. }
  78. public hud(id)
  79. {
  80.     if(szint[id] != ASD+1)
  81.     {
  82.        
  83.        
  84.         client_print(id, print_chat, "Prefix: %s^nĂ–lĂ©sek: %d^nKell mĂ©g: %d",rangok[szint[id]], olesek[id],szamok[szint[id]]-olesek[id] )
  85.     }
  86.     else {
  87.        
  88.         client_print(id, print_chat, "Prefix: %s^nĂ–lĂ©sek: %d^nKell mĂ©g: 0",rangok[szint[id]], olesek[id])
  89.     }
  90.    
  91. }
  92. public sayhook(id)
  93. {
  94.    
  95.     read_args (message, 191)
  96.     remove_quotes (message)
  97.     if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  98.     {
  99.         return PLUGIN_CONTINUE
  100.     }
  101.     get_user_name(id, nev, 31)
  102.     if(is_user_alive(id)) {
  103.         get_user_team(id, color, 9)
  104.        
  105.         if(get_user_flags(id) & TULAJ)
  106.             formatex(Temp, 191, "^x04[Tulajdonos]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message)
  107.         else if(get_user_flags(id) & FOADMIN)
  108.             formatex(Temp, 191, "^x04[FoAdmin]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message)
  109.         else if(get_user_flags(id) & ADMIN)
  110.             formatex(Temp, 191, "^x04[Admin]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message)
  111.         else if(get_user_flags(id) & VIP)
  112.             formatex(Temp, 191, "^x04[V.I.P]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message)
  113.        
  114.        
  115.        
  116.         else formatex(Temp, 191, "^x04%s ^x03%s^x01: %s", rangok[szint[id]], nev, message)
  117.        
  118.     }
  119.     else {
  120.         get_user_team(id, color, 9)
  121.         if(get_user_flags(id) & TULAJ)
  122.             formatex(Temp, 191, "^x04*Halott*[Tulajdonos]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message)
  123.         else if(get_user_flags(id) & FOADMIN)
  124.             formatex(Temp, 191, "^x04*Halott*[FoAdmin]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message)
  125.         else if(get_user_flags(id) & ADMIN)
  126.             formatex(Temp, 191, "^x04*Halott*[Admin]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message)
  127.         else if(get_user_flags(id) & VIP)
  128.             formatex(Temp, 191, "^x04*Halott*[V.I.P]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message)
  129.        
  130.         else formatex(Temp, 191, "^x04*Halott*%s ^x03%s^x01: %s", rangok[szint[id]], nev, message)
  131.     }
  132.     sendmessage(color)
  133.     return PLUGIN_HANDLED
  134. }
  135. public tshook(id)
  136. {
  137.     read_args (message, 191)
  138.     remove_quotes (message)
  139.     if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  140.     {
  141.         return PLUGIN_CONTINUE
  142.     }
  143.     get_user_name(id, nev, 31)
  144.     new playerTeam = get_user_team(id)
  145.     new playerTeamName[19]
  146.     switch (playerTeam)
  147.     {
  148.         case 1: {
  149.             copy (playerTeamName, 11, "*T*")
  150.            
  151.         }
  152.         case 2: {
  153.             copy (playerTeamName, 18, "*CT*")
  154.            
  155.         }
  156.         default:
  157.         copy (playerTeamName, 9, "*Nézo*")
  158.     }
  159.     if(is_user_alive(id))
  160.     {
  161.         get_user_team(id, color, 9)
  162.         if(get_user_flags(id) & TULAJ)
  163.             formatex(Temp, 191, "^x04 [Tulajdonos]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message)
  164.         else if(get_user_flags(id) & FOADMIN)
  165.             formatex(Temp, 191, "^x04 [FoAdmin]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message)
  166.         else if(get_user_flags(id) & ADMIN)
  167.             formatex(Temp, 191, "^x04 [Admin]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message)
  168.         else if(get_user_flags(id) & VIP)
  169.             formatex(Temp, 191, "^x04 [V.I.P]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message)
  170.        
  171.        
  172.        
  173.         else formatex(Temp, 191, "^x04*Halott*%s ^x03%s^x01: %s", rangok[szint[id]], nev, message)
  174.        
  175.     }
  176.     else {
  177.         get_user_team(id, color, 9)
  178.         if(get_user_flags(id) & TULAJ)
  179.             formatex(Temp, 191, "^x04*Halott* [Tulajdonos]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message)
  180.         else if(get_user_flags(id) & FOADMIN)
  181.             formatex(Temp, 191, "^x04*Halott* [FoAdmin]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message)
  182.         else if(get_user_flags(id) & ADMIN)
  183.             formatex(Temp, 191, "^x04*Halott* [Admin]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message)
  184.         else if(get_user_flags(id) & VIP)
  185.             formatex(Temp, 191, "^x04*Halott* [V.I.P]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message)
  186.        
  187.         else formatex(Temp, 191, "^x04*Halott* %s ^x03%s^x01: %s", rangok[szint[id]], nev, message)
  188.     }
  189.     sendtmessage(color, playerTeam)
  190.     return PLUGIN_HANDLED
  191. }
  192. public sendmessage(color[])
  193. {
  194.     new teamName[10]
  195.     for(new player = 1; player < get_maxplayers(); player++)
  196.     {
  197.         get_user_team (player, teamName, 9)
  198.         teamf (player, color)
  199.         elkuldes(player, Temp)
  200.         teamf(player, teamName)
  201.     }
  202. }
  203. public sendtmessage(color[], playerTeam)
  204. {
  205.     new teamName[10]
  206.     for (new player = 1; player < get_maxplayers(); player++)
  207.     {
  208.         if(get_user_team(player) == playerTeam)
  209.         {
  210.             get_user_team (player, teamName, 9)
  211.             elkuldes(player, Temp)
  212.             teamf (player, teamName)
  213.             teamf (player, color)
  214.         }
  215.     }
  216. }
  217. public teamf(player, team[])
  218. {
  219.     message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player)
  220.     write_byte(player)
  221.     write_string(team)
  222.     message_end()
  223. }
  224. public elkuldes(player, Temp[])
  225. {
  226.    
  227.     message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player)
  228.     write_byte( player )
  229.     write_string( Temp )
  230.     message_end()
  231.    
  232. }
  233.  
  234. public client_connect(id)
  235. {  
  236.     LoadData(id)
  237. }
  238. public client_disconnect(id) SaveData(id)
  239.  
  240. public SaveData(id)
  241. {
  242.     new name[32]
  243.     get_user_name(id, name, 31)
  244.    
  245.     new vaultkey[64],vaultdata[256]
  246.     format(vaultkey,63,"%s-rang", name)
  247.     format(vaultdata,255,"%i#%i#",olesek[id],szint[id])
  248.    
  249.    
  250.     nvault_set(g_vault,vaultkey,vaultdata)
  251.     return PLUGIN_CONTINUE
  252. }
  253. public LoadData(id)
  254. {
  255.     new name[32]
  256.     get_user_name(id, name, 31)
  257.     new vaultkey[64],vaultdata[256]
  258.    
  259.     format(vaultkey,63,"%s-rang", name)
  260.     format(vaultdata,255,"%i#%i#",olesek[id],szint[id])
  261.    
  262.     nvault_get(g_vault,vaultkey,vaultdata,255)
  263.     replace_all(vaultdata, 255, "#", " ")
  264.     new oles[32], level[32]
  265.     parse(vaultdata, oles, 31, level, 31)
  266.     olesek[id] = str_to_num(oles)
  267.     szint[id] = str_to_num(level)
  268.     return PLUGIN_CONTINUE
  269. }
  270. public halal()
  271. {
  272.     new killer = read_data(1)
  273.     new victim = read_data(2)
  274.    
  275.     if(killer != victim)
  276.         olesek[killer]++
  277.    
  278.     while(olesek[killer] >= szamok[szint[killer]])
  279.     {
  280.         szint[killer]++
  281.     }
  282. }

_________________
Kép


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.  [ 2 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 14 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