hlmod.hu
https://hlmod.hu/

Alacsonyabb drop esély
https://hlmod.hu/viewtopic.php?f=10&t=24230
Oldal: 1 / 1

Szerző:  exodus [2016.03.06. 20:27 ]
Hozzászólás témája:  Alacsonyabb drop esély

Sziasztok.
Hogyan lehetne beállítani, hogy pl egy adot skint pl: 0.75% eséllyel dobjon?

  1. public talal7(id)
  2. {
  3. new nev[32]
  4. get_user_name(id, nev, 31)
  5. switch(random_num(1,190))
  6. {
  7. case 1..10:
  8. {
  9. new nev[32]
  10. wp[0][id]++
  11. get_user_name(id, nev, 31)
  12. ColorChat(0, GREEN, "[Információ] ^3%s ^1Talált egy ^3Cyrex AWP^1-et a ^4CS:GO Fegyver Ládá^1-bol.", nev)
  13. }
  14. case 11..20:
  15. {
  16. ColorChat(0, GREEN, "[Információ] ^3%s ^1Kinyitott egy ^4Üres CS:GO Fegyver Ládát.", nev)
  17. }
  18. case 21..30: {
  19. wp[1][id]++
  20. ColorChat(0, GREEN, "[Információ] ^3%s ^1Talált egy ^3Disco Party AWP^1-t ^4CS:GO Fegyver Ládá^1-bol.",nev)
  21. }
  22. case 31..40: {
  23. wp[2][id]++
  24. ColorChat(0, GREEN, "[Információ] ^3%s ^1Talált egy ^3Dragon Pink AWP^1-t ^4CS:GO Fegyver Ládá^1-bol.",nev)
  25. }
  26. case 41..50:
  27. {
  28. ColorChat(0, GREEN, "[Információ] ^3%s ^1Kinyitott egy ^4Üres CS:GO Fegyver Ládát.", nev)
  29. }
  30. case 51..60:{
  31. m4[5][id]++
  32. ColorChat(0, GREEN, "[Információ] ^3%s ^1Talált egy ^3Zombie Hunter M4A1^1-t ^4CS:GO Fegyver Ládá^1-bol.",nev)
  33. }
  34. case 61..70: {
  35. wp[3][id]++
  36. ColorChat(0, GREEN, "[Információ] ^3%s ^1Talált egy ^3Electric Hive AWP^1-t ^4CS:GO Fegyver Ládá^1-bol.",nev)
  37. }
  38. case 71..80: {
  39. wp[4][id]++
  40. ColorChat(0, GREEN, "[Információ] ^3%s ^1Talált egy ^3Sun in leo AWP^1-t ^4CS:GO Fegyver Ládá^1-bol.",nev)
  41. }
  42. case 81..90:
  43. {
  44. ColorChat(0, GREEN, "[Információ] ^3%s ^1Kinyitott egy ^4Üres CS:GO Fegyver Ládát.", nev)
  45. }
  46. case 91..100: {
  47. wp[5][id]++
  48. ColorChat(0, GREEN, "[Információ] ^3%s ^1Talált egy ^3Web AWP^1-t ^4CS:GO Fegyver Ládá^1-bol.",nev)
  49. }
  50. case 101..110: {
  51. wp[6][id]++
  52. ColorChat(0, GREEN, "[Információ] ^3%s ^1Talált egy ^3White Lines AWP^1-t ^4CS:GO Fegyver Ládá^1-bol.",nev)
  53. }
  54. case 111..120:
  55. {
  56. new nev[32]
  57. usp[0][id]++
  58. get_user_name(id, nev, 31)
  59. ColorChat(0, GREEN, "[Információ] ^3%s ^1Talált egy ^3Guardian USP^1-et ^4CS:GO Fegyver Ládá^1-bol.", nev)
  60. }
  61. case 121..130: {
  62. usp[1][id]++
  63. ColorChat(0, GREEN, "[Információ] ^3%s ^1Talált egy ^3Road Rash USP^1-t ^4CS:GO Fegyver Ládá^1-bol.",nev)
  64. }
  65. case 131..140:
  66. {
  67. ColorChat(0, GREEN, "[Információ] ^3%s ^1Kinyitott egy ^4Üres CS:GO Fegyver Ládát.", nev)
  68. }
  69. case 141..150: {
  70. usp[2][id]++
  71. ColorChat(0, GREEN, "[Információ] ^3%s ^1Talált egy ^3Stainless USP^1-t ^4CS:GO Fegyver Ládá^1-bol.",nev)
  72. }
  73. case 151..160: {
  74. usp[3][id]++
  75. ColorChat(0, GREEN, "[Információ] ^3%s ^1Talált egy ^3Vexter USP^1-t ^4CS:GO Fegyver Ládá^1-bol.",nev)
  76. }
  77. case 161..170:
  78. {
  79. new nev[32]
  80. szuro[7][id]++
  81. get_user_name(id, nev, 31)
  82. ColorChat(0, GREEN, "[Információ] ^3%s ^1Talált egy ^3Mészárló Pillangókés^1-t ^4CS:GO Fegyver Ládá^1-bol.", nev)
  83. }
  84. case 171..180:
  85. {
  86. new nev[32]
  87. m4a1skin[1][id]++
  88. get_user_name(id, nev, 31)
  89. ColorChat(0, GREEN, "[Információ] ^3%s ^1Talált egy ^3Asiimov M4A1^1-et a ^4CS:GO Fegyver Ládá^1-bol.", nev)
  90. }
  91. case 181..190: {
  92. Akuj[0][id]++
  93. ColorChat(0, GREEN, "[Információ] ^3%s ^1Talált egy ^3Outlaw AK47^1-t a ^4CS:GO Fegyver Ládá^1-bol.", nev)
  94. }
  95. }
  96. }


Valamint azt szeretném kérdezni, hogy ebbe hogy tudnám megcsinálni, hogy arany[id]-t adjon időközönként?
  1. /*================================================================================
  2. =
  3. =                   Plugin: Time Present's
  4. =                   Version: 0.1
  5. =                   Version mod: Public
  6. =
  7. =
  8. =       Description:
  9. =           - This is plugin add in game presents.
  10. =           Presents are given every 3 min, 5 min, 10 min.
  11. =
  12. =       Defaults:
  13. =           3 min - 3000 $
  14. =           5 min - 5000 $
  15. =           10 min - 10000 $
  16. =
  17. =
  18. =================================================================================*/
  19.  
  20. #include <amxmodx>
  21. #include <cstrike>
  22.  
  23. /*================================================================================
  24.  [Macros]
  25. =================================================================================*/
  26.  
  27. #define SMALL               3000
  28. #define AVERAGE         5000
  29. #define LARGE               10000
  30.  
  31. /*================================================================================
  32.  [Plugin Init]
  33. =================================================================================*/
  34.  
  35. public plugin_init()
  36. {
  37.     register_plugin("Time Presents", "0.1", "WPMG Team")
  38. }
  39.  
  40. /*================================================================================
  41.  [Set Tasks]
  42. =================================================================================*/
  43.  
  44. public client_putinserver(id)
  45. {
  46.     set_task(180.0, "small_present", id)
  47.     set_task(300.0, "average_present", id)
  48.     set_task(600.0, "large_present", id)
  49.     set_task(100.0, "extraavarge_present",id)
  50. }
  51.  
  52. /*================================================================================
  53.  [Remove Task]
  54. =================================================================================*/
  55.  
  56. public client_disconnect(id)
  57. {
  58.     if(task_exists(id))
  59.         remove_task(id)
  60. }
  61.  
  62. /*================================================================================
  63.  [Give Presents]
  64. =================================================================================*/
  65.  
  66. public small_present(id)
  67. {
  68.     cs_set_user_money(id, min(cs_get_user_money(id) + SMALL, 16000), 1)
  69.     client_printcolor(id, "^4[Szerotol-ajandek] ^1Kaptal ^4%d $^1, mert jaccotal ezen a szerveren^4 3 percet.", SMALL)
  70. }
  71.  
  72. public average_present(id)
  73. {
  74.     cs_set_user_money(id, min(cs_get_user_money(id) + AVERAGE, 16000), 1)
  75.     client_printcolor(id, "^4[Szerotol-ajandek] ^1Kaptal ^4%d $^1, mert jaccotal ezen a szerveren^4 5 percet.", AVERAGE)
  76. }
  77.  
  78. public large_present(id)
  79. {
  80.     cs_set_user_money(id, min(cs_get_user_money(id) + LARGE, 16000), 1)
  81.     client_printcolor(id, "^4[Szerotol-ajandek] ^1Kaptal ^4%d $^1, mert jaccotal ezen a szerveren^4 10 percet.", LARGE)
  82. }
  83.  
  84.  
  85. /*================================================================================
  86.  [Stock]
  87. =================================================================================*/
  88.  
  89. stock client_printcolor(const id, const input[], any:...)
  90. {
  91.     new iCount = 1, iPlayers[32]
  92.     static szMsg[191]
  93.  
  94.     vformat(szMsg, charsmax(szMsg), input, 3)
  95.     replace_all(szMsg, 190, "/g", "^4")
  96.     replace_all(szMsg, 190, "/y", "^1")
  97.     replace_all(szMsg, 190, "/ctr", "^1")
  98.     replace_all(szMsg, 190, "/w", "^0")
  99.  
  100.     if(id) iPlayers[0] = id
  101.     else get_players(iPlayers, iCount, "ch")
  102.     for (new i = 0; i < iCount; i++)
  103.     {
  104.         if(is_user_connected(iPlayers[i]))
  105.         {
  106.             message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, iPlayers[i])
  107.             write_byte(iPlayers[i])
  108.             write_string(szMsg)
  109.             message_end()
  110.         }
  111.     }
  112. }

Szerző:  Akosch:. [2016.03.06. 20:47 ]
Hozzászólás témája:  Re: Alacsonyabb drop esély

Hai,

