hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.06.16. 23:04



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: nincs regisztrált felhasználó 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  [ 8 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Égősor
HozzászólásElküldve: 2013.11.19. 19:54 
Offline
Őstag
Avatar

Csatlakozott: 2011.11.15. 16:29
Hozzászólások: 1142
Megköszönt másnak: 8 alkalommal
Megköszönték neki: 24 alkalommal
Sziasztok!
Idarav égősor pluginja érdekelne engem mivel oldalról már nem lehet letölteni.
Aki tudna egy működőképes linket küldeni azt megköszönném!

_________________
[url=http://www.gametracker.com/server_info/188.227.227.114:27286/][img]http://cache.www.gametracker.com/server_info/188.227.227.114:27286/b_350_20_323957_202743_F19A15_111111.png[/img][/url]


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Égősor
HozzászólásElküldve: 2013.11.19. 19:59 
Offline
Tud valamit

Csatlakozott: 2013.02.02. 10:59
Hozzászólások: 104
Megköszönt másnak: 7 alkalommal
Megköszönték neki: 1 alkalommal
Tess like!
http://hlmod.hu/viewtopic.php?f=19&t=4423

SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2.  
  3. #include <amxmisc>
  4.  
  5. #include <fakemeta>
  6.  
  7. #include <engine>
  8.  
  9. #include <xs>
  10.  
  11.  
  12.  
  13. #define PLUGIN "Karacsonyi egosor"
  14.  
  15. #define VERSION "1.0"
  16.  
  17. #define AUTHOR "Idarav"
  18.  
  19.  
  20.  
  21. #define CLASSNAME "karacsonyi_ego"
  22.  
  23.  
  24.  
  25. #define MAX_EGOSOR 64
  26.  
  27. #define MAX_EGO 64
  28.  
  29.  
  30.  
  31. #define EGO_FX kRenderFxNoDissipation
  32.  
  33. #define EGO_RENDER kRenderGlow
  34.  
  35.  
  36.  
  37. #define TASK_VILLOG 125768
  38.  
  39. #define TASK_HUD 284471
  40.  
  41.  
  42.  
  43. new egosor[MAX_EGOSOR][MAX_EGO]
  44.  
  45. new egosor_szam[MAX_EGOSOR]
  46.  
  47. new egosorok
  48.  
  49.  
  50.  
  51. new pr[MAX_EGOSOR]
  52.  
  53. new pr_gyakorisag[MAX_EGOSOR]
  54.  
  55. new pr_status[MAX_EGOSOR]
  56.  
  57. new pr_folyamat[MAX_EGOSOR]
  58.  
  59. new pr_folyamat2[MAX_EGOSOR]
  60.  
  61.  
  62.  
  63. //menü
  64.  
  65. new menu_egosor[33]
  66.  
  67. new menu_egosor_oldal[33]
  68.  
  69. new bool: menu_villog[33]
  70.  
  71. new menu_villog_t[33]
  72.  
  73.  
  74.  
  75.  
  76.  
  77. //Mentés
  78.  
  79. new file[128]
  80.  
  81.  
  82.  
  83. new programok[][] = {
  84.  
  85. "Nincs",
  86.  
  87. "egyszerre villogas",
  88.  
  89. "felvaltott villogas",
  90.  
  91. "elejetol a vegeig",
  92.  
  93. "elejetol a vegeig es vissza",
  94.  
  95. "random",
  96.  
  97. "random2",
  98.  
  99. "szinek szerint"
  100.  
  101. }
  102.  
  103.  
  104.  
  105. new models[][] = {
  106.  
  107. "sprites/fireworks/bflare.spr",
  108.  
  109. "sprites/fireworks/gflare.spr",
  110.  
  111. "sprites/fireworks/oflare.spr",
  112.  
  113. "sprites/fireworks/pflare.spr",
  114.  
  115. "sprites/fireworks/rflare.spr",
  116.  
  117. "sprites/fireworks/tflare.spr",
  118.  
  119. "sprites/fireworks/yflare.spr"
  120.  
  121. }
  122.  
  123.  
  124.  
  125.  
  126.  
  127. //KEYSMENU
  128.  
  129. const KEYSMENU = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MENU_KEY_8|MENU_KEY_9|MENU_KEY_0
  130.  
  131.  
  132.  
  133. public plugin_init() {
  134.  
  135. register_plugin(PLUGIN, VERSION, AUTHOR)
  136.  
  137.  
  138.  
  139.  
  140.  
  141. register_clcmd("say /ego", "cmdmenu", ADMIN_IMMUNITY, "Karacsonyi egosorok elhelyezesehez hoz elo egy menut")
  142.  
  143. register_menu("egosor_menu", KEYSMENU, "cmd_egosormenu")
  144.  
  145. register_menu("egosor_select_menu", KEYSMENU, "cmd_egosor_select_menu")
  146.  
  147. register_menu("egosor_program_menu", KEYSMENU, "cmd_egosor_program_menu")
  148.  
  149.  
  150.  
  151. //Mentes
  152.  
  153. new szDir[64];
  154.  
  155. new szMap[32];
  156.  
  157. get_basedir(szDir, 64);
  158.  
  159. add(szDir, 64, "/configs/egosor");
  160.  
  161. if (!dir_exists(szDir))
  162.  
  163. mkdir(szDir);
  164.  
  165.  
  166.  
  167. get_mapname(szMap, 32);
  168.  
  169. formatex(file, 96, "%s/%s.egosorbyidarav", szDir, szMap);
  170.  
  171.  
  172.  
  173. set_task(2.0, "betoltes", 0)
  174.  
  175. set_task(0.1, "program", _, _, _, "b")
  176.  
  177. }
  178.  
  179.  
  180.  
  181. public plugin_precache()
  182.  
  183. {
  184.  
  185. for(new i; i<sizeof(models); i++)
  186.  
  187. if(file_exists(models[i]))
  188.  
  189. precache_model(models[i])
  190.  
  191. }
  192.  
  193.  
  194.  
  195. public client_connect(id)
  196.  
  197. {
  198.  
  199. menu_egosor[id]=0
  200.  
  201. menu_egosor_oldal[id]=0
  202.  
  203. menu_villog[id]=false
  204.  
  205. menu_villog_t[id]=0
  206.  
  207. }
  208.  
  209.  
  210.  
  211. public client_disconnect(id)
  212.  
  213. {
  214.  
  215. menu_egosor[id]=0
  216.  
  217. menu_egosor_oldal[id]=0
  218.  
  219. menu_villog[id]=false
  220.  
  221. menu_villog_t[id]=0
  222.  
  223. }
  224.  
  225.  
  226.  
  227. public client_putinserver(id)
  228.  
  229. {
  230.  
  231. set_task(20.0, "showhud", id+TASK_HUD)
  232.  
  233. }
  234.  
  235.  
  236.  
  237. public showhud(id)
  238.  
  239. {
  240.  
  241. id-=TASK_HUD
  242.  
  243. set_hudmessage(170, 212, 255, -1.0, 0.0, 0, 6.0, 8.0)
  244.  
  245. show_hudmessage(id, "A karacsonyi egesor plugint Idarav keszitette.")
  246.  
  247. client_print(id, print_console, "** A karacsonyi egesor plugint Idarav keszitette.")
  248.  
  249.  
  250.  
  251. }
  252.  
  253.  
  254.  
  255. public spawnolas(id)
  256.  
  257. {
  258.  
  259. new sor = menu_egosor[id]
  260.  
  261.  
  262.  
  263. if(sor != -1 && egosor_szam[sor] >= 64)
  264.  
  265. {
  266.  
  267. client_print(id, print_chat, " * Egy egosorban csak %d ego lehet", MAX_EGO)
  268.  
  269. }else if(sor != -1 && egosorok < sor)
  270.  
  271. {
  272.  
  273. client_print(id, print_chat, " * Osszesen csak %d egosor lehet", MAX_EGOSOR)
  274.  
  275. }else{
  276.  
  277. new ent = spawn(id)
  278.  
  279.  
  280.  
  281. if(sor==-1)
  282.  
  283. {
  284.  
  285. for(new i; i<MAX_EGOSOR; i++)
  286.  
  287. if(egosor_szam[i] == 0) { sor=(i); break; }
  288.  
  289.  
  290.  
  291. menu_egosor[id]=(sor)
  292.  
  293.  
  294.  
  295. pr[sor]=0
  296.  
  297. pr_gyakorisag[sor]=1
  298.  
  299. pr_status[sor]=0
  300.  
  301. pr_folyamat[sor]=0
  302.  
  303. pr_folyamat2[sor]=0
  304.  
  305.  
  306.  
  307. egosorok++
  308.  
  309. }
  310.  
  311. egosor[sor][egosor_szam[sor]]=ent
  312.  
  313. egosor_szam[sor]++
  314.  
  315.  
  316.  
  317. set_pev(ent, pev_iuser1, menu_egosor[id])
  318.  
  319.  
  320.  
  321. }
  322.  
  323. }
  324.  
  325. public spawn(id)
  326.  
  327. {
  328.  
  329. new ent = create_entity("info_target")
  330.  
  331.  
  332.  
  333. if(pev_valid(ent))
  334.  
  335. {
  336.  
  337. set_pev(ent,pev_classname,CLASSNAME);
  338.  
  339.  
  340.  
  341. new rmodel = random_num(0, sizeof(models)-1)
  342.  
  343. engfunc(EngFunc_SetModel,ent, models[rmodel]);
  344.  
  345. set_pev(ent, pev_iuser2, rmodel)
  346.  
  347.  
  348.  
  349. set_pev(ent,pev_solid,SOLID_NOT);
  350.  
  351. set_pev(ent,pev_movetype,MOVETYPE_FLY);
  352.  
  353.  
  354.  
  355. set_pev(ent,pev_frame,0);
  356.  
  357. set_pev(ent,pev_body,0);
  358.  
  359. set_pev(ent,pev_sequence,0);
  360.  
  361. set_pev(ent,pev_framerate,1.0);
  362.  
  363.  
  364.  
  365. set_rendering(ent,EGO_FX,0,0,0,EGO_RENDER,255)
  366.  
  367.  
  368.  
  369. new Float:vOrigin[3]
  370.  
  371.  
  372.  
  373. new Float:vNewOrigin[3],Float:vNormal[3],Float:vTraceDirection[3],
  374.  
  375. Float:vTraceEnd[3]
  376.  
  377.  
  378.  
  379. new Float: VOfs[3]
  380.  
  381. pev(id, pev_origin, vOrigin)
  382.  
  383. pev(id, pev_view_ofs, VOfs)
  384.  
  385. xs_vec_add(vOrigin, VOfs, vOrigin)
  386.  
  387.  
  388.  
  389.  
  390.  
  391. velocity_by_aim( id, 2000, vTraceDirection );
  392.  
  393. xs_vec_add( vTraceDirection, vOrigin, vTraceEnd );
  394.  
  395.  
  396.  
  397. engfunc( EngFunc_TraceLine, vOrigin, vTraceEnd, DONT_IGNORE_MONSTERS, id, 0 );
  398.  
  399.  
  400.  
  401. new Float:fFraction;
  402.  
  403. get_tr2( 0, TR_flFraction, fFraction );
  404.  
  405.  
  406.  
  407.  
  408.  
  409. if ( fFraction < 1.0 )
  410.  
  411. {
  412.  
  413. get_tr2( 0, TR_vecEndPos, vTraceEnd );
  414.  
  415. get_tr2( 0, TR_vecPlaneNormal, vNormal );
  416.  
  417. }
  418.  
  419.  
  420.  
  421.  
  422.  
  423. xs_vec_mul_scalar( vNormal, 3.0, vNormal );
  424.  
  425. xs_vec_add( vTraceEnd, vNormal, vNewOrigin );
  426.  
  427.  
  428.  
  429. engfunc(EngFunc_SetSize, ent, Float:{ -6.0, -6.0, -6.0 }, Float:{ 6.0, 6.0, 6.0 } );
  430.  
  431. engfunc(EngFunc_SetOrigin, ent, vNewOrigin );
  432.  
  433.  
  434.  
  435. }else{
  436.  
  437. client_print(id, print_chat, "******** HIBA (SPAWN) ********");
  438.  
  439. }
  440.  
  441.  
  442.  
  443. return ent;
  444.  
  445. }
  446.  
  447. public autospawn(id, Float:vNewOrigin[3], rmodel )
  448.  
  449. {
  450.  
  451. new ent = create_entity("info_target")
  452.  
  453.  
  454.  
  455. if(pev_valid(ent))
  456.  
  457. {
  458.  
  459. set_pev(ent,pev_classname,CLASSNAME);
  460.  
  461.  
  462.  
  463. engfunc(EngFunc_SetModel,ent, models[rmodel]);
  464.  
  465. set_pev(ent, pev_iuser2, rmodel)
  466.  
  467.  
  468.  
  469. set_pev(ent,pev_solid,SOLID_NOT);
  470.  
  471. set_pev(ent,pev_movetype,MOVETYPE_FLY);
  472.  
  473.  
  474.  
  475. set_pev(ent,pev_frame,0);
  476.  
  477. set_pev(ent,pev_body,0);
  478.  
  479. set_pev(ent,pev_sequence,0);
  480.  
  481. set_pev(ent,pev_framerate,1.0);
  482.  
  483.  
  484.  
  485. set_rendering(ent,EGO_FX,0,0,0,EGO_RENDER,255)
  486.  
  487.  
  488.  
  489. engfunc(EngFunc_SetSize, ent, Float:{ -6.0, -6.0, -6.0 }, Float:{ 6.0, 6.0, 6.0 } );
  490.  
  491. engfunc(EngFunc_SetOrigin, ent, vNewOrigin );
  492.  
  493.  
  494.  
  495. }else{
  496.  
  497. client_print(id, print_chat, "******** HIBA (AUTOSPAWN)********");
  498.  
  499. }
  500.  
  501.  
  502.  
  503. return ent;
  504.  
  505. }
  506.  
  507.  
  508.  
  509. public nullaz(sor)
  510.  
  511. {
  512.  
  513. if(egosor_szam[sor]>0)
  514.  
  515. {
  516.  
  517. for(new i; i<MAX_EGO; i++)
  518.  
  519. {
  520.  
  521. if(pev_valid(egosor[sor][i]))
  522.  
  523. remove_entity(egosor[sor][i])
  524.  
  525.  
  526.  
  527. egosor[sor][i] = 0
  528.  
  529. }
  530.  
  531. egosor_szam[sor]=0
  532.  
  533.  
  534.  
  535. pr[sor]=0
  536.  
  537. pr_gyakorisag[sor]=0
  538.  
  539. pr_status[sor]=0
  540.  
  541. pr_folyamat[sor]=0
  542.  
  543. pr_folyamat2[sor]=0
  544.  
  545.  
  546.  
  547. egosorok--
  548.  
  549.  
  550.  
  551. for(new i; i<33; i++)
  552.  
  553. if( menu_egosor[i] == sor )
  554.  
  555. menu_egosor[i]=-1
  556.  
  557. }
  558.  
  559. }
  560.  
  561.  
  562.  
  563. public delete(id)
  564.  
  565. {
  566.  
  567. new Float:vNewOrigin[3],Float:vNormal[3],Float:vTraceDirection[3],
  568.  
  569. Float:vTraceEnd[3]
  570.  
  571. new Float:vOrigin[3], Float: VOfs[3]
  572.  
  573. pev( id, pev_origin, vOrigin );
  574.  
  575. pev( id, pev_view_ofs, VOfs );
  576.  
  577. xs_vec_add(VOfs, vOrigin, vOrigin)
  578.  
  579. velocity_by_aim( id, 2000, vTraceDirection );
  580.  
  581. xs_vec_add( vTraceDirection, vOrigin, vTraceEnd );
  582.  
  583.  
  584.  
  585. engfunc( EngFunc_TraceLine, vOrigin, vTraceEnd, DONT_IGNORE_MONSTERS, id, 0 );
  586.  
  587.  
  588.  
  589. new Float:fFraction;
  590.  
  591. get_tr2( 0, TR_flFraction, fFraction );
  592.  
  593.  
  594.  
  595.  
  596.  
  597. if ( fFraction < 1.0 )
  598.  
  599. {
  600.  
  601. get_tr2( 0, TR_vecEndPos, vTraceEnd );
  602.  
  603. get_tr2( 0, TR_vecPlaneNormal, vNormal );
  604.  
  605. }
  606.  
  607.  
  608.  
  609.  
  610.  
  611. xs_vec_mul_scalar( vNormal, 0.1, vNormal );
  612.  
  613. xs_vec_add( vTraceEnd, vNormal, vNewOrigin );
  614.  
  615.  
  616.  
  617.  
  618.  
  619. new entinsphere = -1;
  620.  
  621. new ent
  622.  
  623. new bool:vanvalami
  624.  
  625. new Float:mintav
  626.  
  627. while ((entinsphere = find_ent_in_sphere(entinsphere, vNewOrigin, 50.0)))
  628.  
  629. {
  630.  
  631. new class[21]
  632.  
  633. pev(entinsphere, pev_classname, class, 20)
  634.  
  635.  
  636.  
  637. if(equal(class, CLASSNAME))
  638.  
  639. {
  640.  
  641. vanvalami=true
  642.  
  643. new Float: entorigin[3]
  644.  
  645. pev(entinsphere, pev_origin, entorigin)
  646.  
  647. if(get_distance_f(vNewOrigin, entorigin) < mintav || mintav < 0.00001)
  648.  
  649. {
  650.  
  651. ent=entinsphere
  652.  
  653. mintav=get_distance_f(vNewOrigin, entorigin)
  654.  
  655. }
  656.  
  657. }
  658.  
  659. }
  660.  
  661. if( !vanvalami || !ent )
  662.  
  663. {
  664.  
  665. client_print(id, print_chat, "***** NINCS OTT EGO *******");
  666.  
  667. return ;
  668.  
  669. }
  670.  
  671. new sor = pev(ent, pev_iuser1)
  672.  
  673. nullaz(sor)
  674.  
  675. }
  676.  
  677.  
  678.  
  679. public delete_select(id)
  680.  
  681. {
  682.  
  683. if(menu_egosor[id] >= 0)
  684.  
  685. nullaz(menu_egosor[id])
  686.  
  687. else
  688.  
  689. client_print(id, print_chat, "***** NINCS KIVALASZTVA EGOSOR *******");
  690.  
  691. }
  692.  
  693.  
  694.  
  695. public delete_all(id)
  696.  
  697. {
  698.  
  699. for(new sor; sor<MAX_EGOSOR; sor++)
  700.  
  701. {
  702.  
  703. for(new i; i<MAX_EGO; i++)
  704.  
  705. {
  706.  
  707. if(pev_valid(egosor[sor][i]))
  708.  
  709. remove_entity(egosor[sor][i])
  710.  
  711.  
  712.  
  713. egosor[sor][i] = 0
  714.  
  715. }
  716.  
  717. pr[sor]=0
  718.  
  719. pr_gyakorisag[sor]=0
  720.  
  721. pr_status[sor]=0
  722.  
  723. pr_folyamat[sor]=0
  724.  
  725. pr_folyamat2[sor]=0
  726.  
  727.  
  728.  
  729. egosor_szam[sor]=0
  730.  
  731.  
  732.  
  733. }
  734.  
  735. for(new i; i<33; i++)
  736.  
  737. menu_egosor[i]=-1
  738.  
  739.  
  740.  
  741. egosorok=0
  742.  
  743. }
  744.  
  745.  
  746.  
  747. /*=================================
  748.  
  749. //===== MENÜK
  750.  
  751. =================================*/
  752.  
  753.  
  754.  
  755. public cmdmenu(id, level, cid)
  756.  
  757. {
  758.  
  759. if ( !cmd_access( id, level, cid, 1 ) )
  760.  
  761. {
  762.  
  763. return PLUGIN_HANDLED;
  764.  
  765. }
  766.  
  767. showmenu(id)
  768.  
  769. return PLUGIN_HANDLED;
  770.  
  771. }
  772.  
  773.  
  774.  
  775. /*---------------[ Main Menu ]-------------------------------->>>>>>>>>>>>*/
  776.  
  777. public showmenu(id)
  778.  
  779. {
  780.  
  781. static menu[500], len
  782.  
  783. len = 0
  784.  
  785.  
  786.  
  787. len += formatex(menu[len], charsmax(menu) - len, "Karacsonyi egosor menu -[by Idarav]^n^n")
  788.  
  789.  
  790.  
  791.  
  792.  
  793. if(menu_egosor[id]>egosorok || egosorok==0)
  794.  
  795. menu_egosor[id]=-1
  796.  
  797.  
  798.  
  799. if(menu_egosor[id]==-1)
  800.  
  801. {
  802.  
  803. len += formatex(menu[len], charsmax(menu) - len, "1. Valassz egosort \y[UJ EGOSOR]\w^n")
  804.  
  805. len += formatex(menu[len], charsmax(menu) - len, "2. Egosor megkezdese^n^n")
  806.  
  807. }
  808.  
  809. else
  810.  
  811. {
  812.  
  813. len += formatex(menu[len], charsmax(menu) - len, "1. Valassz egosort \y[%d]\d (%d)\w^n", menu_egosor[id]+1, egosor_szam[menu_egosor[id]])
  814.  
  815. if(egosor_szam[menu_egosor[id]]<MAX_EGO)
  816.  
  817. len += formatex(menu[len], charsmax(menu) - len, "2. Ego lerakasa / Egosor folytatasa^n^n")
  818.  
  819. else
  820.  
  821. len += formatex(menu[len], charsmax(menu) - len, "2. \dEgo lerakasa / Egosor folytatasa\w^n^n")
  822.  
  823. }
  824.  
  825.  
  826.  
  827. len += formatex(menu[len], charsmax(menu) - len, "3. Egosor eltavolitasa - nezz ra!^n")
  828.  
  829. len += formatex(menu[len], charsmax(menu) - len, "4. Valasztott egosor eltavolitasa^n")
  830.  
  831. len += formatex(menu[len], charsmax(menu) - len, "5. Osszes egosor eltavolitasa^n^n")
  832.  
  833.  
  834.  
  835. len += formatex(menu[len], charsmax(menu) - len, "6. \rEgosor programozas\w^n^n")
  836.  
  837.  
  838.  
  839. len += formatex(menu[len], charsmax(menu) - len, "7. Kijelzes \d(Ezzel konnyebb megtalalni az egosorokat) \y[\w%s\y]\w^n^n", (menu_villog[id] ? "ON" : "OFF"))
  840.  
  841.  
  842.  
  843. len += formatex(menu[len], charsmax(menu) - len, "8. Mentes^n")
  844.  
  845. len += formatex(menu[len], charsmax(menu) - len, "9. Betoltes^n")
  846.  
  847.  
  848.  
  849. len += formatex(menu[len], charsmax(menu) - len, "^n0. Kilepes")
  850.  
  851.  
  852.  
  853.  
  854.  
  855. show_menu(id, KEYSMENU, menu, -1, "egosor_menu")
  856.  
  857. }
  858.  
  859.  
  860.  
  861. public cmd_egosormenu(id, key)
  862.  
  863. {
  864.  
  865.  
  866.  
  867. switch(key) {
  868.  
  869. case 0: {
  870.  
  871. menu_egosor_oldal[id]=0
  872.  
  873. showmenu_select(id)
  874.  
  875. }
  876.  
  877. case 1: {
  878.  
  879. spawnolas(id)
  880.  
  881. showmenu(id)
  882.  
  883. }
  884.  
  885. case 2: {
  886.  
  887. delete(id)
  888.  
  889. showmenu(id)
  890.  
  891. }
  892.  
  893. case 3: {
  894.  
  895. delete_select(id)
  896.  
  897. showmenu(id)
  898.  
  899. }
  900.  
  901. case 4: {
  902.  
  903. delete_all(id)
  904.  
  905. showmenu(id)
  906.  
  907. }
  908.  
  909. case 5: {
  910.  
  911. if(menu_egosor[id]==-1)
  912.  
  913. {
  914.  
  915. client_print(id, print_chat, " *Valassz ki egy egosort")
  916.  
  917. showmenu(id)
  918.  
  919. }else
  920.  
  921. showmenu_program(id)
  922.  
  923. }
  924.  
  925. case 6: {
  926.  
  927. if(menu_villog[id])
  928.  
  929. glow_ki(id)
  930.  
  931. else
  932.  
  933. glow_be(id)
  934.  
  935.  
  936.  
  937. showmenu(id)
  938.  
  939. }
  940.  
  941. case 7: {
  942.  
  943. mentes(id)
  944.  
  945. showmenu(id)
  946.  
  947. }
  948.  
  949. case 8: {
  950.  
  951. betoltes(id)
  952.  
  953. showmenu(id)
  954.  
  955. }
  956.  
  957. }
  958.  
  959. }
  960.  
  961. /*---------------[ Select Menu ]-------------------------------->>>>>>>>>>>>*/
  962.  
  963.  
  964.  
  965. public showmenu_select(id)
  966.  
  967. {
  968.  
  969. static menu[500], len
  970.  
  971. len = 0
  972.  
  973.  
  974.  
  975. len += formatex(menu[len], charsmax(menu) - len, "Karacsonyi egosor Valaszto menu^n^n")
  976.  
  977.  
  978.  
  979. len += formatex(menu[len], charsmax(menu) - len, "1. \yUJ EGOSOR\w^n")
  980.  
  981.  
  982.  
  983.  
  984.  
  985. new select_min = 7*menu_egosor_oldal[id]
  986.  
  987. new select_max = min(MAX_EGOSOR, select_min+7)
  988.  
  989.  
  990.  
  991. new szam=2
  992.  
  993. new i
  994.  
  995. for(i=select_min; i<select_max; i++)
  996.  
  997. {
  998.  
  999. if(egosor_szam[i]>0)
  1000.  
  1001. {
  1002.  
  1003. len += formatex(menu[len], charsmax(menu) - len, "\w%d.\y %d \d(%d)^n", szam, i+1, egosor_szam[i])
  1004.  
  1005. szam++
  1006.  
  1007. }else{
  1008.  
  1009. len += formatex(menu[len], charsmax(menu) - len, "\d%d. %d^n", szam, i+1)
  1010.  
  1011. szam++
  1012.  
  1013. }
  1014.  
  1015. }
  1016.  
  1017.  
  1018.  
  1019. if(menu_egosor_oldal[id] < floatround(MAX_EGOSOR/7+0.0, floatround_ceil))
  1020.  
  1021. len += formatex(menu[len], charsmax(menu) - len, "^n\w9. Tovabb")
  1022.  
  1023. else
  1024.  
  1025. len += formatex(menu[len], charsmax(menu) - len, "^n\d9. Tovabb\w")
  1026.  
  1027.  
  1028.  
  1029. if(menu_egosor_oldal[id]>0)
  1030.  
  1031. len += formatex(menu[len], charsmax(menu) - len, "^n\w0. Vissza")
  1032.  
  1033. else
  1034.  
  1035. len += formatex(menu[len], charsmax(menu) - len, "^n\w0. Kilepes")
  1036.  
  1037.  
  1038.  
  1039.  
  1040.  
  1041. show_menu(id, KEYSMENU, menu, -1, "egosor_select_menu")
  1042.  
  1043. }
  1044.  
  1045.  
  1046.  
  1047. public cmd_egosor_select_menu(id, key)
  1048.  
  1049. {
  1050.  
  1051. switch(key) {
  1052.  
  1053. case 0: {
  1054.  
  1055. menu_egosor[id]=-1
  1056.  
  1057. showmenu(id)
  1058.  
  1059. return ;
  1060.  
  1061.  
  1062.  
  1063. }
  1064.  
  1065. case 8: {
  1066.  
  1067. menu_egosor_oldal[id]++
  1068.  
  1069. showmenu_select(id)
  1070.  
  1071. return ;
  1072.  
  1073. }
  1074.  
  1075. case 9: {
  1076.  
  1077. if(menu_egosor_oldal[id]>0)
  1078.  
  1079. {
  1080.  
  1081. menu_egosor_oldal[id]--
  1082.  
  1083. showmenu_select(id)
  1084.  
  1085. }else{
  1086.  
  1087. showmenu(id)
  1088.  
  1089. }
  1090.  
  1091. return ;
  1092.  
  1093. }
  1094.  
  1095. }
  1096.  
  1097.  
  1098.  
  1099. new select_min = 7*menu_egosor_oldal[id]
  1100.  
  1101.  
  1102.  
  1103. menu_egosor[id] = select_min+key-1
  1104.  
  1105.  
  1106.  
  1107. if(egosor_szam[menu_egosor[id]]==0)
  1108.  
  1109. menu_egosor[id]=-1
  1110.  
  1111. showmenu(id)
  1112.  
  1113. }
  1114.  
  1115.  
  1116.  
  1117. /*---------------[ ProGraMoZás ]-------------------------------->>>>>>>>>>>>*/
  1118.  
  1119.  
  1120.  
  1121. public showmenu_program(id)
  1122.  
  1123. {
  1124.  
  1125. static menu[500], len
  1126.  
  1127. len = 0
  1128.  
  1129.  
  1130.  
  1131. len += formatex(menu[len], charsmax(menu) - len, "Karacsonyi egosor \rPROGRAMOZAS\w menu^n^n")
  1132.  
  1133.  
  1134.  
  1135. for(new i; i<sizeof(programok); i++)
  1136.  
  1137. {
  1138.  
  1139. len += formatex(menu[len], charsmax(menu) - len, "\y%d\w. \r%s^n", i+1, programok[i])
  1140.  
  1141. }
  1142.  
  1143. len += formatex(menu[len], charsmax(menu) - len, "^n\w9. \yGyakorisag: %3.1f sec^n", (pr_gyakorisag[menu_egosor[id]]+0.0)/10)
  1144.  
  1145.  
  1146.  
  1147. len += formatex(menu[len], charsmax(menu) - len, "\w0. Kilepes")
  1148.  
  1149.  
  1150.  
  1151. show_menu(id, KEYSMENU, menu, -1, "egosor_program_menu")
  1152.  
  1153. }
  1154.  
  1155.  
  1156.  
  1157. public cmd_egosor_program_menu(id, key)
  1158.  
  1159. {
  1160.  
  1161. new sor = menu_egosor[id]
  1162.  
  1163. if(key < 8)
  1164.  
  1165. {
  1166.  
  1167. programozas(id, key)
  1168.  
  1169. showmenu_program(id)
  1170.  
  1171. }
  1172.  
  1173.  
  1174.  
  1175. if(key == 8)
  1176.  
  1177. {
  1178.  
  1179. if(menu_egosor[id]==-1)
  1180.  
  1181. {
  1182.  
  1183. client_print(id, print_chat, " *Valassz ki egy egosort")
  1184.  
  1185. showmenu_program(id)
  1186.  
  1187. return ;
  1188.  
  1189. }
  1190.  
  1191. if(pr_gyakorisag[sor] >= 30)
  1192.  
  1193. pr_gyakorisag[sor]=0
  1194.  
  1195.  
  1196.  
  1197. pr_gyakorisag[sor]++
  1198.  
  1199. showmenu_program(id)
  1200.  
  1201. }
  1202.  
  1203.  
  1204.  
  1205. if(key == 9)
  1206.  
  1207. showmenu(id)
  1208.  
  1209. }
  1210.  
  1211.  
  1212.  
  1213.  
  1214.  
  1215. /*=================================
  1216.  
  1217. //===== PROGRAMOK
  1218.  
  1219. =================================*/
  1220.  
  1221.  
  1222.  
  1223. /*----------[ ProGraMoK ]----------
  1224.  
  1225. -- 1. egyszerre villogás
  1226.  
  1227. -- 2. felváltott villogás
  1228.  
  1229. -- 3. egyik végéről végig
  1230.  
  1231. -- 4. egyik végéről végéig és vissza
  1232.  
  1233. -- 5. random
  1234.  
  1235. -- 6. random2
  1236.  
  1237. -- 7. színek szerint
  1238.  
  1239. ---------------------------------*/
  1240.  
  1241. public programozas(id, prog)
  1242.  
  1243. {
  1244.  
  1245. new sor = menu_egosor[id]
  1246.  
  1247. if(sor==-1)
  1248.  
  1249. {
  1250.  
  1251. client_print(id, print_chat, " *Valassz ki egy egosort")
  1252.  
  1253. return ;
  1254.  
  1255. }
  1256.  
  1257. pr[sor]=prog
  1258.  
  1259. pr_folyamat[sor]=0
  1260.  
  1261. pr_folyamat2[sor]=0
  1262.  
  1263. pr_status[sor]=0
  1264.  
  1265.  
  1266.  
  1267. if(prog == 0)
  1268.  
  1269. {
  1270.  
  1271. for(new i; i<egosor_szam[sor]; i++)
  1272.  
  1273. {
  1274.  
  1275. if(pev_valid(egosor[sor][i]))
  1276.  
  1277. feny_be(egosor[sor][i])
  1278.  
  1279.  
  1280.  
  1281. }
  1282.  
  1283. }
  1284.  
  1285. }
  1286.  
  1287. //-----------------
  1288.  
  1289. public program()
  1290.  
  1291. {
  1292.  
  1293. for(new sor; sor<MAX_EGOSOR; sor++)
  1294.  
  1295. {
  1296.  
  1297. if(pr[sor])
  1298.  
  1299. {
  1300.  
  1301. if(pr_status[sor] >= pr_gyakorisag[sor])
  1302.  
  1303. {
  1304.  
  1305. switch(pr[sor])
  1306.  
  1307. {
  1308.  
  1309. case 1: {
  1310.  
  1311. program1(sor)
  1312.  
  1313. }
  1314.  
  1315. case 2: {
  1316.  
  1317. program2(sor)
  1318.  
  1319. }
  1320.  
  1321. case 3: {
  1322.  
  1323. program3(sor)
  1324.  
  1325. }
  1326.  
  1327. case 4: {
  1328.  
  1329. program4(sor)
  1330.  
  1331. }
  1332.  
  1333. case 5: {
  1334.  
  1335. program5(sor)
  1336.  
  1337. }
  1338.  
  1339. case 6: {
  1340.  
  1341. program6(sor)
  1342.  
  1343. }
  1344.  
  1345. case 7: {
  1346.  
  1347. program7(sor)
  1348.  
  1349. }
  1350.  
  1351. }
  1352.  
  1353.  
  1354.  
  1355. pr_status[sor]=0
  1356.  
  1357. }
  1358.  
  1359.  
  1360.  
  1361. pr_status[sor]++
  1362.  
  1363. }
  1364.  
  1365. }
  1366.  
  1367. }
  1368.  
  1369.  
  1370.  
  1371. public program1(sor)
  1372.  
  1373. {
  1374.  
  1375. if(pr_folyamat[sor] == 0)
  1376.  
  1377. {
  1378.  
  1379. for(new i; i<egosor_szam[sor]; i++)
  1380.  
  1381. {
  1382.  
  1383. if(pev_valid(egosor[sor][i]))
  1384.  
  1385. feny_ki(egosor[sor][i])
  1386.  
  1387.  
  1388.  
  1389. }
  1390.  
  1391. pr_folyamat[sor]=1
  1392.  
  1393. }else{
  1394.  
  1395. for(new i; i<egosor_szam[sor]; i++)
  1396.  
  1397. {
  1398.  
  1399. if(pev_valid(egosor[sor][i]))
  1400.  
  1401. feny_be(egosor[sor][i])
  1402.  
  1403.  
  1404.  
  1405. }
  1406.  
  1407. pr_folyamat[sor]=0
  1408.  
  1409. }
  1410.  
  1411. }
  1412.  
  1413.  
  1414.  
  1415. public program2(sor)
  1416.  
  1417. {
  1418.  
  1419. if(pr_folyamat[sor]==1)
  1420.  
  1421. {
  1422.  
  1423. for(new i; i<egosor_szam[sor]; i++)
  1424.  
  1425. {
  1426.  
  1427. if(pev_valid(egosor[sor][i]))
  1428.  
  1429. {
  1430.  
  1431. if(floatround(i/2+0.0, floatround_floor)*2 == i)
  1432.  
  1433. feny_ki(egosor[sor][i])
  1434.  
  1435. else
  1436.  
  1437. feny_be(egosor[sor][i])
  1438.  
  1439. }
  1440.  
  1441.  
  1442.  
  1443.  
  1444.  
  1445. }
  1446.  
  1447. pr_folyamat[sor]=0
  1448.  
  1449. }else{
  1450.  
  1451. for(new i; i<egosor_szam[sor]; i++)
  1452.  
  1453. {
  1454.  
  1455. if(pev_valid(egosor[sor][i]))
  1456.  
  1457. {
  1458.  
  1459. if(floatround(i/2+0.0, floatround_floor)*2 == i)
  1460.  
  1461. feny_be(egosor[sor][i])
  1462.  
  1463. else
  1464.  
  1465. feny_ki(egosor[sor][i])
  1466.  
  1467. }
  1468.  
  1469.  
  1470.  
  1471.  
  1472.  
  1473. }
  1474.  
  1475. pr_folyamat[sor]=1
  1476.  
  1477. }
  1478.  
  1479. }
  1480.  
  1481.  
  1482.  
  1483. public program3(sor)
  1484.  
  1485. {
  1486.  
  1487. feny_ki(egosor[sor][pr_folyamat[sor]])
  1488.  
  1489. if(pr_folyamat[sor]<egosor_szam[sor]-1)
  1490.  
  1491. {
  1492.  
  1493. feny_be(egosor[sor][pr_folyamat[sor]]+1)
  1494.  
  1495. pr_folyamat[sor]++
  1496.  
  1497. }
  1498.  
  1499. else
  1500.  
  1501. {
  1502.  
  1503. feny_be(egosor[sor][0])
  1504.  
  1505. pr_folyamat[sor]=0
  1506.  
  1507. }
  1508.  
  1509.  
  1510.  
  1511. }
  1512.  
  1513. public program4(sor)
  1514.  
  1515. {
  1516.  
  1517. if(pr_folyamat2[sor]==0)
  1518.  
  1519. {
  1520.  
  1521. feny_ki(egosor[sor][pr_folyamat[sor]])
  1522.  
  1523. if(pr_folyamat[sor]<egosor_szam[sor]-1)
  1524.  
  1525. {
  1526.  
  1527. feny_be(egosor[sor][pr_folyamat[sor]]+1)
  1528.  
  1529. pr_folyamat[sor]++
  1530.  
  1531. }
  1532.  
  1533. else
  1534.  
  1535. {
  1536.  
  1537. feny_be(egosor[sor][pr_folyamat[sor]])
  1538.  
  1539. pr_folyamat2[sor]=1
  1540.  
  1541. }
  1542.  
  1543. }
  1544.  
  1545. else
  1546.  
  1547. {
  1548.  
  1549. feny_ki(egosor[sor][pr_folyamat[sor]])
  1550.  
  1551. if(pr_folyamat[sor]>0)
  1552.  
  1553. {
  1554.  
  1555. pr_folyamat[sor]--
  1556.  
  1557. }
  1558.  
  1559. else
  1560.  
  1561. {
  1562.  
  1563. pr_folyamat2[sor]=0
  1564.  
  1565. pr_folyamat[sor]=0
  1566.  
  1567. }
  1568.  
  1569. feny_be(egosor[sor][pr_folyamat[sor]])
  1570.  
  1571. }
  1572.  
  1573.  
  1574.  
  1575. }
  1576.  
  1577.  
  1578.  
  1579. public program5(sor)
  1580.  
  1581. {
  1582.  
  1583. for(new i; i<egosor_szam[sor]; i++)
  1584.  
  1585. {
  1586.  
  1587. if(pev_valid(egosor[sor][i]))
  1588.  
  1589. if(random_num(0, 1)==1)
  1590.  
  1591. feny_be(egosor[sor][i])
  1592.  
  1593. else
  1594.  
  1595. feny_ki(egosor[sor][i])
  1596.  
  1597.  
  1598.  
  1599. }
  1600.  
  1601. }
  1602.  
  1603. public program6(sor)
  1604.  
  1605. {
  1606.  
  1607. switch(random_num(1, 5))
  1608.  
  1609. {
  1610.  
  1611. case 1: program1(sor)
  1612.  
  1613. case 2: program2(sor)
  1614.  
  1615. case 3: program3(sor)
  1616.  
  1617. case 4: program4(sor)
  1618.  
  1619. case 5: program5(sor)
  1620.  
  1621. }
  1622.  
  1623.  
  1624.  
  1625. }
  1626.  
  1627. public program7(sor) //Javasolta: OroSzRuLetT.
  1628.  
  1629. {
  1630.  
  1631. new nrandom = random_num(0, sizeof(models)-1)
  1632.  
  1633. for(new i; i<egosor_szam[sor]; i++)
  1634.  
  1635. {
  1636.  
  1637. if(pev_valid(egosor[sor][i]))
  1638.  
  1639. if(pev(egosor[sor][i], pev_iuser2)==nrandom)
  1640.  
  1641. feny_be(egosor[sor][i])
  1642.  
  1643. else
  1644.  
  1645. feny_ki(egosor[sor][i])
  1646.  
  1647.  
  1648.  
  1649. }
  1650.  
  1651. }
  1652.  
  1653.  
  1654.  
  1655. /*=================================
  1656.  
  1657. //===== EGYEBEK
  1658.  
  1659. =================================*/
  1660.  
  1661. public feny_be(ent)
  1662.  
  1663. {
  1664.  
  1665. set_rendering(ent,EGO_FX,0,0,0,EGO_RENDER,255)
  1666.  
  1667. }
  1668.  
  1669. public feny_ki(ent)
  1670.  
  1671. {
  1672.  
  1673. set_rendering(ent, EGO_FX,0,0,0,EGO_RENDER,120)
  1674.  
  1675. }
  1676.  
  1677.  
  1678.  
  1679. /*=================================
  1680.  
  1681. //===== VILLOGÁS
  1682.  
  1683. =================================*/
  1684.  
  1685. public glow_be(id)
  1686.  
  1687. {
  1688.  
  1689. menu_villog[id]=true
  1690.  
  1691. set_task(0.1, "glow_target", id+TASK_VILLOG)
  1692.  
  1693. }
  1694.  
  1695.  
  1696.  
  1697. public glow_ki(id)
  1698.  
  1699. {
  1700.  
  1701. menu_villog[id]=false
  1702.  
  1703. remove_task(id+TASK_VILLOG)
  1704.  
  1705. }
  1706.  
  1707.  
  1708.  
  1709. public glow_target(taskid)
  1710.  
  1711. {
  1712.  
  1713. set_task(0.1, "glow_target", taskid)
  1714.  
  1715. new id=taskid-TASK_VILLOG
  1716.  
  1717.  
  1718.  
  1719. if(!menu_villog[id])
  1720.  
  1721. return ;
  1722.  
  1723.  
  1724.  
  1725. menu_villog_t[id]=findtarget(id)
  1726.  
  1727.  
  1728.  
  1729. new Float: Origin[3]
  1730.  
  1731. new sor
  1732.  
  1733.  
  1734.  
  1735. set_hudmessage(85, 85, 255, -1.0, 0.69, 0, 6.0, 0.1, 0.1, 0.2, next_hudchannel(id))
  1736.  
  1737. if(menu_villog_t[id])
  1738.  
  1739. {
  1740.  
  1741. pev(menu_villog_t[id], pev_origin, Origin)
  1742.  
  1743. sor = pev(menu_villog_t[id], pev_iuser1)
  1744.  
  1745. show_hudmessage(id, "Origin: %f %f %f^nSor: %d^nProgram: %d^nGyakorisag: %d^nStatus: %d^nFolyamat: %d^nFolyamat2: %d", Origin[0], Origin[1], Origin[2], sor+1, pr[sor], pr_gyakorisag[sor], pr_status[sor], pr_folyamat[sor], pr_folyamat2[sor])
  1746.  
  1747. }else{
  1748.  
  1749. show_hudmessage(id, "Origin:^nSor:^nProgram:^nGyakorisag:^nStatus:^nFolyamat:^nFolyamat2:")
  1750.  
  1751. }
  1752.  
  1753.  
  1754.  
  1755.  
  1756.  
  1757.  
  1758.  
  1759. }
  1760.  
  1761. //============================================================
  1762.  
  1763.  
  1764.  
  1765. public findtarget(id)
  1766.  
  1767. {
  1768.  
  1769. new target
  1770.  
  1771.  
  1772.  
  1773. new Float:vOrigin[3]
  1774.  
  1775. new Float:vNewOrigin[3],Float:vNormal[3],Float:vTraceDirection[3],
  1776.  
  1777. Float:vTraceEnd[3]
  1778.  
  1779.  
  1780.  
  1781.  
  1782.  
  1783. new Float: VOfs[3]
  1784.  
  1785. pev(id, pev_origin, vOrigin)
  1786.  
  1787. pev(id, pev_view_ofs, VOfs)
  1788.  
  1789. xs_vec_add(vOrigin, VOfs, vOrigin)
  1790.  
  1791.  
  1792.  
  1793.  
  1794.  
  1795. velocity_by_aim( id, 2000, vTraceDirection );
  1796.  
  1797. xs_vec_add( vTraceDirection, vOrigin, vTraceEnd );
  1798.  
  1799.  
  1800.  
  1801. engfunc( EngFunc_TraceLine, vOrigin, vTraceEnd, DONT_IGNORE_MONSTERS, id, 0 );
  1802.  
  1803.  
  1804.  
  1805. new Float:fFraction;
  1806.  
  1807. get_tr2( 0, TR_flFraction, fFraction );
  1808.  
  1809.  
  1810.  
  1811.  
  1812.  
  1813. // -- We hit something!
  1814.  
  1815. if ( fFraction < 1.0 )
  1816.  
  1817. {
  1818.  
  1819. // -- Save results to be used later.
  1820.  
  1821. get_tr2( 0, TR_vecEndPos, vTraceEnd );
  1822.  
  1823. get_tr2( 0, TR_vecPlaneNormal, vNormal );
  1824.  
  1825. }
  1826.  
  1827.  
  1828.  
  1829.  
  1830.  
  1831. xs_vec_mul_scalar( vNormal, 0.1, vNormal );
  1832.  
  1833. xs_vec_add( vTraceEnd, vNormal, vNewOrigin );
  1834.  
  1835.  
  1836.  
  1837.  
  1838.  
  1839. new entinsphere = -1;
  1840.  
  1841. //new bool:vanvalami
  1842.  
  1843. new Float:mintav=50.0
  1844.  
  1845. new class[21]
  1846.  
  1847. new Float: entorigin[3]
  1848.  
  1849. new Float: distance
  1850.  
  1851. while ((entinsphere = find_ent_in_sphere(entinsphere, vNewOrigin, 50.0)))
  1852.  
  1853. {
  1854.  
  1855. class="";
  1856.  
  1857. pev(entinsphere, pev_classname, class, 20)
  1858.  
  1859.  
  1860.  
  1861. if(equal(class, CLASSNAME))
  1862.  
  1863. {
  1864.  
  1865. xs_vec_set(entorigin, 0.0, 0.0, 0.0)
  1866.  
  1867. //vanvalami=true
  1868.  
  1869. pev(entinsphere, pev_origin, entorigin)
  1870.  
  1871. distance = get_distance_f(vNewOrigin, entorigin)
  1872.  
  1873. if(distance < mintav)
  1874.  
  1875. {
  1876.  
  1877. target=(entinsphere)
  1878.  
  1879. mintav=(distance)
  1880.  
  1881. }
  1882.  
  1883. }
  1884.  
  1885. }
  1886.  
  1887.  
  1888.  
  1889. return target;
  1890.  
  1891. }
  1892.  
  1893.  
  1894.  
  1895.  
  1896.  
  1897. //************ MENTÉS - BETÖLTÉS ***************
  1898.  
  1899. public mentes(id)
  1900.  
  1901. {
  1902.  
  1903. new tfile = fopen(file, "wt");
  1904.  
  1905. new Float:Origin[3];
  1906.  
  1907. new rmodel
  1908.  
  1909.  
  1910.  
  1911. new szam_sor
  1912.  
  1913. new szam_osszes
  1914.  
  1915.  
  1916.  
  1917. new szData[128];
  1918.  
  1919. for(new i1; i1<egosorok; i1++)
  1920.  
  1921. {
  1922.  
  1923. for(new i2; i2<egosor_szam[i1]; i2++)
  1924.  
  1925. {
  1926.  
  1927. entity_get_vector(egosor[i1][i2], EV_VEC_origin, Origin);
  1928.  
  1929. rmodel = pev(egosor[i1][i2],pev_iuser2)
  1930.  
  1931. formatex(szData, 128, "%f %f %f %d %d %d %d^n", Origin[0], Origin[1], Origin[2], rmodel, i1, pr[i1], pr_gyakorisag[i1])
  1932.  
  1933. fputs(tfile, szData);
  1934.  
  1935. szam_osszes++
  1936.  
  1937. }
  1938.  
  1939. szam_sor++
  1940.  
  1941. }
  1942.  
  1943.  
  1944.  
  1945. client_print(0, print_chat, "[Egosor] Egosorok elmentve. [ %d egosor, es osszesen %d ego ]", szam_sor, szam_osszes);
  1946.  
  1947.  
  1948.  
  1949. fclose(tfile);
  1950.  
  1951. }
  1952.  
  1953.  
  1954.  
  1955.  
  1956.  
  1957. public betoltes(id)
  1958.  
  1959. {
  1960.  
  1961. //Letzeik a mnteett fajl
  1962.  
  1963. if (file_exists(file))
  1964.  
  1965. {
  1966.  
  1967. delete_all(0)
  1968.  
  1969. new szData[128];
  1970.  
  1971. new tmpOrigin[3][16]
  1972.  
  1973. new Float: Origin[3]
  1974.  
  1975. new tmprmodel[2]
  1976.  
  1977. new tmpegosor[4]
  1978.  
  1979. new regosor
  1980.  
  1981. new tmppr[2]
  1982.  
  1983. new tmppr_gyakorisag[3]
  1984.  
  1985. new f = fopen(file, "rt");
  1986.  
  1987. new ent=-1
  1988.  
  1989. new lastegosor=-1
  1990.  
  1991.  
  1992.  
  1993. new szam_sor
  1994.  
  1995. new szam_osszes
  1996.  
  1997.  
  1998.  
  1999. while (!feof(f))
  2000.  
  2001. {
  2002.  
  2003. fgets(f, szData, 128);
  2004.  
  2005. if(equal(szData, "", 1))
  2006.  
  2007. continue;
  2008.  
  2009.  
  2010.  
  2011. parse(szData, tmpOrigin[0], 16, tmpOrigin[1], 16, tmpOrigin[2], 16, tmprmodel, 2, tmpegosor, 4, tmppr, 2, tmppr_gyakorisag, 3)
  2012.  
  2013.  
  2014.  
  2015. Origin[0] = str_to_float(tmpOrigin[0]);
  2016.  
  2017. Origin[1] = str_to_float(tmpOrigin[1]);
  2018.  
  2019. Origin[2] = str_to_float(tmpOrigin[2]);
  2020.  
  2021.  
  2022.  
  2023. ent = autospawn(0, Origin, str_to_num(tmprmodel))
  2024.  
  2025. if(ent)
  2026.  
  2027. {
  2028.  
  2029. set_pev(ent, pev_iuser2, str_to_num(tmprmodel))
  2030.  
  2031. regosor = str_to_num(tmpegosor)
  2032.  
  2033. set_pev(ent, pev_iuser1, regosor)
  2034.  
  2035. if(lastegosor != regosor)
  2036.  
  2037. {
  2038.  
  2039. egosorok++
  2040.  
  2041. szam_sor++
  2042.  
  2043. }
  2044.  
  2045. szam_osszes++
  2046.  
  2047. lastegosor=(regosor)
  2048.  
  2049.  
  2050.  
  2051.  
  2052.  
  2053. egosor[regosor][egosor_szam[regosor]] = (ent)
  2054.  
  2055. egosor_szam[regosor]++
  2056.  
  2057.  
  2058.  
  2059. pr[regosor] = str_to_num(tmppr)
  2060.  
  2061. pr_gyakorisag[regosor] = str_to_num(tmppr_gyakorisag)
  2062.  
  2063. }
  2064.  
  2065. }
  2066.  
  2067. client_print(id, print_chat, "[Egosor] Egosorok betoltve. [ %d egosor, es osszesen %d ego ]", szam_sor, szam_osszes);
  2068.  
  2069. fclose(f);
  2070.  
  2071. }else{
  2072.  
  2073. client_print(id, print_chat, "[Egosor] Nem talalom a mentett fajlt (Lehet hogy meg nem volt mentve?): %s", file);
  2074.  
  2075. }
  2076.  
  2077. }

_________________
Megköszöni valamit sose szégyen!!!


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Égősor
HozzászólásElküldve: 2013.11.19. 20:01 
Offline
Őstag
Avatar

Csatlakozott: 2011.11.15. 16:29
Hozzászólások: 1142
Megköszönt másnak: 8 alkalommal
Megköszönték neki: 24 alkalommal
Ezt én is megtaláltam , a hozzá tartozó fájlok érdekelnének!

_________________
[url=http://www.gametracker.com/server_info/188.227.227.114:27286/][img]http://cache.www.gametracker.com/server_info/188.227.227.114:27286/b_350_20_323957_202743_F19A15_111111.png[/img][/url]


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Égősor
HozzászólásElküldve: 2013.11.19. 20:06 
Offline
Tud valamit

Csatlakozott: 2013.02.02. 10:59
Hozzászólások: 104
Megköszönt másnak: 7 alkalommal
Megköszönték neki: 1 alkalommal
Nekem ez igy lefutott nem tettem be hozzá semmi file-t xd

_________________
Megköszöni valamit sose szégyen!!!


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Égősor
HozzászólásElküldve: 2013.11.19. 20:18 
Offline
Őstag
Avatar

Csatlakozott: 2011.11.15. 16:29
Hozzászólások: 1142
Megköszönt másnak: 8 alkalommal
Megköszönték neki: 24 alkalommal
Ezen most jót mosolyogtam elmagyarázom ,hogy megértsd - "SPRITES" fájlok vannak hozzá , amik nincsenek meg! :)

_________________
[url=http://www.gametracker.com/server_info/188.227.227.114:27286/][img]http://cache.www.gametracker.com/server_info/188.227.227.114:27286/b_350_20_323957_202743_F19A15_111111.png[/img][/url]


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Égősor
HozzászólásElküldve: 2013.11.19. 20:31 
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
ahogy idarav is említette a tüzijáték plugin sprites fájljait használta fel

http://forums.alliedmods.net/showthread ... =fireworks

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Égősor
HozzászólásElküldve: 2013.11.19. 20:45 
Offline
Őstag
Avatar

Csatlakozott: 2011.11.15. 16:29
Hozzászólások: 1142
Megköszönt másnak: 8 alkalommal
Megköszönték neki: 24 alkalommal
Köszi!

_________________
[url=http://www.gametracker.com/server_info/188.227.227.114:27286/][img]http://cache.www.gametracker.com/server_info/188.227.227.114:27286/b_350_20_323957_202743_F19A15_111111.png[/img][/url]


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Égősor
HozzászólásElküldve: 2013.11.20. 20:15 
Erre tetszett gondolni? Karácsonyi égősor


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


Ki van itt

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