hlmod.hu
https://hlmod.hu/

Rangrendszer
https://hlmod.hu/viewtopic.php?f=29&t=23804
Oldal: 1 / 2

Szerző:  kengurumancs [ 2016.02.01. 15:27 ]
Hozzászólás témája:  Rangrendszer

Sziasztok!
Ebbe valaki bele tudja írni, hogy az akinek van ADMIN_BAN joga az zölden írjon?:)
Gomb menni fog! ;)
  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.     100,
  24.     200,
  25.     300,
  26.     500,
  27.     750,
  28.     1000,
  29.     1500,
  30.     2000,
  31.     2500,
  32.     3000,
  33.     3500,
  34.     4000,
  35.     5000,
  36.     8000,
  37.     10000
  38.  
  39. }
  40.  
  41. new const rangok[ASD+1][] = {
  42.     "Csicska",
  43.     "Szaros",
  44.     "BOT",
  45.     "Kislány",
  46.     "Bóhoc",
  47.     "Padavan",
  48.     "Janicsár",
  49.     "Alattvaló",
  50.     "Segéd",
  51.     "Tömeg gyilkos",
  52.     "Mészáros",
  53.     "Elnök",
  54.     "Legenda",
  55.     "Isten",
  56.     "Don",
  57.     "Kacsa"
  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("namerang1")
  69.  
  70. }
  71. public hud(id)
  72. {
  73.     if(szint[id] != ASD+1)
  74.     {
  75.  
  76.         print_color(id, "!g[WorldDustII]: !tRangod: !g%s  ^n  !tÖlések: !g%d  ^n!tKell még: !g%d.",rangok[szint[id]], olesek[id],szamok[szint[id]]-olesek[id])
  77.     }
  78.     else {
  79.  
  80.         client_print(id, print_chat, "Prefix: %s^nĂ–lĂ©sek: %d^nKell mĂ©g: 0",rangok[szint[id]], olesek[id])
  81.     }
  82.  
  83. }
  84. public sayhook(id)
  85. {
  86.  
  87.     read_args (message, 191)
  88.     remove_quotes (message)
  89.     if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  90.     {
  91.         return PLUGIN_CONTINUE
  92.     }
  93.     get_user_name(id, nev, 31)
  94.     if(is_user_alive(id)) {
  95.         get_user_team(id, color, 9)
  96.         formatex(Temp, 191, "^x04[%s] ^x03%s^x01: %s", rangok[szint[id]], nev, message)
  97.  
  98.     }
  99.     else {
  100.         get_user_team(id, color, 9)
  101.         formatex(Temp, 191, "^x04*Halott* [%s] ^x03%s^x01: %s", rangok[szint[id]], nev, message)
  102.     }
  103.     sendmessage(color)
  104.     return PLUGIN_HANDLED
  105. }
  106. public tshook(id)
  107. {
  108.     read_args (message, 191)
  109.     remove_quotes (message)
  110.     if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  111.     {
  112.         return PLUGIN_CONTINUE
  113.     }
  114.     get_user_name(id, nev, 31)
  115.     new playerTeam = get_user_team(id)
  116.     new playerTeamName[19]
  117.     switch (playerTeam)
  118.     {
  119.         case 1: {
  120.             copy (playerTeamName, 11, "*Terrorista*")
  121.  
  122.         }
  123.         case 2: {
  124.             copy (playerTeamName, 18, "*Anti-Terrorista*")
  125.  
  126.         }
  127.         default:
  128.         copy (playerTeamName, 9, "*Néző‘*")
  129.     }
  130.     if(is_user_alive(id))
  131.     {
  132.         get_user_team(id, color, 9)
  133.         formatex(Temp, 191, "^x03(%s) ^x04[%s] ^x03%s^x01: %s",playerTeamName, rangok[szint[id]], nev, message)
  134.  
  135.     }
  136.     else
  137.     {
  138.         get_user_team(id, color, 9)
  139.         formatex(Temp, 191, "^x04*Halott* ^x03(%s) ^x04[%s] ^x03%s^x01: %s",playerTeamName, rangok[szint[id]], nev, message)
  140.     }
  141.     sendtmessage(color, playerTeam)
  142.     return PLUGIN_HANDLED
  143. }
  144. public sendmessage(color[])
  145. {
  146.     new teamName[10]
  147.     for(new player = 1; player < get_maxplayers(); player++)
  148.     {
  149.         get_user_team (player, teamName, 9)
  150.         teamf (player, color)
  151.         elkuldes(player, Temp)
  152.         teamf(player, teamName)
  153.     }
  154. }
  155. public sendtmessage(color[], playerTeam)
  156. {
  157.     new teamName[10]
  158.     for (new player = 1; player < get_maxplayers(); player++)
  159.     {
  160.         if(get_user_team(player) == playerTeam)
  161.         {
  162.             get_user_team (player, teamName, 9)
  163.             elkuldes(player, Temp)
  164.             teamf (player, teamName)
  165.             teamf (player, color)
  166.         }
  167.     }
  168. }
  169. public teamf(player, team[])
  170. {
  171.     message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player)
  172.     write_byte(player)
  173.     write_string(team)
  174.     message_end()
  175. }
  176. public elkuldes(player, Temp[])
  177. {
  178.  
  179.     message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player)
  180.     write_byte( player )
  181.     write_string( Temp )
  182.     message_end()
  183.  
  184. }
  185.  
  186. public client_connect(id)
  187. {  
  188.     LoadData(id)
  189. }
  190. public client_disconnect(id) SaveData(id)
  191.  
  192. public SaveData(id)
  193. {
  194.     new name[32]
  195.     get_user_name(id, name, 31)
  196.  
  197.     new vaultkey[64],vaultdata[256]
  198.     format(vaultkey,63,"%s-rang", name)
  199.     format(vaultdata,255,"%i#%i#",olesek[id],szint[id])
  200.  
  201.  
  202.     nvault_set(g_vault,vaultkey,vaultdata)
  203.     return PLUGIN_CONTINUE
  204. }
  205. public LoadData(id)
  206. {
  207.     new name[32]
  208.     get_user_name(id, name, 31)
  209.     new vaultkey[64],vaultdata[256]
  210.  
  211.     format(vaultkey,63,"%s-rang", name)
  212.     format(vaultdata,255,"%i#%i#",olesek[id],szint[id])
  213.  
  214.     nvault_get(g_vault,vaultkey,vaultdata,255)
  215.     replace_all(vaultdata, 255, "#", " ")
  216.     new oles[32], level[32]
  217.     parse(vaultdata, oles, 31, level, 31)
  218.     olesek[id] = str_to_num(oles)
  219.     szint[id] = str_to_num(level)
  220.     return PLUGIN_CONTINUE
  221. }
  222. public halal()
  223. {
  224.     new killer = read_data(1)
  225.     new victim = read_data(2)
  226.  
  227.     if(killer != victim)
  228.         olesek[killer]++
  229.  
  230.     while(olesek[killer] >= szamok[szint[killer]])
  231.     {
  232.         szint[killer]++
  233.     }
  234. }
  235. stock print_color(const id, const input[], any:...)
  236. {
  237.     new count = 1, players[32]
  238.     static msg[191]
  239.     vformat(msg, 190, input, 3)
  240.  
  241.     replace_all(msg, 190, "!g", "^4")
  242.     replace_all(msg, 190, "!y", "^1")
  243.     replace_all(msg, 190, "!t", "^3")      
  244.  
  245.     if (id) players[0] = id; else get_players(players, count, "ch")
  246.     {
  247.     for (new i = 0; i < count; i++)
  248.     {
  249.         if (is_user_connected(players[i]))
  250.         {
  251.             message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  252.             write_byte(players[i])
  253.             write_string(msg)
  254.             message_end()
  255.         }
  256.     }
  257. }
  258.     return PLUGIN_HANDLED
  259. }

