hlmod.hu

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



Jelenlévő felhasználók

Jelenleg 515 felhasználó van jelen :: 2 regisztrált, 0 rejtett és 513 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], 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: Mentés
HozzászólásElküldve: 2015.05.16. 11:03 
Offline
Senior Tag
Avatar

Csatlakozott: 2013.11.20. 15:40
Hozzászólások: 259
Megköszönt másnak: 7 alkalommal
Megköszönték neki: 25 alkalommal
Sziasztok ebbe, valaki javítaná a mentést? :)
Köszönöm

(tudom van pár warning :D )

SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <colorchat>
  4. #include <engine>
  5. #include <cstrike>
  6. #include <fun>
  7. #include <fakemeta>
  8. #include <hamsandwich>
  9. #include <nvault>
  10.  
  11. #define PLUGIN "Kesmenu+usp"
  12. #define VERSION "1.0.0"
  13. #define AUTHOR "AUTHOR"
  14.  
  15. new v_alap[] = "models/insert/kes/v_bak.mdl" //modellek
  16. new v_ugras[] = "models/insert/kes/INSERT.mdl" //modellek
  17. new v_gyors[] = "models/insert/kes/InsertNeonKek.mdl" //modellek
  18. new v_hp[] = "models/insert/kes/InsertPirosKes.mdl" //modellek
  19. new v_sebzes[] = "models/insert/kes/v_machete.mdl" //modellek
  20. new v_halado[] = "models/insert/kes/v_pocket.mdl" //modellek
  21. new v_felisten[] = "models/insert/kes/INSERT2.mdl" //modellek
  22. new v_halhatatlan[] = "models/insert/kes/INSERT3.mdl" //modellek
  23.  
  24. new bool:b_alap[33]
  25. new bool:b_ugras[33]
  26. new bool:b_gyorsasag[33]
  27. new bool:b_hp[33]
  28. new bool:b_sebzes[33]
  29. new bool:b_halado[33]
  30. new bool:b_felisten[33]
  31. new bool:b_halhatatlan[33]
  32. new olesek[33]
  33. new usp[33]
  34. new szorzo
  35. new name[33][32]
  36. new g_vault
  37.  
  38. public plugin_precache() {
  39. precache_model("models/insert2015usp/ezust.mdl")
  40. precache_model("models/insert2015usp/kek.mdl")
  41. precache_model("models/insert2015usp/gold.mdl")
  42. precache_model("models/insert2015usp/lezeres.mdl")
  43. precache_model("models/insert2015usp/szines.mdl")
  44. precache_model(v_alap)
  45. precache_model(v_ugras)
  46. precache_model(v_gyors)
  47. precache_model(v_hp)
  48. precache_model(v_sebzes)
  49. precache_model(v_halado)
  50. precache_model(v_felisten)
  51. precache_model(v_halhatatlan)
  52. }
  53. public plugin_init() {
  54. register_plugin(PLUGIN, VERSION, AUTHOR)
  55. register_clcmd("say /kes","kesmenu")
  56. register_clcmd("say /knife","kesmenu")
  57. register_clcmd("team_say /kes","kesmenu")
  58. register_clcmd("team_say /knife","kesmenu")
  59. register_clcmd("say /usp","menu")
  60. register_event("DeathMsg", "halal", "a")
  61. register_event("CurWeapon", "curwep", "be", "1=1")
  62. szorzo = register_cvar("sebzes_kes_szorzo", "2")
  63. g_vault = nvault_open("Kesmenu_Olesek")
  64. register_clcmd("say /adas","adas")
  65. set_task(0.1, "kijelzo", 0, _, _, "b")
  66. }
  67. public ecw(id)
  68. {
  69. new fegyver = get_user_weapon(id)
  70. if(usp[id] == 0 && fegyver == CSW_USP)
  71. {
  72. set_pev(id, pev_viewmodel2, "models/insert2015usp/ezust.mdl")
  73. }
  74. if(usp[id] == 1 && fegyver == CSW_USP)
  75. {
  76. set_pev(id, pev_viewmodel2, "models/insert2015usp/kek.mdl")
  77. }
  78. if(usp[id] == 2 && fegyver == CSW_USP)
  79. {
  80. set_pev(id, pev_viewmodel2, "models/insert2015usp/gold.mdl")
  81. }
  82. if(usp[id] == 3 && fegyver == CSW_USP)
  83. {
  84. set_pev(id, pev_viewmodel2, "models/insert2015usp/lezeres.mdl")
  85. }
  86. if(usp[id] == 4 && fegyver == CSW_USP)
  87. {
  88. set_pev(id, pev_viewmodel2, "models/insert2015usp/szines.mdl")
  89. }
  90. }
  91. public menu(id) {
  92. new menu = menu_create("\rINS3RT USP Menu", "menu_h")
  93. if(olesek[id] >= 15)
  94. menu_additem(menu,"\tEzust USP\r[Feloldva]","1",0)
  95. else
  96. menu_additem(menu,"\tEzust USP \r[15 Pont]","1",0)
  97. if(olesek[id] >= 35)
  98. menu_additem(menu,"\yKek USP \r[Feloldva]","2",0)
  99. else
  100. menu_additem(menu,"\dKek USP \r[35 Pont]","2",0)
  101. if(olesek[id] >= 50)
  102. menu_additem(menu,"\yArany USP \r[Feloldva]","3",0)
  103. else
  104. menu_additem(menu,"\dArany USP \r[50 Pont]","3",0)
  105. if(olesek[id] >= 70)
  106. menu_additem(menu,"\yLezeres USP \r[Feloldva]","4",0)
  107. else
  108. menu_additem(menu,"\dLezeres USP \r[70 Pont]","4",0)
  109. if(olesek[id] >= 100)
  110. menu_additem(menu,"\ySzines USP \r[Feloldva]","5",0)
  111. else
  112. menu_additem(menu,"\dSzines USP [100 Pont]","5",0)
  113. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  114. menu_display(id, menu, 0);
  115. }
  116. public menu_h(id, menu, item)
  117. {
  118. if( item == MENU_EXIT )
  119. {
  120. menu_destroy(menu);
  121. return PLUGIN_HANDLED;
  122. }
  123. new data[9], szName[64];
  124. new access, callback;
  125. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  126. new key = str_to_num(data);
  127.  
  128. switch(key)
  129. {
  130. case 1:{
  131. if(olesek[id] >= 15)
  132. usp[id] = 0
  133. else
  134. client_print(id,print_chat,"Tul keves pontod van")
  135. }
  136. case 2:{
  137. if(olesek[id] >= 35)
  138. usp[id] = 1
  139. else
  140. client_print(id,print_chat,"Tul keves pontod van")
  141. }
  142. case 3:{
  143. if(olesek[id] >= 50)
  144. usp[id] = 2
  145. else
  146. client_print(id,print_chat,"Tul keves pontod van")
  147. }
  148. case 4:{
  149. if(olesek[id] >= 70)
  150. usp[id] = 3
  151. else
  152. client_print(id,print_chat,"Tul keves pontod van")
  153. }
  154. case 5:{
  155. if(olesek[id] >= 100)
  156. usp[id] = 4
  157. else
  158. client_print(id,print_chat,"Tul keves pontod van")
  159. }
  160. }
  161. menu_destroy(menu)
  162. return PLUGIN_HANDLED
  163. }
  164.  
  165. public damagetake(victim, inflictor, attacker, Float:damage)
  166. {
  167. if(b_sebzes[attacker] && get_user_weapon(attacker) == CSW_KNIFE)
  168. {
  169. SetHamParamFloat(4, damage * get_pcvar_float(szorzo))
  170. }
  171. }
  172.  
  173. public curwep(id) {
  174. new weapon = get_user_weapon(id)
  175. if(b_alap[id] && weapon == CSW_KNIFE) {
  176. set_pev(id, pev_viewmodel2, v_alap)
  177. }
  178. if(b_ugras[id] && weapon == CSW_KNIFE) {
  179. set_pev(id, pev_viewmodel2, v_ugras)
  180. set_user_gravity(id, 0.6)
  181. }
  182. if(b_gyorsasag[id] && weapon == CSW_KNIFE) {
  183. set_pev(id, pev_viewmodel2, v_gyors)
  184. set_user_maxspeed(id, 450)
  185. }
  186. if(b_hp[id] && weapon == CSW_KNIFE) {
  187. set_pev(id, pev_viewmodel2, v_hp)
  188. set_task(3.5 , "task_healing",id,_,_,"b")
  189. }
  190. if(b_sebzes[id] && weapon == CSW_KNIFE) {
  191. set_pev(id, pev_viewmodel2, v_sebzes)
  192. }
  193. if(b_halado[id] && weapon == CSW_KNIFE) {
  194. set_pev(id, pev_viewmodel2, v_halado)
  195. set_user_maxspeed(id, 450)
  196. set_user_gravity(id, 0.6)
  197. }
  198. if(b_felisten[id] && weapon == CSW_KNIFE) {
  199. set_pev(id, pev_viewmodel2, v_felisten)
  200. set_user_maxspeed(id, 450)
  201. set_user_gravity(id, 0.6)
  202. set_task(3.5 , "task_healing",id,_,_,"b")
  203. }
  204. if(b_halhatatlan[id] && weapon == CSW_KNIFE) {
  205. set_pev(id, pev_viewmodel2, v_halhatatlan)
  206. set_user_maxspeed(id, 450)
  207. set_user_gravity(id, 0.6)
  208. set_task(3.5 , "task_healing",id,_,_,"b")
  209. b_sebzes[id] = true
  210. }
  211. }
  212.  
  213. public task_healing(id) {
  214. new addhealth = 5
  215. if (!addhealth)
  216. return
  217.  
  218. new maxhealth = 100
  219. if (maxhealth > 255) {
  220. set_pcvar_num(100, 255)
  221. maxhealth = 255
  222. }
  223.  
  224. new health = get_user_health(id)
  225.  
  226. if (is_user_alive(id) && (health < maxhealth)) {
  227. set_user_health(id, health + addhealth)
  228. set_hudmessage(0, 255, 0, -1.0, 0.25, 0, 1.0, 2.0, 0.1, 0.1, 4)
  229. show_hudmessage(id,"<< !!ELET TOLTODES!! >>")
  230. message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, id)
  231. write_short(1<<10)
  232. write_short(1<<10)
  233. write_short(0x0000)
  234. write_byte(0)
  235. write_byte(200)
  236. write_byte(0)
  237. write_byte(75)
  238. message_end()
  239. }
  240.  
  241. else {
  242. if (is_user_alive(id) && (health > maxhealth))
  243. remove_task(id)
  244. }
  245. }
  246.  
  247. public halal()
  248. {
  249. if(read_data(1) != read_data(2))
  250. if(get_user_weapon(read_data(1)) == CSW_KNIFE) {
  251. {
  252. olesek[read_data(1)] ++
  253. }
  254. }
  255. }
  256.  
  257. public top(id) {
  258.  
  259. }
  260.  
  261. public kesmenu(id) {
  262. new menu = menu_create("\r INS3RT Kesek:", "kesmenu_case");
  263.  
  264. new oles = olesek[id]
  265. new szText[555 char]
  266.  
  267. menu_additem(menu, "Alap kes", "0", 0); //0
  268. formatex( szText, charsmax( szText ), "Nagyugras kese(%d|30)", oles)
  269. menu_additem(menu, szText, "1", 0) //1 30 �l�s
  270. formatex( szText, charsmax( szText ), "Gyorsasag kese(%d|60)", oles)
  271. menu_additem(menu, szText, "2", 0); //2 60 �l�s
  272. formatex( szText, charsmax( szText ), "Hp tolto kes(%d|120)", oles)
  273. menu_additem(menu, szText, "3", 0); //3 120 �l�s
  274. formatex( szText, charsmax( szText ), "Nagy sebzes kese(%d|200)", oles)
  275. menu_additem(menu, szText, "4", 0); //4 200 �l�s
  276. formatex( szText, charsmax( szText ), "Halado kes(%d|450)", oles)
  277. menu_additem(menu, szText, "5", 0); //5 450 �l�s
  278. formatex( szText, charsmax( szText ), "Felisten kes(%d|700)", oles)
  279. menu_additem(menu, szText, "6", 0); //6 700 �l�s
  280. formatex( szText, charsmax( szText ), "Halhatatlan kes(%d|1000)", oles)
  281. menu_additem(menu, szText, "7", 0); //7 1000 �l�s
  282.  
  283. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  284. menu_setprop(menu, MPROP_PERPAGE, 7);
  285. menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  286. menu_setprop(menu, MPROP_NEXTNAME, "Kovetkezo");
  287. menu_setprop(menu, MPROP_EXITNAME, "Kilepes");
  288. menu_setprop(menu, MPROP_NOCOLORS, 1);
  289.  
  290. menu_display(id, menu, 0);
  291.  
  292. return PLUGIN_HANDLED;
  293. }
  294.  
  295. public kesmenu_case(id, menu, item)
  296. {
  297. if(item == MENU_EXIT)
  298. {
  299. menu_cancel(id);
  300. return PLUGIN_HANDLED;
  301. }
  302.  
  303. new command[6], name[64], access, callback;
  304. menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  305.  
  306. switch(item)
  307. {
  308. case 0: //alap
  309. {
  310. alap(id)
  311. }
  312. case 1: //ugras
  313. {
  314. if(olesek[id] >= 30) {
  315. ugras(id)
  316. }
  317. else {
  318. ColorChat(id, GREEN,"Nincs eleg pontod")
  319. }
  320. }
  321. case 2: //gyors
  322. {
  323. if(olesek[id] >= 60) {
  324. gyors(id)
  325. }
  326. else {
  327. ColorChat(id, GREEN,"Nincs eleg pontod")
  328. }
  329. }
  330. case 3: //hp
  331. {
  332. if(olesek[id] >= 120) {
  333. hp(id)
  334. }
  335. else {
  336. ColorChat(id, GREEN,"Nincs eleg pontod")
  337. }
  338. }
  339. case 4: //sebzes
  340. {
  341. if(olesek[id] >= 200) {
  342. sebzes(id)
  343. }
  344. else {
  345. ColorChat(id, GREEN,"Nincs eleg pontod")
  346. }
  347. }
  348. case 5: //halado
  349. {
  350. if(olesek[id] >= 450) {
  351. halado(id)
  352. }
  353. else {
  354. ColorChat(id, GREEN,"Nincs eleg pontod")
  355. }
  356. }
  357. case 6: //felisten
  358. {
  359. if(olesek[id] >= 700) {
  360. felisten(id)
  361. }
  362. else {
  363. ColorChat(id, GREEN,"Nincs eleg pontod")
  364. }
  365. }
  366. case 7: //halhatatlan
  367. {
  368. if(olesek[id] >= 1000) {
  369. halhatatlan(id)
  370. }
  371. else {
  372. ColorChat(id, GREEN,"Nincs eleg pontod")
  373. }
  374. }
  375. }
  376. }
  377.  
  378. public alap(id) {
  379. b_alap[id] = true
  380. b_halado[id] = false
  381. b_felisten[id] = false
  382. b_halhatatlan[id] = false
  383. b_ugras[id] = false
  384. b_gyorsasag[id] = false
  385. b_hp[id] = false
  386. b_sebzes[id] = false
  387. }
  388.  
  389. public ugras(id) {
  390. b_alap[id] = false
  391. b_halado[id] = false
  392. b_felisten[id] = false
  393. b_halhatatlan[id] = false
  394. b_ugras[id] = true
  395. b_gyorsasag[id] = false
  396. b_hp[id] = false
  397. b_sebzes[id] = false
  398. }
  399.  
  400. public gyors(id) {
  401. b_alap[id] = false
  402. b_halado[id] = false
  403. b_felisten[id] = false
  404. b_halhatatlan[id] = false
  405. b_ugras[id] = false
  406. b_gyorsasag[id] = true
  407. b_hp[id] = false
  408. b_sebzes[id] = false
  409. }
  410.  
  411. public hp(id) {
  412. b_alap[id] = false
  413. b_halado[id] = false
  414. b_felisten[id] = false
  415. b_halhatatlan[id] = false
  416. b_ugras[id] = false
  417. b_gyorsasag[id] = false
  418. b_hp[id] = true
  419. b_sebzes[id] = false
  420. }
  421.  
  422. public sebzes(id) {
  423. b_alap[id] = false
  424. b_halado[id] = false
  425. b_felisten[id] = false
  426. b_halhatatlan[id] = false
  427. b_ugras[id] = false
  428. b_gyorsasag[id] = false
  429. b_hp[id] = false
  430. b_sebzes[id] = true
  431. }
  432.  
  433. public halado(id) {
  434. b_alap[id] = false
  435. b_halado[id] = true
  436. b_felisten[id] = false
  437. b_halhatatlan[id] = false
  438. b_ugras[id] = false
  439. b_gyorsasag[id] = false
  440. b_hp[id] = false
  441. b_sebzes[id] = false
  442. }
  443.  
  444. public felisten(id) {
  445. b_alap[id] = false
  446. b_halado[id] = false
  447. b_felisten[id] = true
  448. b_halhatatlan[id] = false
  449. b_ugras[id] = false
  450. b_gyorsasag[id] = false
  451. b_hp[id] = false
  452. b_sebzes[id] = false
  453. }
  454.  
  455. public halhatatlan(id) {
  456. b_alap[id] = false
  457. b_halado[id] = false
  458. b_felisten[id] = false
  459. b_halhatatlan[id] = true
  460. b_ugras[id] = false
  461. b_gyorsasag[id] = false
  462. b_hp[id] = false
  463. b_sebzes[id] = false
  464. }
  465.  
  466. public client_putinserver(id) {
  467. betoltes(id)
  468. get_user_name(id, name[id], 31)
  469. b_alap[id] = false
  470. b_halado[id] = false
  471. b_felisten[id] = false
  472. b_halhatatlan[id] = false
  473. b_ugras[id] = false
  474. b_gyorsasag[id] = false
  475. b_hp[id] = false
  476. b_sebzes[id] = false
  477. }
  478.  
  479. public client_disconnect(id) {
  480. mentes(id)
  481. b_alap[id] = false
  482. b_halado[id] = false
  483. b_felisten[id] = false
  484. b_halhatatlan[id] = false
  485. b_ugras[id] = false
  486. b_gyorsasag[id] = false
  487. b_hp[id] = false
  488. b_sebzes[id] = false
  489. remove_task(id)
  490. }
  491.  
  492. public mentes(id)
  493. {
  494. new vaultkey[64],vaultdata[256]
  495.  
  496. format(vaultkey,63,"%s-OLESEK", name[id])
  497. format(vaultdata,255,"%d", olesek[id])
  498.  
  499. nvault_set(g_vault,vaultkey,vaultdata)
  500. return PLUGIN_CONTINUE
  501. }
  502.  
  503. public betoltes(id)
  504. {
  505. new vaultkey[64],vaultdata[256]
  506.  
  507. format(vaultkey,63,"%s-OLESEK", name[id])
  508.  
  509. nvault_get(g_vault,vaultkey,vaultdata,255)
  510.  
  511. olesek[id] = str_to_num(vaultdata)
  512. return PLUGIN_CONTINUE;
  513. }
  514.  
  515. public plugin_end()
  516. {
  517. nvault_close(g_vault);
  518. }
  519.  
  520. public adas(id)
  521. {
  522. if (get_user_flags(id) & ADMIN_IMMUNITY)
  523. {
  524. new menu = menu_create("Kinek akarsz olest adni?(10)", "menu_handler")
  525. new players[32], pnum, tempid
  526. new szName[32], szTempid[10]
  527. get_players(players, pnum)
  528. for( new i; i<pnum; i++ )
  529. {
  530. tempid = players[i];
  531. get_user_name(tempid, szName, charsmax(szName))
  532. num_to_str(tempid, szTempid, charsmax(szTempid))
  533. menu_additem(menu, szName, szTempid, 0)
  534.  
  535. }
  536. menu_display(id, menu, 0)
  537. }
  538. else
  539. {
  540. ColorChat(id, GREEN, "Sajnos nincs jogod hasznalni ezt a parancsot!")
  541.  
  542. }
  543. }
  544. public menu_handler(id, menu, item)
  545. {
  546. if( item == MENU_EXIT )
  547. {
  548. menu_destroy(menu);
  549. return PLUGIN_HANDLED;
  550. }
  551.  
  552. new data[6], szName[64];
  553. new access, callback;
  554. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  555.  
  556. new tempid = str_to_num(data);
  557.  
  558. olesek[tempid] += 10
  559. menu_destroy(menu);
  560. return PLUGIN_HANDLED;
  561. }
  562. public kijelzo(){
  563. new players[32], szam, id
  564. get_players(players, szam)
  565. for(new i; i<szam; i++){
  566. id = players[i]
  567. set_hudmessage(255, 0, 0, 0.02, 0.24, 0, 6.0, 12.0)
  568. show_hudmessage(id, "Pont: [%d]", olesek[id])
  569. }
  570. }
  571.  

