hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.03.28. 17:36



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: Google [Bot], MateaBoss 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: XP Plugin
HozzászólásElküldve: 2016.02.06. 22:27 
Offline
Senior Tag
Avatar

Csatlakozott: 2015.06.11. 01:54
Hozzászólások: 220
Megköszönt másnak: 46 alkalommal
Megköszönték neki: 13 alkalommal
Sziasztok, egy XP plugint keresek, amiben chaten is mutatja hogy hányas szintű a játékos, pl: [LVL 5] Játékos. Sok helyen keresgéltem de nem találtam ilyen számos megoldást ahol van chat prefix is. Válaszokat előre is köszönöm!

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: XP Plugin
HozzászólásElküldve: 2016.02.06. 22:50 
Offline
Tiszteletbeli
Avatar

Csatlakozott: 2015.03.11. 20:11
Hozzászólások: 915
Megköszönt másnak: 52 alkalommal
Megköszönték neki: 317 alkalommal
Szintrendszer(XP mód)

_________________
viewtopic.php?f=101&t=25611#p184899
viewtopic.php?f=114&t=29544&p=209471#p209431


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: XP Plugin
HozzászólásElküldve: 2016.02.06. 22:54 
Offline
Senior Tag
Avatar

Csatlakozott: 2015.06.11. 01:54
Hozzászólások: 220
Megköszönt másnak: 46 alkalommal
Megköszönték neki: 13 alkalommal
Ez nem számos, itt olyan rangok vannak hogy kezdő, haladó, profi stb, nekem olyan kéne hogy lvl1, lv2, lv3 stb.

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: XP Plugin
HozzászólásElküldve: 2016.02.06. 23:09 
Offline
Tiszteletbeli
Avatar

Csatlakozott: 2015.03.11. 20:11
Hozzászólások: 915
Megköszönt másnak: 52 alkalommal
Megköszönték neki: 317 alkalommal
AlphaHun írta:
Ez nem számos, itt olyan rangok vannak hogy kezdő, haladó, profi stb, nekem olyan kéne hogy lvl1, lv2, lv3 stb.


És nem tudod őket átnevezni? Ne nevettess.

_________________
viewtopic.php?f=101&t=25611#p184899
viewtopic.php?f=114&t=29544&p=209471#p209431


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: XP Plugin
HozzászólásElküldve: 2016.02.06. 23:30 
Offline
Senior Tag
Avatar

Csatlakozott: 2015.06.11. 01:54
Hozzászólások: 220
Megköszönt másnak: 46 alkalommal
Megköszönték neki: 13 alkalommal
Nem tudom 100-as szintig.

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: XP Plugin
HozzászólásElküldve: 2016.02.06. 23:53 
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
  1. #define MaxLevels 12
ezt írd át 99-re (az lesz a 100)

  1. new const Levels[MaxLevels] =
  2. {
  3.     100, // Starter #1
  4.     150, // Noob #2
  5.     200, // Beginner #3
  6.     250, // Knifer #4
  7.     300, // Rambo #5
  8.     350, // Butcher #6
  9.     400, // Matrix #7
  10.     450, // Probhop #8
  11.     550, // Freak #9
  12.     600, // Racer #10
  13.     650, // Kill Bill #11
  14.     700 // Respected Player #12
  15. }

Így írhatod tovább az expét, azaz
  1. new const Levels[MaxLevels] =
  2. {
  3.     100, // Starter #1
  4.     150, // Noob #2
  5.     200, // Beginner #3
  6.     250, // Knifer #4
  7.     300, // Rambo #5
  8.     350, // Butcher #6
  9.     400, // Matrix #7
  10.     450, // Probhop #8
  11.     550, // Freak #9
  12.     600, // Racer #10
  13.     650, // Kill Bill #11
  14.     700, // Respected Player #12
  15.         750,
  16.         800,
  17.         850, <-- vesszőt mindig tegyél kivéve az utolsónál!!!, a két // jel felfüggeszti a folyamatot, ami nem a plugin része.
  18.         900   ........stb.. ahogy akarod..
  19. }

  1. new const Prefix[MaxLevels +1][] =
  2. {
  3.     "Kezdo", // 0
  4.     "Ujonc", // 1
  5.     "Halado",  // 2
  6.     "TudValamit", // 3
  7.     "Gyilkos", // 4
  8.     "LoL",  // 5
  9.     "Orult", // 6
  10.     "Wh-s", // 7
  11.     "Legyozhetetlen", // 8
  12.     "Aimos", // 9
  13.     "Mester", // 10
  14.     "Eszmeletlen", // 11
  15.     "LegenD" // 12
  16. }

Így tudod szerkeszteni:
  1. new const Prefix[MaxLevels +1][] =
  2. {
  3.     "Kezdo", // 0
  4.     "Ujonc", // 1
  5.     "Halado",  // 2
  6.     "TudValamit", // 3
  7.     "Gyilkos", // 4
  8.     "LoL",  // 5
  9.     "Orult", // 6
  10.     "Wh-s", // 7
  11.     "Legyozhetetlen", // 8
  12.     "Aimos", // 9
  13.     "Mester", // 10
  14.     "Eszmeletlen", // 11
  15.     "LegenD" // 12
  16.         "Mester", //< vesszőt mindig rakjál kivéve az utolsónál, a két // jel felfüggeszti a folyamatot, ami nem a plugin része.
  17.         "NagyMester" ....stb.. ahogy akarod
  18. }

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

Ők köszönték meg kengurumancs nek ezt a hozzászólást: AlphaHun (2016.02.07. 01:48)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: XP Plugin
HozzászólásElküldve: 2016.02.07. 01:27 
Offline
Senior Tag
Avatar

