HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. //
  2. // TheOnly by ZeRo
  3. // -------------------------
  4. //
  5. // Leírás:
  6. // -------
  7. // - Egy körben egyszer valaki beírhatja, hogy /only, ezáltal õ lesz az "Egyedüli".
  8. // - Az Egyedülinek 5000 hp-ja, kése, és kisebb gravitációja van, viszont mindenki ellene van.
  9. // - Ezt a plugint 100%-osan én ( ZeRo ) készítettem. Tilos átírni!
  10. //
  11. // Verziók:
  12. // --------
  13. // - 1.0 : Az alapötlet megvalósítása.
  14. // - 1.1 : Egy körben csak egyvalaki lehet Egyedüli.
  15. //
  16.  
  17.  
  18. ////////////////////////////////////////////////////////////////////////////////////////////////////
  19. /////////////////////////////Függvénykönyvtárak beágyazása//////////////////////////////////////////
  20. ////////////////////////////////////////////////////////////////////////////////////////////////////
  21.  
  22. #include <amxmodx>
  23. #include <fun>
  24. #include <engine>
  25. #include <cstrike>
  26.  
  27.  
  28. ////////////////////////////////////////////////////////////////////////////////////////////////////
  29. ///////////////////////////////////////Definiálások/////////////////////////////////////////////////
  30. ////////////////////////////////////////////////////////////////////////////////////////////////////
  31.  
  32. #define PLUGIN "TheOnly"
  33. #define VERSION "1.0"
  34. #define AUTHOR "ZeRo"
  35.  
  36. #define MAX_PLAYERS 200
  37.  
  38.  
  39. ////////////////////////////////////////////////////////////////////////////////////////////////////
  40. //////////////////////////////////////Változók//////////////////////////////////////////////////////
  41. ////////////////////////////////////////////////////////////////////////////////////////////////////
  42.  
  43. /* Logikai változók */
  44. new bool:selected [ MAX_PLAYERS ]
  45.  
  46. /* globális változók */
  47. new jatekosnev [ 48 ]
  48.  
  49. new string [ 128 ]
  50.  
  51. /* Új Prototípus létrehozása */
  52. forward CreateOnlyOne ( id )
  53.  
  54.  
  55. ////////////////////////////////////////////////////////////////////////////////////////////////////
  56. ////////////////////////////////////Alap Prototípusok///////////////////////////////////////////////
  57. ////////////////////////////////////////////////////////////////////////////////////////////////////
  58.  
  59. public plugin_init ( ) {
  60.  
  61. register_plugin(PLUGIN,VERSION,AUTHOR)
  62.  
  63. register_clcmd ( "say /only", "CreateOnlyOne" )
  64.  
  65. register_event ( "HLTV", "event_round_start", "a", "1=0", "2=0" )
  66.  
  67. register_event ( "HLTV", "event_remove_weapons", "a", "1=0", "2=0" )
  68.  
  69. set_task ( 1.0, "event_round_start" )
  70.  
  71. remove_entity_name ( "armoury_entity" )
  72.  
  73. }
  74.  
  75.  
  76. ////////////////////////////////////////////////////////////////////////////////////////////////////
  77. ////////////////////////////////////////Saját Prototípusok//////////////////////////////////////////
  78. ////////////////////////////////////////////////////////////////////////////////////////////////////
  79.  
  80. public event_round_start ( ) {
  81.  
  82. for ( new i = 0; i < get_maxplayers ( ); i++ ) {
  83.  
  84. selected [ i ] = false
  85. set_task ( 1.0, "event_remove_weapons" )
  86.  
  87.  
  88. }
  89.  
  90. }
  91.  
  92. public event_remove_weapons ( ) {
  93.  
  94. remove_entity_name ( "armoury_entity" )
  95.  
  96. }
  97.  
  98. public CreateOnlyOne ( id ) {
  99.  
  100. if ( !is_user_alive ( id ) ) {
  101.  
  102. client_print ( id, print_chat, "Te halott vagy, nem lehetsz Egyeduli!" )
  103.  
  104. } else if ( selected [ id ] == true ) {
  105.  
  106. client_print ( id, print_chat, "Mar van egy Egyeduli!" )
  107.  
  108. } else {
  109.  
  110. for ( new i = 0; i < get_maxplayers ( ); i++ ) {
  111.  
  112. get_user_name ( id, jatekosnev, sizeof ( jatekosnev ) )
  113. format ( string, sizeof ( string ), "%s lett az Egyeduli!", jatekosnev )
  114. client_print ( 0, print_chat, string )
  115. selected [ i ] = true
  116. strip_user_weapons ( id )
  117. give_item ( id, "weapon_knife" )
  118. set_user_armor ( id, 100 )
  119. set_user_footsteps ( id, 0 )
  120. set_user_gravity ( id, 0.5 )
  121. set_user_health ( id, 5000 )
  122. set_user_maxspeed ( id, 800.0 )
  123. cs_set_user_team ( i, CS_TEAM_CT, CS_CT_GIGN )
  124. cs_set_user_team ( id, CS_TEAM_T, CS_T_ARCTIC )
  125.  
  126. }
  127.  
  128. }
  129.  
  130. }
  131.  
  132. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  133. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
  134. */
  135.