Szerző:  Levii@Peace [ 2016.02.01. 15:35 ]
Hozzászólás témája:  Re: Rangrendszer

Helló!

  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.     100,
  24.     200,
  25.     300,
  26.     500,
  27.     750,
  28.     1000,
  29.     1500,
  30.     2000,
  31.     2500,
  32.     3000,
  33.     3500,
  34.     4000,
  35.     5000,
  36.     8000,
  37.     10000
  38.    
  39. }
  40.  
  41. new const rangok[ASD+1][] = {
  42.     "Csicska",
  43.     "Szaros",
  44.     "BOT",
  45.     "Kislány",
  46.     "Bóhoc",
  47.     "Padavan",
  48.     "Janicsár",
  49.     "Alattvaló",
  50.     "Segéd",
  51.     "Tömeg gyilkos",
  52.     "Mészáros",
  53.     "Elnök",
  54.     "Legenda",
  55.     "Isten",
  56.     "Don",
  57.     "Kacsa"
  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("namerang1")
  69.    
  70. }
  71. public hud(id)
  72. {
  73.     if(szint[id] != ASD+1)
  74.     {
  75.        
  76.         print_color(id, "!g[WorldDustII]: !tRangod: !g%s  ^n  !tÖlések: !g%d  ^n!tKell még: !g%d.",rangok[szint[id]], olesek[id],szamok[szint[id]]-olesek[id])
  77.     }
  78.     else {
  79.        
  80.         client_print(id, print_chat, "Prefix: %s^nĂ–lĂ©sek: %d^nKell mĂ©g: 0",rangok[szint[id]], olesek[id])
  81.     }
  82.    
  83. }
  84. public sayhook(id)
  85. {
  86.    
  87.     read_args (message, 191)
  88.     remove_quotes (message)
  89.     if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  90.     {
  91.         return PLUGIN_CONTINUE
  92.     }
  93.     get_user_name(id, nev, 31)
  94.     if(is_user_alive(id))
  95.     {
  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.     {
  102.         get_user_team(id, color, 9)
  103.         formatex(Temp, 191, "^x04*Halott* [%s] ^x03%s^x01: %s", rangok[szint[id]], nev, message)
  104.     }
  105.     if(get_user_flags(id) & ADMIN_BAN)
  106.     {
  107.             formatex(Temp, 191, "^1%s^4[ADMIN]^3%s^1:^4 %s",rangok[szint[id]], nev, message)
  108.     }
  109.     sendmessage(color)
  110.     return PLUGIN_HANDLED
  111. }
  112. public tshook(id)
  113. {
  114.     read_args (message, 191)
  115.     remove_quotes (message)
  116.     if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  117.     {
  118.         return PLUGIN_CONTINUE
  119.     }
  120.     get_user_name(id, nev, 31)
  121.     new playerTeam = get_user_team(id)
  122.     new playerTeamName[19]
  123.     switch (playerTeam)
  124.     {
  125.         case 1: {
  126.             copy (playerTeamName, 11, "*Terrorista*")
  127.            
  128.         }
  129.         case 2: {
  130.             copy (playerTeamName, 18, "*Anti-Terrorista*")
  131.            
  132.         }
  133.         default:
  134.         copy (playerTeamName, 9, "*Néző‘*")
  135.     }
  136.     if(is_user_alive(id))
  137.     {
  138.         get_user_team(id, color, 9)
  139.         formatex(Temp, 191, "^x03(%s) ^x04[%s] ^x03%s^x01: %s",playerTeamName, rangok[szint[id]], nev, message)
  140.        
  141.     }
  142.     else
  143.     {
  144.         get_user_team(id, color, 9)
  145.         formatex(Temp, 191, "^x04*Halott* ^x03(%s) ^x04[%s] ^x03%s^x01: %s",playerTeamName, rangok[szint[id]], nev, message)
  146.     }
  147.     sendtmessage(color, playerTeam)
  148.     return PLUGIN_HANDLED
  149. }
  150. public sendmessage(color[])
  151. {
  152.     new teamName[10]
  153.     for(new player = 1; player < get_maxplayers(); player++)
  154.     {
  155.         get_user_team (player, teamName, 9)
  156.         teamf (player, color)
  157.         elkuldes(player, Temp)
  158.         teamf(player, teamName)
  159.     }
  160. }
  161. public sendtmessage(color[], playerTeam)
  162. {
  163.     new teamName[10]
  164.     for (new player = 1; player < get_maxplayers(); player++)
  165.     {
  166.         if(get_user_team(player) == playerTeam)
  167.         {
  168.             get_user_team (player, teamName, 9)
  169.             elkuldes(player, Temp)
  170.             teamf (player, teamName)
  171.             teamf (player, color)
  172.         }
  173.     }
  174. }
  175. public teamf(player, team[])
  176. {
  177.     message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player)
  178.     write_byte(player)
  179.     write_string(team)
  180.     message_end()
  181. }
  182. public elkuldes(player, Temp[])
  183. {
  184.    
  185.     message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player)
  186.     write_byte( player )
  187.     write_string( Temp )
  188.     message_end()
  189.    
  190. }
  191.  
  192. public client_connect(id)
  193. {  
  194.     LoadData(id)
  195. }
  196. public client_disconnect(id) SaveData(id)
  197.  
  198. public SaveData(id)
  199. {
  200.     new name[32]
  201.     get_user_name(id, name, 31)
  202.    
  203.     new vaultkey[64],vaultdata[256]
  204.     format(vaultkey,63,"%s-rang", name)
  205.     format(vaultdata,255,"%i#%i#",olesek[id],szint[id])
  206.    
  207.    
  208.     nvault_set(g_vault,vaultkey,vaultdata)
  209.     return PLUGIN_CONTINUE
  210. }
  211. public LoadData(id)
  212. {
  213.     new name[32]
  214.     get_user_name(id, name, 31)
  215.     new vaultkey[64],vaultdata[256]
  216.    
  217.     format(vaultkey,63,"%s-rang", name)
  218.     format(vaultdata,255,"%i#%i#",olesek[id],szint[id])
  219.    
  220.     nvault_get(g_vault,vaultkey,vaultdata,255)
  221.     replace_all(vaultdata, 255, "#", " ")
  222.     new oles[32], level[32]
  223.     parse(vaultdata, oles, 31, level, 31)
  224.     olesek[id] = str_to_num(oles)
  225.     szint[id] = str_to_num(level)
  226.     return PLUGIN_CONTINUE
  227. }
  228. public halal()
  229. {
  230.     new killer = read_data(1)
  231.     new victim = read_data(2)
  232.    
  233.     if(killer != victim)
  234.         olesek[killer]++
  235.    
  236.     while(olesek[killer] >= szamok[szint[killer]])
  237.     {
  238.         szint[killer]++
  239.     }
  240. }
  241. stock print_color(const id, const input[], any:...)
  242. {
  243.     new count = 1, players[32]
  244.     static msg[191]
  245.     vformat(msg, 190, input, 3)
  246.    
  247.     replace_all(msg, 190, "!g", "^4")
  248.     replace_all(msg, 190, "!y", "^1")
  249.     replace_all(msg, 190, "!t", "^3")      
  250.    
  251.     if (id) players[0] = id; else get_players(players, count, "ch")
  252.     {
  253.     for (new i = 0; i < count; i++)
  254.     {
  255.         if (is_user_connected(players[i]))
  256.         {
  257.             message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  258.             write_byte(players[i])
  259.             write_string(msg)
  260.             message_end()
  261.         }
  262.     }
  263. }
  264.     return PLUGIN_HANDLED
  265. }

