Advertisement
mforce

Játszott idő

Sep 10th, 2015
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.73 KB | None | 0 0
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <fvault>
  4.  
  5. #define PREFIX "ProKillers"
  6.  
  7. // Itt tudod bekapcsolni a HUD-ot. Töröld ki a // jelet a # előtt, ha be akarod kapcsolni.
  8. //#define HUD
  9.  
  10. new const g_vaultName[]  = "JATSZOTTIDO";
  11. new ora[33], perc[33];
  12. new iSteamID[33][32];
  13.  
  14. public plugin_init() {
  15.     register_plugin("Jatszott ido", "1.0", "mforce")
  16.     register_cvar("jatszott_ido", "mforce", FCVAR_SERVER | FCVAR_SPONLY);
  17.     register_clcmd("say /ido","jatszottido")
  18.     register_concmd("amx_jatekido", "admin_showptime", ADMIN_KICK," <Jatekos neve> - Kiirja a  jatek idot.");
  19.     #if defined HUD
  20.     set_task(1.0, "huduzi",_,_,_,"b");
  21.     #endif
  22. }
  23.  
  24. public jatszottido(id) print_color(id, "!g[%s]!y Játszott idő:!t %i!y óra!t %i !yperc", PREFIX, ora[id], perc[id]);
  25.  
  26. #if defined HUD
  27. public huduzi() {
  28.     new players[32], num;
  29.     get_players(players, num);
  30.     for(new i; i<num; i++)
  31.     {
  32.         new id = players[i];
  33.         new oraszamlalo[8];
  34.         formatex(oraszamlalo,charsmax(oraszamlalo), "%s", ora[id] < 10 ? " ":"");
  35.         set_hudmessage(255, 50, 50, 0.02, 0.27, 0, 6.0, 0.9);
  36.         show_hudmessage(id, "    Játékidő^n%s%i óra %i perc", oraszamlalo, ora[id], perc[id]);
  37.     }
  38. }
  39. #endif
  40.  
  41. public szamlalo(id) {
  42.     perc[id] += 1
  43.     if(perc[id] == 60) perc[id] = 0, ora[id] += 1
  44.     set_task(60.0, "szamlalo", id)
  45.     return 1
  46. }
  47.  
  48. public admin_showptime(id,level,cid) {
  49.     if(!cmd_access(id, level, cid, 2))
  50.         return PLUGIN_HANDLED;
  51.  
  52.     static arg[32];
  53.     read_argv(1, arg, 31);
  54.  
  55.     new player = cmd_target(id, arg, 2);
  56.  
  57.     if(!player)
  58.         return PLUGIN_HANDLED;
  59.  
  60.     static name[32];
  61.     get_user_name(player, name, charsmax(name));
  62.  
  63.     console_print(id, "-----------------------(#Jatek Ido#)-----------------------");
  64.     console_print(id, "%s jatszott ideje: %i ora es %i perc.", name, ora[player], perc[player]);
  65.     console_print(id, "-----------------------------------------------------------------");
  66.  
  67.     return PLUGIN_HANDLED;
  68. }
  69.  
  70. public client_putinserver(id) {
  71.     if (is_user_bot(id) || is_user_hltv(id))
  72.         return;
  73.     else {
  74.         get_user_authid(id, iSteamID[id], 31);
  75.         if( containi( iSteamID[id], "_ID_LAN" ) != -1 ) get_user_ip( id, iSteamID[id], 31, 1 );
  76.         ora[id] = 0;
  77.         perc[id] = 0;
  78.         set_task(60.0, "szamlalo", id);
  79.         Load(id);
  80.     }
  81. }
  82.  
  83. public client_disconnect(id) {
  84.     if (is_user_bot(id) || is_user_hltv(id))
  85.         return;
  86.     else {
  87.     Save(id);
  88.     }
  89. }
  90.  
  91. Load(id) {
  92. new szData[32]
  93. new szKey[40]
  94.  
  95. formatex(szKey , 39, "%s" , iSteamID[id])
  96.  
  97. if(fvault_get_data(g_vaultName, szKey, szData, 31))
  98. {
  99.     new iSpacePos = contain(szData, " ")
  100.    
  101.     if(iSpacePos > -1)
  102.     {    
  103.         new percek[3];
  104.         new orak[32];
  105.        
  106.         parse(szData , orak, 31, percek, 2)
  107.        
  108.         ora[id] = str_to_num(orak)
  109.         perc[id] = str_to_num(percek)
  110.     }
  111. }
  112. }
  113.  
  114. Save(id) {
  115. new szData[35]
  116. new szKey[40]
  117.  
  118. formatex(szKey, 39, "%s", iSteamID[id])
  119. formatex(szData, 34, "%i %i", ora[id], perc[id])
  120.  
  121. fvault_set_data(g_vaultName, szKey, szData)
  122. }
  123.  
  124. stock print_color(const id, const input[], any:...) {
  125.         new count = 1, players[32]
  126.         static msg[191]
  127.         vformat(msg, 190, input, 3)
  128.  
  129.         replace_all(msg, 190, "!g", "^4")
  130.         replace_all(msg, 190, "!y", "^1")
  131.         replace_all(msg, 190, "!t", "^3")    
  132.  
  133.         if (id) players[0] = id; else get_players(players, count, "ch")
  134.         {
  135.                 for (new i = 0; i < count; i++)
  136.                 {
  137.                         if (is_user_connected(players[i]))
  138.                         {
  139.                                 message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  140.                                 write_byte(players[i])
  141.                                 write_string(msg)
  142.                                 message_end()
  143.                         }
  144.                 }
  145.         }
  146.         return PLUGIN_HANDLED
  147. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement