HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. // Gambling Plugin by ZeRo
  2. // -------------------------
  3. //
  4. // Leírás:
  5. // -------
  6. // - Ha van 1000$-od, és beírod a konzolba, hogy "say /jegy", akkor veszel egy jegyet.
  7. // - Ezután már csak be kell írnod hogy "say /sorsolas", és megtudod az eredményt.
  8. // - Ezt a plugint 100%-osan én ( ZeRo ) készítettem. Tilos átírni!
  9. //
  10. // Verziók:
  11. // --------
  12. // - 1.0 : Az alapötlet megvalósítása
  13. // - 1.1 : Hozzáadtam, hogy ha már van egy jegyünk, akkor ne tudjunk venni mégegyet.
  14. // - 1.1.2 : Plugin rövidítése, új nyerési lehetõségek hozzáadása.
  15. //
  16. //
  17.  
  18. ////////////////////////////////////////////////////////////////////////////////////////////////////
  19. /////////////////////////////Függvénykönyvtárak beágyazása//////////////////////////////////////////
  20. ////////////////////////////////////////////////////////////////////////////////////////////////////
  21.  
  22. #include <amxmodx>
  23. #include <fun>
  24. #include <cstrike>
  25.  
  26. ////////////////////////////////////////////////////////////////////////////////////////////////////
  27. ///////////////////////////////////////Definiálások/////////////////////////////////////////////////
  28. ////////////////////////////////////////////////////////////////////////////////////////////////////
  29.  
  30. #define PLUGIN "GamblingPlugin"
  31. #define VERSION "1.1.2"
  32. #define AUTHOR "ZeRo"
  33.  
  34. ////////////////////////////////////////////////////////////////////////////////////////////////////
  35. //////////////////////////////////////Változók//////////////////////////////////////////////////////
  36. ////////////////////////////////////////////////////////////////////////////////////////////////////
  37.  
  38. /* Logikai Változók */
  39. new bool:van_jegy [ 33 ]
  40.  
  41. ////////////////////////////////////////////////////////////////////////////////////////////////////
  42. ////////////////////////////////////Alap Prototípusok///////////////////////////////////////////////
  43. ////////////////////////////////////////////////////////////////////////////////////////////////////
  44.  
  45. public plugin_init ( ) {
  46.  
  47. register_plugin(PLUGIN, VERSION, AUTHOR)
  48. register_clcmd("say /jegy", "JegyAdas")
  49. register_clcmd("say /sorsolas", "EredmenyMutatas")
  50. }
  51.  
  52.  
  53. ////////////////////////////////////////////////////////////////////////////////////////////////////
  54. ////////////////////////////////////////Saját Prototípusok//////////////////////////////////////////
  55. ////////////////////////////////////////////////////////////////////////////////////////////////////
  56.  
  57. public JegyAdas ( id ) {
  58.  
  59. if ( !is_user_alive ( id ) ) {
  60.  
  61. client_print (id, print_chat, "Halottak nem jatszhatnak!" )
  62.  
  63. } else if ( cs_get_user_money ( id ) < 1000 ) {
  64.  
  65. client_print ( id, print_chat, "Nincs ra eleg penzed! (1000$!)" )
  66.  
  67. } else if ( van_jegy [ id ] == true ) {
  68.  
  69. client_print ( id, print_chat, "Mar van jegyed!" )
  70.  
  71. } else {
  72.  
  73. client_print ( id, print_chat, "Sikeresen vettel egy jegyet! Irj /sorsolas -t az eredmeny megtekintesehez!" )
  74. van_jegy [ id ] = true
  75. cs_set_user_money ( id, cs_get_user_money ( id ) - 1000, 1 )
  76.  
  77. }
  78. }
  79.  
  80. public EredmenyMutatas ( id ) {
  81.  
  82. if ( !is_user_alive ( id ) ) {
  83.  
  84. client_print (id, print_chat, "Halottak nem jatszhatnak!" )
  85.  
  86. } else if ( van_jegy [ id ] == false ) {
  87.  
  88. client_print ( id, print_chat, "Nincs is sorsjegyed!" )
  89.  
  90. } else {
  91.  
  92. new veletlen = random_num ( 0, 4 )
  93.  
  94. switch ( veletlen ) {
  95.  
  96. case 0: {
  97.  
  98. client_print ( id, print_chat, "Szerencsed van! Nyertel egy WP-t!" )
  99. give_item ( id, "weapon_awp" )
  100. give_item ( id, "ammo_338magnum" )
  101. van_jegy [ id ] = false
  102.  
  103. }
  104.  
  105. case 1: {
  106.  
  107. client_print ( id, print_chat, "Ez most nem jott be! Elvesztettel 3000$-t!" )
  108. cs_set_user_money ( id, cs_get_user_money ( id ) - 3000, 1 )
  109. van_jegy [ id ] = false
  110.  
  111. }
  112.  
  113. case 2: {
  114. client_print ( id, print_chat, "Ez most nem jott be! A jatek miatt elvesztetted az eleted!" )
  115. set_user_health ( id, 0 )
  116. van_jegy [ id ] = false
  117.  
  118. }
  119.  
  120. case 3: {
  121. client_print ( id, print_chat, "Szerencsed van! SzuperModot nyertel!" )
  122. set_user_maxspeed ( id, 800.0 )
  123. set_user_gravity ( id, 0.5 )
  124. set_user_footsteps ( id, 0 )
  125. set_user_health ( id, 100 )
  126. set_user_armor ( id, 100 )
  127. set_user_noclip ( id, 1 )
  128. give_item ( id, "weapon_m4a1" )
  129. give_item ( id, "ammo_556nato" )
  130. van_jegy [ id ] = false
  131.  
  132. }
  133.  
  134. case 4: {
  135. client_print ( id, print_chat, "Szerencsed van! Nyertel 5000$-t!" )
  136. cs_set_user_money ( id, cs_get_user_money ( id ) + 5000, 1 )
  137. van_jegy [ id ] = false
  138.  
  139. }
  140.  
  141. }
  142.  
  143. }
  144. }
  145.