hlmod.hu

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



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: hacking, kecskebeka12 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: Javítás/Segítség kérés
HozzászólásElküldve: 2015.01.05. 18:02 
Offline
Senior Tag
Avatar

Csatlakozott: 2013.03.10. 11:42
Hozzászólások: 240
Megköszönt másnak: 52 alkalommal
Megköszönték neki: 9 alkalommal
Sziasztok ismét!
Igen ismét nyaggatom a népet :D
Valaki beírná nekem az 5ös case hoz hogy beolvassa ezt:
SMA Forráskód: [ Mindet kijelol ]
  1. public func(id) {
  2. new call = callfunc_begin("MultiJump", "multijump.amxx")
  3. if(call > 0) {
  4. callfunc_push_int(id)
  5. new ret = callfunc_end() //ret should now hold the return value <!-- s:o --><img src=\"{SMILIES_PATH}/icon_e_surprised.gif\" alt=\":o\" title=\"meglepett\" /><!-- s:o -->
  6. }
  7. }


Valamint ezt befejezné:
SMA Forráskód: [ Mindet kijelol ]
  1. public MultiJump(id)
  2. {
  3.  
  4. }


Teljes forráskód:
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. register_concmd("TestCall","func")
  33.  
  34. g_Menu = register_menuid("Knife 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_HIGHSPEED = register_cvar("km_highspeed","340")
  41. CVAR_LOWSPEED = register_cvar("km_lowspeed","170")
  42. CVAR_HEALTH_ADD = register_cvar("km_addhealth", "3")
  43. CVAR_HEALTH_MAX = register_cvar("km_maxhealth", "75")
  44. CVAR_DAMAGE = register_cvar("km_damage", "2")
  45. CVAR_LOWGRAV = register_cvar("km_lowgravity" , "400")
  46. CVAR_NORMGRAV = get_cvar_pointer("sv_gravity")
  47.  
  48. set_task(35.0, "kmodmsg", 0, _, _, "b")
  49. }
  50.  
  51. public plugin_precache() {
  52. precache_model("models/acabdr_knife2015/v_gravity.mdl")
  53. precache_model("models/acabdr_knife2015/p_butcher.mdl")
  54. precache_model("models/acabdr_knife2015/v_sebzo.mdl")
  55. precache_model("models/acabdr_knife2015/p_machete.mdl")
  56. precache_model("models/acabdr_knife2015/v_bak.mdl")
  57. precache_model("models/acabdr_knife2015/p_bak.mdl")
  58. precache_model("models/acabdr_knife2015/v_gyors.mdl")
  59. precache_model("models/acabdr_knife2015/p_pocket.mdl")
  60. precache_model("models/acabdr_knife2015/v_knife.mdl")
  61. precache_model("models/acabdr_knife2015/p_knife.mdl")
  62. precache_model("models/acabdr_knife2015/v_ugro.mdl")
  63. precache_model("models/acabdr_knife2015/p_ugro.mdl")
  64. }
  65.  
  66. public display_knife(id) {
  67. new menuBody[512]
  68. add(menuBody, 511, "\b|ACAB| Kések\w^n^n")
  69. add(menuBody, 511, "1. \rMachete \y(Sebzés/lassan)\w^n")
  70. add(menuBody, 511, "2. \rLopakodó \y(Nem trapolsz)\w^n")
  71. add(menuBody, 511, "3. \rGyors \y(Gyorsan futsz)\w^n")
  72. add(menuBody, 511, "4. \rNagy ugró \y(Alacsony gravitáció)\w^n")
  73. add(menuBody, 511, "5. \rAlap \y(Élet regen)\w^n")
  74. add(menuBody, 511, "6. \r2ugrás \y(Több ugrás)\w^n^n)")
  75. add(menuBody, 511, "0. \rKilépés^n")
  76.  
  77. new keys = ( 1<<0 | 1<<1 | 1<<2 | 1<<3 | 1<<4 | 1<<5 | 1<<9 )
  78. show_menu(id, keys, menuBody, -1, "Knife Mod")
  79. }
  80.  
  81. public knifemenu(id, key) {
  82. switch(key)
  83. {
  84. case 0: SetKnife(id , 4)
  85. case 1: SetKnife(id , 2)
  86. case 2: SetKnife(id , 3)
  87. case 3: SetKnife(id , 1)
  88. case 4: SetKnife(id , 0)
  89. case 5: SetKnife(id , 5)
  90. default: return PLUGIN_HANDLED
  91. }
  92. SaveData(id)
  93. return PLUGIN_HANDLED
  94. }
  95.  
  96. public SetKnife(id , Knife) {
  97. knife_model[id] = Knife
  98.  
  99. new Clip, Ammo, Weapon = get_user_weapon(id, Clip, Ammo)
  100. if ( Weapon != CSW_KNIFE )
  101. return PLUGIN_HANDLED
  102.  
  103. new vModel[56],pModel[56]
  104.  
  105. switch(Knife)
  106. {
  107. case 0: {
  108. format(vModel,55,"models/acabdr_knife2015/v_knife.mdl")
  109. format(pModel,55,"models/acabdr_knife2015/p_knife.mdl")
  110. }
  111. case 1: {
  112. format(vModel,55,"models/acabdr_knife2015/v_gravity.mdl")
  113. format(pModel,55,"models/acabdr_knife2015/p_butcher.mdl")
  114. }
  115. case 2: {
  116. format(vModel,55,"models/acabdr_knife2015/v_bak.mdl")
  117. format(pModel,55,"models/acabdr_knife2015/p_bak.mdl")
  118. }
  119. case 3: {
  120. format(vModel,55,"models/acabdr_knife2015/v_gyors.mdl")
  121. format(pModel,55,"models/acabdr_knife2015/p_pocket.mdl")
  122. }
  123. case 4: {
  124. format(vModel,55,"models/acabdr_knife2015/v_sebzo.mdl")
  125. format(pModel,55,"models/acabdr_knife2015/p_machete.mdl")
  126. }
  127. case 5: {
  128. format (vModel,55,"models/acabdr_knife2015/v_ugro.mdl")
  129. format (pModel,55,"models/acabdr_knife2015/p_ugro.mdl")
  130. }
  131. }
  132.  
  133. entity_set_string(id, EV_SZ_viewmodel, vModel)
  134. entity_set_string(id, EV_SZ_weaponmodel, pModel)
  135.  
  136. return PLUGIN_HANDLED;
  137. }
  138.  
  139. public func(id) {
  140. new call = callfunc_begin("MultiJump", "multijump.amxx")
  141. if(call > 0) {
  142. callfunc_push_int(id)
  143. new ret = callfunc_end() //ret should now hold the return value <!-- s:o --><img src=\"{SMILIES_PATH}/icon_e_surprised.gif\" alt=\":o\" title=\"meglepett\" /><!-- s:o -->
  144. }
  145. }
  146.  
  147. public MultiJump(id)
  148. {
  149.  
  150. }
  151.  
  152. public event_damage( id ) {
  153.  
  154. new victim_id = id;
  155. if( !is_user_connected( victim_id ) ) return PLUGIN_CONTINUE
  156. new dmg_take = read_data( 2 );
  157. new dmgtype = read_data( 3 );
  158. new Float:multiplier = get_pcvar_float(CVAR_DAMAGE);
  159. new Float:damage = dmg_take * multiplier;
  160. new health = get_user_health( victim_id );
  161.  
  162. new iWeapID, attacker_id = get_user_attacker( victim_id, iWeapID );
  163.  
  164. if( !is_user_connected( attacker_id ) || !is_user_alive( victim_id ) ) {
  165. return PLUGIN_HANDLED
  166. }
  167.  
  168. if( iWeapID == CSW_KNIFE && knife_model[attacker_id] == 4 ) {
  169.  
  170. if( floatround(damage) >= health ) {
  171. if( victim_id == attacker_id ) {
  172. return PLUGIN_CONTINUE
  173. }else{
  174. log_kill( attacker_id, victim_id, "knife", 0 );
  175. }
  176.  
  177. return PLUGIN_CONTINUE
  178. }else {
  179. if( victim_id == attacker_id ) return PLUGIN_CONTINUE
  180.  
  181. fakedamage( victim_id, "weapon_knife", damage, dmgtype );
  182. }
  183. }
  184. return PLUGIN_CONTINUE
  185. }
  186.  
  187. public CurWeapon(id)
  188. {
  189. new Weapon = read_data(2)
  190.  
  191. // Set Knife Model
  192. SetKnife(id, knife_model[id])
  193.  
  194. // Task Options
  195.  
  196. if(knife_model[id] == 0 && !task_exists(id) && Weapon == CSW_KNIFE)
  197. set_task(TASK_INTERVAL , "task_healing",id,_,_,"b")
  198. else if(task_exists(id))
  199. remove_task(id)
  200.  
  201. // Abilities
  202. set_user_footsteps(id , ( (knife_model[id] == 2 && Weapon == CSW_KNIFE) ? 1 : 0) )
  203.  
  204. new Float:Gravity = ((knife_model[id] == 1 && Weapon == CSW_KNIFE)? get_pcvar_float(CVAR_LOWGRAV) : get_pcvar_float(CVAR_NORMGRAV)) / 800.0
  205. set_user_gravity(id , Gravity)
  206.  
  207. // Speed
  208. new Float:Speed
  209. if(Weapon != CSW_KNIFE || knife_model[id] < 3)
  210. return PLUGIN_CONTINUE
  211. else if(knife_model[id] == 3)
  212. Speed = get_pcvar_float(CVAR_HIGHSPEED)
  213. else if(knife_model[id] == 4)
  214. Speed = get_pcvar_float(CVAR_LOWSPEED)
  215.  
  216. set_user_maxspeed(id, Speed)
  217.  
  218. return PLUGIN_HANDLED
  219.  
  220. }
  221.  
  222. stock log_kill(killer, victim, weapon[],headshot) {
  223. user_silentkill( victim );
  224.  
  225. message_begin( MSG_ALL, get_user_msgid( "DeathMsg" ), {0,0,0}, 0 );
  226. write_byte( killer );
  227. write_byte( victim );
  228. write_byte( headshot );
  229. write_string( weapon );
  230. message_end();
  231.  
  232. new kfrags = get_user_frags( killer );
  233. set_user_frags( killer, kfrags++ );
  234. new vfrags = get_user_frags( victim );
  235. set_user_frags( victim, vfrags++ );
  236.  
  237. return PLUGIN_CONTINUE
  238. }
  239.  
  240.  
  241. public task_healing(id) {
  242. new addhealth = get_pcvar_num(CVAR_HEALTH_ADD)
  243. if (!addhealth)
  244. return
  245.  
  246. new maxhealth = get_pcvar_num(CVAR_HEALTH_MAX)
  247. if (maxhealth > MAX_HEALTH) {
  248. set_pcvar_num(CVAR_HEALTH_MAX, MAX_HEALTH)
  249. maxhealth = MAX_HEALTH
  250. }
  251.  
  252. new health = get_user_health(id)
  253.  
  254. if (is_user_alive(id) && (health < maxhealth)) {
  255. set_user_health(id, health + addhealth)
  256. set_hudmessage(0, 255, 0, -1.0, 0.25, 0, 1.0, 2.0, 0.1, 0.1, 4)
  257. show_hudmessage(id,"<< !!Élet REGEN!! >>")
  258. message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, id)
  259. write_short(1<<10)
  260. write_short(1<<10)
  261. write_short(0x0000)
  262. write_byte(0)
  263. write_byte(200)
  264. write_byte(0)
  265. write_byte(75)
  266. message_end()
  267. }
  268.  
  269. else {
  270. if (is_user_alive(id) && (health > maxhealth))
  271. remove_task(id)
  272. }
  273. }
  274.  
  275. public client_disconnect(id) {
  276. if(task_exists(id)) remove_task(id)
  277. }
  278.  
  279.  
  280. public kmodmsg() {
  281.  
  282. ColorChat(0, BLUE, "^1|ACAB|: ^4Késekért: ^3/knife")
  283. }
  284.  
  285. public client_authorized(id)
  286. {
  287. LoadData(id)
  288. }
  289.  
  290. SaveData(id)
  291. {
  292.  
  293. new authid[32]
  294. get_user_authid(id, authid, 31)
  295.  
  296. new vaultkey[64]
  297. new vaultdata[64]
  298.  
  299. format(vaultkey, 63, "KMOD_%s", authid)
  300. format(vaultdata, 63, "%d", knife_model[id])
  301. set_vaultdata(vaultkey, vaultdata)
  302. }
  303.  
  304. LoadData(id)
  305. {
  306. new authid[32]
  307. get_user_authid(id,authid,31)
  308.  
  309. new vaultkey[64], vaultdata[64]
  310.  
  311. format(vaultkey, 63, "KMOD_%s", authid)
  312. get_vaultdata(vaultkey, vaultdata, 63)
  313. knife_model[id] = str_to_num(vaultdata)
  314.  
  315. }
  316.  
  317. stock print_color(const id, const input[], any:...)
  318. {
  319. new count = 1, players[32]
  320. static msg[191]
  321. vformat(msg, 190, input, 3)
  322.  
  323. replace_all(msg, 190, "!g", "^4")
  324. replace_all(msg, 190, "!y", "^1")
  325. replace_all(msg, 190, "!t", "^3")
  326. replace_all(msg, 190, "á", "á")
  327. replace_all(msg, 190, "é", "Ă©")
  328. replace_all(msg, 190, "í", "Ă­")
  329. replace_all(msg, 190, "ó", "Ăł")
  330. replace_all(msg, 190, "ö", "ö")
  331. replace_all(msg, 190, "ő", "Ĺ‘")
  332. replace_all(msg, 190, "ú", "Ăş")
  333. replace_all(msg, 190, "ü", "ĂĽ")
  334. replace_all(msg, 190, "ű", "ű")
  335. replace_all(msg, 190, "Á", "Á")
  336. replace_all(msg, 190, "É", "É")
  337. replace_all(msg, 190, "Í", "ĂŤ")
  338. replace_all(msg, 190, "Ó", "Ă“")
  339. replace_all(msg, 190, "Ö", "Ă–")
  340. replace_all(msg, 190, "Ő", "Ő")
  341. replace_all(msg, 190, "Ú", "Ăš")
  342. replace_all(msg, 190, "Ü", "Ăś")
  343. replace_all(msg, 190, "Ű", "Ĺ°")
  344.  
  345. if (id) players[0] = id; else get_players(players, count, "ch")
  346. {
  347. for (new i = 0; i < count; i++)
  348. {
  349. if (is_user_connected(players[i]))
  350. {
  351. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  352. write_byte(players[i])
  353. write_string(msg)
  354. message_end()
  355. }
  356. }
  357. }
  358. return PLUGIN_HANDLED
  359. }
  360.  
  361.  


Ha valamit eddig elrontottam akkor azt is létszíves :$
Nagy kérés tudom de én nem nagyon értem ezt :(

_________________
NEW IP:
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Javítás/Segítség kérés
HozzászólásElküldve: 2015.01.07. 20:04 
Offline
Senior Tag
Avatar

Csatlakozott: 2013.03.10. 11:42
Hozzászólások: 240
Megköszönt másnak: 52 alkalommal
Megköszönték neki: 9 alkalommal
Segítsetek kérlek::)

_________________
NEW IP:
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Javítás/Segítség kérés
HozzászólásElküldve: 2015.01.07. 20:05 
Offline
Tud valamit
Avatar

Csatlakozott: 2015.01.07. 15:56
Hozzászólások: 100
Megköszönt másnak: 1 alkalommal
Megköszönték neki: 15 alkalommal
TraneTommy írta:
Segítsetek kérlek::)


Légy türelemmel!


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