hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.04.28. 01:07



Jelenlévő felhasználók

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


Új téma nyitása  Hozzászólás a témához  [ 3 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Knife mod javítás
HozzászólásElküldve: 2014.10.18. 20:38 
Offline
Fanatikus
Avatar

Csatlakozott: 2014.04.18. 21:10
Hozzászólások: 186
Megköszönt másnak: 27 alkalommal
Megköszönték neki: 1 alkalommal
Nem tölti be az 1. kés modeljét!
(Ha más hibát is találtok kérlek javitsátok)

UI: A plugint én irtam át, nem vagyok nagy plugin íro!



SMA Forráskód: [ Mindet kijelol ]
  1.  
  2. #include <amxmodx>
  3. #include <amxmisc>
  4. #include <engine>
  5. #include <vault>
  6. #include <fun>
  7.  
  8. #define PLUGIN "Knife Mod"
  9. #define VERSION "1.0"
  10. #define AUTHOR "spunko"
  11.  
  12. #define TASK_INTERVAL 4.0
  13. #define MAX_HEALTH 255
  14.  
  15. new knife_model[33]
  16. new g_Menu
  17.  
  18. new CVAR_HIGHSPEED
  19. new CVAR_LOWSPEED
  20. new CVAR_LOWGRAV
  21. new CVAR_NORMGRAV
  22. new CVAR_HEALTH_ADD
  23. new CVAR_HEALTH_MAX
  24. new CVAR_DAMAGE
  25.  
  26. public plugin_init() {
  27.  
  28. register_plugin(PLUGIN, VERSION, AUTHOR)
  29.  
  30. register_event( "Damage", "event_damage", "be" )
  31. register_event("CurWeapon","CurWeapon","be","1=1")
  32.  
  33. g_Menu = register_menuid("Kes Mod")
  34. register_menucmd(g_Menu, 1023, "knifemenu")
  35.  
  36. register_clcmd("say /knife", "display_knife")
  37. register_clcmd("say /kes", "diplay_knife")
  38.  
  39. CVAR_HIGHSPEED = register_cvar("km_highspeed","340")
  40. CVAR_LOWSPEED = register_cvar("km_lowspeed","170")
  41. CVAR_HEALTH_ADD = register_cvar("km_addhealth", "3")
  42. CVAR_HEALTH_MAX = register_cvar("km_maxhealth", "75")
  43. CVAR_DAMAGE = register_cvar("km_damage", "2")
  44. CVAR_LOWGRAV = register_cvar("km_lowgravity" , "400")
  45. CVAR_NORMGRAV = get_cvar_pointer("sv_gravity")
  46.  
  47. set_task(480.0, "kmodmsg", 0, _, _, "b")
  48. }
  49.  
  50. public plugin_precache() {
  51. precache_model("models/knife-mod/v_pocket.mdl")
  52. precache_model("models/knife-mod/p_pocket.mdl")
  53. precache_model("models/v_knife.mdl")
  54. precache_model("models/p_knife.mdl")
  55. }
  56.  
  57. public display_knife(id) {
  58. new menuBody[512]
  59. add(menuBody, 511, "\rKes Modok\w^n^n")
  60. add(menuBody, 511, "1. Szuper Kes \y(Tobb sebzes/Graivty)\w^n")
  61. add(menuBody, 511, "2. Kiraly Kes \y(Sebesseg|+hp Toltodes)\w^n")
  62. add(menuBody, 511, "0. Kilepes^n")
  63.  
  64. new keys = ( 1<<0 | 1<<1 | 1<<2 | 1<<3 | 1<<4 | 1<<9 )
  65. show_menu(id, keys, menuBody, -1, "Kes Modok")
  66. }
  67.  
  68. public knifemenu(id, key) {
  69. switch(key)
  70. {
  71. case 0: SetKnife(id , 1)
  72. case 1: SetKnife(id , 2)
  73. default: return PLUGIN_HANDLED
  74. }
  75. SaveData(id)
  76. return PLUGIN_HANDLED
  77. }
  78.  
  79. public SetKnife(id , Knife) {
  80. knife_model[id] = Knife
  81.  
  82. new Clip, Ammo, Weapon = get_user_weapon(id, Clip, Ammo)
  83. if ( Weapon != CSW_KNIFE )
  84. return PLUGIN_HANDLED
  85.  
  86. new vModel[56],pModel[56]
  87.  
  88. switch(Knife)
  89. {
  90. case 0: {
  91. format(vModel,55,"models/v_knife.mdl")
  92. format(pModel,55,"models/p_knife.mdl")
  93. }
  94. case 3: {
  95. format(vModel,55,"models/knife-mod/v_pocket.mdl")
  96. format(pModel,55,"models/knife-mod/p_pocket.mdl")
  97.  
  98. }
  99. }
  100.  
  101. entity_set_string(id, EV_SZ_viewmodel, vModel)
  102. entity_set_string(id, EV_SZ_weaponmodel, pModel)
  103.  
  104. return PLUGIN_HANDLED;
  105. }
  106.  
  107. public event_damage( id ) {
  108.  
  109. new victim_id = id;
  110. if( !is_user_connected( victim_id ) ) return PLUGIN_CONTINUE
  111. new dmg_take = read_data( 2 );
  112. new dmgtype = read_data( 3 );
  113. new Float:multiplier = get_pcvar_float(CVAR_DAMAGE);
  114. new Float:damage = dmg_take * multiplier;
  115. new health = get_user_health( victim_id );
  116.  
  117. new iWeapID, attacker_id = get_user_attacker( victim_id, iWeapID );
  118.  
  119. if( !is_user_connected( attacker_id ) || !is_user_alive( victim_id ) ) {
  120. return PLUGIN_HANDLED
  121. }
  122.  
  123. if( iWeapID == CSW_KNIFE && knife_model[attacker_id] == 1 ) {
  124.  
  125. if( floatround(damage) >= health ) {
  126. if( victim_id == attacker_id ) {
  127. return PLUGIN_CONTINUE
  128. }else{
  129. log_kill( attacker_id, victim_id, "knife", 0 );
  130. }
  131.  
  132. return PLUGIN_CONTINUE
  133. }else {
  134. if( victim_id == attacker_id ) return PLUGIN_CONTINUE
  135.  
  136. fakedamage( victim_id, "weapon_knife", damage, dmgtype );
  137. }
  138. }
  139. return PLUGIN_CONTINUE
  140. }
  141.  
  142. public CurWeapon(id)
  143. {
  144. new Weapon = read_data(2)
  145.  
  146. // Set Knife Model
  147. SetKnife(id, knife_model[id])
  148.  
  149. // Task Options
  150.  
  151. if(knife_model[id] == 0 && !task_exists(id) && Weapon == CSW_KNIFE)
  152. set_task(TASK_INTERVAL , "task_healing",id,_,_,"b")
  153. else if(task_exists(id))
  154. remove_task(id)
  155.  
  156. // Abilities
  157. set_user_footsteps(id , ( (knife_model[id] == 2 && Weapon == CSW_KNIFE) ? 1 : 0) )
  158.  
  159. new Float:Gravity = ((knife_model[id] == 1 && Weapon == CSW_KNIFE)? get_pcvar_float(CVAR_LOWGRAV) : get_pcvar_float(CVAR_NORMGRAV)) / 800.0
  160. set_user_gravity(id , Gravity)
  161.  
  162. // Speed
  163. new Float:Speed
  164. if(Weapon != CSW_KNIFE || knife_model[id] < 2)
  165. return PLUGIN_CONTINUE
  166. else if(knife_model[id] == 2)
  167. Speed = get_pcvar_float(CVAR_HIGHSPEED)
  168.  
  169. set_user_maxspeed(id, Speed)
  170.  
  171. return PLUGIN_HANDLED
  172.  
  173. }
  174.  
  175. stock log_kill(killer, victim, weapon[],headshot) {
  176. user_silentkill( victim );
  177.  
  178. message_begin( MSG_ALL, get_user_msgid( "DeathMsg" ), {0,0,0}, 0 );
  179. write_byte( killer );
  180. write_byte( victim );
  181. write_byte( headshot );
  182. write_string( weapon );
  183. message_end();
  184.  
  185. new kfrags = get_user_frags( killer );
  186. set_user_frags( killer, kfrags++ );
  187. new vfrags = get_user_frags( victim );
  188. set_user_frags( victim, vfrags++ );
  189.  
  190. return PLUGIN_CONTINUE
  191. }
  192.  
  193.  
  194. public task_healing(id) {
  195. new addhealth = get_pcvar_num(CVAR_HEALTH_ADD)
  196. if (!addhealth)
  197. return
  198.  
  199. new maxhealth = get_pcvar_num(CVAR_HEALTH_MAX)
  200. if (maxhealth > MAX_HEALTH) {
  201. set_pcvar_num(CVAR_HEALTH_MAX, MAX_HEALTH)
  202. maxhealth = MAX_HEALTH
  203. }
  204.  
  205. new health = get_user_health(id)
  206.  
  207. if (is_user_alive(id) && (health < maxhealth)) {
  208. set_user_health(id, health + addhealth)
  209. set_hudmessage(0, 255, 0, -1.0, 0.25, 0, 1.0, 2.0, 0.1, 0.1, 4)
  210. show_hudmessage(id,"<< !!ELET TOLTODES!! >>")
  211. message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, id)
  212. write_short(1<<10)
  213. write_short(1<<10)
  214. write_short(0x0000)
  215. write_byte(0)
  216. write_byte(200)
  217. write_byte(0)
  218. write_byte(75)
  219. message_end()
  220. }
  221.  
  222. else {
  223. if (is_user_alive(id) && (health > maxhealth))
  224. remove_task(id)
  225. }
  226. }
  227.  
  228. public client_disconnect(id) {
  229. if(task_exists(id)) remove_task(id)
  230. }
  231.  
  232.  
  233. public kmodmsg() {
  234.  
  235. client_print(0,print_chat,"[AMXX] Ird be /knife, hogy valaszthass a kesek kozul.")
  236. }
  237.  
  238. public client_authorized(id)
  239. {
  240. LoadData(id)
  241. }
  242.  
  243. SaveData(id)
  244. {
  245.  
  246. new authid[32]
  247. get_user_authid(id, authid, 31)
  248.  
  249. new vaultkey[64]
  250. new vaultdata[64]
  251.  
  252. format(vaultkey, 63, "KMOD_%s", authid)
  253. format(vaultdata, 63, "%d", knife_model[id])
  254. set_vaultdata(vaultkey, vaultdata)
  255. }
  256.  
  257. LoadData(id)
  258. {
  259. new authid[32]
  260. get_user_authid(id,authid,31)
  261.  
  262. new vaultkey[64], vaultdata[64]
  263.  
  264. format(vaultkey, 63, "KMOD_%s", authid)
  265. get_vaultdata(vaultkey, vaultdata, 63)
  266. knife_model[id] = str_to_num(vaultdata)
  267.  
  268. }
  269. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  270. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
  271. */
  272.  


