hlmod.hu

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



Jelenlévő felhasználók

Jelenleg 344 felhasználó van jelen :: 2 regisztrált, 0 rejtett és 342 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  [2 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: kés mod
HozzászólásElküldve:2014.07.13. 21:55 
Offline
Újonc

Csatlakozott:2014.07.01. 11:51
Hozzászólások:7
valaki megcsinálná nekem ezt a knife modot hogy csak adminok tudják megnyitni?

Kód:
#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <vault>
#include <fun>

#define PLUGIN "Knife Mod"
#define VERSION "1.0"
#define AUTHOR "spunko"

#define TASK_INTERVAL 4.0 
#define MAX_HEALTH 255 

new knife_model[33]
new g_Menu

new CVAR_HIGHSPEED
new CVAR_LOWSPEED
new CVAR_LOWGRAV
new CVAR_NORMGRAV
new CVAR_HEALTH_ADD
new CVAR_HEALTH_MAX
new CVAR_DAMAGE

public plugin_init() {
   
   register_plugin(PLUGIN, VERSION, AUTHOR)
   
   register_event( "Damage", "event_damage", "be" )
   register_event("CurWeapon","CurWeapon","be","1=1")
   
   g_Menu = register_menuid("Knife Mod")
   register_menucmd(g_Menu, 1023, "knifemenu")
   
   register_clcmd("say /kes", "display_knife")
   
   CVAR_HIGHSPEED = register_cvar("km_highspeed","1000")
   CVAR_LOWSPEED = register_cvar("km_lowspeed","1000")
   CVAR_HEALTH_ADD = register_cvar("km_addhealth", "3")
   CVAR_HEALTH_MAX = register_cvar("km_maxhealth", "75")
   CVAR_DAMAGE = register_cvar("km_damage", "2")
   CVAR_LOWGRAV = register_cvar("km_lowgravity" , "400")
   CVAR_NORMGRAV = get_cvar_pointer("sv_gravity")
   
   set_task(480.0, "kmodmsg", 0, _, _, "b")
}

public plugin_precache() {
   precache_model("models/kes/ugro/v_ugro.mdl")
   precache_model("models/kes/sebzo/v_sebzo.mdl")
   precache_model("models/kes/sebzo/p_sebzo.mdl")
   precache_model("models/kes/osono/v_osono.mdl")
   precache_model("models/kes/gyors/v_gyors.mdl")
   precache_model("models/kes/alap/v_alap.mdl")
}

public display_knife(id) {
   new menuBody[512]
   add(menuBody, 511, "\rKes Mod\w^n^n")
   add(menuBody, 511, "1. Sebzo Kes \y(Sebzes/Lassusag)\w^n")
   add(menuBody, 511, "2. Bak Knife \y(Halk Jaras)\w^n")
   add(menuBody, 511, "3. Pocket Knife \y(Gyorsasag)\w^n")
   add(menuBody, 511, "4. Butcher Knife \y(Nagy Ugras)\w^n")
   add(menuBody, 511, "5. Default Knife \y(Elettoltodes)\w^n^n")
   add(menuBody, 511, "0. Kilepes^n")
   
   new keys = ( 1<<0 | 1<<1 | 1<<2 | 1<<3 | 1<<4 | 1<<9 )
   show_menu(id, keys, menuBody, -1, "Knife Mod")
}

public knifemenu(id, key) {
   switch(key)
   {
      case 0: SetKnife(id , 4)
      case 1: SetKnife(id , 2)
      case 2: SetKnife(id , 3)
      case 3: SetKnife(id , 1)
      case 4: SetKnife(id , 0)
      default: return PLUGIN_HANDLED
   }
   SaveData(id)
   return PLUGIN_HANDLED
}

public SetKnife(id , Knife) {
   knife_model[id] = Knife
   
   new Clip, Ammo, Weapon = get_user_weapon(id, Clip, Ammo)
   if ( Weapon != CSW_KNIFE )
      return PLUGIN_HANDLED
   
   new vModel[56],pModel[56]
   
   switch(Knife)
   {
      case 0: {
         format(vModel,55,"models/kes/alap/v_alap.mdl")
      }
      case 1: {
         format(vModel,55,"models/kes/ugro/v_ugro.mdl")
      }
      case 2: {
         format(vModel,55,"models/kes/osono/v_osono.mdl")
      }
      case 3: {
         format(vModel,55,"models/kes/gyors/v_gyors.mdl")
      }
      case 4: {
         format(vModel,55,"models/kes/sebzo/v_sebzo.mdl")
         format(pModel,55,"models/kes/sebzo/p_sebzo.mdl")
      }
   }
   
   entity_set_string(id, EV_SZ_viewmodel, vModel)
   entity_set_string(id, EV_SZ_weaponmodel, pModel)
   
   return PLUGIN_HANDLED; 
}

public event_damage( id ) {
   
   new victim_id = id;
   if( !is_user_connected( victim_id ) ) return PLUGIN_CONTINUE
   new dmg_take = read_data( 2 );
   new dmgtype = read_data( 3 );
   new Float:multiplier = get_pcvar_float(CVAR_DAMAGE);
   new Float:damage = dmg_take * multiplier;
   new health = get_user_health( victim_id );
   
   new iWeapID, attacker_id = get_user_attacker( victim_id, iWeapID );
   
   if( !is_user_connected( attacker_id ) || !is_user_alive( victim_id ) ) {
      return PLUGIN_HANDLED
   }
   
   if( iWeapID == CSW_KNIFE && knife_model[attacker_id] == 4 ) {
      
      if( floatround(damage) >= health ) {
         if( victim_id == attacker_id ) {
            return PLUGIN_CONTINUE
            }else{
            log_kill( attacker_id, victim_id, "knife", 0 );
         }
         
         return PLUGIN_CONTINUE
         }else {
         if( victim_id == attacker_id ) return PLUGIN_CONTINUE
         
         fakedamage( victim_id, "weapon_knife", damage, dmgtype );
      }
   }
   return PLUGIN_CONTINUE
}

public CurWeapon(id)
   {
   new Weapon = read_data(2)
   
   // Set Knife Model
   SetKnife(id, knife_model[id])   
   
   // Task Options
   
   if(knife_model[id] == 0 && !task_exists(id) && Weapon == CSW_KNIFE)
      set_task(TASK_INTERVAL , "task_healing",id,_,_,"b")
   else if(task_exists(id))
      remove_task(id)
   
   // Abilities
   set_user_footsteps(id , ( (knife_model[id] == 2 && Weapon == CSW_KNIFE) ? 1 : 0) )
   
   new Float:Gravity = ((knife_model[id] == 1 && Weapon == CSW_KNIFE)? get_pcvar_float(CVAR_LOWGRAV) : get_pcvar_float(CVAR_NORMGRAV)) / 800.0
   set_user_gravity(id , Gravity)
   
   // Speed
   new Float:Speed
   if(Weapon != CSW_KNIFE || knife_model[id] < 3)
      return PLUGIN_CONTINUE
   else if(knife_model[id] == 3)
      Speed = get_pcvar_float(CVAR_HIGHSPEED)
   else if(knife_model[id] == 4)
      Speed = get_pcvar_float(CVAR_LOWSPEED)
   
   set_user_maxspeed(id, Speed)
   
   return PLUGIN_HANDLED   
   
}

stock log_kill(killer, victim, weapon[],headshot) {
   user_silentkill( victim );
   
   message_begin( MSG_ALL, get_user_msgid( "DeathMsg" ), {0,0,0}, 0 );
   write_byte( killer );
   write_byte( victim );
   write_byte( headshot );
   write_string( weapon );
   message_end();
   
   new kfrags = get_user_frags( killer );
   set_user_frags( killer, kfrags++ );
   new vfrags = get_user_frags( victim );
   set_user_frags( victim, vfrags++ );
   
   return  PLUGIN_CONTINUE
}


public task_healing(id) { 
   new addhealth = get_pcvar_num(CVAR_HEALTH_ADD) 
   if (!addhealth)
      return 
   
   new maxhealth = get_pcvar_num(CVAR_HEALTH_MAX) 
   if (maxhealth > MAX_HEALTH) {
      set_pcvar_num(CVAR_HEALTH_MAX, MAX_HEALTH) 
      maxhealth = MAX_HEALTH
   } 
   
   new health = get_user_health(id)   
   
   if (is_user_alive(id) && (health < maxhealth)) {
      set_user_health(id, health + addhealth)
      set_hudmessage(0, 255, 0, -1.0, 0.25, 0, 1.0, 2.0, 0.1, 0.1, 4)
      show_hudmessage(id,"<< !!Az eleted toltodik!! >>")
      message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, id)
      write_short(1<<10)
      write_short(1<<10)
      write_short(0x0000)
      write_byte(0)
      write_byte(200)
      write_byte(0)
      write_byte(75)
      message_end()
   }
   
   else {
      if (is_user_alive(id) && (health > maxhealth))
         remove_task(id)
   }


public client_disconnect(id) { 
   if(task_exists(id)) remove_task(id) 



public kmodmsg() {
   
   client_print(0,print_chat,"[M]oN$TeR] A Kes Menuhoz Ird Be /kes")


public client_authorized(id)
   {
   LoadData(id)
}

SaveData(id)
{
   
   new authid[32]
   get_user_authid(id, authid, 31)
   
   new vaultkey[64]
   new vaultdata[64]
   
   format(vaultkey, 63, "KMOD_%s", authid)
   format(vaultdata, 63, "%d", knife_model[id])
   set_vaultdata(vaultkey, vaultdata)
}

LoadData(id)
{
   new authid[32]
   get_user_authid(id,authid,31)
   
   new vaultkey[64], vaultdata[64]
   
   format(vaultkey, 63, "KMOD_%s", authid)
   get_vaultdata(vaultkey, vaultdata, 63)
   knife_model[id] = str_to_num(vaultdata)
   
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/


aki megcsinálja megy a GOMB! :)


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: kés mod
HozzászólásElküldve:2014.07.17. 13:29 
Offline
Őskövület
Avatar

Csatlakozott:2012.02.27. 09:42
Hozzászólások:2588
Megköszönt másnak: 26 alkalommal
Megköszönték neki: 418 alkalommal
tessék
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 /kes", "display_knife")
  36.  
  37. CVAR_HIGHSPEED = register_cvar("km_highspeed","1000")
  38. CVAR_LOWSPEED = register_cvar("km_lowspeed","1000")
  39. CVAR_HEALTH_ADD = register_cvar("km_addhealth", "3")
  40. CVAR_HEALTH_MAX = register_cvar("km_maxhealth", "75")
  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/kes/ugro/v_ugro.mdl")
  50. precache_model("models/kes/sebzo/v_sebzo.mdl")
  51. precache_model("models/kes/sebzo/p_sebzo.mdl")
  52. precache_model("models/kes/osono/v_osono.mdl")
  53. precache_model("models/kes/gyors/v_gyors.mdl")
  54. precache_model("models/kes/alap/v_alap.mdl")
  55. }
  56.  
  57. public display_knife(id) {
  58. if(get_user_flags(id) & ADMIN_KICK)
  59. {
  60.  
  61. new menuBody[512]
  62. add(menuBody, 511, "\rKes Mod\w^n^n")
  63. add(menuBody, 511, "1. Sebzo Kes \y(Sebzes/Lassusag)\w^n")
  64. add(menuBody, 511, "2. Bak Knife \y(Halk Jaras)\w^n")
  65. add(menuBody, 511, "3. Pocket Knife \y(Gyorsasag)\w^n")
  66. add(menuBody, 511, "4. Butcher Knife \y(Nagy Ugras)\w^n")
  67. add(menuBody, 511, "5. Default Knife \y(Elettoltodes)\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. else client_print(id, print_chat, "Nem vagy admin!")
  74. }
  75.  
  76. public knifemenu(id, key) {
  77. switch(key)
  78. {
  79. case 0: SetKnife(id , 4)
  80. case 1: SetKnife(id , 2)
  81. case 2: SetKnife(id , 3)
  82. case 3: SetKnife(id , 1)
  83. case 4: SetKnife(id , 0)
  84. default: return PLUGIN_HANDLED
  85. }
  86. SaveData(id)
  87. return PLUGIN_HANDLED
  88. }
  89.  
  90. public SetKnife(id , Knife) {
  91. knife_model[id] = Knife
  92.  
  93. new Clip, Ammo, Weapon = get_user_weapon(id, Clip, Ammo)
  94. if ( Weapon != CSW_KNIFE )
  95. return PLUGIN_HANDLED
  96.  
  97. new vModel[56],pModel[56]
  98.  
  99. switch(Knife)
  100. {
  101. case 0: {
  102. format(vModel,55,"models/kes/alap/v_alap.mdl")
  103. }
  104. case 1: {
  105. format(vModel,55,"models/kes/ugro/v_ugro.mdl")
  106. }
  107. case 2: {
  108. format(vModel,55,"models/kes/osono/v_osono.mdl")
  109. }
  110. case 3: {
  111. format(vModel,55,"models/kes/gyors/v_gyors.mdl")
  112. }
  113. case 4: {
  114. format(vModel,55,"models/kes/sebzo/v_sebzo.mdl")
  115. format(pModel,55,"models/kes/sebzo/p_sebzo.mdl")
  116. }
  117. }
  118.  
  119. entity_set_string(id, EV_SZ_viewmodel, vModel)
  120. entity_set_string(id, EV_SZ_weaponmodel, pModel)
  121.  
  122. return PLUGIN_HANDLED;
  123. }
  124.  
  125. public event_damage( id ) {
  126.  
  127. new victim_id = id;
  128. if( !is_user_connected( victim_id ) ) return PLUGIN_CONTINUE
  129. new dmg_take = read_data( 2 );
  130. new dmgtype = read_data( 3 );
  131. new Float:multiplier = get_pcvar_float(CVAR_DAMAGE);
  132. new Float:damage = dmg_take * multiplier;
  133. new health = get_user_health( victim_id );
  134.  
  135. new iWeapID, attacker_id = get_user_attacker( victim_id, iWeapID );
  136.  
  137. if( !is_user_connected( attacker_id ) || !is_user_alive( victim_id ) ) {
  138. return PLUGIN_HANDLED
  139. }
  140.  
  141. if( iWeapID == CSW_KNIFE && knife_model[attacker_id] == 4 ) {
  142.  
  143. if( floatround(damage) >= health ) {
  144. if( victim_id == attacker_id ) {
  145. return PLUGIN_CONTINUE
  146. }else{
  147. log_kill( attacker_id, victim_id, "knife", 0 );
  148. }
  149.  
  150. return PLUGIN_CONTINUE
  151. }else {
  152. if( victim_id == attacker_id ) return PLUGIN_CONTINUE
  153.  
  154. fakedamage( victim_id, "weapon_knife", damage, dmgtype );
  155. }
  156. }
  157. return PLUGIN_CONTINUE
  158. }
  159.  
  160. public CurWeapon(id)
  161. {
  162. new Weapon = read_data(2)
  163.  
  164. // Set Knife Model
  165. SetKnife(id, knife_model[id])
  166.  
  167. // Task Options
  168.  
  169. if(knife_model[id] == 0 && !task_exists(id) && Weapon == CSW_KNIFE)
  170. set_task(TASK_INTERVAL , "task_healing",id,_,_,"b")
  171. else if(task_exists(id))
  172. remove_task(id)
  173.  
  174. // Abilities
  175. set_user_footsteps(id , ( (knife_model[id] == 2 && Weapon == CSW_KNIFE) ? 1 : 0) )
  176.  
  177. new Float:Gravity = ((knife_model[id] == 1 && Weapon == CSW_KNIFE)? get_pcvar_float(CVAR_LOWGRAV) : get_pcvar_float(CVAR_NORMGRAV)) / 800.0
  178. set_user_gravity(id , Gravity)
  179.  
  180. // Speed
  181. new Float:Speed
  182. if(Weapon != CSW_KNIFE || knife_model[id] < 3)
  183. return PLUGIN_CONTINUE
  184. else if(knife_model[id] == 3)
  185. Speed = get_pcvar_float(CVAR_HIGHSPEED)
  186. else if(knife_model[id] == 4)
  187. Speed = get_pcvar_float(CVAR_LOWSPEED)
  188.  
  189. set_user_maxspeed(id, Speed)
  190.  
  191. return PLUGIN_HANDLED
  192.  
  193. }
  194.  
  195. stock log_kill(killer, victim, weapon[],headshot) {
  196. user_silentkill( victim );
  197.  
  198. message_begin( MSG_ALL, get_user_msgid( "DeathMsg" ), {0,0,0}, 0 );
  199. write_byte( killer );
  200. write_byte( victim );
  201. write_byte( headshot );
  202. write_string( weapon );
  203. message_end();
  204.  
  205. new kfrags = get_user_frags( killer );
  206. set_user_frags( killer, kfrags++ );
  207. new vfrags = get_user_frags( victim );
  208. set_user_frags( victim, vfrags++ );
  209.  
  210. return PLUGIN_CONTINUE
  211. }
  212.  
  213.  
  214. public task_healing(id) {
  215. new addhealth = get_pcvar_num(CVAR_HEALTH_ADD)
  216. if (!addhealth)
  217. return
  218.  
  219. new maxhealth = get_pcvar_num(CVAR_HEALTH_MAX)
  220. if (maxhealth > MAX_HEALTH) {
  221. set_pcvar_num(CVAR_HEALTH_MAX, MAX_HEALTH)
  222. maxhealth = MAX_HEALTH
  223. }
  224.  
  225. new health = get_user_health(id)
  226.  
  227. if (is_user_alive(id) && (health < maxhealth)) {
  228. set_user_health(id, health + addhealth)
  229. set_hudmessage(0, 255, 0, -1.0, 0.25, 0, 1.0, 2.0, 0.1, 0.1, 4)
  230. show_hudmessage(id,"<< !!Az eleted toltodik!! >>")
  231. message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, id)
  232. write_short(1<<10)
  233. write_short(1<<10)
  234. write_short(0x0000)
  235. write_byte(0)
  236. write_byte(200)
  237. write_byte(0)
  238. write_byte(75)
  239. message_end()
  240. }
  241.  
  242. else {
  243. if (is_user_alive(id) && (health > maxhealth))
  244. remove_task(id)
  245. }
  246. }
  247.  
  248. public client_disconnect(id) {
  249. if(task_exists(id)) remove_task(id)
  250. }
  251.  
  252.  
  253. public kmodmsg() {
  254.  
  255. client_print(0,print_chat,"[M]oN$TeR] A Kes Menuhoz Ird Be /kes")
  256. }
  257.  
  258. public client_authorized(id)
  259. {
  260. LoadData(id)
  261. }
  262.  
  263. SaveData(id)
  264. {
  265.  
  266. new authid[32]
  267. get_user_authid(id, authid, 31)
  268.  
  269. new vaultkey[64]
  270. new vaultdata[64]
  271.  
  272. format(vaultkey, 63, "KMOD_%s", authid)
  273. format(vaultdata, 63, "%d", knife_model[id])
  274. set_vaultdata(vaultkey, vaultdata)
  275. }
  276.  
  277. LoadData(id)
  278. {
  279. new authid[32]
  280. get_user_authid(id,authid,31)
  281.  
  282. new vaultkey[64], vaultdata[64]
  283.  
  284. format(vaultkey, 63, "KMOD_%s", authid)
  285. get_vaultdata(vaultkey, vaultdata, 63)
  286. knife_model[id] = str_to_num(vaultdata)
  287.  
  288. }
  289. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  290. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
  291. */
  292. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  293. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
  294. */

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


Ki van itt

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