Csatlakozott: 2015.06.11. 01:54
Hozzászólások: 220
Megköszönt másnak: 46 alkalommal
Megköszönték neki: 13 alkalommal
Megakadtam, tudnál segíteni? :?

  1. /////////////////////////////////////////////////////////////////////////////
  2. //==============================
  3. //=  Szintrendszer   =
  4. //==============================
  5. //
  6. //---------------------
  7. //- Description -
  8. //---------------------
  9. //
  10. //This plugin include the features:
  11. //** XP System - nVault
  12. //** Level System - nVault
  13. //** Cvars to control all bonus per lvl
  14. //** Commands to Add & Remove XP
  15. //** Level behind the Nick Name
  16. //** Bonus Per level
  17. //** ADM Chat Colors Support
  18. //** ...
  19. //
  20. //----------------------
  21. //- Requirements    -
  22. //----------------------
  23. //
  24. //** AMXX: Version 1.8.1
  25. //** AMXX Modules: Cstrike, Fun, Engine, Fakemeta, ColorChat, nVault and Hamsandwich modules
  26. //
  27. //----------------------
  28. //- Installation    -
  29. //----------------------
  30. //
  31. //1- Download and compile the plugin from:
  32. //2- Upload the amxx file to your server (cstrike>addons>amxmodx>plugins).
  33. //3- Edit the config file and add the plugin (cstrike>addons>amxmodx>configs>plugins.ini).
  34. //
  35. //----------------------
  36. //- Contact Info    -
  37. //----------------------
  38. //
  39. //For reporting bugs or post your feedback visit:
  40. //https://forums.alliedmods.net/showthread.php?p=1810627
  41. //
  42. //If you want some private job PM ME on alliedmodders Forum's or send me and email to:
  43. //freestyle_steam@hotmail.com
  44. //
  45. //-----------------
  46. //- Credits -
  47. //-----------------
  48. //
  49. //** Ex1ne
  50. //- XP System & Level System
  51. //
  52. //** matsi
  53. //- Observations and optimizations
  54. //
  55. //** tre3fla
  56. //- Suggestion and request
  57. //
  58. //** ConnorMcLeod
  59. //- Suggestion, SayTxt and Admin Chat Colors Code
  60. //
  61. //** xBatista
  62. //- ShowHud Help
  63. //
  64. //------------------
  65. //-  Updates Logs  -
  66. //------------------
  67. //
  68. //** v0.0.1 [Oct 2012]
  69. //- First Release
  70. //
  71. //** v0.0.2 [Oct 2012]
  72. //- Optimize & Improve Code
  73. //
  74. //** v0.0.3 [Oct 2012]
  75. //- Optimize Code
  76. //
  77. //** v0.0.4 [Oct 2012]
  78. //- Improve Level Prefix and Personal Info
  79. //
  80. //** v0.0.5 [Oct 2012]
  81. //- Optimize EventDeathMsg
  82. //- Improve Check Level
  83. //
  84. //** v0.0.6 [Oct 2012]
  85. //- Fix Damage Bug
  86. //- Fix Messages Bugs
  87. //
  88. //** v0.0.7 [Oct 2012]
  89. //- Fix Index of Bounds
  90. //
  91. //** v0.0.8 [Oct 2012]
  92. //- Added feature Admin Chat Colors
  93. //
  94. //** v0.0.9 [Oct 2012]
  95. //- Fix some Bugs & Added XP Reward MSG CVAR
  96. //
  97. //** v1.0 [Jan 2013]
  98. //- Fix Give & Remove XP Command
  99. //
  100. ////////////////////////////////////////////////////////////////////
  101.  
  102. #include <amxmodx>
  103. #include <amxmisc>
  104. #include <nvault>
  105. #include <colorchat>
  106. #include <cstrike>
  107. #include <fun>
  108. #include <hamsandwich>
  109. #include <fakemeta>
  110.  
  111. new Level[33], eXP[33]
  112. new KillXp, HsXp, HeXp/*, KnifeXp*/
  113. new gVault
  114.  
  115. new const szPrefix[] = "[^4Szintrendszer^3] -"
  116.  
  117. #define MaxLevels 12
  118. #define IsPlayer(%1) ( 1 <= %1 <=  g_iMaxPlayers )
  119. #define TASK_SHOW_HUD 10113
  120.  
  121. new g_msgHudSync
  122. new bool:is_user_ignored[ 33 ]
  123.  
  124. new const Levels[MaxLevels] =
  125. {
  126.         50, // Respected Player #0
  127.     100, // Respected Player #1
  128.     150, // Respected Player #2
  129.     200, // Respected Player #3
  130.     250, // Respected Player #4
  131.     300, // Respected Player #5
  132.     350, // Respected Player #6
  133.     400, // Respected Player #7
  134.     450, // Respected Player #8
  135.     550, // Respected Player #9
  136.     600, // Respected Player #10
  137.     650, // Respected Player #11
  138.     700, // Respected Player #12
  139.     750, // Respected Player #13
  140.     800, // Respected Player #14
  141.     850, // Respected Player #15
  142.     900, // Respected Player #16
  143.     950, // Respected Player #17
  144.     1000, // Respected Player #18
  145.     1050, // Respected Player #19
  146.     1100, // Respected Player #20
  147.     1150, // Respected Player #21
  148.     1200, // Respected Player #22
  149.     1250, // Respected Player #23
  150.     1300, // Respected Player #24
  151.     1350, // Respected Player #25
  152.     1400, // Respected Player #26
  153.     1450, // Respected Player #27
  154.     1500, // Respected Player #28
  155.     1550, // Respected Player #29
  156.     1600, // Respected Player #30
  157.     1700, // Respected Player #31
  158.     1800, // Respected Player #32
  159.     1900, // Respected Player #33
  160.     2000, // Respected Player #34
  161.     2100, // Respected Player #35
  162.     2200, // Respected Player #36
  163.     2300, // Respected Player #37
  164.     2400, // Respected Player #38
  165.     2500, // Respected Player #39
  166.     2600, // Respected Player #40
  167.     2700, // Respected Player #41
  168.     2800, // Respected Player #42
  169.     2900, // Respected Player #43
  170.     3000, // Respected Player #44
  171.     3100, // Respected Player #45
  172.     3200, // Respected Player #46
  173.     3300, // Respected Player #47
  174.     3400, // Respected Player #48
  175.     3500, // Respected Player #49
  176.     3600, // Respected Player #50
  177.     3700, // Respected Player #51
  178.     3800, // Respected Player #52
  179.     3900, // Respected Player #53
  180.     4000, // Respected Player #54
  181.     4100, // Respected Player #55
  182.     4200, // Respected Player #56
  183.     4300, // Respected Player #57
  184.     4400, // Respected Player #58
  185.     4500, // Respected Player #59
  186.     4600, // Respected Player #60
  187.     4800, // Respected Player #61
  188.     5000, // Respected Player #62
  189.     5200, // Respected Player #63
  190.     5400, // Respected Player #64
  191.     5600, // Respected Player #65
  192.     5800, // Respected Player #66
  193.     6000, // Respected Player #67
  194.     6200, // Respected Player #68
  195.     6400, // Respected Player #69
  196.     6600, // Respected Player #70
  197.     6800, // Respected Player #71
  198.     7000, // Respected Player #72
  199.     7200, // Respected Player #73
  200.     7400, // Respected Player #74
  201.     7600, // Respected Player #75
  202.     7800, // Respected Player #76
  203.     8000, // Respected Player #77
  204.     8200, // Respected Player #78
  205.     8400, // Respected Player #79
  206.     8600, // Respected Player #80
  207.     8800, // Respected Player #81
  208.     9000, // Respected Player #82
  209.     9200, // Respected Player #83
  210.     9400, // Respected Player #84
  211.     9600, // Respected Player #85
  212.     9800, // Respected Player #86
  213.     10000, // Respected Player #87
  214.     10200, // Respected Player #88
  215.     10400, // Respected Player #89
  216.     11000, // Respected Player #90
  217.     11500, // Respected Player #91
  218.     12000, // Respected Player #92
  219.     12500, // Respected Player #93
  220.     13000, // Respected Player #94
  221.     13500, // Respected Player #95
  222.     14000, // Respected Player #96
  223.     14500, // Respected Player #97
  224.     15000, // Respected Player #98
  225.     15500, Respected Player #99
  226. }
  227. new const Prefix[MaxLevels +1][] =
  228. {
  229.     "LVL 0", // 0
  230.     "LVL 1", // 1
  231.     "LVL 2",  // 2
  232.     "LVL 3", // 3
  233.     "LVL 4", // 4
  234.     "LVL 5",  // 5
  235.     "LVL 6", // 6
  236.     "LVL 7", // 7
  237.     "LVL 8", // 8
  238.     "LVL 9", // 9
  239.     "LVL 10", // 10
  240.     "LVL 11", // 11
  241.     "LVL 12", // 12
  242.     "LVL 13", // 13
  243.     "LVL 14", // 14
  244.     "LVL 15", // 15
  245.     "LVL 16", // 16
  246.     "LVL 17", // 17
  247.     "LVL 18" // 18
  248.     "LVL 19", // 19
  249.     "LVL 20" // 20
  250.     "LVL 21", // 21
  251.     "LVL 22", // 22
  252.     "LVL 23", // 23
  253.     "LVL 24", // 24
  254.     "LVL 25", // 25
  255.     "LVL 26", // 26
  256.     "LVL 27", // 27
  257.     "LVL 28", // 28
  258.     "LVL 29", // 29
  259.     "LVL 30", // 30
  260.     "LVL 31", // 31
  261.     "LVL 32", // 32
  262.     "LVL 33", // 33
  263.     "LVL 34", // 34
  264.     "LVL 35", // 35
  265.     "LVL 36", // 36
  266.     "LVL 37", // 37
  267.     "LVL 38", // 38
  268.     "LVL 39", // 39
  269.     "LVL 40", // 40
  270.     "LVL 41", // 41
  271.     "LVL 42", // 42
  272.     "LVL 43", // 43
  273.     "LVL 44", // 44
  274.     "LVL 45", // 45
  275.     "LVL 46", // 46
  276.     "LVL 47", // 47
  277.     "LVL 48", // 48
  278.     "LVL 49", // 49
  279.     "LVL 50", // 50
  280.     "LVL 51", // 51
  281.     "LVL 52", // 52
  282.     "LVL 53", // 53
  283.     "LVL 54", // 54
  284.     "LVL 55", // 55
  285.     "LVL 56", // 56
  286.     "LVL 57", // 57
  287.     "LVL 58", // 58
  288.     "LVL 59", // 59
  289.     "LVL 60", // 60
  290.     "LVL 61", // 61
  291.     "LVL 62", // 62
  292.     "LVL 63", // 63
  293.     "LVL 64", // 64
  294.     "LVL 65", // 65
  295.     "LVL 66", // 66
  296.     "LVL 67", // 67
  297.     "LVL 68", // 68
  298.     "LVL 69", // 69
  299.     "LVL 70", // 70
  300.     "LVL 71", // 71
  301.     "LVL 72", // 72
  302.     "LVL 73", // 73
  303.     "LVL 74", // 74
  304.     "LVL 75", // 75
  305.     "LVL 76", // 76
  306.     "LVL 77", // 77
  307.     "LVL 78", // 78
  308.     "LVL 79", // 79
  309.     "LVL 80", // 80
  310.     "LVL 81", // 81
  311.     "LVL 82", // 82
  312.     "LVL 83", // 83
  313.     "LVL 84", // 84
  314.     "LVL 85", // 85
  315.     "LVL 86", // 86
  316.     "LVL 87", // 87
  317.     "LVL 88", // 88
  318.     "LVL 89", // 89
  319.     "LVL 90", // 90
  320.     "LVL 91", // 91
  321.     "LVL 92", // 92
  322.     "LVL 93", // 93
  323.     "LVL 94", // 94
  324.     "LVL 95", // 95
  325.     "LVL 96", // 96
  326.     "LVL 97", // 97
  327.     "LVL 98", // 98
  328.     "LVL 99", 99
  329. }
  330.  
  331. // Bonus Stuff
  332. new healthperlevel,
  333.     armorperlevel,
  334.     speedperlevel,
  335.     damageperlevel,
  336.     gravityperlvl
  337.  
  338. new g_iMaxPlayers
  339.  
  340. // ADMIN CHAT COLORS by ConnorMcLeod
  341. enum _:ADMIN_DATAS
  342. {
  343.     m_szName[32],
  344.     m_iFlag
  345. }
  346.  
  347. new const AdminsDatas[][ADMIN_DATAS] =
  348. {
  349.     {"Owner", ADMIN_IMMUNITY},
  350.     {"Manager", ADMIN_BAN},
  351.     // {"SuperAdmin", ADMIN_CFG},
  352.     {"Admin", ADMIN_KICK},
  353.     {"VIP", ADMIN_RESERVATION}
  354. };
  355.  
  356. public plugin_init()
  357. {
  358.     register_plugin("Deathrun XP & Level Mod", "0.0.9", "Freestyle")
  359.  
  360.     register_message(get_user_msgid("SayText"),"Message_SayText"); // CREDITS TO ConnorMcLeod
  361.  
  362.     RegisterHam ( Ham_Spawn, "player", "Ham_CheckOthers_Bonus", 1);
  363.     RegisterHam ( Ham_TakeDamage, "player", "Ham_CheckDamage_Bonus", .Post = false );
  364.     RegisterHam ( Ham_Item_PreFrame, "player", "Ham_CheckSpeed_Bonus", 1);
  365.  
  366.     g_iMaxPlayers = get_maxplayers( );
  367.  
  368.     register_cvar( "AdminChatColors_On", "1" ); // Admin Tag - Example: [Admin] Freestyle
  369.     register_cvar( "XP_Reward_MSG", "1" ); // Message of the XP Gain
  370.  
  371.     // CHAT COMMANDS //
  372.     register_clcmd ( "say /xp", "ShowPlayerXP")
  373.     register_clcmd ( "say_team /xp", "ShowPlayerXP")
  374.     register_clcmd ( "say /level", "ShowPlayerLevel")
  375.     register_clcmd ( "say_team /level", "ShowPlayerLevel")
  376.  
  377.     // XP SYSTEM //
  378.     KillXp  = register_cvar("drxp_per_kill", "1")
  379.     HsXp    = register_cvar("drxp_per_hs", "1")
  380.     HeXp    = register_cvar("drxp_per_nade_kill", "2")
  381.     //KnifeXp   = register_cvar("drxp_per_knife_kill", "2")
  382.  
  383.     // Give & Remove XP //
  384.     register_concmd ( "give_xp", "CmdAddXP", ADMIN_RCON, "<nick, #userid, authid | @all> <xp>" )
  385.     register_concmd ( "remove_xp", "CmdRemoveXP", ADMIN_RCON, "<nick, #userid, authid | @all> <xp>" )
  386.  
  387.     /* Bonus Stuff */
  388.  
  389.     // Health Per Level //
  390.     healthperlevel  = register_cvar("health_per_lvl", "0")
  391.  
  392.     // Armor Per Level //
  393.     armorperlevel   = register_cvar("armor_per_lvl", "0")
  394.  
  395.     // Speed Per Level //
  396.     speedperlevel   = register_cvar("speed_per_lvl", "0")
  397.  
  398.     // Gravity Per Level //
  399.     gravityperlvl   = register_cvar("gravity_per_lvl", "0") // NERVER MORE THAN 66 PER LVL
  400.  
  401.     // Damage Per Level //
  402.     damageperlevel  = register_cvar("damage_per_lvl", "0")
  403.  
  404.     g_msgHudSync = CreateHudSyncObj()
  405. }
  406.  
  407. public plugin_cfg( )
  408. {
  409.     gVault = nvault_open( "DEATHRUN_XP" )
  410.  
  411.     if ( gVault == INVALID_HANDLE )
  412.         set_fail_state( "Error opening nVault" );
  413. }
  414.  
  415. /*      INFO ABOUT PERSONAL XP/LEVEL      */
  416. public ShowPlayerXP(id)
  417. {
  418.     ColorChat(id, GREY, "%s Neked ^4%i^3 XP-d van es a szinted: ^4%s^3!", szPrefix, eXP[id], Prefix[Level[id]])
  419. }
  420.  
  421. public ShowPlayerLevel(id)
  422. {
  423.     new name[32]
  424.     get_user_name(id, name, sizeof(name) -1)
  425.  
  426.     ColorChat(id, GREY, "%s A te szinted: ^4%s^3  ^4%i^3 XP-vel!", szPrefix, Prefix[Level[id]], eXP[id])
  427. }
  428.  
  429. public Ham_CheckDamage_Bonus( pevVictim, pevInflictor, pevAttacker, Float:flDamage, iDmgBits )
  430. {
  431.     if( !( 1 <= pevAttacker <= g_iMaxPlayers) )
  432.     {
  433.         return HAM_HANDLED;
  434.     }
  435.  
  436.     if( !is_user_alive( pevAttacker )  )
  437.     {
  438.         return HAM_HANDLED;
  439.     }
  440.  
  441.     SetHamParamFloat( 4 , flDamage + ( get_pcvar_num( damageperlevel ) * Level[ pevAttacker ] ) )
  442.  
  443.     return HAM_IGNORED;
  444. }
  445.  
  446. /*      Speed Check      */
  447. public Ham_CheckSpeed_Bonus( id )
  448. {
  449.     if( !is_user_alive( id ) || cs_get_user_team( id ) != CS_TEAM_T )
  450.     {
  451.         return HAM_IGNORED;
  452.     }
  453.  
  454.     set_user_maxspeed( id, 250.0 + ( get_pcvar_num(speedperlevel) * Level[ id ] ) );
  455.  
  456.     return HAM_IGNORED;
  457. }
  458.  
  459. /*      HP & AP & Gravity Check      */
  460. public Ham_CheckOthers_Bonus(id)
  461. {
  462.     if( !is_user_alive( id ) || cs_get_user_team( id ) != CS_TEAM_T )
  463.         return HAM_IGNORED;
  464.  
  465.     // HP Check
  466.     new HPCheck = ( get_user_health(id) + get_pcvar_num(healthperlevel) * Level[ id ] );
  467.     set_user_health( id, HPCheck );
  468.  
  469.     // AP Check
  470.     new APCheck = ( get_user_armor(id) + get_pcvar_num(armorperlevel) * Level[ id ] );
  471.     set_user_armor( id, APCheck );
  472.  
  473.     // Gravity
  474.     new GRAVITYCheck = 800 - ( get_pcvar_num( gravityperlvl ) * Level[ id ] );
  475.  
  476.     if(get_pcvar_num(gravityperlvl) > 66)
  477.     {
  478.         set_user_gravity( id, float( 8 ) / 800.0 );
  479.     }
  480.     else
  481.     {
  482.         set_user_gravity( id, float( GRAVITYCheck ) / 800.0 );
  483.     }
  484.  
  485.     remove_task( TASK_SHOW_HUD + id );
  486.  
  487.     set_task(0.1, "ShowHud", TASK_SHOW_HUD + id)
  488.  
  489.     return HAM_IGNORED;
  490. }
  491.  
  492. /*      Respected Player Join / Leave Stuff      */
  493.  
  494. public LvL_12_PlayerJoin(id)
  495. {
  496.     new name[32]
  497.     get_user_name(id, name, sizeof(name) -1)
  498.  
  499.     ColorChat(0, GREY, "%s ^4Egy LegenD : ^1%s^4 belepett,^1%i^4 XP-je van!", szPrefix, name, eXP[id])
  500. }
  501.  
  502. public LvL_12_PlayerRemove(id)
  503. {
  504.     new name[32]
  505.     get_user_name(id, name, sizeof(name) -1)
  506.  
  507.     ColorChat(0, GREY, "%s ^4Egy LegenD : %s lelepett %i XP-je van!", szPrefix, name, eXP[id])
  508. }
  509.  
  510. public plugin_end( )
  511.     nvault_close( gVault )
  512.  
  513. public client_putinserver(id)
  514. {
  515.     LoadData(id)
  516.     set_task( 3.0, "ShowHud", id, .flags = "b" );
  517.  
  518.     if(Level[id] == 12)
  519.     {
  520.         set_task(5.0, "LvL_12_PlayerJoin", id)
  521.     }
  522. }
  523.  
  524. public client_disconnect(id)
  525. {
  526.     SaveData(id)
  527.  
  528.     if(Level[id] == 12)
  529.     {
  530.         set_task(1.0, "LvL_12_PlayerRemove", id)
  531.     }
  532. }
  533.  
  534. /*      XP REWARDS      */
  535. public client_death( iKiller, iVictim, wpnindex, hitplace )
  536. {
  537.     new vname[32]
  538.     new kname[32]
  539.  
  540.     get_user_name( iKiller, kname, charsmax( kname ) )
  541.     get_user_name( iVictim, vname, charsmax( vname ) )
  542.  
  543.     if( is_user_ignored[ iKiller ] )
  544.         return PLUGIN_HANDLED_MAIN
  545.  
  546.     get_user_name( iKiller, kname, charsmax( kname ) )
  547.     get_user_name( iVictim, vname, charsmax( vname ) )
  548.  
  549.     if( iKiller != iVictim && ( 1 <= iKiller <= g_iMaxPlayers ) && ( 1 <= iVictim <= g_iMaxPlayers ) && !( hitplace == HIT_HEAD ) && !( wpnindex == CSW_HEGRENADE ) )
  550.     {
  551.         eXP[iKiller] += get_pcvar_num(KillXp)
  552.  
  553.         if( get_cvar_num("XP_Reward_MSG") == 1 )
  554.         {
  555.             ColorChat ( iKiller, GREY, "%s Kaptal^4 %i^3 XP-t mert megolted ^4 %s^3-t", szPrefix, get_pcvar_num(KillXp), vname )
  556.         }
  557.     }
  558.  
  559.     if( hitplace == HIT_HEAD )
  560.     {
  561.         eXP[iKiller] += get_pcvar_num(HsXp)
  562.  
  563.         if( get_cvar_num("XP_Reward_MSG") == 1 )
  564.         {
  565.             ColorChat ( iKiller, GREY, "%s Kaptal^4 %i^3 XP-t mert megolted ^4 %s^3-t", szPrefix, get_pcvar_num (HsXp), vname )
  566.         }
  567.     }
  568.  
  569.     if( wpnindex == CSW_HEGRENADE && iKiller != iVictim )
  570.     {
  571.         eXP[iKiller] += get_pcvar_num(HeXp)
  572.  
  573.         if( get_cvar_num("XP_Reward_MSG") == 1 )
  574.         {
  575.             ColorChat( iKiller, GREEN, "%s Kaptal^4 %i^3 XP-t mert megolted ^4 %s^3-t", szPrefix, get_pcvar_num (HeXp), vname )
  576.         }
  577.     }
  578.     CheckLevel(iKiller)
  579.     SaveData(iKiller)
  580.  
  581.     return PLUGIN_CONTINUE
  582. }
  583.  
  584. public CheckLevel(id)
  585. {
  586.     if(Level[id] < MaxLevels-1)
  587.     {
  588.         while(eXP[id] >= Levels[Level[id]])
  589.         {
  590.             Level[id] += 1
  591.             ColorChat(id, GREY, "%s Gratulalok szintet leptel, mostani szinted szama : ^4%i^3", szPrefix, Level[id])
  592.         }
  593.     }
  594. }
  595.  
  596. /*      HUD PERMANENT INFO      */
  597. public ShowHud(task)
  598. {
  599.     new id = task - TASK_SHOW_HUD
  600.  
  601.     if(!is_user_alive(id))
  602.         return;
  603.  
  604.     set_hudmessage(0, 0, 0, 0.02, 0.33, 0, 0.0, 0.3, 0.0, 0.0)
  605.     ShowSyncHudMsg(id, g_msgHudSync,"[Szinted : %s]^n[XP-d : %i]", Prefix[Level[id]], eXP[id])
  606.  
  607.     set_task(0.1, "ShowHud", TASK_SHOW_HUD + id)
  608. }
  609.  
  610. /*      nVault Stuff      */
  611. public SaveData(id)
  612. {
  613.     new AuthID[35]
  614.     get_user_authid(id,AuthID,34)
  615.     new vaultkey[64],vaultdata[256]
  616.  
  617.     format(vaultkey,63,"%s-Mod",AuthID)
  618.     format(vaultdata,255,"%i#%i#",eXP[id],Level[id])
  619.  
  620.     nvault_set(gVault,vaultkey,vaultdata)
  621.  
  622.     return PLUGIN_CONTINUE
  623. }
  624. public LoadData(id)
  625. {
  626.     new AuthID[35]
  627.     get_user_authid(id,AuthID,34)
  628.     new vaultkey[64],vaultdata[256]
  629.  
  630.     format(vaultkey,63,"%s-Mod",AuthID)
  631.     format(vaultdata,255,"%i#%i#",eXP[id],Level[id])
  632.  
  633.     nvault_get(gVault,vaultkey,vaultdata,255)
  634.  
  635.     replace_all(vaultdata, 255, "#", " ")
  636.  
  637.     new playerxp[32], playerlevel[32]
  638.  
  639.     parse(vaultdata, playerxp, 31, playerlevel, 31)
  640.  
  641.     eXP[id] = str_to_num(playerxp)
  642.  
  643.     Level[id] = str_to_num(playerlevel)
  644.  
  645.     return PLUGIN_CONTINUE
  646. }
  647.  
  648. /*      Remove And Add XP      */
  649. public CmdAddXP ( iPlayer, level, cid )
  650. {
  651.     if( !cmd_access( iPlayer, level, cid, 3 ) ) return PLUGIN_HANDLED;
  652.  
  653.     new arg [ 32 ]
  654.     read_argv ( 1, arg, 31 )
  655.  
  656.     new AddXP [ 32 ]
  657.     read_argv ( 2, AddXP, charsmax ( AddXP ) )
  658.  
  659.     new XPtoGive = str_to_num ( AddXP )
  660.  
  661.     new AdminName [ 32 ]
  662.     new TargetName [ 32 ]
  663.     get_user_name ( iPlayer, AdminName, charsmax ( AdminName ) )
  664.  
  665.     if( arg[0]=='@' )
  666.     {
  667.         if( equali(arg[1],"All") || equali(arg[1],"ALL") )
  668.         {
  669.             new players[32], totalplayers, All
  670.             get_players( players, totalplayers )
  671.  
  672.             for ( new i = 0; i < totalplayers; i++ )
  673.             {
  674.                 All = players[ i ]
  675.  
  676.                 eXP[ All ] += XPtoGive
  677.             }
  678.  
  679.             CheckLevel( All )
  680.             ColorChat ( 0, GREY, "%s ^1%s^3 adott^1 %i^3 XP-t minden ^1 jatekosnak^3!", szPrefix, AdminName, XPtoGive )
  681.         }
  682.         else if( equali(arg[1],"T") || equali(arg[1],"t") )
  683.         {
  684.             new players[32], totalplayers, T
  685.             get_players( players, totalplayers )
  686.  
  687.             for ( new i = 0; i < totalplayers; i++ )
  688.             {
  689.                 if ( get_user_team(players[ i ]) == 1 )
  690.                 {
  691.                     T = players[ i ]
  692.  
  693.                     eXP[ T ] += XPtoGive
  694.                 }
  695.             }
  696.  
  697.             CheckLevel( T )
  698.             ColorChat ( 0, GREY, "%s ^1%s^3 adott^1 %i^3 XP-t minden^1 Terrornak^3!", szPrefix, AdminName, XPtoGive )
  699.         }
  700.         else if( equali(arg[1],"CT") || equali(arg[1],"ct") )
  701.         {
  702.             new players[32], totalplayers, CT
  703.             get_players( players, totalplayers )
  704.  
  705.             for( new i = 0; i < totalplayers; i++ )
  706.             {
  707.                 if( get_user_team(players[ i ] ) == 2 )
  708.                 {
  709.                     CT = players[ i ]
  710.  
  711.                     eXP[ CT ] += XPtoGive
  712.                 }
  713.             }
  714.  
  715.             CheckLevel( CT )
  716.             ColorChat ( 0, GREY, "%s ^1%s^3 adott^1 %i^3 XP-t minden^1 CT-nek^3!", szPrefix, AdminName, XPtoGive )
  717.         }
  718.     }
  719.     else
  720.     {
  721.         new iTarget = cmd_target( iPlayer, arg, 3 )
  722.         get_user_name ( iTarget, TargetName, charsmax ( TargetName ) )
  723.  
  724.         if( iTarget )
  725.         {
  726.             eXP[ iTarget ] += XPtoGive
  727.  
  728.             CheckLevel( iTarget )
  729.             ColorChat ( 0, GREY, "%s ^1%s^3 adott^1 %i^3 XP-t ^1 %s-nek^3", szPrefix, AdminName, XPtoGive, TargetName )
  730.         }
  731.     }
  732.     return PLUGIN_HANDLED
  733. }
  734.  
  735. public CmdRemoveXP ( iPlayer, level, cid )
  736. {
  737.     if( !cmd_access(iPlayer, level, cid, 3) ) return PLUGIN_HANDLED;
  738.  
  739.     new arg [ 32 ]
  740.     read_argv ( 1, arg, 31 )
  741.  
  742.     new RemoveXP [ 32 ]
  743.     read_argv ( 2, RemoveXP, charsmax ( RemoveXP ) )
  744.  
  745.     new XPtoRemove = str_to_num ( RemoveXP )
  746.  
  747.     new AdminName [ 32 ]
  748.     new TargetName [ 32 ]
  749.     get_user_name ( iPlayer, AdminName, charsmax ( AdminName ) )
  750.  
  751.     if( arg[0]=='@' )
  752.     {
  753.         if( equali(arg[1],"All") || equali(arg[1],"ALL") )
  754.         {
  755.             new players[32], totalplayers, All
  756.             get_players( players, totalplayers )
  757.  
  758.             for ( new i = 0; i < totalplayers; i++ )
  759.             {
  760.                 All = players[ i ]
  761.  
  762.                 eXP[ All ] -= XPtoRemove
  763.             }
  764.  
  765.             CheckLevel( All )
  766.             ColorChat ( 0, GREY, "%s ^1%s^3 elvett^1 %i^3 XP-t ^1mindenkitol^3!", szPrefix, AdminName, XPtoRemove )
  767.         }
  768.         else if( equali(arg[1],"T") || equali(arg[1],"t") )
  769.         {
  770.             new players[32], totalplayers, T
  771.             get_players( players, totalplayers )
  772.  
  773.             for ( new i = 0; i < totalplayers; i++ )
  774.             {
  775.                 if ( get_user_team(players[ i ]) == 1 )
  776.                 {
  777.                     T = players[ i ]
  778.  
  779.                     eXP[ T ] -= XPtoRemove
  780.                 }
  781.             }
  782.  
  783.             CheckLevel( T )
  784.             ColorChat ( 0, GREY, "%s ^1%s^3 elvett^1 %i^3 XP-t minden^1 Terroristatol^3!", szPrefix, AdminName, XPtoRemove )
  785.         }
  786.         else if( equali(arg[1],"CT") || equali(arg[1],"ct") )
  787.         {
  788.             new players[32], totalplayers, CT
  789.             get_players( players, totalplayers )
  790.  
  791.             for( new i = 0; i < totalplayers; i++ )
  792.             {
  793.                 if( get_user_team(players[ i ] ) == 2 )
  794.                 {
  795.                     CT = players[ i ]
  796.  
  797.                     eXP[ CT ] -= XPtoRemove
  798.                 }
  799.             }
  800.  
  801.             CheckLevel( CT )
  802.             ColorChat ( 0, GREY, "%s ^1%s^3 elvett^1 %i^3 XP-t minden^1 CT-tol^3!", szPrefix, AdminName, XPtoRemove )
  803.         }
  804.     }
  805.     else
  806.     {
  807.         new iTarget = cmd_target( iPlayer, arg, 3 )
  808.         get_user_name ( iTarget, TargetName, charsmax ( TargetName ) )
  809.  
  810.         if( !iTarget )
  811.             return PLUGIN_HANDLED
  812.  
  813.         eXP[ iTarget ] -= XPtoRemove
  814.  
  815.         CheckLevel( iTarget )
  816.         ColorChat ( 0, GREY, "%s ^1%s^3 adott^1 %i^3 XP-t ^1 %s-nek^3", szPrefix, AdminName, XPtoRemove, TargetName )
  817.     }
  818.  
  819.     return PLUGIN_HANDLED
  820. }
  821. /*      Level Behind Nick & AdminChatColors
  822.               CREDITS TO ConnorMcLeod            */
  823. public Message_SayText(msgId,msgDest,msgEnt)
  824. {
  825.     new id = get_msg_arg_int(1);
  826.     if( is_user_connected(id) )
  827.     {
  828.         if( get_cvar_num("AdminChatColors_On") == 1 )
  829.         {
  830.             new flags = get_user_flags(id)
  831.             for(new i; i<sizeof(AdminsDatas); i++)
  832.             {
  833.                 if( flags & AdminsDatas[i][m_iFlag] )
  834.                 {
  835.                     new szChannel[64]
  836.                     get_msg_arg_string(2, szChannel, charsmax(szChannel))
  837.  
  838.                     if( equal(szChannel, "#Cstrike_Chat_All") )
  839.                     {
  840.                         formatex(szChannel, charsmax(szChannel), "^4[%s - %s] ^3%%s1 ^1:  %%s2", Prefix[Level[id]], AdminsDatas[i][m_szName])
  841.                         set_msg_arg_string(2, szChannel)
  842.                     }
  843.                     else if( !equal(szChannel, "#Cstrike_Name_Change") )
  844.                     {
  845.                         format(szChannel, charsmax(szChannel), "^4[%s - %s] %s", Prefix[Level[id]], AdminsDatas[i][m_szName], szChannel)
  846.                         set_msg_arg_string(2, szChannel)
  847.                     }
  848.                     return
  849.                 }
  850.                 else
  851.                 {
  852.                     new szChannel[64]
  853.                     get_msg_arg_string(2, szChannel, charsmax(szChannel))
  854.  
  855.                     if( equal(szChannel, "#Cstrike_Chat_All") )
  856.                     {
  857.                         formatex(szChannel, charsmax(szChannel), "^4[%s] ^3%%s1 ^1:  %%s2", Prefix[Level[id]])
  858.                         set_msg_arg_string(2, szChannel)
  859.                     }
  860.                     else if( !equal(szChannel, "#Cstrike_Name_Change") )
  861.                     {
  862.                         format(szChannel, charsmax(szChannel), "^4[%s] %s", Prefix[Level[id]], szChannel)
  863.                         set_msg_arg_string(2, szChannel)
  864.                     }
  865.                     return
  866.                 }
  867.             }
  868.         }
  869.         else
  870.         {
  871.             new szChannel[64]
  872.             get_msg_arg_string(2, szChannel, charsmax(szChannel));
  873.  
  874.             if( equal(szChannel, "#Cstrike_Chat_All") )
  875.             {
  876.                 formatex(szChannel, charsmax(szChannel), "^4[%s] ^3%%s1 ^1:  %%s2", Prefix[Level[id]])
  877.                 set_msg_arg_string(2, szChannel)
  878.             }
  879.             else if( !equal(szChannel, "#Cstrike_Name_Change") )
  880.             {
  881.                 format(szChannel, charsmax(szChannel), "^4[%s] %s", Prefix[Level[id]], szChannel)
  882.                 set_msg_arg_string(2, szChannel)
  883.             }
  884.             return
  885.         }
  886.     }
  887. }