A hozzászólást 1 alkalommal szerkesztették, utoljára theglorious 2014.10.19. 01:27-kor.
Téma név!


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Mi a hiba?
HozzászólásElküldve: 2014.10.18. 20:43 
Offline
Jómunkásember
Avatar

Csatlakozott: 2013.12.18. 17:35
Hozzászólások: 365
Megköszönt másnak: 152 alkalommal
Megköszönték neki: 31 alkalommal
Próbáld:

SMA Forráskód: [ Mindet kijelol ]
  1.  
  2. #include <amxmodx>
  3. #include <amxmisc>
  4. #include <engine>
  5. #include <vault>
  6. #include <fun>
  7.  
  8. #define PLUGIN "Knife Mod"
  9. #define VERSION "1.0"
  10. #define AUTHOR "spunko"
  11.  
  12. #define TASK_INTERVAL 4.0
  13. #define MAX_HEALTH 255
  14.  
  15. new knife_model[33]
  16. new g_Menu
  17.  
  18. new CVAR_HIGHSPEED
  19. new CVAR_LOWSPEED
  20. new CVAR_LOWGRAV
  21. new CVAR_NORMGRAV
  22. new CVAR_HEALTH_ADD
  23. new CVAR_HEALTH_MAX
  24. new CVAR_DAMAGE
  25.  
  26. public plugin_init() {
  27.  
  28. register_plugin(PLUGIN, VERSION, AUTHOR)
  29.  
  30. register_event( "Damage", "event_damage", "be" )
  31. register_event("CurWeapon","CurWeapon","be","1=1")
  32.  
  33. g_Menu = register_menuid("Kes Mod")
  34. register_menucmd(g_Menu, 1023, "knifemenu")
  35.  
  36. register_clcmd("say /knife", "display_knife")
  37. register_clcmd("say /kes", "diplay_knife")
  38.  
  39. CVAR_HIGHSPEED = register_cvar("km_highspeed","340")
  40. CVAR_LOWSPEED = register_cvar("km_lowspeed","170")
  41. CVAR_HEALTH_ADD = register_cvar("km_addhealth", "3")
  42. CVAR_HEALTH_MAX = register_cvar("km_maxhealth", "75")
  43. CVAR_DAMAGE = register_cvar("km_damage", "2")
  44. CVAR_LOWGRAV = register_cvar("km_lowgravity" , "400")
  45. CVAR_NORMGRAV = get_cvar_pointer("sv_gravity")
  46.  
  47. set_task(480.0, "kmodmsg", 0, _, _, "b")
  48. }
  49.  
  50. public plugin_precache() {
  51. precache_model("models/knife-mod/v_pocket.mdl")
  52. precache_model("models/knife-mod/p_pocket.mdl")
  53. precache_model("models/v_knife.mdl")
  54. precache_model("models/p_knife.mdl")
  55. }
  56.  
  57. public display_knife(id) {
  58. new menuBody[512]
  59. add(menuBody, 511, "\rKes Modok\w^n^n")
  60. add(menuBody, 511, "1. Szuper Kes \y(Tobb sebzes/Graivty)\w^n")
  61. add(menuBody, 511, "2. Kiraly Kes \y(Sebesseg|+hp Toltodes)\w^n")
  62. add(menuBody, 511, "0. Kilepes^n")
  63.  
  64. new keys = ( 1<<0 | 1<<1 | 1<<2 | 1<<3 | 1<<4 | 1<<9 )
  65. show_menu(id, keys, menuBody, -1, "Kes Modok")
  66. }
  67.  
  68. public knifemenu(id, key) {
  69. switch(key)
  70. {
  71. case 0: SetKnife(id , 1)
  72. case 1: SetKnife(id , 2)
  73. default: return PLUGIN_HANDLED
  74. }
  75. SaveData(id)
  76. return PLUGIN_HANDLED
  77. }
  78.  
  79. public SetKnife(id , Knife) {
  80. knife_model[id] = Knife
  81.  
  82. new Clip, Ammo, Weapon = get_user_weapon(id, Clip, Ammo)
  83. if ( Weapon != CSW_KNIFE )
  84. return PLUGIN_HANDLED
  85.  
  86. new vModel[56],pModel[56]
  87.  
  88. switch(Knife)
  89. {
  90. case 0: {
  91. format(vModel,55,"models/v_knife.mdl")
  92. format(pModel,55,"models/p_knife.mdl")
  93. }
  94. case 1: {
  95. format(vModel,55,"models/knife-mod/v_pocket.mdl")
  96. format(pModel,55,"models/knife-mod/p_pocket.mdl")
  97.  
  98. }
  99. }
  100.  
  101. entity_set_string(id, EV_SZ_viewmodel, vModel)
  102. entity_set_string(id, EV_SZ_weaponmodel, pModel)
  103.  
  104. return PLUGIN_HANDLED;
  105. }
  106.  
  107. public event_damage( id ) {
  108.  
  109. new victim_id = id;
  110. if( !is_user_connected( victim_id ) ) return PLUGIN_CONTINUE
  111. new dmg_take = read_data( 2 );
  112. new dmgtype = read_data( 3 );
  113. new Float:multiplier = get_pcvar_float(CVAR_DAMAGE);
  114. new Float:damage = dmg_take * multiplier;
  115. new health = get_user_health( victim_id );
  116.  
  117. new iWeapID, attacker_id = get_user_attacker( victim_id, iWeapID );
  118.  
  119. if( !is_user_connected( attacker_id ) || !is_user_alive( victim_id ) ) {
  120. return PLUGIN_HANDLED
  121. }
  122.  
  123. if( iWeapID == CSW_KNIFE && knife_model[attacker_id] == 1 ) {
  124.  
  125. if( floatround(damage) >= health ) {
  126. if( victim_id == attacker_id ) {
  127. return PLUGIN_CONTINUE
  128. }else{
  129. log_kill( attacker_id, victim_id, "knife", 0 );
  130. }
  131.  
  132. return PLUGIN_CONTINUE
  133. }else {
  134. if( victim_id == attacker_id ) return PLUGIN_CONTINUE
  135.  
  136. fakedamage( victim_id, "weapon_knife", damage, dmgtype );
  137. }
  138. }
  139. return PLUGIN_CONTINUE
  140. }
  141.  
  142. public CurWeapon(id)
  143. {
  144. new Weapon = read_data(2)
  145.  
  146. // Set Knife Model
  147. SetKnife(id, knife_model[id])
  148.  
  149. // Task Options
  150.  
  151. if(knife_model[id] == 0 && !task_exists(id) && Weapon == CSW_KNIFE)
  152. set_task(TASK_INTERVAL , "task_healing",id,_,_,"b")
  153. else if(task_exists(id))
  154. remove_task(id)
  155.  
  156. // Abilities
  157. set_user_footsteps(id , ( (knife_model[id] == 2 && Weapon == CSW_KNIFE) ? 1 : 0) )
  158.  
  159. new Float:Gravity = ((knife_model[id] == 1 && Weapon == CSW_KNIFE)? get_pcvar_float(CVAR_LOWGRAV) : get_pcvar_float(CVAR_NORMGRAV)) / 800.0
  160. set_user_gravity(id , Gravity)
  161.  
  162. // Speed
  163. new Float:Speed
  164. if(Weapon != CSW_KNIFE || knife_model[id] < 2)
  165. return PLUGIN_CONTINUE
  166. else if(knife_model[id] == 2)
  167. Speed = get_pcvar_float(CVAR_HIGHSPEED)
  168.  
  169. set_user_maxspeed(id, Speed)
  170.  
  171. return PLUGIN_HANDLED
  172.  
  173. }
  174.  
  175. stock log_kill(killer, victim, weapon[],headshot) {
  176. user_silentkill( victim );
  177.  
  178. message_begin( MSG_ALL, get_user_msgid( "DeathMsg" ), {0,0,0}, 0 );
  179. write_byte( killer );
  180. write_byte( victim );
  181. write_byte( headshot );
  182. write_string( weapon );
  183. message_end();
  184.  
  185. new kfrags = get_user_frags( killer );
  186. set_user_frags( killer, kfrags++ );
  187. new vfrags = get_user_frags( victim );
  188. set_user_frags( victim, vfrags++ );
  189.  
  190. return PLUGIN_CONTINUE
  191. }
  192.  
  193.  
  194. public task_healing(id) {
  195. new addhealth = get_pcvar_num(CVAR_HEALTH_ADD)
  196. if (!addhealth)
  197. return
  198.  
  199. new maxhealth = get_pcvar_num(CVAR_HEALTH_MAX)
  200. if (maxhealth > MAX_HEALTH) {
  201. set_pcvar_num(CVAR_HEALTH_MAX, MAX_HEALTH)
  202. maxhealth = MAX_HEALTH
  203. }
  204.  
  205. new health = get_user_health(id)
  206.  
  207. if (is_user_alive(id) && (health < maxhealth)) {
  208. set_user_health(id, health + addhealth)
  209. set_hudmessage(0, 255, 0, -1.0, 0.25, 0, 1.0, 2.0, 0.1, 0.1, 4)
  210. show_hudmessage(id,"<< !!ELET TOLTODES!! >>")
  211. message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, id)
  212. write_short(1<<10)
  213. write_short(1<<10)
  214. write_short(0x0000)
  215. write_byte(0)
  216. write_byte(200)
  217. write_byte(0)
  218. write_byte(75)
  219. message_end()
  220. }
  221.  
  222. else {
  223. if (is_user_alive(id) && (health > maxhealth))
  224. remove_task(id)
  225. }
  226. }
  227.  
  228. public client_disconnect(id) {
  229. if(task_exists(id)) remove_task(id)
  230. }
  231.  
  232.  
  233. public kmodmsg() {
  234.  
  235. client_print(0,print_chat,"[AMXX] Ird be /knife, hogy valaszthass a kesek kozul.")
  236. }
  237.  
  238. public client_authorized(id)
  239. {
  240. LoadData(id)
  241. }
  242.  
  243. SaveData(id)
  244. {
  245.  
  246. new authid[32]
  247. get_user_authid(id, authid, 31)
  248.  
  249. new vaultkey[64]
  250. new vaultdata[64]
  251.  
  252. format(vaultkey, 63, "KMOD_%s", authid)
  253. format(vaultdata, 63, "%d", knife_model[id])
  254. set_vaultdata(vaultkey, vaultdata)
  255. }
  256.  
  257. LoadData(id)
  258. {
  259. new authid[32]
  260. get_user_authid(id,authid,31)
  261.  
  262. new vaultkey[64], vaultdata[64]
  263.  
  264. format(vaultkey, 63, "KMOD_%s", authid)
  265. get_vaultdata(vaultkey, vaultdata, 63)
  266. knife_model[id] = str_to_num(vaultdata)
  267.  
  268. }
  269. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  270. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
  271. */
  272.  

_________________
Ha segítettem használd a gombot!

Kép
KépKép

Ők köszönték meg Beckx nek ezt a hozzászólást: Multi~Hacker (2014.10.18. 20:57)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Mi a hiba?
HozzászólásElküldve: 2014.10.18. 20:57 
Offline
Fanatikus
Avatar

Csatlakozott: 2014.04.18. 21:10
Hozzászólások: 186
Megköszönt másnak: 27 alkalommal
Megköszönték neki: 1 alkalommal
A szuperkésnek nincs gravity-je és a királykésnek nem tölti be a modeljét!


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  [ 3 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 19 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