hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.04.19. 03:22



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: Bing [Bot] az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 13 hozzászólás ]  Oldal 1 2 Következő
Szerző Üzenet
 Hozzászólás témája: Rangrendszer
HozzászólásElküldve: 2016.02.01. 15:27 
Offline
Félisten
Avatar

Csatlakozott: 2015.03.12. 18:30
Hozzászólások: 975
Megköszönt másnak: 67 alkalommal
Megköszönték neki: 136 alkalommal
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. }

_________________
Fórumi aktivitásom véget ért: 2017.09.07.
Innentől esetleg steamen vagyok elérhető.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Rangrendszer
HozzászólásElküldve: 2016.02.01. 15:35 
Offline
Fanatikus
Avatar

Csatlakozott: 2015.12.05. 20:51
Hozzászólások: 179
Megköszönt másnak: 7 alkalommal
Megköszönték neki: 12 alkalommal
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. }

_________________
.:[*|P|eac|E|*]:.

Ők köszönték meg Levii@Peace nek ezt a hozzászólást: kengurumancs (2016.02.01. 15:56)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Rangrendszer
HozzászólásElküldve: 2016.02.01. 15:42 
Offline
Félisten
Avatar

Csatlakozott: 2015.03.12. 18:30
Hozzászólások: 975
Megköszönt másnak: 67 alkalommal
Megköszönték neki: 136 alkalommal
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. }

_________________
Fórumi aktivitásom véget ért: 2017.09.07.
Innentől esetleg steamen vagyok elérhető.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Rangrendszer
HozzászólásElküldve: 2016.02.01. 16:02 
Offline
Fanatikus
Avatar

Csatlakozott: 2015.12.05. 20:51
Hozzászólások: 179
Megköszönt másnak: 7 alkalommal
Megköszönték neki: 12 alkalommal
Bocsi, tényleg most nézem nincs mi elküldje az üzenetet :'D

Pontosabban a : sendmessage

_________________
.:[*|P|eac|E|*]:.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Rangrendszer
HozzászólásElküldve: 2016.02.01. 16:11 
Offline
Félisten
Avatar

Csatlakozott: 2015.03.12. 18:30
Hozzászólások: 975
Megköszönt másnak: 67 alkalommal
Megköszönték neki: 136 alkalommal
halott illetve team say-ba zölden írjon hogy csináljam?:D

_________________
Fórumi aktivitásom véget ért: 2017.09.07.
Innentől esetleg steamen vagyok elérhető.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Rangrendszer
HozzászólásElküldve: 2016.02.01. 16:40 
Offline
Fanatikus
Avatar

Csatlakozott: 2015.12.05. 20:51
Hozzászólások: 179
Megköszönt másnak: 7 alkalommal
Megköszönték neki: 12 alkalommal
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. }

_________________
.:[*|P|eac|E|*]:.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Rangrendszer
HozzászólásElküldve: 2016.02.01. 16:55 
Offline
Félisten
Avatar

Csatlakozott: 2015.03.12. 18:30
Hozzászólások: 975
Megköszönt másnak: 67 alkalommal
Megköszönték neki: 136 alkalommal
Hát nem.
Team say-ba nem tudok írni.
Team say-ba zölden írjak, specbe, meg játékba is.

_________________
Fórumi aktivitásom véget ért: 2017.09.07.
Innentől esetleg steamen vagyok elérhető.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Rangrendszer
HozzászólásElküldve: 2016.02.01. 17:40 
Offline
Újonc

Csatlakozott: 2016.01.02. 13:52
Hozzászólások: 9
Megköszönt másnak: 1 alkalommal
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.     }

_________________
Kép
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Rangrendszer
HozzászólásElküldve: 2016.02.01. 18:31 
Offline
Félisten
Avatar

Csatlakozott: 2015.03.12. 18:30
Hozzászólások: 975
Megköszönt másnak: 67 alkalommal
Megköszönték neki: 136 alkalommal
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. }

_________________
Fórumi aktivitásom véget ért: 2017.09.07.
Innentől esetleg steamen vagyok elérhető.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Rangrendszer
HozzászólásElküldve: 2016.02.02. 09:18 
Offline
Beavatott

Csatlakozott: 2015.11.10. 14:34
Hozzászólások: 81
Megköszönt másnak: 27 alkalommal
Megköszönték neki: 20 alkalommal
  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.     }


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése:  Rendezés  
Új téma nyitása  Hozzászólás a témához  [ 13 hozzászólás ]  Oldal 1 2 Következő


Ki van itt

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


Nyithatsz új témákat ebben a fórumban.
Válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole