hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.05.23. 16:28



Jelenlévő felhasználók

Jelenleg 222 felhasználó van jelen :: 0 regisztrált, 0 rejtett és 222 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ő


Lezárt fórum  A témát lezárták, nem szerkesztheted a hozzászólásaid, és nem küldhetsz új hozzászólást.  [ 4 hozzászólás ] 
Szerző Üzenet
HozzászólásElküldve: 2012.11.17. 11:37 
Offline
Őskövület
Avatar

Csatlakozott: 2013.01.01. 17:48
Hozzászólások: 2441
Megköszönt másnak: 18 alkalommal
Megköszönték neki: 21 alkalommal
Hi!

Ebben a tutoriálban saját kockázásos plugint fogunk készíteni.

Kezdjük is:

1. Incket betesszük, és a plugin nevét, verziót és készítőt definiáljuk
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <fun>
  4. #include <cstrike>
  5.  
  6. #define PLUGIN "Kockazas (T)Roll The Dice"
  7. #define VERSION "1.0"
  8. #define AUTHOR "Bence98007"


2. Létrehozunk egy Boolean változót, amivel majd elérjük azt, hogy ne tudja spamolni az rtd parancsot
SMA Forráskód: [ Mindet kijelol ]
  1. new bool:hasznalat[33]



3. Plugin init: regisztráljuk a pluginunkat, és a parancsokat amivel majd kockázhatunk
SMA Forráskód: [ Mindet kijelol ]
  1. public plugin_init() {
  2. register_plugin(PLUGIN, VERSION, AUTHOR)
  3. register_clcmd("say rtd", "kocka")
  4. register_clcmd("say_team rtd", "kocka")
  5. register_clcmd("say kocka", "kocka")
  6. register_clcmd("say_team kocka", "kocka")
  7. }


4. Megcsináljuk a funkciónkat, amit meghívunk a plugin initben regisztrált paranccsal:
és lecsekkoljuk, hogy a játékosunk él-e, és hogy használta-e már az rtd parancsot:
SMA Forráskód: [ Mindet kijelol ]
  1. public kocka(id)
  2. {
  3. if (is_user_alive(id))
  4. {
  5. if (hasznalat[id] == false)
  6. {
  7. }
  8. }
  9. }


