hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2025.06.15. 21:21



Jelenlévő felhasználók

Jelenleg 348 felhasználó van jelen :: 1 regisztrált, 0 rejtett és 347 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]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 Kivétele
HozzászólásElküldve:2014.11.09. 14:36 
Offline
Jómunkásember

Csatlakozott:2014.08.22. 22:10
Hozzászólások:477
Megköszönt másnak: 43 alkalommal
Megköszönték neki: 8 alkalommal
Sziasztok nekem az kéne hogy ebböl a Pluginbol kikéne venni késeket hogy csak öt legyen de úgy kéne hogy ez legyen a mappa neve: KES és a kések nevei: alap , ketto ,harom,negy , ot Aki megcsinálja megy a kéz! köszi! SMA:
SMA Forráskód: [ Mindet kijelol ]
  1. #include < amxmodx >
  2. #include < hamsandwich >
  3. #include < engine >
  4. #include < cstrike >
  5. #include < fun >
  6. #include < csx >
  7. #include < nvault>
  8. #include < fakemeta >
  9. #include < fakemeta_util >
  10.  
  11.  
  12. #define PLUGIN "Deathrun"
  13. #define VERSION "1.0"
  14. #define AUTHOR "spRyTe"
  15.  
  16. #define prefix "HEKER"
  17. #define IMMUNITY_ACCESS_LEVEL ADMIN_IMMUNITY
  18.  
  19. #define AUTO_TEAM_JOIN_DELAY 0.1
  20.  
  21. #define TEAM_SELECT_VGUI_MENU_ID 2
  22. new g_szName[ 33 ][ 32 ];
  23. new g_Knife[ 33 ];
  24. new iVault;
  25.  
  26. //MULTIJUMP
  27. new jumpnum[33] = 0
  28. new bool:dojump[33] = false
  29. new bool:multijump[33]
  30.  
  31. new const g_szMoneyAccesFlag[ ] = "y";
  32. new bool: superdmg[33],bool: knife1[33],bool: knife2[33],bool: knife3[33],bool:knife4[33],bool: knife6[33],bool: knife7[33],bool: knife8[33];
  33.  
  34. native get_user_points(id)
  35. native set_user_points(id,money)
  36.  
  37.  
  38. new g_pcvar_team
  39. new g_pcvar_class
  40. new g_pcvar_imm
  41.  
  42.  
  43. //MODELE
  44. new v_dmgknife[] = "models/knife-mod/v_dmgknife.mdl";
  45. new v_silentknife[] = "models/knife-mod/v_silentknife.mdl";
  46. new v_speedknife[] = "models/knife-mod/v_speedknife.mdl";
  47. new v_jumpknife[] = "models/knife-mod/v_jumpknife.mdl";
  48. new v_healthknife[] = "models/knife-mod/v_healthknife.mdl";
  49. new v_defaultknife[] = "models/knife-mod/v_defaultknife.mdl";
  50. new v_allknife[] ="models/knife-mod/v_allknife.mdl";
  51. /////////////////////////////////
  52. public plugin_init() {
  53. register_plugin(PLUGIN, VERSION, AUTHOR)
  54. register_event("CurWeapon","CurWeapon","be","1=1")
  55. register_clcmd("say /knife","knifemenu")
  56. register_clcmd("say_team /knife","knifemenu")
  57. register_clcmd("say knife","knifemenu")
  58. register_clcmd("say_team knife","knifemenu")
  59. register_concmd("knife","knifemenu")
  60. RegisterHam(Ham_TakeDamage, "player", "vip_damage")
  61. register_message(get_user_msgid("ShowMenu"), "message_show_menu")
  62. register_message(get_user_msgid("VGUIMenu"), "message_vgui_menu")
  63.  
  64. g_pcvar_team = register_cvar("ajc_team", "2")
  65. g_pcvar_class = register_cvar("ajc_class", "5")
  66. g_pcvar_imm = register_cvar("ajc_imm", "0")
  67.  
  68. RegisterHam(Ham_Killed, "player", "fwdPlayerKilledPost", 1);
  69. iVault = nvault_open( "deathrun_knifetype" );
  70. if( iVault == INVALID_HANDLE )
  71. {
  72. set_fail_state( "nValut returned invalid handle!" );
  73. }
  74. }
  75. public client_authorized( id )
  76. {
  77. if( is_user_bot( id ) )
  78. return 0;
  79.  
  80. get_user_name( id, g_szName[ id ], sizeof ( g_szName[] ) -1 );
  81. LoadMoney( id );
  82.  
  83. return 0;
  84.  
  85. }
  86. public client_putinserver(id)
  87. {
  88. jumpnum[id] = 0
  89. dojump[id] = false
  90. }
  91. public client_disconnect( id )
  92. {
  93. if( is_user_bot( id ) )
  94. return 0;
  95.  
  96. SaveMoney( id );
  97. jumpnum[id] = 0
  98. dojump[id] = false
  99. return 0;
  100.  
  101. }
  102. public LoadMoney( id )
  103. {
  104. static szData[ 256 ], iTimestamp;
  105.  
  106. if( nvault_lookup( iVault, g_szName[ id ], szData, sizeof ( szData ) -1, iTimestamp ))
  107. {
  108. static szMoney[ 15 ];
  109. parse( szData, szMoney, sizeof ( szMoney ) -1 );
  110. g_Knife[ id ] = str_to_num( szMoney );
  111.  
  112. return;
  113. }
  114. else
  115. {
  116. g_Knife[ id ] = 0;
  117. }
  118.  
  119. }
  120.  
  121.  
  122. public SaveMoney( id )
  123. {
  124.  
  125. static szData[ 256 ];
  126. formatex( szData, sizeof ( szData ) -1, "%i", g_Knife[ id ] );
  127. nvault_set( iVault, g_szName[ id ], szData );
  128. }
  129.  
  130. public plugin_end( )
  131. {
  132. nvault_close( iVault );
  133. }
  134. public knifemenu(id){
  135. new menu = menu_create( "[Magic KNIFE]", "menu_knife" )
  136. menu_additem(menu, "\wDMG \yKNIFE\r(2xDMG)", "1", 0)
  137. menu_additem(menu, "\wSILET\yKNIFE\r(No FootSteps)", "2", 0 )
  138. menu_additem(menu, "\wSPEED \yKNIFE \r(MORE SPEED)", "3", 0 )
  139. menu_additem(menu, "\wJUMP \y KNIFE \r(LOW GRAVITY)", "4", 0 )
  140. if(g_Knife[id] == 0)
  141. {
  142. menu_additem(menu, "\wHEALTH \y KNIFE\r(REGENERATION HP) \y 200 points", "5",0)
  143. }
  144. if(g_Knife[id] >= 2)
  145. {
  146. menu_additem(menu, "\wHEALTH \y KNIFE\r(REGENERATION HP)", "5",0)
  147. }
  148. if(g_Knife[id] <= 2)
  149. {
  150. menu_additem(menu, "\wMULTI \y JUMP KNIFE \r (2x JUMP) \y 500 points", "6",0)
  151. }
  152. if(g_Knife[id] >= 4)
  153. {
  154. menu_additem(menu, "\wMULTI \y JUMP KNIFE \r (2x JUMP)", "6",0)
  155. }
  156.  
  157. if(g_Knife[id] <= 4)
  158. {
  159. menu_additem(menu, "\wALL\y KNIFE \r(ALL IN ONE)\y 1000 points", "7", 0 )
  160. }
  161. if(g_Knife[id] >= 6)
  162. {
  163. menu_additem(menu, "\wALL\y KNIFE \r(ALL IN ONE)", "7", 0 )
  164. }
  165. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  166. menu_display(id, menu, 0);
  167. }
  168. public menu_knife(id,menu,item)
  169. {
  170. if(item == MENU_EXIT)
  171. {
  172. menu_destroy(menu)
  173. return PLUGIN_HANDLED
  174. }
  175. if( !( get_user_flags( id ) & read_flags( g_szMoneyAccesFlag ) ) )
  176. {
  177. Color(id,"^4[%s]^3 Trebuie sa ai numele inregistrat pentru a folosi acest cutit",prefix)
  178. Color(id,"^4[%s]^3 Foloseste ^3 /inregistrare parola",prefix)
  179. return PLUGIN_HANDLED;
  180. }
  181. new data[6], szName[64], access, callback
  182. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  183. new key = str_to_num(data);
  184. switch(key)
  185. {
  186. case 1:
  187. {
  188. knife1[id] = true;
  189. knife2[id] = false;
  190. knife3[id] = false;
  191. knife4[id] = false;
  192. knife6[id] = false;
  193. knife7[id] = false;
  194. superdmg[id] = true;
  195. knife8[id] = false;
  196. multijump[id] = false;
  197. set_user_footsteps(id,0)
  198. set_user_maxspeed(id,170.0)
  199. set_user_gravity(id,1.0)
  200. iSetKnife(id)
  201. Color(id,"^4[%s]^3 Ai ales ^4 [DMG KNIFE]^3,vei avea DMG dublu asupra victimei!",prefix)
  202. return PLUGIN_HANDLED;
  203. }
  204. case 2:
  205. {
  206. knife1[id] = false;
  207. knife2[id] = true;
  208. knife3[id] = false;
  209. knife4[id] = false;
  210. knife6[id] = false;
  211. knife7[id] = false;
  212. knife8[id] = false;
  213. multijump[id] = false;
  214. set_user_footsteps(id,1)
  215. set_user_maxspeed(id,250.0)
  216. set_user_gravity(id,1.0)
  217. iSetKnife(id)
  218. Color(id,"^4[%s]^3 Ai ales ^4 [Silent KNIFE]^3,pasii tai nu se vor auzi!",prefix)
  219. return PLUGIN_HANDLED;
  220. }
  221. case 3:
  222. {
  223. knife1[id] = false;
  224. knife2[id] = false;
  225. knife3[id] = true;
  226. knife4[id] = false;
  227. knife6[id] = false;
  228. knife7[id] = false;
  229. knife8[id] = false;
  230. multijump[id] = false;
  231. Color(id,"^4[%s]^3 Ai ales ^4 [SPEED KNIFE]^3,vei avea mai multa viteza!",prefix)
  232. set_user_footsteps(id,0)
  233. set_user_gravity(id,1.0)
  234. iSetKnife(id)
  235. set_user_maxspeed(id,400.0)
  236. return PLUGIN_HANDLED;
  237. }
  238. case 4:
  239. {
  240. knife1[id] = false;
  241. knife2[id] = false;
  242. knife3[id] = false;
  243. knife4[id] = true;
  244. knife6[id] = false;
  245. knife7[id] = false;
  246. knife8[id] = false;
  247. multijump[id] = false;
  248. Color(id,"^4[%s]^3 Ai ales ^4 [JUMP KNIFE]^3,vei avea mai putine gravitatie!",prefix)
  249. set_user_footsteps(id,0)
  250. set_user_maxspeed(id,250.0)
  251. set_user_gravity(id,0.5)
  252. iSetKnife(id)
  253. return PLUGIN_HANDLED;
  254. }
  255. case 5:
  256. {
  257. if(get_user_points(id) < 300 && g_Knife[id] == 0)
  258. {
  259. Color(id,"^4[%s]^3 Nu ai destul points! Ai doar %i points ",prefix,get_user_points(id))
  260. return PLUGIN_HANDLED;
  261. }
  262. if(get_user_points(id) >= 300 && g_Knife[id] == 0)
  263. {
  264. set_user_points(id,get_user_points(id) - 300)
  265. g_Knife[id] = 2;
  266. SaveMoney(id);
  267. knife1[id] = false;
  268. knife2[id] = false;
  269. knife3[id] = false;
  270. knife4[id] = false;
  271. knife6[id] = true;
  272. knife7[id] = false;
  273. knife8[id] = false;
  274. multijump[id] = false;
  275. set_user_footsteps(id,0)
  276. set_user_maxspeed(id,250.0)
  277. set_user_gravity(id,1.0)
  278. set_task(10.0,"regenerare",id)
  279. iSetKnife(id)
  280. Color(id,"^4[%s]^3 Ai ales ^4 [HEALTH KNIFE]^3,viata ta se va regenera odata la 10 sec cu inca 20 HP!",prefix)
  281. SaveMoney(id)
  282. return PLUGIN_HANDLED;
  283. }
  284. if(g_Knife[id] >= 2)
  285. {
  286. knife1[id] = false;
  287. knife2[id] = false;
  288. knife3[id] = false;
  289. knife4[id] = false;
  290. knife6[id] = true;
  291. knife7[id] = false;
  292. knife8[id] = false;
  293. multijump[id] = false;
  294. superdmg[id] = true;
  295. set_user_footsteps(id,0)
  296. set_user_maxspeed(id,250.0)
  297. set_user_gravity(id,1.0)
  298. set_task(10.0,"regenerare",id)
  299. iSetKnife(id)
  300. Color(id,"^4[%s]^3 Ai ales ^4 [HEALTH KNIFE]^3,viata ta se va regenera odata la 10 sec cu inca 20 HP!",prefix)
  301. SaveMoney(id)
  302. return PLUGIN_HANDLED;
  303. }
  304. }
  305. case 6:
  306. {
  307. if(get_user_points(id) < 500 && g_Knife[id] < 2)
  308. {
  309. Color(id,"^4[%s]^3 Trebuie sa ai achizitionat si ^3[HEALTH KNIFE]",prefix)
  310. return PLUGIN_HANDLED;
  311. }
  312. if(get_user_points(id) < 500 && (g_Knife[id] == 2))
  313. {
  314. Color(id,"^4[%s]^3 Nu ai destul points! Ai doar %i points ",prefix,get_user_points(id))
  315. return PLUGIN_HANDLED;
  316. }
  317. if(get_user_points(id) >= 500 && g_Knife[id] == 2)
  318. {
  319. set_user_points(id,get_user_points(id) - 500)
  320. g_Knife[id] = 4;
  321. SaveMoney(id)
  322. knife1[id] = false;
  323. knife2[id] = false;
  324. knife3[id] = false;
  325. knife4[id] = false;
  326. knife6[id] = true;
  327. knife7[id] = false;
  328. knife8[id] = true;
  329. multijump[id] = true;
  330. set_user_footsteps(id,0)
  331. set_user_maxspeed(id,250.0)
  332. set_user_gravity(id,1.0)
  333. set_task(10.0,"regenerare",id)
  334. iSetKnife(id)
  335. Color(id,"^4[%s]^3 Ai ales ^4 [MULTI JUMP KNIFE]^3,2x Jump + Regenerare HP!",prefix)
  336. SaveMoney(id)
  337. return PLUGIN_HANDLED;
  338. }
  339. if(g_Knife[id] >= 4)
  340. {
  341. knife1[id] = false;
  342. knife2[id] = false;
  343. knife3[id] = false;
  344. knife4[id] = false;
  345. knife6[id] = false;
  346. knife7[id] = false;
  347. knife8[id] = true;
  348. multijump[id] = true;
  349. superdmg[id] = true;
  350. set_user_footsteps(id,0)
  351. set_user_maxspeed(id,250.0)
  352. set_user_gravity(id,1.0)
  353. set_task(10.0,"regenerare",id)
  354. iSetKnife(id)
  355. Color(id,"^4[%s]^3 Ai ales ^4 [MULTI JUMP KNIFE]^3,2x Jump + Regenerare HP!",prefix)
  356. return PLUGIN_HANDLED;
  357. }
  358. }
  359. case 7:
  360. {
  361. if(get_user_points(id) < 1000 && g_Knife[id] < 5)
  362. {
  363. Color(id,"^4[%s]^3 Trebuie sa ai achizitionat si ^3KNIFES anterioare",prefix)
  364. return PLUGIN_HANDLED;
  365. }
  366. if(get_user_points(id) < 1000 && g_Knife[id] == 4)
  367. {
  368. Color(id,"^4[%s]^3 Nu ai destul points! Ai doar %i points ",prefix,get_user_points(id))
  369. return PLUGIN_HANDLED;
  370. }
  371. if(get_user_points(id) >= 1000 && g_Knife[id] >=4)
  372. {
  373. set_user_points(id,get_user_points(id) - 1000)
  374. g_Knife[id] = 6;
  375. SaveMoney(id)
  376. knife1[id] = false;
  377. knife2[id] = false;
  378. knife3[id] = false;
  379. knife4[id] = false;
  380. knife6[id] = false;
  381. knife7[id] = true;
  382. knife8[id] = false;
  383. multijump[id] = true;
  384. superdmg[id] = true;
  385. set_user_footsteps(id,0)
  386. set_user_maxspeed(id,250.0)
  387. set_user_gravity(id,1.0)
  388. set_task(10.0,"regenerare",id)
  389. iSetKnife(id)
  390. Color(id,"^4[%s]^3 Ai ales ^4 [ALL KNIFE]^3,ai toate beneficiile!",prefix)
  391. SaveMoney(id)
  392. return PLUGIN_HANDLED;
  393. }
  394. if(g_Knife[id] >= 6)
  395. {
  396. knife1[id] = false;
  397. knife2[id] = false;
  398. knife3[id] = false;
  399. knife4[id] = false;
  400. knife6[id] = false;
  401. knife7[id] = true;
  402. knife8[id] = false;
  403. multijump[id] = true;
  404. superdmg[id] = true;
  405. set_user_footsteps(id,1)
  406. set_user_maxspeed(id,340.0)
  407. set_user_gravity(id,0.5)
  408. set_task(10.0,"regenerare",id)
  409. iSetKnife(id)
  410. Color(id,"^4[%s]^3 Ai ales ^4 [ALL KNIFE]^3,vei avea toate beneficiile!",prefix)
  411. return PLUGIN_HANDLED;
  412. }
  413. }
  414.  
  415. }
  416. menu_destroy(menu)
  417. return 1;
  418. }
  419. public regenerare(id)
  420. {
  421. if(knife4[id] == true || knife7[id] == true)
  422. {
  423. set_user_health(id,get_user_health(id) + 30)
  424. set_task(20.0,"regenerare2",id)
  425. Color(id,"^4[%s]^3 Ai primit ^4 +30 HP ^3 de la cutit!In 10 secunde viata ti se va regenera!",prefix)
  426. return PLUGIN_HANDLED;
  427. }
  428. return PLUGIN_HANDLED;
  429. }
  430. public regenerare2(id)
  431. {
  432. if(knife4[id] == true || knife7[id] == true)
  433. {
  434. set_user_health(id,get_user_health(id) + 30)
  435. set_task(20.0,"regenerare",id)
  436. Color(id,"^4[%s]^3 Ai primit ^4 +30 HP ^3 de la cutit!In 10 secunde viata ti se va regenera!",prefix)
  437. return PLUGIN_HANDLED;
  438. }
  439. return PLUGIN_HANDLED;
  440. }
  441.  
  442. public CurWeapon(id)
  443. {
  444. if(get_user_weapon(id) == CSW_KNIFE && knife1[id] == true)
  445. {
  446. set_pev(id, pev_viewmodel2, v_dmgknife)
  447.  
  448. }
  449. if(get_user_weapon(id) == CSW_KNIFE && knife2[id] == true)
  450. {
  451. set_pev(id, pev_viewmodel2, v_silentknife)
  452.  
  453. }
  454. if(get_user_weapon(id) == CSW_KNIFE && knife3[id] == true)
  455. {
  456. set_pev(id, pev_viewmodel2, v_speedknife)
  457.  
  458. }
  459. if(get_user_weapon(id) == CSW_KNIFE && knife4[id] == true)
  460. {
  461. set_pev(id, pev_viewmodel2, v_jumpknife)
  462.  
  463. }
  464. if(get_user_weapon(id) == CSW_KNIFE && knife8[id] == true)
  465. {
  466. set_pev(id, pev_viewmodel2, v_defaultknife)
  467.  
  468. }
  469. if(get_user_weapon(id) == CSW_KNIFE && knife6[id] == true)
  470. {
  471. set_pev(id, pev_viewmodel2, v_healthknife)
  472. }
  473. if( get_user_weapon(id) == CSW_KNIFE && knife7[id] == true)
  474. {
  475. set_pev(id, pev_viewmodel2, v_allknife)
  476.  
  477. }
  478. //PUTERI
  479. if(get_user_weapon(id) == CSW_KNIFE && knife1[id] == true)
  480. {
  481. set_user_footsteps(id,0)
  482. set_user_maxspeed(id,250.0)
  483. set_user_gravity(id,1.0)
  484. }
  485. if(get_user_weapon(id) == CSW_KNIFE && knife2[id] == true)
  486. {
  487. set_user_footsteps(id,1)
  488. set_user_maxspeed(id,250.0)
  489. set_user_gravity(id,1.0)
  490. }
  491. if(get_user_weapon(id) == CSW_KNIFE && knife3[id] == true)
  492. {
  493. set_user_footsteps(id,0)
  494. set_user_maxspeed(id,400.0)
  495. set_user_gravity(id,1.0)
  496. }
  497. if(get_user_weapon(id) == CSW_KNIFE && knife4[id] == true)
  498. {
  499. set_user_footsteps(id,0)
  500. set_user_maxspeed(id,250.0)
  501. set_user_gravity(id,0.5)
  502. }
  503. if(get_user_weapon(id) == CSW_KNIFE&& knife8[id] == true)
  504. {
  505. set_user_footsteps(id,0)
  506. set_user_maxspeed(id,250.0)
  507. set_user_gravity(id,1.0)
  508. }
  509. if(get_user_weapon(id) == CSW_KNIFE && knife6[id] == true)
  510. {
  511. set_user_footsteps(id,0)
  512. set_user_maxspeed(id,250.0)
  513. set_user_gravity(id,1.0)
  514. }
  515. if(get_user_weapon(id) == CSW_KNIFE && knife7[id] == true)
  516. {
  517. set_user_footsteps(id,1)
  518. set_user_maxspeed(id,400.0)
  519. set_user_gravity(id,0.5)
  520. }
  521. new wID = get_user_weapon(id, _, _);
  522.  
  523. if(wID != CSW_KNIFE)
  524. {
  525. set_user_footsteps(id,0)
  526. set_user_maxspeed(id,250.0)
  527. set_user_gravity(id,1.0)
  528. }
  529. return PLUGIN_HANDLED
  530. }
  531. public vip_damage(victima, inflictor, atacator, Float:dmg)
  532. {
  533. if(is_user_alive(atacator) && get_user_weapon(atacator) == CSW_KNIFE && superdmg[atacator] == true)
  534. {
  535. SetHamParamFloat(4, dmg * 2.0)
  536. return PLUGIN_HANDLED;
  537. }
  538. return PLUGIN_HANDLED;
  539. }
  540. public plugin_precache()
  541. {
  542. precache_model("models/knife-mod/v_dmgknife.mdl")
  543. precache_model("models/knife-mod/v_silentknife.mdl")
  544. precache_model("models/knife-mod/v_speedknife.mdl")
  545. precache_model("models/knife-mod/v_jumpknife.mdl")
  546. precache_model("models/knife-mod/v_defaultknife.mdl")
  547. precache_model("models/knife-mod/v_healthknife.mdl")
  548. precache_model("models/knife-mod/v_allknife.mdl")
  549. }
  550. stock Color(const id, const input[], any:...)
  551. {
  552. new count = 1, players[32]
  553. static msg[191]
  554. vformat(msg, 190, input, 3)
  555.  
  556. replace_all(msg, 190, "!g", "^4") // Green Color
  557. replace_all(msg, 190, "!y", "^1") // Default Color
  558. replace_all(msg, 190, "!team", "^3") // Team Color
  559.  
  560.  
  561. if (id) players[0] = id; else get_players(players, count, "ch")
  562. {
  563. for (new i = 0; i < count; i++)
  564. {
  565. if (is_user_connected(players[i]))
  566. {
  567. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid( "SayText" ), _, players[i])
  568. write_byte(players[i]);
  569. write_string(msg);
  570. message_end();
  571. }
  572. }
  573. }
  574. }
  575. public iSetKnife(id) {
  576. new wID = get_user_weapon(id, _, _);
  577.  
  578. if(wID != CSW_KNIFE)
  579. return 0;
  580.  
  581. if(knife1[id] == true) {
  582. entity_set_string(id, EV_SZ_viewmodel, "models/knife-mod/v_dmgknife.mdl");
  583. }
  584. if(knife2[id] == true) {
  585. entity_set_string(id, EV_SZ_viewmodel, "models/knife-mod/v_silentknife.mdl");
  586. }
  587. if(knife3[id] == true) {
  588. entity_set_string(id, EV_SZ_viewmodel, "models/knife-mod/v_speedknife.mdl");
  589. }
  590. if(knife4[id] == true) {
  591. entity_set_string(id, EV_SZ_viewmodel, "models/knife-mod/v_jumpknife.mdl");
  592. }
  593. if(knife8[id] == true) {
  594. entity_set_string(id, EV_SZ_viewmodel, "models/knife-mod/v_defaultknife.mdl");
  595. }
  596. if(knife6[id] == true) {
  597. entity_set_string(id, EV_SZ_viewmodel, "models/knife-mod/v_healthknife.mdl");
  598. }
  599. if(knife7[id] == true) {
  600. entity_set_string(id, EV_SZ_viewmodel, "models/knife-mod/v_allknife.mdl");
  601. }
  602. return 0;
  603. }
  604. public fwdPlayerKilledPost(iVictim, iKiller, iShoudlGib)
  605. {
  606. if(get_user_team(iVictim) == 2)
  607. {
  608. set_task(2.0,"respawn",iVictim)
  609. }
  610. return HAM_IGNORED;
  611. }
  612. public respawn(id)
  613. {
  614. ExecuteHamB(Ham_CS_RoundRespawn, id)
  615. return PLUGIN_HANDLED;
  616. }
  617. /* =================================== AUTO TEAM JOIN ==========================*/
  618. public client_PreThink(id)
  619. {
  620. if(!is_user_alive(id)) return PLUGIN_CONTINUE
  621. new nbut = get_user_button(id)
  622. new obut = get_user_oldbutton(id)
  623. if((nbut & IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(obut & IN_JUMP))
  624. {
  625. if(jumpnum[id] < 1 && multijump[id] == true)
  626. {
  627. dojump[id] = true
  628. jumpnum[id]++
  629. return PLUGIN_CONTINUE
  630. }
  631. }
  632. if((nbut & IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND))
  633. {
  634. jumpnum[id] = 0
  635. return PLUGIN_CONTINUE
  636. }
  637. return PLUGIN_CONTINUE
  638. }
  639.  
  640. public client_PostThink(id)
  641. {
  642. if(!is_user_alive(id)) return PLUGIN_CONTINUE
  643. if(dojump[id] == true && multijump[id] == true)
  644. {
  645. new Float:velocity[3]
  646. entity_get_vector(id,EV_VEC_velocity,velocity)
  647. velocity[2] = random_float(265.0,285.0)
  648. entity_set_vector(id,EV_VEC_velocity,velocity)
  649. dojump[id] = false
  650. return PLUGIN_CONTINUE
  651. }
  652. return PLUGIN_CONTINUE
  653. }
  654. public message_show_menu(msgid, dest, id) {
  655. if (!should_autojoin(id))
  656. return PLUGIN_CONTINUE
  657.  
  658. static team_select[] = "#Team_Select"
  659. static menu_text_code[sizeof team_select]
  660. get_msg_arg_string(4, menu_text_code, sizeof menu_text_code - 1)
  661. if (!equal(menu_text_code, team_select))
  662. return PLUGIN_CONTINUE
  663.  
  664. set_force_team_join_task(id, msgid)
  665.  
  666. return PLUGIN_HANDLED
  667. }
  668.  
  669. public message_vgui_menu(msgid, dest, id) {
  670. if (get_msg_arg_int(1) != TEAM_SELECT_VGUI_MENU_ID || !should_autojoin(id))
  671. return PLUGIN_CONTINUE
  672.  
  673. set_force_team_join_task(id, msgid)
  674.  
  675. return PLUGIN_HANDLED
  676. }
  677.  
  678. bool:should_autojoin(id) {
  679. return (get_pcvar_num(g_pcvar_team) && !get_user_team(id) && !task_exists(id) && (!get_pcvar_num(g_pcvar_imm) || !(get_user_flags(id) & IMMUNITY_ACCESS_LEVEL)))
  680. }
  681.  
  682. set_force_team_join_task(id, menu_msgid) {
  683. static param_menu_msgid[2]
  684. param_menu_msgid[0] = menu_msgid
  685. set_task(AUTO_TEAM_JOIN_DELAY, "task_force_team_join", id, param_menu_msgid, sizeof param_menu_msgid)
  686. }
  687.  
  688. public task_force_team_join(menu_msgid[], id) {
  689. if (get_user_team(id))
  690. return
  691.  
  692. static team[2], class[2]
  693. get_pcvar_string(g_pcvar_team, team, sizeof team - 1)
  694. get_pcvar_string(g_pcvar_class, class, sizeof class - 1)
  695. force_team_join(id, menu_msgid[0], team, class)
  696. }
  697.  
  698. stock force_team_join(id, menu_msgid, /* const */ team[] = "5", /* const */ class[] = "0") {
  699. static jointeam[] = "jointeam"
  700. if (class[0] == '0') {
  701. engclient_cmd(id, jointeam, team)
  702. return
  703. }
  704.  
  705. static msg_block, joinclass[] = "joinclass"
  706. msg_block = get_msg_block(menu_msgid)
  707. set_msg_block(menu_msgid, BLOCK_SET)
  708. engclient_cmd(id, jointeam, team)
  709. engclient_cmd(id, joinclass, class)
  710. set_msg_block(menu_msgid, msg_block)
  711. }

_________________
Soha se késő megköszönni! :)


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