hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.09.21. 00:19



Jelenlévő felhasználók

Jelenleg 279 felhasználó van jelen :: 1 regisztrált, 0 rejtett és 278 vendég

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-kor tartózkodott itt.

Regisztrált felhasználók: Bing [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és
HozzászólásElküldve:2014.10.17. 20:45 
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
Átirtam ezt a plugint 2 késre!Most 2 kés van benne!Az egyik a
1.Szuperkés (Gravity, +50hp,)
2.Királykés (Láthatatlanság)

Nos most amit kérnék:
A 2. kés-be bele kellene tenni a láthatatlanságot!
És az 1. késbe bele tenni a +50 hp-t!


Sma:

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


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 21 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