5. Ha még nem használta, azaz a bool változónk false, akkor a random_num paranccsal kisorsolunk neki egy case-t, és a casekben beírjuk azokat a dolgokat, amiket adni szeretnénk a játékosnak (pl. megölés, isten mód stb.)
SMA Forráskód: [ Mindet kijelol ]
  1. if (hasznalat[id] == false)
  2. {
  3. new nev[33]
  4. get_user_name(id, nev, 32)
  5. switch (random_num(1, 10))
  6. {
  7. case 1:
  8. {
  9. give_item(id, "weapon_awp")
  10. cs_set_user_bpammo(id, CSW_AWP, 200)
  11. set_hudmessage(42, 42, 255, 0.01, 0.50, 2, 6.0, 4.0)
  12. show_hudmessage(0, "%s nyert egy AWP-t!", nev)
  13. hasznalat[id] = true
  14. set_task(120.0, "kikapcs", id)
  15. }
  16. case 2:
  17. {
  18. strip_user_weapons(id)
  19. give_item(id, "weapon_hegrenade")
  20. cs_set_user_bpammo(id, CSW_HEGRENADE, 5000)
  21. set_hudmessage(42, 42, 255, 0.01, 0.50, 2, 6.0, 4.0)
  22. show_hudmessage(0, "%s nyert Bomber Man-t!", nev)
  23. hasznalat[id] = true
  24. set_task(120.0, "kikapcs", id)
  25. }
  26. case 3:
  27. {
  28. set_user_godmode(id, 1)
  29. set_hudmessage(42, 42, 255, 0.01, 0.50, 2, 6.0, 4.0)
  30. show_hudmessage(0, "%s nyert Isten Modot!", nev)
  31. hasznalat[id] = true
  32. set_task(60.0, "god", id)
  33. set_task(120.0, "kikapcs", id)
  34. }
  35. case 4:
  36. {
  37. new penz = cs_get_user_money(id)
  38. cs_set_user_money(id, penz+=99999, 1)
  39. set_hudmessage(42, 42, 255, 0.01, 0.50, 2, 6.0, 4.0)
  40. show_hudmessage(0, "%s nyert a lotton!", nev)
  41. hasznalat[id] = true
  42. set_task(120.0, "kikapcs", id)
  43. }
  44. case 5:
  45. {
  46. user_kill(id, 0)
  47. set_hudmessage(42, 42, 255, 0.01, 0.50, 2, 6.0, 4.0)
  48. show_hudmessage(0, "%s nyert egy utat a temetobe!", nev)
  49. hasznalat[id] = true
  50. set_task(120.0, "kikapcs", id)
  51. }
  52. case 6:
  53. {
  54. strip_user_weapons(id)
  55. give_item(id, "weapon_knife")
  56. set_user_health(id, 20000)
  57. set_hudmessage(42, 42, 255, 0.01, 0.50, 2, 6.0, 4.0)
  58. show_hudmessage(0, "%s nyert egy szilvas buktat, es 20000HP-t!", nev)
  59. hasznalat[id] = true
  60. set_task(120.0, "kikapcs", id)
  61. }
  62. case 7:
  63. {
  64. client_cmd(id, "disconnect")
  65. set_hudmessage(42, 42, 255, 0.01, 0.50, 2, 6.0, 4.0)
  66. show_hudmessage(0, "%s nyert egy kickelest a szerverrol", nev)
  67. hasznalat[id] = true
  68. set_task(120.0, "kikapcs", id)
  69. }
  70. case 8:
  71. {
  72. give_item(id, "weapon_hegrenade")
  73. cs_set_user_bpammo(id, CSW_HEGRENADE, 100)
  74. set_hudmessage(42, 42, 255, 0.01, 0.50, 2, 6.0, 4.0)
  75. show_hudmessage(0, "%s nyert 100 he granyot!", nev)
  76. hasznalat[id] = true
  77. set_task(120.0, "kikapcs", id)
  78. }
  79. case 9:
  80. {
  81. set_user_noclip(id, 1)
  82. set_task(60.0, "noclip", id)
  83. set_hudmessage(42, 42, 255, 0.01, 0.50, 2, 6.0, 4.0)
  84. show_hudmessage(0, "%s nyert Zeusz modot!", nev)
  85. hasznalat[id] = true
  86. set_task(120.0, "kikapcs", id)
  87. }
  88. case 10:
  89. {
  90. set_user_footsteps(id, 1)
  91. set_hudmessage(42, 42, 255, 0.01, 0.50, 2, 6.0, 4.0)
  92. show_hudmessage(0, "%s nyert surrano cipot!", nev)
  93. hasznalat[id] = true
  94. set_task(120.0, "kikapcs", id)
  95. }
  96. }
  97. }
  98. else
  99. {
  100. client_print(id, print_chat, "[Kocka] Kockazni csak 120 masodpercenket tudsz!")
  101. return PLUGIN_HANDLED
  102. }


6. Nyeremény készítés/hozzáadás:
Vegyük példánknak a 9. case-t, azaz a zeusz modot.

SMA Forráskód: [ Mindet kijelol ]
  1. case 9: // Ez itt a case-nk száma
  2. {
  3. set_user_noclip(id, 1) // Itt beállítunk neki egy noclipet, azaz falon átjárást
  4. set_task(60.0, "noclip", id) // Teszünk egy 60 másodperces tasket egy funkcióval, ami majd kikapcsolja neki a falonátjárást
  5. set_hudmessage(42, 42, 255, 0.01, 0.50, 2, 6.0, 4.0)
  6. show_hudmessage(0, "%s nyert Zeusz modot!", nev) // Ki írunk egy HUD üzenetet, hogy mit nyert
  7. hasznalat[id] = true // A bool változónkat true-ra tesszük
  8. set_task(120.0, "kikapcs", id) // Taskolunk egy 120 mp múlva induló funkciót
  9. }


7. Bool változónkat falsera tesszük, hogy később újra tudjon kockázni
SMA Forráskód: [ Mindet kijelol ]
  1. public kikapcs(id)
  2. {
  3. if (is_user_connected(id))
  4. {
  5. hasznalat[id] = false
  6. client_print(id, print_chat, "[Kocka] Megint kockazhatsz!")
  7. }
  8. }


