hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2025.06.16. 13:22



Jelenlévő felhasználók

Jelenleg 332 felhasználó van jelen :: 2 regisztrált, 0 rejtett és 330 vendég

A legtöbb felhasználó (2761 fő) 2025.01.09. 20:06-kor tartózkodott itt.

Regisztrált felhasználók: Bing [Bot], Google [Bot]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  [1 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Kések hiba
HozzászólásElküldve:2014.10.01. 19:38 
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
Hali!
Valaki légyszíves javítaná? Köszi.

SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <engine>
  4. #include <vault>
  5. #include <fun>
  6. #include <colorchat>
  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.  
  38. CVAR_HIGHSPEED = register_cvar("km_highspeed","340")
  39. CVAR_LOWSPEED = register_cvar("km_lowspeed","170")
  40. CVAR_HEALTH_ADD = register_cvar("km_addhealth", "3")
  41. CVAR_HEALTH_MAX = register_cvar("km_maxhealth", "75")
  42. CVAR_DAMAGE = register_cvar("km_damage", "2")
  43. CVAR_LOWGRAV = register_cvar("km_lowgravity" , "400")
  44. CVAR_NORMGRAV = get_cvar_pointer("sv_gravity")
  45.  
  46. set_task(480.0, "kmodmsg", 0, _, _, "b")
  47. }
  48.  
  49. public plugin_precache() {
  50. precache_model("models/knife-mod/v_butcher.mdl")
  51. precache_model("models/knife-mod/p_butcher.mdl")
  52. precache_model("models/knife-mod/v_pocket.mdl")
  53. precache_model("models/knife-mod/p_pocket.mdl")
  54. precache_model("models/v_knife.mdl")
  55. precache_model("models/p_knife.mdl")
  56. }
  57.  
  58. public display_knife(id) {
  59. new menuBody[512]
  60. add(menuBody, 511, "\rVálassz kést! \rBY:\yBECKKKK'\w^n^n")
  61. add(menuBody, 511, "\r1. \yGyorító\w^n")
  62. add(menuBody, 511, "\r2. \yNagy Ugrás\w^n")
  63. add(menuBody, 511, "\r3. \yAlap Kés\w^n^n")
  64. add(menuBody, 511, "\r0. \yKilépés^n")
  65.  
  66. new keys = ( 1<<0 | 1<<1 | 1<<2 | 1<<3 | 1<<4 | 1<<9 )
  67. show_menu(id, keys, menuBody, -1, "[BS]")
  68. }
  69.  
  70. public knifemenu(id, key) {
  71. switch(key)
  72. {
  73. case 0: SetKnife(id , 4)
  74. case 1: SetKnife(id , 2)
  75. case 2: SetKnife(id , 3)
  76. default: return PLUGIN_HANDLED
  77. }
  78. SaveData(id)
  79. return PLUGIN_HANDLED
  80. }
  81.  
  82. public SetKnife(id , Knife) {
  83. knife_model[id] = Knife
  84.  
  85. new Clip, Ammo, Weapon = get_user_weapon(id, Clip, Ammo)
  86. if ( Weapon != CSW_KNIFE )
  87. return PLUGIN_HANDLED
  88.  
  89. new vModel[56],pModel[56]
  90.  
  91. switch(Knife)
  92. {
  93. case 0: {
  94. format(vModel,55,"models/v_knife.mdl")
  95. format(pModel,55,"models/p_knife.mdl")
  96. ColorChat(0,GREEN, ("[BS] ^3Sikeresen kiválsztottad az ^4ALAP KÉST!")
  97. }
  98. case 1: {
  99. format(vModel,55,"models/knife-mod/v_butcher.mdl")
  100. format(pModel,55,"models/knife-mod/p_butcher.mdl")
  101. ColorChat(0,GREEN, ("[BS] ^3Sikeresen kiválsztottad az ^4NAGY UGRÁS KÉST!")
  102. }
  103. case 2: {
  104. format(vModel,55,"models/knife-mod/v_pocket.mdl")
  105. format(pModel,55,"models/knife-mod/p_pocket.mdl")
  106. ColorChat(0,GREEN, ("[BS] ^3Sikeresen kiválsztottad az ^4GYORSÍTÓ KÉST!!")
  107. }
  108. }
  109.  
  110. entity_set_string(id, EV_SZ_viewmodel, vModel)
  111. entity_set_string(id, EV_SZ_weaponmodel, pModel)
  112.  
  113. return PLUGIN_HANDLED;
  114. }
  115.  
  116. public event_damage( id ) {
  117.  
  118. new victim_id = id;
  119. if( !is_user_connected( victim_id ) ) return PLUGIN_CONTINUE
  120. new dmg_take = read_data( 2 );
  121. new dmgtype = read_data( 3 );
  122. new Float:multiplier = get_pcvar_float(CVAR_DAMAGE);
  123. new Float:damage = dmg_take * multiplier;
  124. new health = get_user_health( victim_id );
  125.  
  126. new iWeapID, attacker_id = get_user_attacker( victim_id, iWeapID );
  127.  
  128. if( !is_user_connected( attacker_id ) || !is_user_alive( victim_id ) ) {
  129. return PLUGIN_HANDLED
  130. }
  131.  
  132. if( iWeapID == CSW_KNIFE && knife_model[attacker_id] == 4 ) {
  133.  
  134. if( floatround(damage) >= health ) {
  135. if( victim_id == attacker_id ) {
  136. return PLUGIN_CONTINUE
  137. }else{
  138. log_kill( attacker_id, victim_id, "knife", 0 );
  139. }
  140.  
  141. return PLUGIN_CONTINUE
  142. }else {
  143. if( victim_id == attacker_id ) return PLUGIN_CONTINUE
  144.  
  145. fakedamage( victim_id, "weapon_knife", damage, dmgtype );
  146. }
  147. }
  148. return PLUGIN_CONTINUE
  149. }
  150.  
  151. public CurWeapon(id)
  152. {
  153. new Weapon = read_data(2)
  154.  
  155. // Set Knife Model
  156. SetKnife(id, knife_model[id])
  157.  
  158. // Task Options
  159.  
  160. if(knife_model[id] == 0 && !task_exists(id) && Weapon == CSW_KNIFE)
  161. set_task(TASK_INTERVAL , "task_healing",id,_,_,"b")
  162. else if(task_exists(id))
  163. remove_task(id)
  164.  
  165. // Abilities
  166. set_user_footsteps(id , ( (knife_model[id] == 2 && Weapon == CSW_KNIFE) ? 1 : 0) )
  167.  
  168. new Float:Gravity = ((knife_model[id] == 1 && Weapon == CSW_KNIFE)? get_pcvar_float(CVAR_LOWGRAV) : get_pcvar_float(CVAR_NORMGRAV)) / 800.0
  169. set_user_gravity(id , Gravity)
  170.  
  171. // Speed
  172. new Float:Speed
  173. if(Weapon != CSW_KNIFE || knife_model[id] < 3)
  174. return PLUGIN_CONTINUE
  175. else if(knife_model[id] == 3)
  176. Speed = get_pcvar_float(CVAR_HIGHSPEED)
  177. else if(knife_model[id] == 4)
  178. Speed = get_pcvar_float(CVAR_LOWSPEED)
  179.  
  180. set_user_maxspeed(id, Speed)
  181.  
  182. return PLUGIN_HANDLED
  183.  
  184. }
  185.  
  186. stock log_kill(killer, victim, weapon[],headshot) {
  187. user_silentkill( victim );
  188.  
  189. message_begin( MSG_ALL, get_user_msgid( "DeathMsg" ), {0,0,0}, 0 );
  190. write_byte( killer );
  191. write_byte( victim );
  192. write_byte( headshot );
  193. write_string( weapon );
  194. message_end();
  195.  
  196. new kfrags = get_user_frags( killer );
  197. set_user_frags( killer, kfrags++ );
  198. new vfrags = get_user_frags( victim );
  199. set_user_frags( victim, vfrags++ );
  200.  
  201. return PLUGIN_CONTINUE
  202. }
  203.  
  204.  
  205. public task_healing(id) {
  206. new addhealth = get_pcvar_num(CVAR_HEALTH_ADD)
  207. if (!addhealth)
  208. return
  209.  
  210. new maxhealth = get_pcvar_num(CVAR_HEALTH_MAX)
  211. if (maxhealth > MAX_HEALTH) {
  212. set_pcvar_num(CVAR_HEALTH_MAX, MAX_HEALTH)
  213. maxhealth = MAX_HEALTH
  214. }
  215.  
  216. new health = get_user_health(id)
  217.  
  218. if (is_user_alive(id) && (health < maxhealth)) {
  219. set_user_health(id, health + addhealth)
  220. set_hudmessage(0, 2225, 225, -1.0, 0.25, 1, 1.0, 2.0, 0.1, 0.1, 4)
  221. show_hudmessage(id,"-->ÉLET TĂ–LTĹDÉS<--")
  222. message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, id)
  223. write_short(1<<10)
  224. write_short(1<<10)
  225. write_short(0x0000)
  226. write_byte(0)
  227. write_byte(200)
  228. write_byte(0)
  229. write_byte(75)
  230. message_end()
  231. }
  232.  
  233. else {
  234. if (is_user_alive(id) && (health > maxhealth))
  235. remove_task(id)
  236. }
  237. }
  238.  
  239. public client_disconnect(id) {
  240. if(task_exists(id)) remove_task(id)
  241. }
  242.  
  243.  
  244. public kmodmsg() {
  245.  
  246. ColorChat(0,GREEN,"^1[^4BS^1] ^3Válassz a kések közül ^4[/KINFE]!")
  247. }
  248.  
  249. public client_authorized(id)
  250. {
  251. LoadData(id)
  252. }
  253.  
  254. SaveData(id)
  255. {
  256.  
  257. new authid[32]
  258. get_user_authid(id, authid, 31)
  259.  
  260. new vaultkey[64]
  261. new vaultdata[64]
  262.  
  263. format(vaultkey, 63, "KMOD_%s", authid)
  264. format(vaultdata, 63, "%d", knife_model[id])
  265. set_vaultdata(vaultkey, vaultdata)
  266. }
  267.  
  268. LoadData(id)
  269. {
  270. new authid[32]
  271. get_user_authid(id,authid,31)
  272.  
  273. new vaultkey[64], vaultdata[64]
  274.  
  275. format(vaultkey, 63, "KMOD_%s", authid)
  276. get_vaultdata(vaultkey, vaultdata, 63)
  277. knife_model[id] = str_to_num(vaultdata)
  278.  
  279. }
  280. stock print_color(const id, const input[], any:...)
  281. {
  282. new count = 1, players[32]
  283. static msg[191]
  284. vformat(msg, 190, input, 3)
  285.  
  286. replace_all(msg, 190, "!g", "^4")
  287. replace_all(msg, 190, "!y", "^1")
  288. replace_all(msg, 190, "!t", "^3")
  289. replace_all(msg, 190, "á", "á")
  290. replace_all(msg, 190, "é", "Ă©")
  291. replace_all(msg, 190, "í", "Ă­")
  292. replace_all(msg, 190, "ó", "Ăł")
  293. replace_all(msg, 190, "ö", "ö")
  294. replace_all(msg, 190, "ő", "Ĺ‘")
  295. replace_all(msg, 190, "ú", "Ăş")
  296. replace_all(msg, 190, "ü", "ĂĽ")
  297. replace_all(msg, 190, "ű", "ű")
  298. replace_all(msg, 190, "Á", "Á")
  299. replace_all(msg, 190, "É", "É")
  300. replace_all(msg, 190, "Í", "ĂŤ")
  301. replace_all(msg, 190, "Ó", "Ă“")
  302. replace_all(msg, 190, "Ö", "Ă–")
  303. replace_all(msg, 190, "Ő", "Ő")
  304. replace_all(msg, 190, "Ú", "Ăš")
  305. replace_all(msg, 190, "Ü", "Ăś")
  306. replace_all(msg, 190, "Ű", "Ű")
  307.  
  308. if (id) players[0] = id; else get_players(players, count, "ch")
  309. {
  310. for (new i = 0; i < count; i++)
  311. {
  312. if (is_user_connected(players[i]))
  313. {
  314. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  315. write_byte(players[i])
  316. write_string(msg)
  317. message_end()
  318. }
  319. }
  320. }
  321. return PLUGIN_HANDLED
  322. }


MEGOLDVA!

_________________
Ha segítettem használd a gombot!

Kép
KépKép


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


Ki van itt

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