hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.03.28. 14:18



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: 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  [ 2 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Nem tölti le a késeket
HozzászólásElküldve: 2014.08.23. 10:37 
Offline
Beavatott
Avatar

Csatlakozott: 2014.07.30. 13:35
Hozzászólások: 77
Megköszönt másnak: 15 alkalommal
Megköszönték neki: 9 alkalommal
Hello . Ez a plugin miért nem tölti le a késeket ?

És muszáj a p-nek is meglennie ?

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

_________________
SMA Forráskód: [ Mindet kijelol ]
  1.  Compilation aborted.
  2. 4 Errors.
  3. Done.
  4. ----->


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Nem tölti le a késeket
HozzászólásElküldve: 2014.08.23. 10:50 
Offline
Tiszteletbeli
Avatar

Csatlakozott: 2014.05.24. 10:51
Hozzászólások: 197
Megköszönt másnak: 135 alkalommal
Megköszönték neki: 34 alkalommal
Hello!

Ha csak nem babráltál valamit, akkor ez egy működő plugin.
A "p modell" részt azért nem értem, mert ha nincs fent a szerveren a p modell akkor el sem indul a szerver.
Tehát igen a p modell is kell.

Üdvözlettel,
JeriQ

Ők köszönték meg Jerikoo nek ezt a hozzászólást: FoReSt-TeA (2014.08.23. 11:10)
  Népszerűség: 2.27%


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


Ki van itt

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