Egyszerű valószínűség számítás:
kedvező esetek száma osztva az összes eset számával

Nálad az összes esetet a legnagyobb lehetséges random szám - legkisebb lehetséges random szám adja, a kedvező esetek számát pedig, h mennyi "case-nél" jut el a kívánt eredményhez.

Szerző:  exodus [2016.03.06. 20:51 ]
Hozzászólás témája:  Re: Alacsonyabb drop esély

Akosch:. írta:
Hai,

Egyszerű valószínűség számítás:
kedvező esetek száma osztva az összes eset számával

Nálad az összes esetet a legnagyobb lehetséges random szám - legkisebb lehetséges random szám adja, a kedvező esetek számát pedig, h mennyi "case-nél" jut el a kívánt eredményhez.


most ezt nem értem... :D
a 2. pluginban tudsz segíteni?

Szerző:  Akosch:. [2016.03.06. 21:08 ]
Hozzászólás témája:  Re: Alacsonyabb drop esély

Próbáltam a legegyszerűbben elmondani, még azt is leírtam, h a te esetedben mi mit ad meg, de ha ez így rossz, akkor: zanza.tv - valószínűség számítás

2. -ban nem segítenék, tök egyszerű beszélő neve van minden függvénynek, amit használnak. Értelmezd őket, ha tanulni akarsz akkor semmi értelme egy kész plugint ide tolnom, ellenkező esetben meg rossz fórum rész.

Szerző:  exodus [2016.03.08. 15:28 ]
Hozzászólás témája:  Re: Alacsonyabb drop esély

Esetleg akinek szüksége lenne rá még valaha:
Kicsit elgondolkodtam rajt és hát sikerűlt.. :D

Dollár drop időközönként

  1. #include <amxmodx>
  2.  
  3. #define SMALL           5
  4. #define AVERAGE         10
  5. #define LARGE           25
  6. #define ULTRA           50
  7.  
  8. //Az elől vedd ki a jelet amelyik a te szervereden található.
  9. //new arany[33]
  10. //new dollar[33]
  11.  
  12. public plugin_init()
  13. {
  14.     register_plugin("Dollár időközönként", "1.0", "-----")
  15. }
  16.  
  17. public client_putinserver(id)
  18. {
  19.     set_task(180.0, "small_present", id)
  20.     set_task(300.0, "average_present", id)
  21.     set_task(600.0, "large_present", id)
  22.     set_task(1200.0, "ultra_present", id)
  23. }
  24.  
  25. public client_disconnect(id)
  26. {
  27.     if(task_exists(id))
  28.         remove_task(id)
  29. }
  30.  
  31. public small_present(id)
  32. {
  33.     {
  34.         for(new i; i < 1; i++) {
  35.             arany[id] += 5
  36.         }
  37.     }
  38.     client_printcolor(id, "^4[Információ] ^1Kaptal ^4+%d Dollárt^1, mert jatszottal a szerveren^4 3 percet.", SMALL)
  39. }
  40.  
  41. public average_present(id)
  42. {
  43.     {
  44.         for(new i; i < 1; i++) {
  45.             arany[id] += 10
  46.         }
  47.     }
  48.     client_printcolor(id, "^4[Információ] ^1Kaptal ^4+%d Dollárt^1, mert jatszottal a szerveren^4 5 percet.", AVERAGE)
  49. }
  50.  
  51. public large_present(id)
  52. {
  53.     {
  54.         for(new i; i < 1; i++) {
  55.             arany[id] += 25
  56.         }
  57.     }
  58.     client_printcolor(id, "^4[Információ] ^1Kaptal ^4+%d Dollárt^1, mert jatszottal a szerveren^4 10 percet.", LARGE)
  59. }
  60.  
  61. public ultra_present(id)
  62. {
  63.     {
  64.         for(new i; i < 1; i++) {
  65.             arany[id] += 50
  66.         }
  67.     }
  68.     client_printcolor(id, "^4[Információ] ^1Kaptal ^4+%d Dollárt^1, mert jatszottal a szerveren^4 20 percet.", ULTRA)
  69. }
  70.  
  71. stock client_printcolor(const id, const input[], any:...)
  72. {
  73.     new iCount = 1, iPlayers[32]
  74.     static szMsg[191]
  75.  
  76.     vformat(szMsg, charsmax(szMsg), input, 3)
  77.     replace_all(szMsg, 190, "/g", "^4")
  78.     replace_all(szMsg, 190, "/y", "^1")
  79.     replace_all(szMsg, 190, "/ctr", "^1")
  80.     replace_all(szMsg, 190, "/w", "^0")
  81.  
  82.     if(id) iPlayers[0] = id
  83.     else get_players(iPlayers, iCount, "ch")
  84.     for (new i = 0; i < iCount; i++)
  85.     {
  86.         if(is_user_connected(iPlayers[i]))
  87.         {
  88.             message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, iPlayers[i])
  89.             write_byte(iPlayers[i])
  90.             write_string(szMsg)
  91.             message_end()
  92.         }
  93.     }
  94. }

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/