_________________
rwT* Szerverek!

Különleges játékélmény különleges szerverektől.
Bővebb információkért nézz az alábbi tartalmak után.

( FaceBook ) ( YouTube ) ( Web ) ( GameTracker )


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Mentés
HozzászólásElküldve: 2015.05.16. 11:16 
Offline
Senior Tag
Avatar

Csatlakozott: 2015.03.17. 21:45
Hozzászólások: 200
Megköszönt másnak: 12 alkalommal
Megköszönték neki: 21 alkalommal
?
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <colorchat>
  4. #include <engine>
  5. #include <cstrike>
  6. #include <fun>
  7. #include <fakemeta>
  8. #include <hamsandwich>
  9. #include <nvault>
  10.  
  11. #define PLUGIN "Kesmenu+usp"
  12. #define VERSION "1.0.0"
  13. #define AUTHOR "AUTHOR"
  14.  
  15. new v_alap[] = "models/insert/kes/v_bak.mdl" //modellek
  16. new v_ugras[] = "models/insert/kes/INSERT.mdl" //modellek
  17. new v_gyors[] = "models/insert/kes/InsertNeonKek.mdl" //modellek
  18. new v_hp[] = "models/insert/kes/InsertPirosKes.mdl" //modellek
  19. new v_sebzes[] = "models/insert/kes/v_machete.mdl" //modellek
  20. new v_halado[] = "models/insert/kes/v_pocket.mdl" //modellek
  21. new v_felisten[] = "models/insert/kes/INSERT2.mdl" //modellek
  22. new v_halhatatlan[] = "models/insert/kes/INSERT3.mdl" //modellek
  23.  
  24. new bool:b_alap[33]
  25. new bool:b_ugras[33]
  26. new bool:b_gyorsasag[33]
  27. new bool:b_hp[33]
  28. new bool:b_sebzes[33]
  29. new bool:b_halado[33]
  30. new bool:b_felisten[33]
  31. new bool:b_halhatatlan[33]
  32. new olesek[33]
  33. new usp[33]
  34. new szorzo
  35. new name[33][32]
  36. new g_vault
  37.  
  38. public plugin_precache() {
  39. precache_model("models/insert2015usp/ezust.mdl")
  40. precache_model("models/insert2015usp/kek.mdl")
  41. precache_model("models/insert2015usp/gold.mdl")
  42. precache_model("models/insert2015usp/lezeres.mdl")
  43. precache_model("models/insert2015usp/szines.mdl")
  44. precache_model(v_alap)
  45. precache_model(v_ugras)
  46. precache_model(v_gyors)
  47. precache_model(v_hp)
  48. precache_model(v_sebzes)
  49. precache_model(v_halado)
  50. precache_model(v_felisten)
  51. precache_model(v_halhatatlan)
  52. }
  53. public plugin_init() {
  54. register_plugin(PLUGIN, VERSION, AUTHOR)
  55. register_clcmd("say /kes","kesmenu")
  56. register_clcmd("say /knife","kesmenu")
  57. register_clcmd("team_say /kes","kesmenu")
  58. register_clcmd("team_say /knife","kesmenu")
  59. register_clcmd("say /usp","menu")
  60. register_event("DeathMsg", "halal", "a")
  61. register_event("CurWeapon", "curwep", "be", "1=1")
  62. szorzo = register_cvar("sebzes_kes_szorzo", "2")
  63. g_vault = nvault_open("Kesmenu_Olesek")
  64. register_clcmd("say /adas","adas")
  65. set_task(0.1, "kijelzo", 0, _, _, "b")
  66. }
  67. public ecw(id)
  68. {
  69. new fegyver = get_user_weapon(id)
  70. if(usp[id] == 0 && fegyver == CSW_USP)
  71. {
  72. set_pev(id, pev_viewmodel2, "models/insert2015usp/ezust.mdl")
  73. }
  74. if(usp[id] == 1 && fegyver == CSW_USP)
  75. {
  76. set_pev(id, pev_viewmodel2, "models/insert2015usp/kek.mdl")
  77. }
  78. if(usp[id] == 2 && fegyver == CSW_USP)
  79. {
  80. set_pev(id, pev_viewmodel2, "models/insert2015usp/gold.mdl")
  81. }
  82. if(usp[id] == 3 && fegyver == CSW_USP)
  83. {
  84. set_pev(id, pev_viewmodel2, "models/insert2015usp/lezeres.mdl")
  85. }
  86. if(usp[id] == 4 && fegyver == CSW_USP)
  87. {
  88. set_pev(id, pev_viewmodel2, "models/insert2015usp/szines.mdl")
  89. }
  90. }
  91. public menu(id) {
  92. new menu = menu_create("\rINS3RT USP Menu", "menu_h")
  93. if(olesek[id] >= 15)
  94. menu_additem(menu,"\tEzust USP\r[Feloldva]","1",0)
  95. else
  96. menu_additem(menu,"\tEzust USP \r[15 Pont]","1",0)
  97. if(olesek[id] >= 35)
  98. menu_additem(menu,"\yKek USP \r[Feloldva]","2",0)
  99. else
  100. menu_additem(menu,"\dKek USP \r[35 Pont]","2",0)
  101. if(olesek[id] >= 50)
  102. menu_additem(menu,"\yArany USP \r[Feloldva]","3",0)
  103. else
  104. menu_additem(menu,"\dArany USP \r[50 Pont]","3",0)
  105. if(olesek[id] >= 70)
  106. menu_additem(menu,"\yLezeres USP \r[Feloldva]","4",0)
  107. else
  108. menu_additem(menu,"\dLezeres USP \r[70 Pont]","4",0)
  109. if(olesek[id] >= 100)
  110. menu_additem(menu,"\ySzines USP \r[Feloldva]","5",0)
  111. else
  112. menu_additem(menu,"\dSzines USP [100 Pont]","5",0)
  113. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  114. menu_display(id, menu, 0);
  115. }
  116. public menu_h(id, menu, item)
  117. {
  118. if( item == MENU_EXIT )
  119. {
  120. menu_destroy(menu);
  121. return PLUGIN_HANDLED;
  122. }
  123. new data[9], szName[64];
  124. new access, callback;
  125. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  126. new key = str_to_num(data);
  127.  
  128. switch(key)
  129. {
  130. case 1:{
  131. if(olesek[id] >= 15)
  132. usp[id] = 0
  133. else
  134. client_print(id,print_chat,"Tul keves pontod van")
  135. }
  136. case 2:{
  137. if(olesek[id] >= 35)
  138. usp[id] = 1
  139. else
  140. client_print(id,print_chat,"Tul keves pontod van")
  141. }
  142. case 3:{
  143. if(olesek[id] >= 50)
  144. usp[id] = 2
  145. else
  146. client_print(id,print_chat,"Tul keves pontod van")
  147. }
  148. case 4:{
  149. if(olesek[id] >= 70)
  150. usp[id] = 3
  151. else
  152. client_print(id,print_chat,"Tul keves pontod van")
  153. }
  154. case 5:{
  155. if(olesek[id] >= 100)
  156. usp[id] = 4
  157. else
  158. client_print(id,print_chat,"Tul keves pontod van")
  159. }
  160. }
  161. menu_destroy(menu)
  162. return PLUGIN_HANDLED
  163. }
  164.  
  165. public damagetake(victim, inflictor, attacker, Float:damage)
  166. {
  167. if(b_sebzes[attacker] && get_user_weapon(attacker) == CSW_KNIFE)
  168. {
  169. SetHamParamFloat(4, damage * get_pcvar_float(szorzo))
  170. }
  171. }
  172.  
  173. public curwep(id) {
  174. new weapon = get_user_weapon(id)
  175. if(b_alap[id] && weapon == CSW_KNIFE) {
  176. set_pev(id, pev_viewmodel2, v_alap)
  177. }
  178. if(b_ugras[id] && weapon == CSW_KNIFE) {
  179. set_pev(id, pev_viewmodel2, v_ugras)
  180. set_user_gravity(id, 0.6)
  181. }
  182. if(b_gyorsasag[id] && weapon == CSW_KNIFE) {
  183. set_pev(id, pev_viewmodel2, v_gyors)
  184. set_user_maxspeed(id, 450)
  185. }
  186. if(b_hp[id] && weapon == CSW_KNIFE) {
  187. set_pev(id, pev_viewmodel2, v_hp)
  188. set_task(3.5 , "task_healing",id,_,_,"b")
  189. }
  190. if(b_sebzes[id] && weapon == CSW_KNIFE) {
  191. set_pev(id, pev_viewmodel2, v_sebzes)
  192. }
  193. if(b_halado[id] && weapon == CSW_KNIFE) {
  194. set_pev(id, pev_viewmodel2, v_halado)
  195. set_user_maxspeed(id, 450)
  196. set_user_gravity(id, 0.6)
  197. }
  198. if(b_felisten[id] && weapon == CSW_KNIFE) {
  199. set_pev(id, pev_viewmodel2, v_felisten)
  200. set_user_maxspeed(id, 450)
  201. set_user_gravity(id, 0.6)
  202. set_task(3.5 , "task_healing",id,_,_,"b")
  203. }
  204. if(b_halhatatlan[id] && weapon == CSW_KNIFE) {
  205. set_pev(id, pev_viewmodel2, v_halhatatlan)
  206. set_user_maxspeed(id, 450)
  207. set_user_gravity(id, 0.6)
  208. set_task(3.5 , "task_healing",id,_,_,"b")
  209. b_sebzes[id] = true
  210. }
  211. }
  212.  
  213. public task_healing(id) {
  214. new addhealth = 5
  215. if (!addhealth)
  216. return
  217.  
  218. new maxhealth = 100
  219. if (maxhealth > 255) {
  220. set_pcvar_num(100, 255)
  221. maxhealth = 255
  222. }
  223.  
  224. new health = get_user_health(id)
  225.  
  226. if (is_user_alive(id) && (health < maxhealth)) {
  227. set_user_health(id, health + addhealth)
  228. set_hudmessage(0, 255, 0, -1.0, 0.25, 0, 1.0, 2.0, 0.1, 0.1, 4)
  229. show_hudmessage(id,"<< !!ELET TOLTODES!! >>")
  230. message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, id)
  231. write_short(1<<10)
  232. write_short(1<<10)
  233. write_short(0x0000)
  234. write_byte(0)
  235. write_byte(200)
  236. write_byte(0)
  237. write_byte(75)
  238. message_end()
  239. }
  240.  
  241. else {
  242. if (is_user_alive(id) && (health > maxhealth))
  243. remove_task(id)
  244. }
  245. }
  246.  
  247. public halal()
  248. {
  249. if(read_data(1) != read_data(2))
  250. if(get_user_weapon(read_data(1)) == CSW_KNIFE) {
  251. {
  252. olesek[read_data(1)] ++
  253. }
  254. }
  255. }
  256.  
  257. public top(id) {
  258.  
  259. }
  260.  
  261. public kesmenu(id) {
  262. new menu = menu_create("\r INS3RT Kesek:", "kesmenu_case");
  263.  
  264. new oles = olesek[id]
  265. new szText[555 char]
  266.  
  267. menu_additem(menu, "Alap kes", "0", 0); //0
  268. formatex( szText, charsmax( szText ), "Nagyugras kese(%d|30)", oles)
  269. menu_additem(menu, szText, "1", 0) //1 30 �l�s
  270. formatex( szText, charsmax( szText ), "Gyorsasag kese(%d|60)", oles)
  271. menu_additem(menu, szText, "2", 0); //2 60 �l�s
  272. formatex( szText, charsmax( szText ), "Hp tolto kes(%d|120)", oles)
  273. menu_additem(menu, szText, "3", 0); //3 120 �l�s
  274. formatex( szText, charsmax( szText ), "Nagy sebzes kese(%d|200)", oles)
  275. menu_additem(menu, szText, "4", 0); //4 200 �l�s
  276. formatex( szText, charsmax( szText ), "Halado kes(%d|450)", oles)
  277. menu_additem(menu, szText, "5", 0); //5 450 �l�s
  278. formatex( szText, charsmax( szText ), "Felisten kes(%d|700)", oles)
  279. menu_additem(menu, szText, "6", 0); //6 700 �l�s
  280. formatex( szText, charsmax( szText ), "Halhatatlan kes(%d|1000)", oles)
  281. menu_additem(menu, szText, "7", 0); //7 1000 �l�s
  282.  
  283. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  284. menu_setprop(menu, MPROP_PERPAGE, 7);
  285. menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  286. menu_setprop(menu, MPROP_NEXTNAME, "Kovetkezo");
  287. menu_setprop(menu, MPROP_EXITNAME, "Kilepes");
  288. menu_setprop(menu, MPROP_NOCOLORS, 1);
  289.  
  290. menu_display(id, menu, 0);
  291.  
  292. return PLUGIN_HANDLED;
  293. }
  294.  
  295. public kesmenu_case(id, menu, item)
  296. {
  297. if(item == MENU_EXIT)
  298. {
  299. menu_cancel(id);
  300. return PLUGIN_HANDLED;
  301. }
  302.  
  303. new command[6], name[64], access, callback;
  304. menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  305.  
  306. switch(item)
  307. {
  308. case 0: //alap
  309. {
  310. alap(id)
  311. }
  312. case 1: //ugras
  313. {
  314. if(olesek[id] >= 30) {
  315. ugras(id)
  316. }
  317. else {
  318. ColorChat(id, GREEN,"Nincs eleg pontod")
  319. }
  320. }
  321. case 2: //gyors
  322. {
  323. if(olesek[id] >= 60) {
  324. gyors(id)
  325. }
  326. else {
  327. ColorChat(id, GREEN,"Nincs eleg pontod")
  328. }
  329. }
  330. case 3: //hp
  331. {
  332. if(olesek[id] >= 120) {
  333. hp(id)
  334. }
  335. else {
  336. ColorChat(id, GREEN,"Nincs eleg pontod")
  337. }
  338. }
  339. case 4: //sebzes
  340. {
  341. if(olesek[id] >= 200) {
  342. sebzes(id)
  343. }
  344. else {
  345. ColorChat(id, GREEN,"Nincs eleg pontod")
  346. }
  347. }
  348. case 5: //halado
  349. {
  350. if(olesek[id] >= 450) {
  351. halado(id)
  352. }
  353. else {
  354. ColorChat(id, GREEN,"Nincs eleg pontod")
  355. }
  356. }
  357. case 6: //felisten
  358. {
  359. if(olesek[id] >= 700) {
  360. felisten(id)
  361. }
  362. else {
  363. ColorChat(id, GREEN,"Nincs eleg pontod")
  364. }
  365. }
  366. case 7: //halhatatlan
  367. {
  368. if(olesek[id] >= 1000) {
  369. halhatatlan(id)
  370. }
  371. else {
  372. ColorChat(id, GREEN,"Nincs eleg pontod")
  373. }
  374. }
  375. }
  376. }
  377.  
  378. public alap(id) {
  379. b_alap[id] = true
  380. b_halado[id] = false
  381. b_felisten[id] = false
  382. b_halhatatlan[id] = false
  383. b_ugras[id] = false
  384. b_gyorsasag[id] = false
  385. b_hp[id] = false
  386. b_sebzes[id] = false
  387. }
  388.  
  389. public ugras(id) {
  390. b_alap[id] = false
  391. b_halado[id] = false
  392. b_felisten[id] = false
  393. b_halhatatlan[id] = false
  394. b_ugras[id] = true
  395. b_gyorsasag[id] = false
  396. b_hp[id] = false
  397. b_sebzes[id] = false
  398. }
  399.  
  400. public gyors(id) {
  401. b_alap[id] = false
  402. b_halado[id] = false
  403. b_felisten[id] = false
  404. b_halhatatlan[id] = false
  405. b_ugras[id] = false
  406. b_gyorsasag[id] = true
  407. b_hp[id] = false
  408. b_sebzes[id] = false
  409. }
  410.  
  411. public hp(id) {
  412. b_alap[id] = false
  413. b_halado[id] = false
  414. b_felisten[id] = false
  415. b_halhatatlan[id] = false
  416. b_ugras[id] = false
  417. b_gyorsasag[id] = false
  418. b_hp[id] = true
  419. b_sebzes[id] = false
  420. }
  421.  
  422. public sebzes(id) {
  423. b_alap[id] = false
  424. b_halado[id] = false
  425. b_felisten[id] = false
  426. b_halhatatlan[id] = false
  427. b_ugras[id] = false
  428. b_gyorsasag[id] = false
  429. b_hp[id] = false
  430. b_sebzes[id] = true
  431. }
  432.  
  433. public halado(id) {
  434. b_alap[id] = false
  435. b_halado[id] = true
  436. b_felisten[id] = false
  437. b_halhatatlan[id] = false
  438. b_ugras[id] = false
  439. b_gyorsasag[id] = false
  440. b_hp[id] = false
  441. b_sebzes[id] = false
  442. }
  443.  
  444. public felisten(id) {
  445. b_alap[id] = false
  446. b_halado[id] = false
  447. b_felisten[id] = true
  448. b_halhatatlan[id] = false
  449. b_ugras[id] = false
  450. b_gyorsasag[id] = false
  451. b_hp[id] = false
  452. b_sebzes[id] = false
  453. }
  454.  
  455. public halhatatlan(id) {
  456. b_alap[id] = false
  457. b_halado[id] = false
  458. b_felisten[id] = false
  459. b_halhatatlan[id] = true
  460. b_ugras[id] = false
  461. b_gyorsasag[id] = false
  462. b_hp[id] = false
  463. b_sebzes[id] = false
  464. }
  465.  
  466. public client_putinserver(id) {
  467. betoltes(id)
  468. get_user_name(id, name[id], 31)
  469. b_alap[id] = false
  470. b_halado[id] = false
  471. b_felisten[id] = false
  472. b_halhatatlan[id] = false
  473. b_ugras[id] = false
  474. b_gyorsasag[id] = false
  475. b_hp[id] = false
  476. b_sebzes[id] = false
  477. }
  478.  
  479. public client_disconnect(id) {
  480. mentes(id)
  481. b_alap[id] = false
  482. b_halado[id] = false
  483. b_felisten[id] = false
  484. b_halhatatlan[id] = false
  485. b_ugras[id] = false
  486. b_gyorsasag[id] = false
  487. b_hp[id] = false
  488. b_sebzes[id] = false
  489. remove_task(id)
  490. }
  491.  
  492. public mentes(id)
  493. {
  494. new vaultkey[64],vaultdata[256]
  495.  
  496. format(vaultkey,63,"%s-OLESEK", name[id])
  497. format(vaultdata,255,"%i#", olesek[id])
  498.  
  499. nvault_set(g_vault,vaultkey,vaultdata)
  500. return PLUGIN_CONTINUE
  501. }
  502.  
  503. public betoltes(id)
  504. {
  505. new vaultkey[64],vaultdata[256]
  506.  
  507. format(vaultkey,63,"%s-OLESEK", name[id])
  508.  
  509. nvault_get(g_vault,vaultkey,vaultdata,255)
  510.  
  511. olesek[id] = str_to_num(vaultdata)
  512. return PLUGIN_CONTINUE;
  513. }
  514.  
  515. public plugin_end()
  516. {
  517. nvault_close(g_vault);
  518. }
  519.  
  520. public adas(id)
  521. {
  522. if (get_user_flags(id) & ADMIN_IMMUNITY)
  523. {
  524. new menu = menu_create("Kinek akarsz olest adni?(10)", "menu_handler")
  525. new players[32], pnum, tempid
  526. new szName[32], szTempid[10]
  527. get_players(players, pnum)
  528. for( new i; i<pnum; i++ )
  529. {
  530. tempid = players[i];
  531. get_user_name(tempid, szName, charsmax(szName))
  532. num_to_str(tempid, szTempid, charsmax(szTempid))
  533. menu_additem(menu, szName, szTempid, 0)
  534.  
  535. }
  536. menu_display(id, menu, 0)
  537. }
  538. else
  539. {
  540. ColorChat(id, GREEN, "Sajnos nincs jogod hasznalni ezt a parancsot!")
  541.  
  542. }
  543. }
  544. public menu_handler(id, menu, item)
  545. {
  546. if( item == MENU_EXIT )
  547. {
  548. menu_destroy(menu);
  549. return PLUGIN_HANDLED;
  550. }
  551.  
  552. new data[6], szName[64];
  553. new access, callback;
  554. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  555.  
  556. new tempid = str_to_num(data);
  557.  
  558. olesek[tempid] += 10
  559. menu_destroy(menu);
  560. return PLUGIN_HANDLED;
  561. }
  562. public kijelzo(){
  563. new players[32], szam, id
  564. get_players(players, szam)
  565. for(new i; i<szam; i++){
  566. id = players[i]
  567. set_hudmessage(255, 0, 0, 0.02, 0.24, 0, 6.0, 12.0)
  568. show_hudmessage(id, "Pont: [%d]", olesek[id])
  569. }
  570. }
  571.  


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