Majd a noclip és egyéb funkciókat amiket tettünk (pl isten mód, zeusz mód stb)
kikapcsoljuk:
SMA Forráskód: [ Mindet kijelol ]
  1. public god(id)
  2. {
  3. if (is_user_connected(id))
  4. {
  5. set_user_godmode(id, 0)
  6. }
  7. }
  8.  
  9. public noclip(id)
  10. {
  11. if (is_user_connected(id))
  12. {
  13. set_user_noclip(id, 0)
  14. }
  15. }


Végül az egész kód:
SMA Forráskód: [ Mindet kijelol ]
  1. /* Plugin generated by AMXX-Studio */
  2.  
  3. #include <amxmodx>
  4. #include <amxmisc>
  5. #include <fun>
  6. #include <cstrike>
  7.  
  8. #define PLUGIN "Kockazas (T)Roll The Dice"
  9. #define VERSION "1.0"
  10. #define AUTHOR "Bence98007"
  11.  
  12. new bool:hasznalat[33]
  13.  
  14. public plugin_init() {
  15. register_plugin(PLUGIN, VERSION, AUTHOR)
  16. register_clcmd("say rtd", "kocka")
  17. register_clcmd("say_team rtd", "kocka")
  18. register_clcmd("say kocka", "kocka")
  19. register_clcmd("say_team kocka", "kocka")
  20. }
  21.  
  22. public kocka(id)
  23. {
  24. if (is_user_alive(id))
  25. {
  26. if (hasznalat[id] == false)
  27. {
  28. new nev[33]
  29. get_user_name(id, nev, 32)
  30. switch (random_num(1, 10))
  31. {
  32. case 1:
  33. {
  34. give_item(id, "weapon_awp")
  35. cs_set_user_bpammo(id, CSW_AWP, 200)
  36. set_hudmessage(42, 42, 255, 0.01, 0.50, 2, 6.0, 4.0)
  37. show_hudmessage(0, "%s nyert egy AWP-t!", nev)
  38. hasznalat[id] = true
  39. set_task(120.0, "kikapcs", id)
  40. }
  41. case 2:
  42. {
  43. strip_user_weapons(id)
  44. give_item(id, "weapon_hegrenade")
  45. cs_set_user_bpammo(id, CSW_HEGRENADE, 5000)
  46. set_hudmessage(42, 42, 255, 0.01, 0.50, 2, 6.0, 4.0)
  47. show_hudmessage(0, "%s nyert Bomber Man-t!", nev)
  48. hasznalat[id] = true
  49. set_task(120.0, "kikapcs", id)
  50. }
  51. case 3:
  52. {
  53. set_user_godmode(id, 1)
  54. set_hudmessage(42, 42, 255, 0.01, 0.50, 2, 6.0, 4.0)
  55. show_hudmessage(0, "%s nyert Isten Modot!", nev)
  56. hasznalat[id] = true
  57. set_task(60.0, "god", id)
  58. set_task(120.0, "kikapcs", id)
  59. }
  60. case 4:
  61. {
  62. new penz = cs_get_user_money(id)
  63. cs_set_user_money(id, penz+=99999, 1)
  64. set_hudmessage(42, 42, 255, 0.01, 0.50, 2, 6.0, 4.0)
  65. show_hudmessage(0, "%s nyert a lotton!", nev)
  66. hasznalat[id] = true
  67. set_task(120.0, "kikapcs", id)
  68. }
  69. case 5:
  70. {
  71. user_kill(id, 0)
  72. set_hudmessage(42, 42, 255, 0.01, 0.50, 2, 6.0, 4.0)
  73. show_hudmessage(0, "%s nyert egy utat a temetobe!", nev)
  74. hasznalat[id] = true
  75. set_task(120.0, "kikapcs", id)
  76. }
  77. case 6:
  78. {
  79. strip_user_weapons(id)
  80. give_item(id, "weapon_knife")
  81. set_user_health(id, 20000)
  82. set_hudmessage(42, 42, 255, 0.01, 0.50, 2, 6.0, 4.0)
  83. show_hudmessage(0, "%s nyert egy szilvas buktat, es 20000HP-t!", nev)
  84. hasznalat[id] = true
  85. set_task(120.0, "kikapcs", id)
  86. }
  87. case 7:
  88. {
  89. client_cmd(id, "disconnect")
  90. set_hudmessage(42, 42, 255, 0.01, 0.50, 2, 6.0, 4.0)
  91. show_hudmessage(0, "%s nyert egy kickelest a szerverrol", nev)
  92. hasznalat[id] = true
  93. set_task(120.0, "kikapcs", id)
  94. }
  95. case 8:
  96. {
  97. give_item(id, "weapon_hegrenade")
  98. cs_set_user_bpammo(id, CSW_HEGRENADE, 100)
  99. set_hudmessage(42, 42, 255, 0.01, 0.50, 2, 6.0, 4.0)
  100. show_hudmessage(0, "%s nyert 100 he granyot!", nev)
  101. hasznalat[id] = true
  102. set_task(120.0, "kikapcs", id)
  103. }
  104. case 9:
  105. {
  106. set_user_noclip(id, 1)
  107. set_task(60.0, "noclip", id)
  108. set_hudmessage(42, 42, 255, 0.01, 0.50, 2, 6.0, 4.0)
  109. show_hudmessage(0, "%s nyert Zeusz modot!", nev)
  110. hasznalat[id] = true
  111. set_task(120.0, "kikapcs", id)
  112. }
  113. case 10:
  114. {
  115. set_user_footsteps(id, 1)
  116. set_hudmessage(42, 42, 255, 0.01, 0.50, 2, 6.0, 4.0)
  117. show_hudmessage(0, "%s nyert surrano cipot!", nev)
  118. hasznalat[id] = true
  119. set_task(120.0, "kikapcs", id)
  120. }
  121. }
  122. }
  123. else
  124. {
  125. client_print(id, print_chat, "[Kocka] Kockazni csak 120 masodpercenket tudsz!")
  126. return PLUGIN_HANDLED
  127. }
  128. }
  129. else
  130. {
  131. client_print(id, print_chat, "[Kocka] Csak elo emberek kockazhatnak!")
  132. }
  133. }
  134.  
  135. public kikapcs(id)
  136. {
  137. if (is_user_connected(id))
  138. {
  139. hasznalat[id] = false
  140. client_print(id, print_chat, "[Kocka] Megint kockazhatsz!")
  141. }
  142. }
  143.  
  144. public god(id)
  145. {
  146. if (is_user_connected(id))
  147. {
  148. set_user_godmode(id, 0)
  149. }
  150. }
  151.  
  152. public noclip(id)
  153. {
  154. if (is_user_connected(id))
  155. {
  156. set_user_noclip(id, 0)
  157. }
  158. }