Szerző:  kengurumancs [ 2016.02.01. 15:42 ]
Hozzászólás témája:  Re: Rangrendszer

Szerkesztve:
Megoldva:
  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.     100,
  24.     200,
  25.     300,
  26.     500,
  27.     750,
  28.     1000,
  29.     1500,
  30.     2000,
  31.     2500,
  32.     3000,
  33.     3500,
  34.     4000,
  35.     5000,
  36.     8000,
  37.     10000
  38.    
  39. }
  40.  
  41. new const rangok[ASD+1][] = {
  42.     "Csicska",
  43.     "Szaros",
  44.     "BOT",
  45.     "Kislány",
  46.     "Bóhoc",
  47.     "Padavan",
  48.     "Janicsár",
  49.     "Alattvaló",
  50.     "Segéd",
  51.     "Tömeg gyilkos",
  52.     "Mészáros",
  53.     "Elnök",
  54.     "Legenda",
  55.     "Isten",
  56.     "Don",
  57.     "Kacsa"
  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("namerang1")
  69.    
  70. }
  71. public hud(id)
  72. {
  73.     if(szint[id] != ASD+1)
  74.     {
  75.        
  76.         print_color(id, "!g[WorldDustII]: !tRangod: !g%s  ^n  !tÖlések: !g%d  ^n!tKell még: !g%d.",rangok[szint[id]], olesek[id],szamok[szint[id]]-olesek[id])
  77.     }
  78.     else {
  79.        
  80.         client_print(id, print_chat, "Prefix: %s^nĂ–lĂ©sek: %d^nKell mĂ©g: 0",rangok[szint[id]], olesek[id])
  81.     }
  82.    
  83. }
  84. public sayhook(id)
  85. {
  86.    
  87.     read_args (message, 191)
  88.     remove_quotes (message)
  89.     if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  90.     {
  91.         return PLUGIN_CONTINUE
  92.     }
  93.     get_user_name(id, nev, 31)
  94.     if(is_user_alive(id))
  95.     {
  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.     {
  102.         get_user_team(id, color, 9)
  103.         formatex(Temp, 191, "^x04*Halott* [%s] ^x03%s^x01: %s", rangok[szint[id]], nev, message)
  104.     }
  105.     if(get_user_flags(id) & ADMIN_BAN)
  106.     {
  107.             formatex(Temp, 191, "^4[%s]^3%s^1:^4 %s",rangok[szint[id]], nev, message)
  108.     }
  109.     sendmessage(color)
  110.     return PLUGIN_HANDLED
  111. }
  112. public tshook(id)
  113. {
  114.     read_args (message, 191)
  115.     remove_quotes (message)
  116.     if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  117.     {
  118.         return PLUGIN_CONTINUE
  119.     }
  120.     get_user_name(id, nev, 31)
  121.     new playerTeam = get_user_team(id)
  122.     new playerTeamName[19]
  123.     switch (playerTeam)
  124.     {
  125.         case 1: {
  126.             copy (playerTeamName, 11, "*Terrorista*")
  127.            
  128.         }
  129.         case 2: {
  130.             copy (playerTeamName, 18, "*Anti-Terrorista*")
  131.            
  132.         }
  133.         default:
  134.         copy (playerTeamName, 9, "*Néző‘*")
  135.     }
  136.     if(is_user_alive(id))
  137.     {
  138.         get_user_team(id, color, 9)
  139.         formatex(Temp, 191, "^x03(%s) ^x04[%s] ^x03%s^x01: %s",playerTeamName, rangok[szint[id]], nev, message)
  140.        
  141.     }
  142.     else
  143.     {
  144.         get_user_team(id, color, 9)
  145.         formatex(Temp, 191, "^x04*Halott* ^x03(%s) ^x04[%s] ^x03%s^x01: %s",playerTeamName, rangok[szint[id]], nev, message)
  146.     }
  147.     sendtmessage(color, playerTeam)
  148.     return PLUGIN_HANDLED
  149. }
  150. public sendmessage(color[])
  151. {
  152.     new teamName[10]
  153.     for(new player = 1; player < get_maxplayers(); player++)
  154.     {
  155.         get_user_team (player, teamName, 9)
  156.         teamf (player, color)
  157.         elkuldes(player, Temp)
  158.         teamf(player, teamName)
  159.     }
  160. }
  161. public sendtmessage(color[], playerTeam)
  162. {
  163.     new teamName[10]
  164.     for (new player = 1; player < get_maxplayers(); player++)
  165.     {
  166.         if(get_user_team(player) == playerTeam)
  167.         {
  168.             get_user_team (player, teamName, 9)
  169.             elkuldes(player, Temp)
  170.             teamf (player, teamName)
  171.             teamf (player, color)
  172.         }
  173.     }
  174. }
  175. public teamf(player, team[])
  176. {
  177.     message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player)
  178.     write_byte(player)
  179.     write_string(team)
  180.     message_end()
  181. }
  182. public elkuldes(player, Temp[])
  183. {
  184.    
  185.     message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player)
  186.     write_byte( player )
  187.     write_string( Temp )
  188.     message_end()
  189.    
  190. }
  191.  
  192. public client_connect(id)
  193. {  
  194.     LoadData(id)
  195. }
  196. public client_disconnect(id) SaveData(id)
  197.  
  198. public SaveData(id)
  199. {
  200.     new name[32]
  201.     get_user_name(id, name, 31)
  202.    
  203.     new vaultkey[64],vaultdata[256]
  204.     format(vaultkey,63,"%s-rang", name)
  205.     format(vaultdata,255,"%i#%i#",olesek[id],szint[id])
  206.    
  207.    
  208.     nvault_set(g_vault,vaultkey,vaultdata)
  209.     return PLUGIN_CONTINUE
  210. }
  211. public LoadData(id)
  212. {
  213.     new name[32]
  214.     get_user_name(id, name, 31)
  215.     new vaultkey[64],vaultdata[256]
  216.    
  217.     format(vaultkey,63,"%s-rang", name)
  218.     format(vaultdata,255,"%i#%i#",olesek[id],szint[id])
  219.    
  220.     nvault_get(g_vault,vaultkey,vaultdata,255)
  221.     replace_all(vaultdata, 255, "#", " ")
  222.     new oles[32], level[32]
  223.     parse(vaultdata, oles, 31, level, 31)
  224.     olesek[id] = str_to_num(oles)
  225.     szint[id] = str_to_num(level)
  226.     return PLUGIN_CONTINUE
  227. }
  228. public halal()
  229. {
  230.     new killer = read_data(1)
  231.     new victim = read_data(2)
  232.    
  233.     if(killer != victim)
  234.         olesek[killer]++
  235.    
  236.     while(olesek[killer] >= szamok[szint[killer]])
  237.     {
  238.         szint[killer]++
  239.     }
  240. }
  241. stock print_color(const id, const input[], any:...)
  242. {
  243.     new count = 1, players[32]
  244.     static msg[191]
  245.     vformat(msg, 190, input, 3)
  246.    
  247.     replace_all(msg, 190, "!g", "^4")
  248.     replace_all(msg, 190, "!y", "^1")
  249.     replace_all(msg, 190, "!t", "^3")      
  250.    
  251.     if (id) players[0] = id; else get_players(players, count, "ch")
  252.     {
  253.     for (new i = 0; i < count; i++)
  254.     {
  255.         if (is_user_connected(players[i]))
  256.         {
  257.             message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  258.             write_byte(players[i])
  259.             write_string(msg)
  260.             message_end()
  261.         }
  262.     }
  263. }
  264.     return PLUGIN_HANDLED
  265. }