_________________
Kép


A hozzászólást 1 alkalommal szerkesztették, utoljára AlphaHun 2016.02.07. 01:33-kor.

Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: XP Plugin
HozzászólásElküldve: 2016.02.07. 01:33 
Offline
Felfüggesztve
Avatar

Csatlakozott: 2013.06.09. 18:47
Hozzászólások: 2004
Megköszönt másnak: 1 alkalommal
Megköszönték neki: 220 alkalommal
AlphaHun írta:
Megakadtam, tudnál segíteni? :?



Javítva:
AMX Mod X Compiler 1.8.3-manual
Copyright (c) 1997-2006 ITB CompuPhase
Copyright (c) 2004-2013 AMX Mod X Team

Modified for www.Freakz.ro / amx.freakz.ro

Header size: 2180 bytes
Code size: 21208 bytes
Data size: 13144 bytes
Stack/heap size: 16384 bytes; max. usage is unknown, due to recursion
Total requirements: 52916 bytes
Done.


  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <nvault>
  4. #include <colorchat>
  5. #include <cstrike>
  6. #include <fun>
  7. #include <hamsandwich>
  8. #include <fakemeta>
  9.  
  10. new Level[33], eXP[33]
  11. new KillXp, HsXp, HeXp/*, KnifeXp*/
  12. new gVault
  13.  
  14. new const szPrefix[] = "[^4Szintrendszer^3] -"
  15.  
  16. #define MaxLevels 100
  17. #define IsPlayer(%1) ( 1 <= %1 <=  g_iMaxPlayers )
  18. #define TASK_SHOW_HUD 10113
  19.  
  20. new g_msgHudSync
  21. new bool:is_user_ignored[ 33 ]
  22.  
  23. new const Levels[MaxLevels] =
  24. {
  25.     100, // Respected Player #1
  26.     150, // Respected Player #2
  27.     200, // Respected Player #3
  28.     250, // Respected Player #4
  29.     300, // Respected Player #5
  30.     350, // Respected Player #6
  31.     400, // Respected Player #7
  32.     450, // Respected Player #8
  33.     550, // Respected Player #9
  34.     600, // Respected Player #10
  35.     650, // Respected Player #11
  36.     700, // Respected Player #12
  37.     750, // Respected Player #13
  38.     800, // Respected Player #14
  39.     850, // Respected Player #15
  40.     900, // Respected Player #16
  41.     950, // Respected Player #17
  42.     1000, // Respected Player #18
  43.     1050, // Respected Player #19
  44.     1100, // Respected Player #20
  45.     1150, // Respected Player #21
  46.     1200, // Respected Player #22
  47.     1250, // Respected Player #23
  48.     1300, // Respected Player #24
  49.     1350, // Respected Player #25
  50.     1400, // Respected Player #26
  51.     1450, // Respected Player #27
  52.     1500, // Respected Player #28
  53.     1550, // Respected Player #29
  54.     1600, // Respected Player #30
  55.     1700, // Respected Player #31
  56.     1800, // Respected Player #32
  57.     1900, // Respected Player #33
  58.     2000, // Respected Player #34
  59.     2100, // Respected Player #35
  60.     2200, // Respected Player #36
  61.     2300, // Respected Player #37
  62.     2400, // Respected Player #38
  63.     2500, // Respected Player #39
  64.     2600, // Respected Player #40
  65.     2700, // Respected Player #41
  66.     2800, // Respected Player #42
  67.     2900, // Respected Player #43
  68.     3000, // Respected Player #44
  69.     3100, // Respected Player #45
  70.     3200, // Respected Player #46
  71.     3300, // Respected Player #47
  72.     3400, // Respected Player #48
  73.     3500, // Respected Player #49
  74.     3600, // Respected Player #50
  75.     3700, // Respected Player #51
  76.     3800, // Respected Player #52
  77.     3900, // Respected Player #53
  78.     4000, // Respected Player #54
  79.     4100, // Respected Player #55
  80.     4200, // Respected Player #56
  81.     4300, // Respected Player #57
  82.     4400, // Respected Player #58
  83.     4500, // Respected Player #59
  84.     4600, // Respected Player #60
  85.     4800, // Respected Player #61
  86.     5000, // Respected Player #62
  87.     5200, // Respected Player #63
  88.     5400, // Respected Player #64
  89.     5600, // Respected Player #65
  90.     5800, // Respected Player #66
  91.     6000, // Respected Player #67
  92.     6200, // Respected Player #68
  93.     6400, // Respected Player #69
  94.     6600, // Respected Player #70
  95.     6800, // Respected Player #71
  96.     7000, // Respected Player #72
  97.     7200, // Respected Player #73
  98.     7400, // Respected Player #74
  99.     7600, // Respected Player #75
  100.     7800, // Respected Player #76
  101.     8000, // Respected Player #77
  102.     8200, // Respected Player #78
  103.     8400, // Respected Player #79
  104.     8600, // Respected Player #80
  105.     8800, // Respected Player #81
  106.     9000, // Respected Player #82
  107.     9200, // Respected Player #83
  108.     9400, // Respected Player #84
  109.     9600, // Respected Player #85
  110.     9800, // Respected Player #86
  111.     10000, // Respected Player #87
  112.     10200, // Respected Player #88
  113.     10400, // Respected Player #89
  114.     11000, // Respected Player #90
  115.     11500, // Respected Player #91
  116.     12000, // Respected Player #92
  117.     12500, // Respected Player #93
  118.     13000, // Respected Player #94
  119.     13500, // Respected Player #95
  120.     14000, // Respected Player #96
  121.     14500, // Respected Player #97
  122.     15000, // Respected Player #98
  123.     15500 //Respected Player #99
  124. }
  125. new const Prefix[MaxLevels +1][] =
  126. {
  127.     "LVL 0", // 0
  128.     "LVL 1", // 1
  129.     "LVL 2",  // 2
  130.     "LVL 3", // 3
  131.     "LVL 4", // 4
  132.     "LVL 5",  // 5
  133.     "LVL 6", // 6
  134.     "LVL 7", // 7
  135.     "LVL 8", // 8
  136.     "LVL 9", // 9
  137.     "LVL 10", // 10
  138.     "LVL 11", // 11
  139.     "LVL 12", // 12
  140.     "LVL 13", // 13
  141.     "LVL 14", // 14
  142.     "LVL 15", // 15
  143.     "LVL 16", // 16
  144.     "LVL 17", // 17
  145.     "LVL 18", // 18
  146.     "LVL 19", // 19
  147.     "LVL 20", // 20
  148.     "LVL 21", // 21
  149.     "LVL 22", // 22
  150.     "LVL 23", // 23
  151.     "LVL 24", // 24
  152.     "LVL 25", // 25
  153.     "LVL 26", // 26
  154.     "LVL 27", // 27
  155.     "LVL 28", // 28
  156.     "LVL 29", // 29
  157.     "LVL 30", // 30
  158.     "LVL 31", // 31
  159.     "LVL 32", // 32
  160.     "LVL 33", // 33
  161.     "LVL 34", // 34
  162.     "LVL 35", // 35
  163.     "LVL 36", // 36
  164.     "LVL 37", // 37
  165.     "LVL 38", // 38
  166.     "LVL 39", // 39
  167.     "LVL 40", // 40
  168.     "LVL 41", // 41
  169.     "LVL 42", // 42
  170.     "LVL 43", // 43
  171.     "LVL 44", // 44
  172.     "LVL 45", // 45
  173.     "LVL 46", // 46
  174.     "LVL 47", // 47
  175.     "LVL 48", // 48
  176.     "LVL 49", // 49
  177.     "LVL 50", // 50
  178.     "LVL 51", // 51
  179.     "LVL 52", // 52
  180.     "LVL 53", // 53
  181.     "LVL 54", // 54
  182.     "LVL 55", // 55
  183.     "LVL 56", // 56
  184.     "LVL 57", // 57
  185.     "LVL 58", // 58
  186.     "LVL 59", // 59
  187.     "LVL 60", // 60
  188.     "LVL 61", // 61
  189.     "LVL 62", // 62
  190.     "LVL 63", // 63
  191.     "LVL 64", // 64
  192.     "LVL 65", // 65
  193.     "LVL 66", // 66
  194.     "LVL 67", // 67
  195.     "LVL 68", // 68
  196.     "LVL 69", // 69
  197.     "LVL 70", // 70
  198.     "LVL 71", // 71
  199.     "LVL 72", // 72
  200.     "LVL 73", // 73
  201.     "LVL 74", // 74
  202.     "LVL 75", // 75
  203.     "LVL 76", // 76
  204.     "LVL 77", // 77
  205.     "LVL 78", // 78
  206.     "LVL 79", // 79
  207.     "LVL 80", // 80
  208.     "LVL 81", // 81
  209.     "LVL 82", // 82
  210.     "LVL 83", // 83
  211.     "LVL 84", // 84
  212.     "LVL 85", // 85
  213.     "LVL 86", // 86
  214.     "LVL 87", // 87
  215.     "LVL 88", // 88
  216.     "LVL 89", // 89
  217.     "LVL 90", // 90
  218.     "LVL 91", // 91
  219.     "LVL 92", // 92
  220.     "LVL 93", // 93
  221.     "LVL 94", // 94
  222.     "LVL 95", // 95
  223.     "LVL 96", // 96
  224.     "LVL 97", // 97
  225.     "LVL 98", // 98
  226.     "LVL 99", // 99
  227.     "LVL 100" // 100
  228. }
  229.  
  230. // Bonus Stuff
  231. new healthperlevel,
  232.     armorperlevel,
  233.     speedperlevel,
  234.     damageperlevel,
  235.     gravityperlvl
  236.  
  237. new g_iMaxPlayers
  238.  
  239. // ADMIN CHAT COLORS by ConnorMcLeod
  240. enum _:ADMIN_DATAS
  241. {
  242.     m_szName[32],
  243.     m_iFlag
  244. }
  245.  
  246. new const AdminsDatas[][ADMIN_DATAS] =
  247. {
  248.     {"Owner", ADMIN_IMMUNITY},
  249.     {"Manager", ADMIN_BAN},
  250.     // {"SuperAdmin", ADMIN_CFG},
  251.     {"Admin", ADMIN_KICK},
  252.     {"VIP", ADMIN_RESERVATION}
  253. };
  254.  
  255. public plugin_init()
  256. {
  257.     register_plugin("Deathrun XP & Level Mod", "0.0.9", "Freestyle")
  258.  
  259.     register_message(get_user_msgid("SayText"),"Message_SayText"); // CREDITS TO ConnorMcLeod
  260.  
  261.     RegisterHam ( Ham_Spawn, "player", "Ham_CheckOthers_Bonus", 1);
  262.     RegisterHam ( Ham_TakeDamage, "player", "Ham_CheckDamage_Bonus", .Post = false );
  263.     RegisterHam ( Ham_Item_PreFrame, "player", "Ham_CheckSpeed_Bonus", 1);
  264.  
  265.     g_iMaxPlayers = get_maxplayers( );
  266.  
  267.     register_cvar( "AdminChatColors_On", "1" ); // Admin Tag - Example: [Admin] Freestyle
  268.     register_cvar( "XP_Reward_MSG", "1" ); // Message of the XP Gain
  269.  
  270.     // CHAT COMMANDS //
  271.     register_clcmd ( "say /xp", "ShowPlayerXP")
  272.     register_clcmd ( "say_team /xp", "ShowPlayerXP")
  273.     register_clcmd ( "say /level", "ShowPlayerLevel")
  274.     register_clcmd ( "say_team /level", "ShowPlayerLevel")
  275.  
  276.     // XP SYSTEM //
  277.     KillXp  = register_cvar("drxp_per_kill", "1")
  278.     HsXp    = register_cvar("drxp_per_hs", "1")
  279.     HeXp    = register_cvar("drxp_per_nade_kill", "2")
  280.     //KnifeXp   = register_cvar("drxp_per_knife_kill", "2")
  281.  
  282.     // Give & Remove XP //
  283.     register_concmd ( "give_xp", "CmdAddXP", ADMIN_RCON, "<nick, #userid, authid | @all> <xp>" )
  284.     register_concmd ( "remove_xp", "CmdRemoveXP", ADMIN_RCON, "<nick, #userid, authid | @all> <xp>" )
  285.  
  286.     /* Bonus Stuff */
  287.  
  288.     // Health Per Level //
  289.     healthperlevel  = register_cvar("health_per_lvl", "0")
  290.  
  291.     // Armor Per Level //
  292.     armorperlevel   = register_cvar("armor_per_lvl", "0")
  293.  
  294.     // Speed Per Level //
  295.     speedperlevel   = register_cvar("speed_per_lvl", "0")
  296.  
  297.     // Gravity Per Level //
  298.     gravityperlvl   = register_cvar("gravity_per_lvl", "0") // NERVER MORE THAN 66 PER LVL
  299.  
  300.     // Damage Per Level //
  301.     damageperlevel  = register_cvar("damage_per_lvl", "0")
  302.  
  303.     g_msgHudSync = CreateHudSyncObj()
  304. }
  305.  
  306. public plugin_cfg( )
  307. {
  308.     gVault = nvault_open( "DEATHRUN_XP" )
  309.  
  310.     if ( gVault == INVALID_HANDLE )
  311.         set_fail_state( "Error opening nVault" );
  312. }
  313.  
  314. /*      INFO ABOUT PERSONAL XP/LEVEL      */
  315. public ShowPlayerXP(id)
  316. {
  317.     ColorChat(id, GREY, "%s Neked ^4%i^3 XP-d van es a szinted: ^4%s^3!", szPrefix, eXP[id], Prefix[Level[id]])
  318. }
  319.  
  320. public ShowPlayerLevel(id)
  321. {
  322.     new name[32]
  323.     get_user_name(id, name, sizeof(name) -1)
  324.  
  325.     ColorChat(id, GREY, "%s A te szinted: ^4%s^3  ^4%i^3 XP-vel!", szPrefix, Prefix[Level[id]], eXP[id])
  326. }
  327.  
  328. public Ham_CheckDamage_Bonus( pevVictim, pevInflictor, pevAttacker, Float:flDamage, iDmgBits )
  329. {
  330.     if( !( 1 <= pevAttacker <= g_iMaxPlayers) )
  331.     {
  332.         return HAM_HANDLED;
  333.     }
  334.  
  335.     if( !is_user_alive( pevAttacker )  )
  336.     {
  337.         return HAM_HANDLED;
  338.     }
  339.  
  340.     SetHamParamFloat( 4 , flDamage + ( get_pcvar_num( damageperlevel ) * Level[ pevAttacker ] ) )
  341.  
  342.     return HAM_IGNORED;
  343. }
  344.  
  345. /*      Speed Check      */
  346. public Ham_CheckSpeed_Bonus( id )
  347. {
  348.     if( !is_user_alive( id ) || cs_get_user_team( id ) != CS_TEAM_T )
  349.     {
  350.         return HAM_IGNORED;
  351.     }
  352.  
  353.     set_user_maxspeed( id, 250.0 + ( get_pcvar_num(speedperlevel) * Level[ id ] ) );
  354.  
  355.     return HAM_IGNORED;
  356. }
  357.  
  358. /*      HP & AP & Gravity Check      */
  359. public Ham_CheckOthers_Bonus(id)
  360. {
  361.     if( !is_user_alive( id ) || cs_get_user_team( id ) != CS_TEAM_T )
  362.         return HAM_IGNORED;
  363.  
  364.     // HP Check
  365.     new HPCheck = ( get_user_health(id) + get_pcvar_num(healthperlevel) * Level[ id ] );
  366.     set_user_health( id, HPCheck );
  367.  
  368.     // AP Check
  369.     new APCheck = ( get_user_armor(id) + get_pcvar_num(armorperlevel) * Level[ id ] );
  370.     set_user_armor( id, APCheck );
  371.  
  372.     // Gravity
  373.     new GRAVITYCheck = 800 - ( get_pcvar_num( gravityperlvl ) * Level[ id ] );
  374.  
  375.     if(get_pcvar_num(gravityperlvl) > 66)
  376.     {
  377.         set_user_gravity( id, float( 8 ) / 800.0 );
  378.     }
  379.     else
  380.     {
  381.         set_user_gravity( id, float( GRAVITYCheck ) / 800.0 );
  382.     }
  383.  
  384.     remove_task( TASK_SHOW_HUD + id );
  385.  
  386.     set_task(0.1, "ShowHud", TASK_SHOW_HUD + id)
  387.  
  388.     return HAM_IGNORED;
  389. }
  390.  
  391. /*      Respected Player Join / Leave Stuff      */
  392.  
  393. public LvL_12_PlayerJoin(id)
  394. {
  395.     new name[32]
  396.     get_user_name(id, name, sizeof(name) -1)
  397.  
  398.     ColorChat(0, GREY, "%s ^4Egy LegenD : ^1%s^4 belepett,^1%i^4 XP-je van!", szPrefix, name, eXP[id])
  399. }
  400.  
  401. public LvL_12_PlayerRemove(id)
  402. {
  403.     new name[32]
  404.     get_user_name(id, name, sizeof(name) -1)
  405.  
  406.     ColorChat(0, GREY, "%s ^4Egy LegenD : %s lelepett %i XP-je van!", szPrefix, name, eXP[id])
  407. }
  408.  
  409. public plugin_end( )
  410.     nvault_close( gVault )
  411.  
  412. public client_putinserver(id)
  413. {
  414.     LoadData(id)
  415.     set_task( 3.0, "ShowHud", id, .flags = "b" );
  416.  
  417.     if(Level[id] == 12)
  418.     {
  419.         set_task(5.0, "LvL_12_PlayerJoin", id)
  420.     }
  421. }
  422.  
  423. public client_disconnect(id)
  424. {
  425.     SaveData(id)
  426.  
  427.     if(Level[id] == 12)
  428.     {
  429.         set_task(1.0, "LvL_12_PlayerRemove", id)
  430.     }
  431. }
  432.  
  433. /*      XP REWARDS      */
  434. public client_death( iKiller, iVictim, wpnindex, hitplace )
  435. {
  436.     new vname[32]
  437.     new kname[32]
  438.  
  439.     get_user_name( iKiller, kname, charsmax( kname ) )
  440.     get_user_name( iVictim, vname, charsmax( vname ) )
  441.  
  442.     if( is_user_ignored[ iKiller ] )
  443.         return PLUGIN_HANDLED_MAIN
  444.  
  445.     get_user_name( iKiller, kname, charsmax( kname ) )
  446.     get_user_name( iVictim, vname, charsmax( vname ) )
  447.  
  448.     if( iKiller != iVictim && ( 1 <= iKiller <= g_iMaxPlayers ) && ( 1 <= iVictim <= g_iMaxPlayers ) && !( hitplace == HIT_HEAD ) && !( wpnindex == CSW_HEGRENADE ) )
  449.     {
  450.         eXP[iKiller] += get_pcvar_num(KillXp)
  451.  
  452.         if( get_cvar_num("XP_Reward_MSG") == 1 )
  453.         {
  454.             ColorChat ( iKiller, GREY, "%s Kaptal^4 %i^3 XP-t mert megolted ^4 %s^3-t", szPrefix, get_pcvar_num(KillXp), vname )
  455.         }
  456.     }
  457.  
  458.     if( hitplace == HIT_HEAD )
  459.     {
  460.         eXP[iKiller] += get_pcvar_num(HsXp)
  461.  
  462.         if( get_cvar_num("XP_Reward_MSG") == 1 )
  463.         {
  464.             ColorChat ( iKiller, GREY, "%s Kaptal^4 %i^3 XP-t mert megolted ^4 %s^3-t", szPrefix, get_pcvar_num (HsXp), vname )
  465.         }
  466.     }
  467.  
  468.     if( wpnindex == CSW_HEGRENADE && iKiller != iVictim )
  469.     {
  470.         eXP[iKiller] += get_pcvar_num(HeXp)
  471.  
  472.         if( get_cvar_num("XP_Reward_MSG") == 1 )
  473.         {
  474.             ColorChat( iKiller, GREEN, "%s Kaptal^4 %i^3 XP-t mert megolted ^4 %s^3-t", szPrefix, get_pcvar_num (HeXp), vname )
  475.         }
  476.     }
  477.     CheckLevel(iKiller)
  478.     SaveData(iKiller)
  479.  
  480.     return PLUGIN_CONTINUE
  481. }
  482.  
  483. public CheckLevel(id)
  484. {
  485.     if(Level[id] < MaxLevels-1)
  486.     {
  487.         while(eXP[id] >= Levels[Level[id]])
  488.         {
  489.             Level[id] += 1
  490.             ColorChat(id, GREY, "%s Gratulalok szintet leptel, mostani szinted szama : ^4%i^3", szPrefix, Level[id])
  491.         }
  492.     }
  493. }
  494.  
  495. /*      HUD PERMANENT INFO      */
  496. public ShowHud(task)
  497. {
  498.     new id = task - TASK_SHOW_HUD
  499.  
  500.     if(!is_user_alive(id))
  501.         return;
  502.  
  503.     set_hudmessage(0, 0, 0, 0.02, 0.33, 0, 0.0, 0.3, 0.0, 0.0)
  504.     ShowSyncHudMsg(id, g_msgHudSync,"[Szinted : %s]^n[XP-d : %i]", Prefix[Level[id]], eXP[id])
  505.  
  506.     set_task(0.1, "ShowHud", TASK_SHOW_HUD + id)
  507. }
  508.  
  509. /*      nVault Stuff      */
  510. public SaveData(id)
  511. {
  512.     new AuthID[35]
  513.     get_user_authid(id,AuthID,34)
  514.     new vaultkey[64],vaultdata[256]
  515.  
  516.     format(vaultkey,63,"%s-Mod",AuthID)
  517.     format(vaultdata,255,"%i#%i#",eXP[id],Level[id])
  518.  
  519.     nvault_set(gVault,vaultkey,vaultdata)
  520.  
  521.     return PLUGIN_CONTINUE
  522. }
  523. public LoadData(id)
  524. {
  525.     new AuthID[35]
  526.     get_user_authid(id,AuthID,34)
  527.     new vaultkey[64],vaultdata[256]
  528.  
  529.     format(vaultkey,63,"%s-Mod",AuthID)
  530.     format(vaultdata,255,"%i#%i#",eXP[id],Level[id])
  531.  
  532.     nvault_get(gVault,vaultkey,vaultdata,255)
  533.  
  534.     replace_all(vaultdata, 255, "#", " ")
  535.  
  536.     new playerxp[32], playerlevel[32]
  537.  
  538.     parse(vaultdata, playerxp, 31, playerlevel, 31)
  539.  
  540.     eXP[id] = str_to_num(playerxp)
  541.  
  542.     Level[id] = str_to_num(playerlevel)
  543.  
  544.     return PLUGIN_CONTINUE
  545. }
  546.  
  547. /*      Remove And Add XP      */
  548. public CmdAddXP ( iPlayer, level, cid )
  549. {
  550.     if( !cmd_access( iPlayer, level, cid, 3 ) ) return PLUGIN_HANDLED;
  551.  
  552.     new arg [ 32 ]
  553.     read_argv ( 1, arg, 31 )
  554.  
  555.     new AddXP [ 32 ]
  556.     read_argv ( 2, AddXP, charsmax ( AddXP ) )
  557.  
  558.     new XPtoGive = str_to_num ( AddXP )
  559.  
  560.     new AdminName [ 32 ]
  561.     new TargetName [ 32 ]
  562.     get_user_name ( iPlayer, AdminName, charsmax ( AdminName ) )
  563.  
  564.     if( arg[0]=='@' )
  565.     {
  566.         if( equali(arg[1],"All") || equali(arg[1],"ALL") )
  567.         {
  568.             new players[32], totalplayers, All
  569.             get_players( players, totalplayers )
  570.  
  571.             for ( new i = 0; i < totalplayers; i++ )
  572.             {
  573.                 All = players[ i ]
  574.  
  575.                 eXP[ All ] += XPtoGive
  576.             }
  577.  
  578.             CheckLevel( All )
  579.             ColorChat ( 0, GREY, "%s ^1%s^3 adott^1 %i^3 XP-t minden ^1 jatekosnak^3!", szPrefix, AdminName, XPtoGive )
  580.         }
  581.         else if( equali(arg[1],"T") || equali(arg[1],"t") )
  582.         {
  583.             new players[32], totalplayers, T
  584.             get_players( players, totalplayers )
  585.  
  586.             for ( new i = 0; i < totalplayers; i++ )
  587.             {
  588.                 if ( get_user_team(players[ i ]) == 1 )
  589.                 {
  590.                     T = players[ i ]
  591.  
  592.                     eXP[ T ] += XPtoGive
  593.                 }
  594.             }
  595.  
  596.             CheckLevel( T )
  597.             ColorChat ( 0, GREY, "%s ^1%s^3 adott^1 %i^3 XP-t minden^1 Terrornak^3!", szPrefix, AdminName, XPtoGive )
  598.         }
  599.         else if( equali(arg[1],"CT") || equali(arg[1],"ct") )
  600.         {
  601.             new players[32], totalplayers, CT
  602.             get_players( players, totalplayers )
  603.  
  604.             for( new i = 0; i < totalplayers; i++ )
  605.             {
  606.                 if( get_user_team(players[ i ] ) == 2 )
  607.                 {
  608.                     CT = players[ i ]
  609.  
  610.                     eXP[ CT ] += XPtoGive
  611.                 }
  612.             }
  613.  
  614.             CheckLevel( CT )
  615.             ColorChat ( 0, GREY, "%s ^1%s^3 adott^1 %i^3 XP-t minden^1 CT-nek^3!", szPrefix, AdminName, XPtoGive )
  616.         }
  617.     }
  618.     else
  619.     {
  620.         new iTarget = cmd_target( iPlayer, arg, 3 )
  621.         get_user_name ( iTarget, TargetName, charsmax ( TargetName ) )
  622.  
  623.         if( iTarget )
  624.         {
  625.             eXP[ iTarget ] += XPtoGive
  626.  
  627.             CheckLevel( iTarget )
  628.             ColorChat ( 0, GREY, "%s ^1%s^3 adott^1 %i^3 XP-t ^1 %s-nek^3", szPrefix, AdminName, XPtoGive, TargetName )
  629.         }
  630.     }
  631.     return PLUGIN_HANDLED
  632. }
  633.  
  634. public CmdRemoveXP ( iPlayer, level, cid )
  635. {
  636.     if( !cmd_access(iPlayer, level, cid, 3) ) return PLUGIN_HANDLED;
  637.  
  638.     new arg [ 32 ]
  639.     read_argv ( 1, arg, 31 )
  640.  
  641.     new RemoveXP [ 32 ]
  642.     read_argv ( 2, RemoveXP, charsmax ( RemoveXP ) )
  643.  
  644.     new XPtoRemove = str_to_num ( RemoveXP )
  645.  
  646.     new AdminName [ 32 ]
  647.     new TargetName [ 32 ]
  648.     get_user_name ( iPlayer, AdminName, charsmax ( AdminName ) )
  649.  
  650.     if( arg[0]=='@' )
  651.     {
  652.         if( equali(arg[1],"All") || equali(arg[1],"ALL") )
  653.         {
  654.             new players[32], totalplayers, All
  655.             get_players( players, totalplayers )
  656.  
  657.             for ( new i = 0; i < totalplayers; i++ )
  658.             {
  659.                 All = players[ i ]
  660.  
  661.                 eXP[ All ] -= XPtoRemove
  662.             }
  663.  
  664.             CheckLevel( All )
  665.             ColorChat ( 0, GREY, "%s ^1%s^3 elvett^1 %i^3 XP-t ^1mindenkitol^3!", szPrefix, AdminName, XPtoRemove )
  666.         }
  667.         else if( equali(arg[1],"T") || equali(arg[1],"t") )
  668.         {
  669.             new players[32], totalplayers, T
  670.             get_players( players, totalplayers )
  671.  
  672.             for ( new i = 0; i < totalplayers; i++ )
  673.             {
  674.                 if ( get_user_team(players[ i ]) == 1 )
  675.                 {
  676.                     T = players[ i ]
  677.  
  678.                     eXP[ T ] -= XPtoRemove
  679.                 }
  680.             }
  681.  
  682.             CheckLevel( T )
  683.             ColorChat ( 0, GREY, "%s ^1%s^3 elvett^1 %i^3 XP-t minden^1 Terroristatol^3!", szPrefix, AdminName, XPtoRemove )
  684.         }
  685.         else if( equali(arg[1],"CT") || equali(arg[1],"ct") )
  686.         {
  687.             new players[32], totalplayers, CT
  688.             get_players( players, totalplayers )
  689.  
  690.             for( new i = 0; i < totalplayers; i++ )
  691.             {
  692.                 if( get_user_team(players[ i ] ) == 2 )
  693.                 {
  694.                     CT = players[ i ]
  695.  
  696.                     eXP[ CT ] -= XPtoRemove
  697.                 }
  698.             }
  699.  
  700.             CheckLevel( CT )
  701.             ColorChat ( 0, GREY, "%s ^1%s^3 elvett^1 %i^3 XP-t minden^1 CT-tol^3!", szPrefix, AdminName, XPtoRemove )
  702.         }
  703.     }
  704.     else
  705.     {
  706.         new iTarget = cmd_target( iPlayer, arg, 3 )
  707.         get_user_name ( iTarget, TargetName, charsmax ( TargetName ) )
  708.  
  709.         if( !iTarget )
  710.             return PLUGIN_HANDLED
  711.  
  712.         eXP[ iTarget ] -= XPtoRemove
  713.  
  714.         CheckLevel( iTarget )
  715.         ColorChat ( 0, GREY, "%s ^1%s^3 adott^1 %i^3 XP-t ^1 %s-nek^3", szPrefix, AdminName, XPtoRemove, TargetName )
  716.     }
  717.  
  718.     return PLUGIN_HANDLED
  719. }
  720. /*      Level Behind Nick & AdminChatColors
  721.               CREDITS TO ConnorMcLeod            */
  722. public Message_SayText(msgId,msgDest,msgEnt)
  723. {
  724.     new id = get_msg_arg_int(1);
  725.     if( is_user_connected(id) )
  726.     {
  727.         if( get_cvar_num("AdminChatColors_On") == 1 )
  728.         {
  729.             new flags = get_user_flags(id)
  730.             for(new i; i<sizeof(AdminsDatas); i++)
  731.             {
  732.                 if( flags & AdminsDatas[i][m_iFlag] )
  733.                 {
  734.                     new szChannel[64]
  735.                     get_msg_arg_string(2, szChannel, charsmax(szChannel))
  736.  
  737.                     if( equal(szChannel, "#Cstrike_Chat_All") )
  738.                     {
  739.                         formatex(szChannel, charsmax(szChannel), "^4[%s - %s] ^3%%s1 ^1:  %%s2", Prefix[Level[id]], AdminsDatas[i][m_szName])
  740.                         set_msg_arg_string(2, szChannel)
  741.                     }
  742.                     else if( !equal(szChannel, "#Cstrike_Name_Change") )
  743.                     {
  744.                         format(szChannel, charsmax(szChannel), "^4[%s - %s] %s", Prefix[Level[id]], AdminsDatas[i][m_szName], szChannel)
  745.                         set_msg_arg_string(2, szChannel)
  746.                     }
  747.                     return
  748.                 }
  749.                 else
  750.                 {
  751.                     new szChannel[64]
  752.                     get_msg_arg_string(2, szChannel, charsmax(szChannel))
  753.  
  754.                     if( equal(szChannel, "#Cstrike_Chat_All") )
  755.                     {
  756.                         formatex(szChannel, charsmax(szChannel), "^4[%s] ^3%%s1 ^1:  %%s2", Prefix[Level[id]])
  757.                         set_msg_arg_string(2, szChannel)
  758.                     }
  759.                     else if( !equal(szChannel, "#Cstrike_Name_Change") )
  760.                     {
  761.                         format(szChannel, charsmax(szChannel), "^4[%s] %s", Prefix[Level[id]], szChannel)
  762.                         set_msg_arg_string(2, szChannel)
  763.                     }
  764.                     return
  765.                 }
  766.             }
  767.         }
  768.         else
  769.         {
  770.             new szChannel[64]
  771.             get_msg_arg_string(2, szChannel, charsmax(szChannel));
  772.  
  773.             if( equal(szChannel, "#Cstrike_Chat_All") )
  774.             {
  775.                 formatex(szChannel, charsmax(szChannel), "^4[%s] ^3%%s1 ^1:  %%s2", Prefix[Level[id]])
  776.                 set_msg_arg_string(2, szChannel)
  777.             }
  778.             else if( !equal(szChannel, "#Cstrike_Name_Change") )
  779.             {
  780.                 format(szChannel, charsmax(szChannel), "^4[%s] %s", Prefix[Level[id]], szChannel)
  781.                 set_msg_arg_string(2, szChannel)
  782.             }
  783.             return
  784.         }
  785.     }
  786. }

