hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.05.24. 02:21



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: nincs regisztrált felhasználó az elmúlt 5 percben aktív felhasználók alapján

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



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

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 3 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Ölés rang mentés
HozzászólásElküldve: 2016.08.13. 19:09 
Offline
Újonc

Csatlakozott: 2014.05.13. 10:36
Hozzászólások: 9
Hali!
Egy problémám lenne ezzel a rang rendszerrel ez hová menti a rangokat, mert nem találom meg a fájlt mivel a játékosoknak azt írja ki ,hogy -120 ölés kell nekik meg ilyenek de nem vágom hogyan, vagy van valami hiba benne?

  1. #include <amxmodx>
  2.     #include <amxmisc>
  3.     #include <cstrike>
  4.     #include <csstats>
  5.  
  6.     #pragma tabsize 0
  7.  
  8.     #define PLUGIN "Rankrendszer (HUD + prefix)"
  9.     #define VERSION "1.5"
  10.     #define AUTHOR ""
  11.  
  12.     #define ACCESS_LEVEL ADMIN_CHAT
  13.     #define ADMIN_LISTEN ADMIN_CHAT
  14.  
  15.     #define RANK_SILVER 0
  16.     #define RANK_SILVER2 1
  17.     #define RANK_SILVER3 2
  18.     #define RANK_SILVER4 3
  19.     #define RANK_SILVERE 4
  20.     #define RANK_SILVEREM 5
  21.     #define RANK_NOVA 6
  22.     #define RANK_NOVA2 7
  23.     #define RANK_NOVA3 8
  24.     #define RANK_NOVAM 9
  25.     #define RANK_AK 10
  26.     #define RANK_AK2 11
  27.     #define RANK_DAK 12
  28.     #define RANK_SHERIFF 13
  29.     #define RANK_SAS 14
  30.     #define RANK_SASM 15
  31.     #define RANK_SUPREME 16
  32.     #define RANK_GLOBAL 17
  33.     #define RANK_UBER 18
  34.  
  35.     #define MAXRANKS 10
  36.  
  37.     new message[192]
  38.  
  39.     new strName[191]
  40.     new strText[191]
  41.     new sayText
  42.     new teamInfo
  43.     new maxPlayers
  44.     new PlayerRank[33]
  45.     new Float:HUD_INTERVAL
  46.  
  47.     new static color[10]
  48.  
  49.     new const RANKS[MAXRANKS][] =
  50.     {
  51.         "Zöldfülű",
  52.         "Újonc",
  53.         "Kezdő",
  54.         "Veterán",
  55.         "Őrmester",
  56.         "Csaló",
  57.         "Légiós",
  58.         "Legendás",
  59.         "Mennyei",
  60.         "Patkány"
  61.  
  62.     }
  63.  
  64.  
  65.     #define size 9
  66.  
  67.     new const szamok[size] =
  68.     {
  69.         50,
  70.         100,
  71.         200,
  72.         300,
  73.         450,
  74.         650,
  75.         800,
  76.         1000,
  77.  
  78.     }
  79.  
  80.     public plugin_init()
  81.     {
  82.         register_plugin(PLUGIN, VERSION, AUTHOR)
  83.         register_clcmd("say /rang", "hud")
  84.         register_clcmd("say rang", "hud")
  85.         register_clcmd ("say", "hook_say")
  86.         register_clcmd ("say_team", "hook_teamsay")
  87.  
  88.         register_cvar("sv_rankrendszer","1") // A plugin be- illetve kikapcsolása
  89.         register_cvar("sv_rankrendszer_HUD","0") // A HUD-ra valĂł kijelzĂ©s be- illetve kikapcsolása
  90.         sethudtime()
  91.  
  92.         sayText = get_user_msgid ("SayText")
  93.         teamInfo = get_user_msgid ("TeamInfo")
  94.         maxPlayers = get_maxplayers()
  95.  
  96.         set_task(160.0, "korUzenet", 0, _, _, "b")
  97.  
  98.         register_message (sayText, "avoid_duplicated")
  99.     }
  100.  
  101.     public sethudtime()
  102.     {
  103.         new refreshtime = register_cvar("sv_rankrendszer_HUDtime","0.9") // A HUD-ra valĂł kijelzĂ©s frissĂ­tĂ©si ideje másodpercben
  104.         if (refreshtime == 0.9)
  105.         {
  106.             HUD_INTERVAL = 0.9
  107.         }
  108.         else if (refreshtime != 0.9)
  109.         {
  110.             HUD_INTERVAL = get_pcvar_float(refreshtime)
  111.         }
  112.  
  113.         return PLUGIN_CONTINUE
  114.     }
  115.  
  116.     public avoid_duplicated (msgId, msgDest, receiver)
  117.     {
  118.         return PLUGIN_HANDLED
  119.     }
  120.  
  121.     public korUzenet()
  122.     {
  123.         ColorChat( 0, "^4|ACAB|: ^1Írd be ^4/rang ^1vagy ^4rang ^1hogy megnézd hány ölés kell a következő ranghoz.")
  124.         return PLUGIN_HANDLED;
  125.     }
  126.  
  127.     public hud(id)
  128.     {
  129.         new stats[8]
  130.     new bodyhits[8]
  131.         get_user_stats(id, stats, bodyhits)
  132.  
  133.         ColorChat( id, "^4Rangod: ^3%s ^1| ^4Ölések: ^3%d",RANKS[PlayerRank[id]], stats[0])
  134.  
  135.         if(PlayerRank[id] == MAXRANKS-1)
  136.         {
  137.             //client_print(id, print_chat, "^4Rangod: ^3%s ^1| ^Ölések: ^3%d ^n^4A következő szinthez kell még: ^3%d",RANKS[PlayerRank[id]], stats[0],szamok[PlayerRank[id]]-stats[0])
  138.             ColorChat( id, "^4Már elérted a legnagyobb ^4rangot.")
  139.         }
  140.         else
  141.         {
  142.             //client_print(id, print_chat, "^4Rangod: ^3%s ^1| ^4Ölések: ^3%d ^n^4Már elérted a legnagyobb rangot.",RANKS[PlayerRank[id]], stats[0])
  143.             ColorChat( id, "^4Következő rang: ^3%s ^1| ^4A következő szinthez kell még: ^3%d",RANKS[PlayerRank[id]+1], szamok[PlayerRank[id]]-stats[0])
  144.         }
  145.     }
  146.  
  147.     public hook_say(id)
  148.     {
  149.         read_args (message, 191)
  150.         remove_quotes (message)
  151.  
  152.         if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "")) // Ignores Admin Hud Messages, Admin Slash commands,
  153.         return PLUGIN_CONTINUE
  154.  
  155.         new name[32]
  156.         get_user_name (id, name, 31)
  157.  
  158.         new isAlive, alive[32]
  159.  
  160.         if (is_user_alive (id))
  161.         {
  162.             isAlive = 1
  163.             alive = "^1"
  164.         }
  165.         else
  166.         {
  167.             isAlive = 0
  168.             alive = "^1*HALOTT*"
  169.         }
  170.  
  171.         //static color[10]
  172.  
  173.         if(get_user_flags(id)&ADMIN_RCON)
  174.         {
  175.             //get_user_team (id, color, 9)
  176.             getTeam(id)
  177.             format (strName, 191, "%s^4[Tulaj][%s] ^3%s:", alive, RANKS[PlayerRank[id]], name)
  178.             format (strText, 191, "^4%s", message)
  179.         }  
  180.  
  181.         else if(get_user_flags(id)&ADMIN_LEVEL_H)
  182.         {
  183.             getTeam(id)
  184.             format (strName, 191, "%s^4[Configos][%s] ^3%s:", alive, RANKS[PlayerRank[id]], name)
  185.             format (strText, 191, "^4%s", message)
  186.         }    
  187.  
  188.         else if(get_user_flags(id)&ADMIN_BAN)
  189.         {
  190.             getTeam(id)
  191.             format (strName, 191, "%s^4[Admin][%s] ^3%s:", alive, RANKS[PlayerRank[id]], name)
  192.             format (strText, 191, "^4%s", message)
  193.         }
  194.  
  195.         else if(get_user_flags(id)&ADMIN_USER)
  196.         {
  197.             getTeam(id)
  198.             format (strName, 191, "%s^4[%s] ^3%s:",alive, RANKS[PlayerRank[id]], name)
  199.             format (strText, 191, "^1%s", message)
  200.         }
  201.  
  202.         format (message, 191, "%s ^1%s", strName, strText)
  203.         sendMessage (color, isAlive)
  204.  
  205.         return PLUGIN_CONTINUE
  206.     }
  207.  
  208.     public hook_teamsay(id)
  209.     {
  210.         new playerTeam = get_user_team(id)
  211.         new playerTeamName[19]
  212.  
  213.         switch (playerTeam)
  214.         {
  215.             case 1:
  216.             copy (playerTeamName, 11, "Terrorista")
  217.  
  218.             case 2:
  219.             copy (playerTeamName, 18, "Anti-Terrorista")
  220.  
  221.             default:
  222.             copy (playerTeamName, 9, "NĂ©zĹ‘")
  223.         }
  224.  
  225.         read_args (message, 191)
  226.         remove_quotes (message)
  227.  
  228.         if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  229.         return PLUGIN_CONTINUE
  230.  
  231.         new isAlive, alive[32]
  232.  
  233.         if (is_user_alive (id))
  234.         {
  235.             isAlive = 1
  236.             alive = "^1"
  237.         }
  238.         else
  239.         {
  240.             isAlive = 0
  241.             alive = "^1*HALOTT*"
  242.         }
  243.  
  244.         new name[32]
  245.         get_user_name (id, name, 31)
  246.  
  247.         //static color[10]
  248.  
  249.         if(get_user_flags(id)&ADMIN_RCON)
  250.         {
  251.             //get_user_team (id, color, 9)
  252.             getTeam(id)
  253.             format (strName, 191, "%s(%s)^4[Tulaj][%s] ^3%s:",alive , playerTeamName, RANKS[PlayerRank[id]], name)
  254.             format (strText, 191, "^4%s", message)
  255.         }  
  256.  
  257.         else if(get_user_flags(id)&ADMIN_LEVEL_H)
  258.         {
  259.             getTeam(id)
  260.             format (strName, 191, "%s(%s)^4[Configos][%s] ^3%s:",alive , playerTeamName, RANKS[PlayerRank[id]], name)
  261.             format (strText, 191, "^4%s", message)
  262.         }    
  263.  
  264.         else if(get_user_flags(id)&ADMIN_BAN)
  265.         {
  266.             getTeam(id)
  267.             format (strName, 191, "%s(%s)^4[Admin][%s] ^3%s:",alive , playerTeamName, RANKS[PlayerRank[id]], name)
  268.             format (strText, 191, "^4%s", message)
  269.         }
  270.  
  271.         else if(get_user_flags(id)&ADMIN_USER)
  272.         {
  273.             getTeam(id)
  274.             format (strName, 191, "%s(%s)^4[%s] ^3%s:",alive ,playerTeamName, RANKS[PlayerRank[id]], name)
  275.             format (strText, 191, "^1%s", message)
  276.         }
  277.  
  278.         format (message, 191, "%s ^1%s", strName, strText)
  279.         sendTeamMessage (color,isAlive, playerTeam)
  280.  
  281.         return PLUGIN_CONTINUE
  282.     }
  283.  
  284.     public sendMessage (color[], alive)
  285.     {
  286.         new teamName[10]
  287.  
  288.         for (new player = 1; player < maxPlayers; player++)
  289.         {
  290.         if (!is_user_connected(player))
  291.             continue
  292.         if((alive && is_user_alive(player)) || (!alive && !is_user_alive(player)) || (get_user_flags(player) && ADMIN_LISTEN))
  293.             {
  294.                 get_user_team (player, teamName, 9)
  295.                 changeTeamInfo (player, color)
  296.                 writeMessage (player, message)
  297.                 changeTeamInfo (player, teamName)
  298.             }
  299.         }
  300.     }
  301.  
  302.     public sendTeamMessage (color[], alive, playerTeam)
  303.     {
  304.         new teamName[10]
  305.  
  306.         for (new player = 1; player < maxPlayers; player++)
  307.         {
  308.         if (!is_user_connected(player))
  309.             continue
  310.  
  311.         if (get_user_team(player) == playerTeam || get_user_flags(player) & ADMIN_LISTEN)
  312.             {
  313.                 if (alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_user_flags(player) & ADMIN_LISTEN)
  314.                 {
  315.                     get_user_team (player, teamName, 9)
  316.                     changeTeamInfo (player, color)
  317.                     writeMessage (player, message)
  318.                     changeTeamInfo (player, teamName)
  319.                 }
  320.             }
  321.         }
  322.     }
  323.  
  324.     public changeTeamInfo (player, team[])
  325.     {
  326.         message_begin (MSG_ONE, teamInfo, _, player)  
  327.         write_byte (player)
  328.         write_string (team)
  329.         message_end()  
  330.     }
  331.  
  332.     public writeMessage (player, message[])
  333.     {
  334.         message_begin (MSG_ONE, sayText, {0, 0, 0}, player)
  335.         write_byte (player)
  336.         write_string (message)
  337.         message_end ()
  338.     }
  339.  
  340.     stock bool:is_user_steam(id)
  341.     {
  342.         static dp_pointer;
  343.  
  344.         if (dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
  345.         {
  346.             server_cmd("dp_clientinfo %d", id);
  347.             server_exec();
  348.             return (get_pcvar_num(dp_pointer) == 2) ? true : false;
  349.         }
  350.  
  351.         return false;
  352.     }
  353.  
  354.     public client_putinserver(id)
  355.     {
  356.         if(get_cvar_num("sv_rankrendszer")==0)
  357.         {
  358.             return PLUGIN_HANDLED
  359.         }
  360.         else if (get_cvar_num("sv_rankrendszer")==1 && get_cvar_num("sv_rankrendszer_HUD")==1)
  361.         {
  362.             set_task(HUD_INTERVAL, "setDisplay", id)
  363.         }
  364.         else
  365.         {
  366.             set_task(0.5, "remTask", id)
  367.         }
  368.  
  369.         return PLUGIN_CONTINUE
  370.     }
  371.  
  372.     public remTask(id)
  373.     {
  374.         remove_task(id, 0)
  375.     }
  376.  
  377.     public getTeam(id)
  378.     {
  379.         get_user_team (id, color, 9)
  380.     }
  381.  
  382.     public setDisplay(id)
  383.     {
  384.         if(!is_user_connected(id))
  385.             return PLUGIN_CONTINUE
  386.  
  387.     new stats[8]
  388.     new bodyhits[8]
  389.         get_user_stats(id, stats, bodyhits)
  390.  
  391.         if(stats[0] < 50)
  392.         {
  393.             PlayerRank[id] = RANK_SILVER
  394.         }
  395.         else if(stats[0] >= 50 && stats[0] < 100)
  396.         {
  397.             PlayerRank[id] = RANK_SILVER2
  398.         }
  399.         else if(stats[0] >= 100 && stats[0] < 200)
  400.         {
  401.             PlayerRank[id] = RANK_SILVER3
  402.         }
  403.         else if(stats[0] >= 200 && stats[0] < 300)
  404.         {
  405.             PlayerRank[id] = RANK_SILVER4
  406.         }
  407.         else if(stats[0] >= 300 && stats[0] < 450)
  408.         {
  409.             PlayerRank[id] = RANK_SILVERE
  410.         }
  411.         else if(stats[0] >= 450 && stats[0] < 650)
  412.         {
  413.             PlayerRank[id] = RANK_SILVEREM
  414.         }
  415.         else if(stats[0] >= 650 && stats[0] < 800)
  416.         {
  417.             PlayerRank[id] = RANK_NOVA
  418.         }
  419.         else if(stats[0] >= 800 && stats[0] < 1000)
  420.         {
  421.             PlayerRank[id] = RANK_NOVA2
  422.         }
  423.         else if(stats[0] >= 1000 && stats[0] < 1200)
  424.         {
  425.             PlayerRank[id] = RANK_NOVA3
  426.         }
  427.         else if(stats[0] >= 1200 && stats[0] < 1400)
  428.         {
  429.             PlayerRank[id] = RANK_NOVAM
  430.         }
  431.         else if(stats[0] >= 1400 && stats[0] < 1700)
  432.         {
  433.             PlayerRank[id] = RANK_AK
  434.         }
  435.         else if(stats[0] >= 1700 && stats[0] < 2000)
  436.         {
  437.             PlayerRank[id] = RANK_AK2
  438.         }
  439.         else if(stats[0] >= 2000 && stats[0] < 2500)
  440.         {
  441.             PlayerRank[id] = RANK_DAK
  442.         }
  443.         else if(stats[0] >= 2500 && stats[0] < 3000)
  444.         {
  445.             PlayerRank[id] = RANK_SHERIFF
  446.         }
  447.         else if(stats[0] >= 3000 && stats[0] < 3600)
  448.         {
  449.             PlayerRank[id] = RANK_SAS
  450.         }
  451.         else if(stats[0] >= 3600 && stats[0] < 4500)
  452.         {
  453.             PlayerRank[id] = RANK_SASM
  454.         }
  455.         else if(stats[0] >= 4500 && stats[0] < 5500)
  456.         {
  457.             PlayerRank[id] = RANK_SUPREME
  458.         }
  459.         else if(stats[0] >= 5500 && stats[0] < 20000)
  460.         {
  461.             PlayerRank[id] = RANK_GLOBAL
  462.         }
  463.         else if(stats[0] >= 20000)
  464.         {
  465.             PlayerRank[id] = RANK_UBER
  466.         }
  467.  
  468.         set_hudmessage(142, 239, 39, 0.01, 0.20, 1, 6.0, 1.0, 0.0, 0.0, -1)
  469.         show_hudmessage(id, "^nĂ–lĂ©seid: %i ^nRang: %s", stats[0], RANKS[PlayerRank[id]])
  470.         //show_hudmessage(id, "%s ^nĂ–lĂ©sek: %i ^nRang: %s", name, stats[0], RANKS[PlayerRank[id]])
  471.  
  472.         set_task(HUD_INTERVAL, "setDisplay", id)
  473.  
  474.         return PLUGIN_CONTINUE
  475.     }
  476.  
  477.     stock ColorChat(const id, const input[], any:...)
  478.     {
  479.         new count = 1, players[32];
  480.         static msg[191];
  481.         vformat(msg, 190, input, 3);
  482.  
  483.         replace_all(msg, 190, "!g", "^4"); // Green Color
  484.         replace_all(msg, 190, "!y", "^1"); // Default Color
  485.         replace_all(msg, 190, "!t", "^3"); // Team Color
  486.  
  487.         if (id) players[0] = id; else get_players(players, count, "ch");
  488.         {
  489.             for (new i = 0; i < count; i++)
  490.             {
  491.                 if (is_user_connected(players[i]))
  492.                 {
  493.                     message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
  494.                     write_byte(players[i]);
  495.                     write_string(msg);
  496.                     message_end();
  497.                 }
  498.             }
  499.         }
  500.     }


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Ölés rang mentés
HozzászólásElküldve: 2016.08.13. 20:27 
Offline
Tag

Csatlakozott: 2016.05.12. 06:36
Hozzászólások: 49
sehova :)
de a jövőhét elejére csinálok egy vaultosat és azt felrakom ha kell


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Ölés rang mentés
HozzászólásElküldve: 2016.08.13. 20:33 
Offline
Őstag
Avatar

Csatlakozott: 2015.07.27. 22:56
Hozzászólások: 1367
Megköszönt másnak: 28 alkalommal
Megköszönték neki: 351 alkalommal
StatsX-ből olvassa, hibásan meg akkor írja ha elírtál valamit, authort meg nem illik törölni.

Szerkesztés előtt ezis nvaultos volt, HLMOD.Hus Rangok néven fentvan.


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


Ki van itt

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