Szerző:  Levii@Peace [ 2016.02.01. 16:02 ]
Hozzászólás témája:  Re: Rangrendszer

Bocsi, tényleg most nézem nincs mi elküldje az üzenetet :'D

Pontosabban a : sendmessage

Szerző:  kengurumancs [ 2016.02.01. 16:11 ]
Hozzászólás témája:  Re: Rangrendszer

halott illetve team say-ba zölden írjon hogy csináljam?:D

Szerző:  Levii@Peace [ 2016.02.01. 16:40 ]
Hozzászólás témája:  Re: Rangrendszer

kengurumancs írta:
halott illetve team say-ba zölden írjon hogy csináljam?:D


Asszem erre gondolsz:

  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.     100,
  24.     200,
  25.     300,
  26.     500,
  27.     750,
  28.     1000,
  29.     1500,
  30.     2000,
  31.     2500,
  32.     3000,
  33.     3500,
  34.     4000,
  35.     5000,
  36.     8000,
  37.     10000
  38.    
  39. }
  40.  
  41. new const rangok[ASD+1][] = {
  42.     "Csicska",
  43.     "Szaros",
  44.     "BOT",
  45.     "Kislány",
  46.     "Bóhoc",
  47.     "Padavan",
  48.     "Janicsár",
  49.     "Alattvaló",
  50.     "Segéd",
  51.     "Tömeg gyilkos",
  52.     "Mészáros",
  53.     "Elnök",
  54.     "Legenda",
  55.     "Isten",
  56.     "Don",
  57.     "Kacsa"
  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("namerang1")
  69.    
  70. }
  71. public hud(id)
  72. {
  73.     if(szint[id] != ASD+1)
  74.     {
  75.        
  76.         print_color(id, "!g[WorldDustII]: !tRangod: !g%s  ^n  !tÖlések: !g%d  ^n!tKell még: !g%d.",rangok[szint[id]], olesek[id],szamok[szint[id]]-olesek[id])
  77.     }
  78.     else {
  79.        
  80.         client_print(id, print_chat, "Prefix: %s^nĂ–lĂ©sek: %d^nKell mĂ©g: 0",rangok[szint[id]], olesek[id])
  81.     }
  82.    
  83. }
  84. public sayhook(id)
  85. {
  86.    
  87.     read_args (message, 191)
  88.     remove_quotes (message)
  89.     if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  90.     {
  91.         return PLUGIN_CONTINUE
  92.     }
  93.     get_user_name(id, nev, 31)
  94.     if(is_user_alive(id))
  95.     {
  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.     {
  102.         get_user_team(id, color, 9)
  103.         formatex(Temp, 191, "^x04*Halott* [%s] ^x03%s^x01: %s", rangok[szint[id]], nev, message)
  104.     }
  105.     if(get_user_flags(id) & ADMIN_BAN)
  106.     {
  107.         formatex(Temp, 191, "^1%s^4[ADMIN]^3%s^1:^4 %s",rangok[szint[id]], nev, message)
  108.     }
  109.     sendmessage(color)
  110.     return PLUGIN_HANDLED
  111. }
  112. public tshook(id)
  113. {
  114.     read_args (message, 191)
  115.     remove_quotes (message)
  116.     if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  117.     {
  118.         return PLUGIN_CONTINUE
  119.     }
  120.     get_user_name(id, nev, 31)
  121.     new playerTeam = get_user_team(id)
  122.     new playerTeamName[19]
  123.     switch (playerTeam)
  124.     {
  125.         case 1: {
  126.             copy (playerTeamName, 11, "*Terrorista*")
  127.            
  128.         }
  129.         case 2: {
  130.             copy (playerTeamName, 18, "*Anti-Terrorista*")
  131.            
  132.         }
  133.         default:
  134.         copy (playerTeamName, 9, "*Néző‘*")
  135.     }
  136.     if(is_user_alive(id))
  137.     {
  138.         get_user_team(id, color, 9)
  139.         formatex(Temp, 191, "^x03(%s) ^x04[%s] ^x03%s^x01: %s",playerTeamName, rangok[szint[id]], nev, message)
  140.        
  141.     }
  142.     else
  143.     {
  144.         get_user_team(id, color, 9)
  145.         formatex(Temp, 191, "^x04*Halott* ^x03(%s) ^x04[%s] ^x03%s^x01: %s",playerTeamName, rangok[szint[id]], nev, message)
  146.     }
  147.     if(get_user_flags(id) & ADMIN_BAN)
  148.     {
  149.         formatex(Temp, 191, "^1%s^4[ADMIN]^3%s^1:^4 %s",rangok[szint[id]], nev, message)
  150.     }
  151.     sendtmessage(color, playerTeam)
  152.     return PLUGIN_HANDLED
  153. }
  154. public sendmessage(color[])
  155. {
  156.     new teamName[10]
  157.     for(new player = 1; player < get_maxplayers(); player++)
  158.     {
  159.         get_user_team (player, teamName, 9)
  160.         teamf (player, color)
  161.         elkuldes(player, Temp)
  162.         teamf(player, teamName)
  163.     }
  164. }
  165. public sendtmessage(color[], playerTeam)
  166. {
  167.     new teamName[10]
  168.     for (new player = 1; player < get_maxplayers(); player++)
  169.     {
  170.         if(get_user_team(player) == playerTeam)
  171.         {
  172.             get_user_team (player, teamName, 9)
  173.             elkuldes(player, Temp)
  174.             teamf (player, teamName)
  175.             teamf (player, color)
  176.         }
  177.     }
  178. }
  179. public teamf(player, team[])
  180. {
  181.     message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player)
  182.     write_byte(player)
  183.     write_string(team)
  184.     message_end()
  185. }
  186. public elkuldes(player, Temp[])
  187. {
  188.    
  189.     message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player)
  190.     write_byte( player )
  191.     write_string( Temp )
  192.     message_end()
  193.    
  194. }
  195.  
  196. public client_connect(id)
  197. {  
  198.     LoadData(id)
  199. }
  200. public client_disconnect(id) SaveData(id)
  201.  
  202. public SaveData(id)
  203. {
  204.     new name[32]
  205.     get_user_name(id, name, 31)
  206.    
  207.     new vaultkey[64],vaultdata[256]
  208.     format(vaultkey,63,"%s-rang", name)
  209.     format(vaultdata,255,"%i#%i#",olesek[id],szint[id])
  210.    
  211.    
  212.     nvault_set(g_vault,vaultkey,vaultdata)
  213.     return PLUGIN_CONTINUE
  214. }
  215. public LoadData(id)
  216. {
  217.     new name[32]
  218.     get_user_name(id, name, 31)
  219.     new vaultkey[64],vaultdata[256]
  220.    
  221.     format(vaultkey,63,"%s-rang", name)
  222.     format(vaultdata,255,"%i#%i#",olesek[id],szint[id])
  223.    
  224.     nvault_get(g_vault,vaultkey,vaultdata,255)
  225.     replace_all(vaultdata, 255, "#", " ")
  226.     new oles[32], level[32]
  227.     parse(vaultdata, oles, 31, level, 31)
  228.     olesek[id] = str_to_num(oles)
  229.     szint[id] = str_to_num(level)
  230.     return PLUGIN_CONTINUE
  231. }
  232. public halal()
  233. {
  234.     new killer = read_data(1)
  235.     new victim = read_data(2)
  236.    
  237.     if(killer != victim)
  238.         olesek[killer]++
  239.    
  240.     while(olesek[killer] >= szamok[szint[killer]])
  241.     {
  242.         szint[killer]++
  243.     }
  244. }
  245. stock print_color(const id, const input[], any:...)
  246. {
  247.     new count = 1, players[32]
  248.     static msg[191]
  249.     vformat(msg, 190, input, 3)
  250.    
  251.     replace_all(msg, 190, "!g", "^4")
  252.     replace_all(msg, 190, "!y", "^1")
  253.     replace_all(msg, 190, "!t", "^3")      
  254.    
  255.     if (id) players[0] = id; else get_players(players, count, "ch")
  256.     {
  257.     for (new i = 0; i < count; i++)
  258.     {
  259.         if (is_user_connected(players[i]))
  260.         {
  261.             message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  262.             write_byte(players[i])
  263.             write_string(msg)
  264.             message_end()
  265.         }
  266.     }
  267. }
  268.     return PLUGIN_HANDLED
  269. }