_________________
Ha elnyerte valamelyik témában a hozzászólásom a tetszésedet melyet olvastál, akkor egy egyszerű gombnyomással kifejezheted, hogy tetszett.

Ők köszönték meg Anonymous1337 nek ezt a hozzászólást: AlphaHun (2016.02.07. 01:48)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: XP Plugin
HozzászólásElküldve: 2016.02.07. 01:42 
Offline
Senior Tag
Avatar

Csatlakozott: 2015.06.11. 01:54
Hozzászólások: 220
Megköszönt másnak: 46 alkalommal
Megköszönték neki: 13 alkalommal
Köszi hogy javítottad de nem működik, lefordítottam itt felraktam de nem tölti be a szerver. Sőt valamelyik honlapon nem is engedi lefordítani mert error-t ír. :( Lehet túl sok ez a 100 szint?

szint.sma(124) : error 018: initialization data exceeds declared size
szint.sma(139) : error 018: initialization data exceeds declared size

_________________
Kép


A hozzászólást 2 alkalommal szerkesztették, utoljára AlphaHun 2016.02.07. 02:37-kor.

Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: XP Plugin
HozzászólásElküldve: 2016.02.07. 01:44 
Offline
Felfüggesztve
Avatar

Csatlakozott: 2013.06.09. 18:47
Hozzászólások: 2004
Megköszönt másnak: 1 alkalommal
Megköszönték neki: 220 alkalommal
AlphaHun írta:
Köszi hogy javítottad de nem működik, lefordítottam itt felraktam de nem tölti be a szerver. Sőt valamelyik honlapon nem is engedi lefordítani mert error-t ír. :( Lehet túl sok ez a 100 szint?

szint.sma(124) : error 018: initialization data exceeds declared size
szint.sma(139) : error 018: initialization data exceeds declared size


Igen, idő közben javítottam, most már tökéletes.
Illetve, itt fordítsd: https://amx.freakz.ro/

_________________
Ha elnyerte valamelyik témában a hozzászólásom a tetszésedet melyet olvastál, akkor egy egyszerű gombnyomással kifejezheted, hogy tetszett.


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 6 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