hlmod.hu
https://hlmod.hu/

Játszot időre rang
https://hlmod.hu/viewtopic.php?f=29&t=26635
Oldal: 1 / 1

Szerző:  J0K3R~ [2016.11.12. 10:22 ]
Hozzászólás témája:  Játszot időre rang

Sziasztok
Olyan plugint keresek ami figyeli mennyi időt vagy a szerveren és ahhoz képest adja a rangot. Vagyis minél többet játszol a szerveren annál magasabb rangba lépsz.

Válaszokat előre is köszönöm.

Szerző:  exodus [2016.11.12. 12:10 ]
Hozzászólás témája:  Re: Játszot időre rang

Mármint csak sima chat rangok vagy mi?

Vagy Admin vagy vip jogok?

Pont tegnap írtam egy ilyen plugint kérésre ami időre adja a jogot.

http://hlmod.hu/viewtopic.php?f=29&t=26563#p190772

Szerző:  J0K3R~ [2016.11.12. 12:48 ]
Hozzászólás témája:  Re: Játszot időre rang

Igen ilyenre gondoltam köszönöm..:)

Szerző:  The Peace [2016.11.12. 21:35 ]
Hozzászólás témája:  Re: Játszot időre rang

Próbáld:

  1. /*
  2. ---------------------------------------
  3. ||  ||||||||   ||        ||  ||  ||
  4. ||
  5. ||  |||||||      ||    ||    ||  ||
  6. ||  ||        ||  ||     ||  ||
  7. |||||   ||||||||    ||       ||  ||
  8. ---------------------------------------
  9. */
  10.  
  11. #include <amxmodx.inc>
  12. #include <csstats.inc>
  13. #include <cstrike.inc>
  14. #include <colorchat.inc>
  15. #include <nvault.inc>
  16.  
  17.  
  18.  
  19. //* g_time[0] = perc | g_time[1] = óra *//
  20.  
  21. new g_time[2][33],rang[33],vault
  22.  
  23. #define MAXIMUMS 15
  24. new const Ora[MAXIMUMS] = {
  25.     2,3,5,7,10,12,14,16,20,30,35,60,100,160,300 // Itt megadod az órákat
  26. }
  27. new const rangok[MAXIMUMS+1][] = {
  28.     "Nokedli","Ăšjonc","Tag","Beavatott","Tud valamit","Fanatikus","Senior Tag",
  29.     "JĂłmunkásember","NagyĂşr","FĂ©listen","Ă–stag","Veterán","ŐskövĂĽlet",
  30.     "Minden6Ăł","ISTEN","Mindent TudĂł"
  31.     // Rangok nevei
  32. }
  33.  
  34. public plugin_init() {
  35.     register_plugin("Játszott időre Rang", "1.0", "Levi")
  36.    
  37.     register_clcmd("say","iratas")
  38.     register_clcmd("say_team","iratas")
  39.    
  40.     vault = nvault_open("jatszottorara_rang")
  41.     // Add your code here...
  42. }
  43. public iratas(id)
  44. {
  45.     new message[192], alive[16]
  46.     new strName[191], strText[191];
  47.    
  48.     read_args (message, 191)
  49.     remove_quotes (message)
  50.    
  51.     new name[32];
  52.     get_user_name (id, name, 31);
  53.    
  54.     if (is_user_alive(id))
  55.         alive = "^x01"
  56.     else
  57.         alive = "^x01*Halott*"
  58.    
  59.     format (strName, 191, "%s^x04[%s]^x03 %s", alive,rangok[rang[id]], name)
  60.     format (strText, 191, "^x01%s", message)
  61.    
  62.     new players[32], pnum, is;
  63.     get_players(players, pnum);
  64.    
  65.     for(new i; i<pnum; i++)
  66.     {
  67.         is = players[i];
  68.        
  69.         if(cs_get_user_team(id) == CS_TEAM_CT)
  70.             ColorChat(is, BLUE, message)
  71.         else if(cs_get_user_team(id) == CS_TEAM_T)
  72.             ColorChat(is, RED, message)
  73.         else
  74.             ColorChat(is, GREY, message)
  75.     }
  76.    
  77.     return PLUGIN_HANDLED;
  78. }
  79. public fut(id)
  80. {
  81.     if(task_exists(id))
  82.         remove_task(id);
  83.    
  84.     g_time[0][id]++;
  85.    
  86.     if(g_time[0][id] == 60)
  87.     {
  88.         g_time[1][id] ++
  89.         g_time[0][id] = 0
  90.     }
  91.     while(g_time[1][id] >= Ora[rang[id]]){
  92.         rang[id]++
  93.     }
  94.     set_task(60.0, "fut", id);
  95. }
  96. public client_disconnect(id)
  97. {
  98.     mentes(id)
  99. }
  100. public client_connect(id)
  101. {
  102.     betoltes(id)
  103. }
  104. public client_putinserver(id)
  105. {
  106.     if(!is_user_bot(id))
  107.     {
  108.         set_task(60.0, "fut", id);
  109.         g_time[0][id] = 0
  110.     }
  111. }
  112. public mentes(id)
  113. {
  114.     new vaultkey[64],vaultdata[256], authid[32]
  115.     get_user_authid(id, authid, 31)
  116.     format(vaultkey,63,"%s-SKIN", authid)
  117.     format(vaultdata,255,"%i#%i#", g_time[0][id],g_time[1][id])
  118.     nvault_set(vault,vaultkey,vaultdata)
  119.     return PLUGIN_CONTINUE
  120. }
  121. public betoltes(id)
  122. {
  123.     new vaultkey[64],vaultdata[256], authid[32]
  124.     get_user_authid(id, authid, 31)
  125.     format(vaultkey,63,"%s-SKIN", authid)
  126.     format(vaultdata,255,"%i#%i#",g_time[0][id],g_time[1][id])
  127.     nvault_get(vault,vaultkey,vaultdata,255)
  128.    
  129.     replace_all(vaultdata, 255, "#", " ")
  130.     new a0[32],a1[32]
  131.     parse(vaultdata, a0, 31 , a1, 31)
  132.    
  133.     g_time[0][id] = str_to_num(a0)
  134.     g_time[1][id] = str_to_num(a1)
  135.  
  136.     return PLUGIN_CONTINUE
  137. }

Szerző:  exodus [2016.11.12. 21:59 ]
Hozzászólás témája:  Re: Játszot időre rang

Ő olyanra gondolt, hogy admin jogokat ad egy bizonyos idő letelte után.

Tehát ilyenre:
http://hlmod.hu/viewtopic.php?f=29&t=26563#p190772

Szerző:  pixxa112 [2016.11.25. 19:37 ]
Hozzászólás témája:  Re: Játszot időre rang

exodus írta:
Ő olyanra gondolt, hogy admin jogokat ad egy bizonyos idő letelte után.

Tehát ilyenre:
http://hlmod.hu/viewtopic.php?f=29&t=26563#p190772


Nem hinném h admin jogra gondolt..

"Vagyis minél többet játszol a szerveren annál magasabb rangba lépsz."

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