Szerző:  kengurumancs [ 2016.02.01. 16:55 ]
Hozzászólás témája:  Re: Rangrendszer

Hát nem.
Team say-ba nem tudok írni.
Team say-ba zölden írjak, specbe, meg játékba is.

Szerző:  KoRiX [ 2016.02.01. 17:40 ]
Hozzászólás témája:  Re: Rangrendszer

Szia! Nem pont ilyenre gondoltál,de átbirod írni. Itt a jogok a tetején vannak,remélem jó.
  1. #include <amxmodx>
  2.     #include <amxmisc>
  3.     #include <nvault>
  4.     #include <colorchat>
  5.  
  6.     #define PLUGIN "Rangok"
  7.     #define VERSION "1.0"
  8.     #define AUTHOR "qKKKJ:>"
  9.  
  10.     new message[192]
  11.     new nev[32]
  12.     new Temp[192]
  13.     static color[10]
  14.     new g_vault
  15.     new olesek[33]
  16.     new szint[33]
  17.  
  18.  
  19.     #define ASD 15
  20.     #define TULAJ ADMIN_IMMUNITY
  21.     #define FOADMIN ADMIN_LEVEL_F
  22.     #define ADMIN ADMIN_LEVEL_G
  23.     #define VIP ADMIN_LEVEL_H
  24.  
  25.     //Ha az ASD értéke 15 akkor a szamoknal 15 szám a rangoknál 16 szöveg
  26.  
  27.     new const szamok[ASD] = {
  28.     10,
  29.     20,
  30.     40,
  31.     60,
  32.     80,
  33.     100,
  34.     150,
  35.     200,
  36.     220,
  37.     250,
  38.     300,
  39.     320,
  40.     340,
  41.     380,
  42.     400
  43.  
  44.     }
  45.  
  46.     new const rangok[ASD+1][] = {
  47.     "|Jatekos||Szint:1|",
  48.     "|Pawa||Szint:2|",
  49.     "|Bena||Szint:3|",
  50.     "|Pawa||Szint:4|",
  51.     "|Tud valamit||Szint:5|",
  52.     "|Bartosista||Szint:6|",
  53.     "|Bolond||Szint:7|",
  54.     "|Jomunkasember||Szint:8|",
  55.     "|Nagyur||Szint:9|",
  56.     "|Felisten||Szint:10|",
  57.     "|Bolond||Szint:11|",
  58.     "|Veteran||Szint:12|",
  59.     "|Szimpatikus||Szint:13|",
  60.     "|Szep||Szint:14]",
  61.     "|ISTEN||Szint:15|",
  62.     "|Legyozhetetlen||Szint:16 MAX|"
  63.     }
  64.  
  65.     public plugin_init()
  66.     {
  67.     register_plugin(PLUGIN, VERSION, AUTHOR)
  68.     register_clcmd("say /rang", "hud")
  69.     register_clcmd("say /xp", "hud")
  70.     register_clcmd("say /szint", "hud")
  71.     register_clcmd("say /mykill", "hud")
  72.     register_clcmd("say", "sayhook")
  73.     register_clcmd("say_team", "tshook")
  74.     register_event("DeathMsg", "halal", "a")
  75.     g_vault = nvault_open("Rang")
  76.  
  77.     }
  78.     public hud(id)
  79.     {
  80.     if(szint[id] != ASD+1)
  81.     {
  82.  
  83.  
  84.     ColorChat(id, RED, "Szint:^4%s ^1| ^3Olesek:^4%d ^1| ^3Kell meg:^4%d",rangok[szint[id]], olesek[id],szamok[szint[id]]-olesek[id] )
  85.     }
  86.     else {
  87.  
  88.     ColorChat(id, GREEN, "Elerted a ^3Maximalis ^4Szintet.Gratulalunk.")
  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.     }
  106.     sendmessage(color)
  107.     return PLUGIN_HANDLED
  108.     }
  109.     public tshook(id)
  110.     {
  111.     read_args (message, 191)
  112.     remove_quotes (message)
  113.     if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  114.     {
  115.     return PLUGIN_CONTINUE
  116.     }
  117.     get_user_name(id, nev, 31)
  118.     new playerTeam = get_user_team(id)
  119.     new playerTeamName[19]
  120.     switch (playerTeam)
  121.     {
  122.     case 1: {
  123.     copy (playerTeamName, 11, "*T*")
  124.  
  125.     }
  126.     case 2: {
  127.     copy (playerTeamName, 18, "*CT*")
  128.  
  129.     }
  130.     default:
  131.     copy (playerTeamName, 9, "*Nező*")
  132.     }
  133.     if(is_user_alive(id))
  134.     {
  135.     get_user_team(id, color, 9)
  136.     if(get_user_flags(id) & TULAJ)
  137.     formatex(Temp, 191, "^x04*El* [TULAJDONOS]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message)
  138.     else if(get_user_flags(id) & FOADMIN)
  139.     formatex(Temp, 191, "^x04*El* [Konfigos]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message)
  140.     else if(get_user_flags(id) & ADMIN)
  141.     formatex(Temp, 191, "^x04*El* [Admin]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message)
  142.     else if(get_user_flags(id) & VIP)
  143.     formatex(Temp, 191, "^x04*El* [V.I.P]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message)
  144.  
  145.     else formatex(Temp, 191, "^x04*Halott*%s ^x03%s^x01: %s", rangok[szint[id]], nev, message)
  146.  
  147.     }
  148.     else {
  149.     get_user_team(id, color, 9)
  150.     if(get_user_flags(id) & TULAJ)
  151.     formatex(Temp, 191, "^x04*Halott*[TULAJDONOS]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message)
  152.     else if(get_user_flags(id) & FOADMIN)
  153.     formatex(Temp, 191, "^x04*Halott*[Konfigos]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message)
  154.     else if(get_user_flags(id) & ADMIN)
  155.     formatex(Temp, 191, "^x04*Halott*[Admin]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message)
  156.     else if(get_user_flags(id) & VIP)
  157.     formatex(Temp, 191, "^x04*Halott*[V.I.P]%s ^x03%s^x04: %s", rangok[szint[id]], nev, message)
  158.  
  159.     else formatex(Temp, 191, "^x04*Halott* %s ^x03%s^x01: %s", rangok[szint[id]], nev, message)
  160.     }
  161.     sendtmessage(color, playerTeam)
  162.     return PLUGIN_HANDLED
  163.     }
  164.     public sendmessage(color[])
  165.     {
  166.     new teamName[10]
  167.     for(new player = 1; player < get_maxplayers(); player++)
  168.     {
  169.     get_user_team (player, teamName, 9)
  170.     teamf (player, color)
  171.     elkuldes(player, Temp)
  172.     teamf(player, teamName)
  173.     }
  174.     }
  175.     public sendtmessage(color[], playerTeam)
  176.     {
  177.     new teamName[10]
  178.     for (new player = 1; player < get_maxplayers(); player++)
  179.     {
  180.     if(get_user_team(player) == playerTeam)
  181.     {
  182.     get_user_team (player, teamName, 9)
  183.     elkuldes(player, Temp)
  184.     teamf (player, teamName)
  185.     teamf (player, color)
  186.     }
  187.     }
  188.     }
  189.     public teamf(player, team[])
  190.     {
  191.     message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player)
  192.     write_byte(player)
  193.     write_string(team)
  194.     message_end()
  195.     }
  196.     public elkuldes(player, Temp[])
  197.     {
  198.  
  199.     message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player)
  200.     write_byte( player )
  201.     write_string( Temp )
  202.     message_end()
  203.  
  204.     }
  205.  
  206.     public client_connect(id)
  207.     {  
  208.     LoadData(id)
  209.     }
  210.     public client_disconnect(id)
  211.     {
  212.     SaveData(id)
  213.     }
  214.  
  215.     public SaveData(id)
  216.     {
  217.     new name[32]
  218.     get_user_name(id, name, 31)
  219.  
  220.     new vaultkey[64],vaultdata[256]
  221.     format(vaultkey,63,"%s", name)
  222.     format(vaultdata,255,"%i#%i#",olesek[id],szint[id])
  223.     nvault_set(g_vault,vaultkey,vaultdata)
  224.     return PLUGIN_CONTINUE
  225.     }
  226.     public LoadData(id)
  227.     {
  228.     new name[32]
  229.     get_user_name(id, name, 31)
  230.     new vaultkey[64],vaultdata[256]
  231.  
  232.     format(vaultkey,63,"%s", name)
  233.     format(vaultdata,255,"%i#%i#",olesek[id],szint[id])
  234.  
  235.     nvault_get(g_vault,vaultkey,vaultdata,255)
  236.     replace_all(vaultdata, 255, "#", " ")
  237.     new lekeres_1[32],lekeres_2[32]
  238.     parse(vaultdata, lekeres_1, 31, lekeres_2, 31)
  239.     olesek[id] = str_to_num(lekeres_1)
  240.     szint[id] = str_to_num(lekeres_2)
  241.     return PLUGIN_CONTINUE
  242.     }
  243.     public halal()
  244.     {
  245.     new killer = read_data(1)
  246.     new victim = read_data(2)
  247.  
  248.     if(killer != victim)
  249.     olesek[killer]++
  250.  
  251.     while(olesek[killer] >= szamok[szint[killer]])
  252.     {
  253.     szint[killer]++
  254.     }
  255.     }

Szerző:  kengurumancs [ 2016.02.01. 18:31 ]
Hozzászólás témája:  Re: Rangrendszer

Nem köszi.
Nekem az kéne mit linkeltem..
jelenleg így állók, de ha meghaltam nem írja a nevem elé hogy halott...
Esetleg meg lehet úgy csinálni, hogy Lite Chat-tal ne ütközzön?
  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.     100,
  24.     200,
  25.     300,
  26.     500,
  27.     750,
  28.     1000,
  29.     1500,
  30.     2000,
  31.     2500,
  32.     3000,
  33.     3500,
  34.     4000,
  35.     5000,
  36.     8000,
  37.     10000
  38.    
  39. }
  40.  
  41. new const rangok[ASD+1][] = {
  42.         "Net huszár",
  43.         "Szaros",
  44.         "BOT",
  45.         "Kislány",
  46.         "Bóhoc",
  47.         "Meleg",
  48.         "Senki",
  49.         "Alattvaló",
  50.         "Janicsár",
  51.         "Parazita",
  52.         "Fingos",
  53.         "Elnök",
  54.         "Legenda",
  55.         "Isten",
  56.         "Don",
  57.         "Sztár"
  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("namerang1")
  69.    
  70. }
  71. public hud(id)
  72. {
  73.     if(szint[id] != ASD+1)
  74.     {
  75.        
  76.         print_color(id, "!g[WorldDustII]: !tRangod: !g%s  ^n  !tÖlések: !g%d  ^n!tKell még: !g%d.",rangok[szint[id]], olesek[id],szamok[szint[id]]-olesek[id])
  77.     }
  78.     else {
  79.        
  80.         client_print(id, print_chat, "Prefix: %s^nĂ–lĂ©sek: %d^nKell mĂ©g: 0",rangok[szint[id]], olesek[id])
  81.     }
  82.    
  83. }
  84. public sayhook(id)
  85. {
  86.    
  87.     read_args (message, 191)
  88.     remove_quotes (message)
  89.     if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  90.     {
  91.         return PLUGIN_CONTINUE
  92.     }
  93.     get_user_name(id, nev, 31)
  94.     if(is_user_alive(id))
  95.     {
  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.     {
  102.         get_user_team(id, color, 9)
  103.         formatex(Temp, 191, "^x01*Halott* ^x04[%s] ^x03%s^x01: %s", rangok[szint[id]], nev, message)
  104.     }
  105.     if(get_user_flags(id) & ADMIN_BAN)
  106.     {
  107.         formatex(Temp, 191, "^4[%s] ^3%s^1: ^4%s",rangok[szint[id]], nev, message)
  108.        
  109.     }
  110.     else
  111.     {
  112.         if(get_user_flags(id) & ADMIN_BAN)
  113.         formatex(Temp, 191, "^x01*Halott* ^x04[%s] ^x03%s^x01: ^x04%s", rangok[szint[id]], nev, message)
  114.     }
  115.     sendmessage(color)
  116.     return PLUGIN_HANDLED
  117. }
  118. public tshook(id)
  119. {
  120.     read_args (message, 191)
  121.     remove_quotes (message)
  122.     if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  123.     {
  124.         return PLUGIN_CONTINUE
  125.     }
  126.     get_user_name(id, nev, 31)
  127.     new playerTeam = get_user_team(id)
  128.     new playerTeamName[19]
  129.     switch (playerTeam)
  130.     {
  131.         case 1: {
  132.             copy (playerTeamName, 11, "T")
  133.            
  134.         }
  135.         case 2: {
  136.             copy (playerTeamName, 18, "CT")
  137.            
  138.         }
  139.         default:
  140.         copy (playerTeamName, 9, "Néző")
  141.     }
  142.     if(is_user_alive(id))
  143.     {
  144.         get_user_team(id, color, 9)
  145.         formatex(Temp, 191, "^x03[%s] ^x04[%s] ^x03%s^x01: %s",playerTeamName, rangok[szint[id]], nev, message)
  146.        
  147.     }
  148.     else
  149.     {
  150.         get_user_team(id, color, 9)
  151.         formatex(Temp, 191, "^x01*Halott* ^x03[%s] ^x04[%s] ^x03%s^x01: %s",playerTeamName, rangok[szint[id]], nev, message)
  152.     }
  153.     if(get_user_flags(id) & ADMIN_BAN)
  154.     {
  155.         formatex(Temp, 191, "^x03[%s] ^4[%s] ^3%s^1:^4 %s",playerTeamName, rangok[szint[id]], nev, message)
  156.        
  157.     }
  158.     else
  159.     {
  160.         if(get_user_flags(id) & ADMIN_BAN)
  161.         formatex(Temp, 191, "^x01*Halott* ^x03[%s] ^x04[%s] ^x03%s^x01: ^x04%s",playerTeamName, rangok[szint[id]], nev, message)
  162.     }
  163.     sendtmessage(color, playerTeam)
  164.     return PLUGIN_HANDLED
  165. }
  166. public sendmessage(color[])
  167. {
  168.     new teamName[10]
  169.     for(new player = 1; player < get_maxplayers(); player++)
  170.     {
  171.         get_user_team (player, teamName, 9)
  172.         teamf (player, color)
  173.         elkuldes(player, Temp)
  174.         teamf(player, teamName)
  175.     }
  176. }
  177. public sendtmessage(color[], playerTeam)
  178. {
  179.     new teamName[10]
  180.     for (new player = 1; player < get_maxplayers(); player++)
  181.     {
  182.         if(get_user_team(player) == playerTeam)
  183.         {
  184.             get_user_team (player, teamName, 9)
  185.             elkuldes(player, Temp)
  186.             teamf (player, teamName)
  187.             teamf (player, color)
  188.         }
  189.     }
  190. }
  191. public teamf(player, team[])
  192. {
  193.     message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player)
  194.     write_byte(player)
  195.     write_string(team)
  196.     message_end()
  197. }
  198. public elkuldes(player, Temp[])
  199. {
  200.    
  201.     message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player)
  202.     write_byte( player )
  203.     write_string( Temp )
  204.     message_end()
  205.    
  206. }
  207.  
  208. public client_connect(id)
  209. {  
  210.     LoadData(id)
  211. }
  212. public client_disconnect(id) SaveData(id)
  213.  
  214. public SaveData(id)
  215. {
  216.     new name[32]
  217.     get_user_name(id, name, 31)
  218.    
  219.     new vaultkey[64],vaultdata[256]
  220.     format(vaultkey,63,"%s-rang", name)
  221.     format(vaultdata,255,"%i#%i#",olesek[id],szint[id])
  222.    
  223.    
  224.     nvault_set(g_vault,vaultkey,vaultdata)
  225.     return PLUGIN_CONTINUE
  226. }
  227. public LoadData(id)
  228. {
  229.     new name[32]
  230.     get_user_name(id, name, 31)
  231.     new vaultkey[64],vaultdata[256]
  232.    
  233.     format(vaultkey,63,"%s-rang", name)
  234.     format(vaultdata,255,"%i#%i#",olesek[id],szint[id])
  235.    
  236.     nvault_get(g_vault,vaultkey,vaultdata,255)
  237.     replace_all(vaultdata, 255, "#", " ")
  238.     new oles[32], level[32]
  239.     parse(vaultdata, oles, 31, level, 31)
  240.     olesek[id] = str_to_num(oles)
  241.     szint[id] = str_to_num(level)
  242.     return PLUGIN_CONTINUE
  243. }
  244. public halal()
  245. {
  246.     new killer = read_data(1)
  247.     new victim = read_data(2)
  248.    
  249.     if(killer != victim)
  250.         olesek[killer]++
  251.    
  252.     while(olesek[killer] >= szamok[szint[killer]])
  253.     {
  254.         szint[killer]++
  255.     }
  256. }
  257. stock print_color(const id, const input[], any:...)
  258. {
  259.     new count = 1, players[32]
  260.     static msg[191]
  261.     vformat(msg, 190, input, 3)
  262.    
  263.     replace_all(msg, 190, "!g", "^4")
  264.     replace_all(msg, 190, "!y", "^1")
  265.     replace_all(msg, 190, "!t", "^3")      
  266.    
  267.     if (id) players[0] = id; else get_players(players, count, "ch")
  268.     {
  269.     for (new i = 0; i < count; i++)
  270.     {
  271.         if (is_user_connected(players[i]))
  272.         {
  273.             message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  274.             write_byte(players[i])
  275.             write_string(msg)
  276.             message_end()
  277.         }
  278.     }
  279. }
  280.     return PLUGIN_HANDLED
  281. }

Szerző:  ReDSTAR [ 2016.02.02. 09:18 ]
Hozzászólás témája:  Re: Rangrendszer

  1. #include
  2.     #include
  3.     #include
  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.         100,
  24.         200,
  25.         300,
  26.         500,
  27.         750,
  28.         1000,
  29.         1500,
  30.         2000,
  31.         2500,
  32.         3000,
  33.         3500,
  34.         4000,
  35.         5000,
  36.         8000,
  37.         10000
  38.        
  39.     }
  40.      
  41.     new const rangok[ASD+1][] = {
  42.             "Net huszár",
  43.             "Szaros",
  44.             "BOT",
  45.             "Kislány",
  46.             "Bóhoc",
  47.             "Meleg",
  48.             "Senki",
  49.             "Alattvaló",
  50.             "Janicsár",
  51.             "Parazita",
  52.             "Fingos",
  53.             "Elnök",
  54.             "Legenda",
  55.             "Isten",
  56.             "Don",
  57.             "Sztár"
  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("namerang1")
  69.        
  70.     }
  71.     public hud(id)
  72.     {
  73.         if(szint[id] != ASD+1)
  74.         {
  75.            
  76.             print_color(id, "!g[WorldDustII]: !tRangod: !g%s  ^n  !tÖlések: !g%d  ^n!tKell még: !g%d.",rangok[szint[id]], olesek[id],szamok[szint[id]]-olesek[id])
  77.         }
  78.         else {
  79.            
  80.             client_print(id, print_chat, "Prefix: %s^nĂ–lĂ©sek: %d^nKell mĂ©g: 0",rangok[szint[id]], olesek[id])
  81.         }
  82.        
  83.     }
  84.     public sayhook(id)
  85.     {
  86.        
  87.         read_args (message, 191)
  88.         remove_quotes (message)
  89.         if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  90.         {
  91.             return PLUGIN_CONTINUE
  92.         }
  93.         get_user_name(id, nev, 31)
  94.         if(is_user_alive(id))
  95.         {
  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.         {
  102.             get_user_team(id, color, 9)
  103.             formatex(Temp, 191, "^x01*Halott* ^x04[%s] ^x03%s^x01: %s", rangok[szint[id]], nev, message)
  104.         }
  105.         if(get_user_flags(id) & ADMIN_BAN)
  106.         {
  107.             formatex(Temp, 191, "^x04[%s] ^x03%s^x01: ^x04%s",rangok[szint[id]], nev, message)
  108.            
  109.         }
  110.         else
  111.         {
  112.             if(get_user_flags(id) & ADMIN_BAN)
  113.             formatex(Temp, 191, "^x01*Halott* ^x04[%s] ^x03%s^x01: ^x04%s", rangok[szint[id]], nev, message)
  114.         }
  115.         sendmessage(color)
  116.         return PLUGIN_HANDLED
  117.     }
  118.     public tshook(id)
  119.     {
  120.         read_args (message, 191)
  121.         remove_quotes (message)
  122.         if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  123.         {
  124.             return PLUGIN_CONTINUE
  125.         }
  126.         get_user_name(id, nev, 31)
  127.         new playerTeam = get_user_team(id)
  128.         new playerTeamName[19]
  129.         switch (playerTeam)
  130.         {
  131.             case 1: {
  132.                 copy (playerTeamName, 11, "T")
  133.                
  134.             }
  135.             case 2: {
  136.                 copy (playerTeamName, 18, "CT")
  137.                
  138.             }
  139.             default:
  140.             copy (playerTeamName, 9, "Néző")
  141.         }
  142.         if(is_user_alive(id))
  143.         {
  144.             get_user_team(id, color, 9)
  145.             formatex(Temp, 191, "^x03[%s] ^x04[%s] ^x03%s^x01: %s",playerTeamName, rangok[szint[id]], nev, message)
  146.            
  147.         }
  148.         else
  149.         {
  150.             get_user_team(id, color, 9)
  151.             formatex(Temp, 191, "^x01*Halott* ^x03[%s] ^x04[%s] ^x03%s^x01: %s",playerTeamName, rangok[szint[id]], nev, message)
  152.         }
  153.         if(get_user_flags(id) & ADMIN_BAN)
  154.         {
  155.             formatex(Temp, 191, "^x03[%s] ^x04[%s] ^x03%s^x01: ^x04%s",playerTeamName, rangok[szint[id]], nev, message)
  156.            
  157.         }
  158.         else
  159.         {
  160.             if(get_user_flags(id) & ADMIN_BAN)
  161.             formatex(Temp, 191, "^x01*Halott* ^x03[%s] ^x04[%s] ^x03%s^x01: ^x04%s",playerTeamName, rangok[szint[id]], nev, message)
  162.         }
  163.         sendtmessage(color, playerTeam)
  164.         return PLUGIN_HANDLED
  165.     }
  166.     public sendmessage(color[])
  167.     {
  168.         new teamName[10]
  169.         for(new player = 1; player < get_maxplayers(); player++)
  170.         {
  171.             get_user_team (player, teamName, 9)
  172.             teamf (player, color)
  173.             elkuldes(player, Temp)
  174.             teamf(player, teamName)
  175.         }
  176.     }
  177.     public sendtmessage(color[], playerTeam)
  178.     {
  179.         new teamName[10]
  180.         for (new player = 1; player < get_maxplayers(); player++)
  181.         {
  182.             if(get_user_team(player) == playerTeam)
  183.             {
  184.                 get_user_team (player, teamName, 9)
  185.                 elkuldes(player, Temp)
  186.                 teamf (player, teamName)
  187.                 teamf (player, color)
  188.             }
  189.         }
  190.     }
  191.     public teamf(player, team[])
  192.     {
  193.         message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player)
  194.         write_byte(player)
  195.         write_string(team)
  196.         message_end()
  197.     }
  198.     public elkuldes(player, Temp[])
  199.     {
  200.        
  201.         message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player)
  202.         write_byte( player )
  203.         write_string( Temp )
  204.         message_end()
  205.        
  206.     }
  207.      
  208.     public client_connect(id)
  209.     {  
  210.         LoadData(id)
  211.     }
  212.     public client_disconnect(id) SaveData(id)
  213.      
  214.     public SaveData(id)
  215.     {
  216.         new name[32]
  217.         get_user_name(id, name, 31)
  218.        
  219.         new vaultkey[64],vaultdata[256]
  220.         format(vaultkey,63,"%s-rang", name)
  221.         format(vaultdata,255,"%i#%i#",olesek[id],szint[id])
  222.        
  223.        
  224.         nvault_set(g_vault,vaultkey,vaultdata)
  225.         return PLUGIN_CONTINUE
  226.     }
  227.     public LoadData(id)
  228.     {
  229.         new name[32]
  230.         get_user_name(id, name, 31)
  231.         new vaultkey[64],vaultdata[256]
  232.        
  233.         format(vaultkey,63,"%s-rang", name)
  234.         format(vaultdata,255,"%i#%i#",olesek[id],szint[id])
  235.        
  236.         nvault_get(g_vault,vaultkey,vaultdata,255)
  237.         replace_all(vaultdata, 255, "#", " ")
  238.         new oles[32], level[32]
  239.         parse(vaultdata, oles, 31, level, 31)
  240.         olesek[id] = str_to_num(oles)
  241.         szint[id] = str_to_num(level)
  242.         return PLUGIN_CONTINUE
  243.     }
  244.     public halal()
  245.     {
  246.         new killer = read_data(1)
  247.         new victim = read_data(2)
  248.        
  249.         if(killer != victim)
  250.             olesek[killer]++
  251.        
  252.         while(olesek[killer] >= szamok[szint[killer]])
  253.         {
  254.             szint[killer]++
  255.         }
  256.     }
  257.     stock print_color(const id, const input[], any:...)
  258.     {
  259.         new count = 1, players[32]
  260.         static msg[191]
  261.         vformat(msg, 190, input, 3)
  262.        
  263.         replace_all(msg, 190, "!g", "^4")
  264.         replace_all(msg, 190, "!y", "^1")
  265.         replace_all(msg, 190, "!t", "^3")      
  266.        
  267.         if (id) players[0] = id; else get_players(players, count, "ch")
  268.         {
  269.         for (new i = 0; i < count; i++)
  270.         {
  271.             if (is_user_connected(players[i]))
  272.             {
  273.                 message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  274.                 write_byte(players[i])
  275.                 write_string(msg)
  276.                 message_end()
  277.             }
  278.         }
  279.     }
  280.         return PLUGIN_HANDLED
  281.     }

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