Megköszönni a jobb alsó sarokban lehet! :)

Ők köszönték meg Bence98007 nek ezt a hozzászólást: koCFG (2012.11.17. 11:42)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 
HozzászólásElküldve: 2012.11.17. 11:42 
Offline
Tud valamit
Avatar

Csatlakozott: 2012.09.08. 11:16
Hozzászólások: 115
Megköszönt másnak: 13 alkalommal
Megköszönték neki: 22 alkalommal
faxa


Hozzászólás jelentése
Vissza a tetejére
   
 
HozzászólásElküldve: 2012.11.17. 11:43 
Offline
Őskövület
Avatar

Csatlakozott: 2013.01.01. 17:48
Hozzászólások: 2441
Megköszönt másnak: 18 alkalommal
Megköszönték neki: 21 alkalommal
koCFG írta:
faxa

kösz


Hozzászólás jelentése
Vissza a tetejére
   
 
HozzászólásElküldve: 2012.11.17. 12:22 
Offline
Imperátor
Avatar

Csatlakozott: 2009.04.21. 09:33
Hozzászólások: 3991
Megköszönt másnak: 5 alkalommal
Megköszönték neki: 135 alkalommal
KUKA. Látom nem tudod mikor miről kell tutorial.... jóhogy nem egy ZM mod tutorialjat rakod össze

_________________
Kód:
I'm back

Kép


Hozzászólás jelentése
Vissza a tetejére
   
 
Hozzászólások megjelenítése:  Rendezés  
Lezárt fórum  A témát lezárták, nem szerkesztheted a hozzászólásaid, és nem küldhetsz új hozzászólást.  [ 4 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 12 vendég


Nem nyithatsz témákat ebben a fórumban.
Nem 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