hlmod.hu

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



Jelenlévő felhasználók

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

A legtöbb felhasználó (2761 fő) 2025.01.09. 20:06-kor tartózkodott itt.

Regisztrált felhasználók: 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  [8 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: JailBreak Labda
HozzászólásElküldve:2013.08.31. 13:16 
Offline
Minden6ó
Avatar

Csatlakozott:2011.01.19. 12:14
Hozzászólások:4294
Megköszönt másnak: 219 alkalommal
Megköszönték neki: 289 alkalommal
Hali!
Valaki bele tudná azt írni hogy, csak a simonnak dobja be a menüt. Meg hogy amikor készíti a labdát elé tegye ha lehet ne 10km alréb :)
Előre is kösz :)
SMA Forráskód: [ Mindet kijelol ]
  1. #include < amxmodx >
  2.  
  3. #include < engine >
  4.  
  5. #include < fakemeta >
  6.  
  7. #include < hamsandwich >
  8.  
  9. #include < fun >
  10.  
  11.  
  12.  
  13. static const BALL_BOUNCE_GROUND[ ] = "kickball/bounce.wav";
  14.  
  15. static const g_szBallModel[ ] = "models/ball.mdl";
  16.  
  17. static const g_szBallName[ ] = "ball";
  18.  
  19.  
  20.  
  21. new g_iBall, g_szFile[ 128 ], g_szMapname[ 32 ], g_iButtonsMenu, g_iTrailSprite;
  22.  
  23. new bool:g_bNeedBall, cSpeed, cDistance;
  24.  
  25. new Float:g_vOrigin[ 3 ];
  26.  
  27.  
  28.  
  29. public plugin_init( ) {
  30.  
  31. register_plugin( "Jailbreak | Football", "1.0", "xPaw" );
  32.  
  33.  
  34.  
  35. /* Cvars */
  36.  
  37. cSpeed = register_cvar("football_speed", "200.0");
  38.  
  39. cDistance = register_cvar("football_distance", "520");
  40.  
  41.  
  42.  
  43. /* Register Forward */
  44.  
  45. register_forward(FM_PlayerPreThink, "PlayerPreThink", 0)
  46.  
  47.  
  48.  
  49. /* Current Weapon */
  50.  
  51. register_event("CurWeapon", "CurWeapon", "be");
  52.  
  53.  
  54.  
  55. RegisterHam( Ham_ObjectCaps, "player", "FwdHamObjectCaps", 1 );
  56.  
  57. register_logevent( "EventRoundStart", 2, "1=Round_Start" );
  58.  
  59.  
  60.  
  61. register_think( g_szBallName, "FwdThinkBall" );
  62.  
  63. register_touch( g_szBallName, "player", "FwdTouchPlayer" );
  64.  
  65.  
  66.  
  67. new const szEntity[ ][ ] = {
  68.  
  69. "worldspawn", "func_wall", "func_door", "func_door_rotating",
  70.  
  71. "func_wall_toggle", "func_breakable", "func_pushable", "func_train",
  72.  
  73. "func_illusionary", "func_button", "func_rot_button", "func_rotating"
  74.  
  75. }
  76.  
  77.  
  78.  
  79. for( new i; i < sizeof szEntity; i++ )
  80.  
  81. register_touch( g_szBallName, szEntity[ i ], "FwdTouchWorld" );
  82.  
  83.  
  84.  
  85. g_iButtonsMenu = menu_create( "/r<<eb@>> JailBreak \yLabda Keszito Menu", "HandleButtonsMenu" );
  86.  
  87.  
  88.  
  89. menu_additem( g_iButtonsMenu, "\wKeszitek egy Labdat", "1" );
  90.  
  91. menu_additem( g_iButtonsMenu, "\wLabdak Betoltese", "2" );
  92.  
  93. menu_additem( g_iButtonsMenu, "\wLabdak\r Torlese", "3" );
  94.  
  95. menu_additem( g_iButtonsMenu, "\rMentes", "4" );
  96.  
  97.  
  98.  
  99. register_clcmd( "say /labda", "CmdButtonsMenu", ADMIN_KICK );
  100.  
  101. register_clcmd( "say /ujra", "UpdateBall" );
  102.  
  103. }
  104.  
  105. public PlayerPreThink(id) {
  106.  
  107. if(!is_user_alive(id))
  108.  
  109. return PLUGIN_CONTINUE;
  110.  
  111.  
  112.  
  113. if( is_valid_ent( g_iBall ) ) {
  114.  
  115. static iOwner; iOwner = pev( g_iBall, pev_iuser1 );
  116.  
  117. if( iOwner != id )
  118.  
  119. set_user_maxspeed(id, 230.0)
  120.  
  121. }
  122.  
  123. return PLUGIN_HANDLED;
  124.  
  125. }
  126.  
  127. public CurWeapon(id) {
  128.  
  129. if(!is_user_alive(id))
  130.  
  131. return PLUGIN_CONTINUE;
  132.  
  133. if( is_valid_ent( g_iBall ) ) {
  134.  
  135. static iOwner; iOwner = pev( g_iBall, pev_iuser1 );
  136.  
  137. if( iOwner == id )
  138.  
  139. set_user_maxspeed(id, get_pcvar_float(cSpeed))
  140.  
  141. }
  142.  
  143. return PLUGIN_HANDLED;
  144.  
  145. }
  146.  
  147. public UpdateBall( id ) {
  148.  
  149. if( !id || get_user_flags( id ) & ADMIN_KICK ) {
  150.  
  151. if( is_valid_ent( g_iBall ) ) {
  152.  
  153. entity_set_vector( g_iBall, EV_VEC_velocity, Float:{ 0.0, 0.0, 0.0 } ); // To be sure ?
  154.  
  155. entity_set_origin( g_iBall, g_vOrigin );
  156.  
  157.  
  158.  
  159. entity_set_int( g_iBall, EV_INT_movetype, MOVETYPE_BOUNCE );
  160.  
  161. entity_set_size( g_iBall, Float:{ -15.0, -15.0, 0.0 }, Float:{ 15.0, 15.0, 12.0 } );
  162.  
  163. entity_set_int( g_iBall, EV_INT_iuser1, 0 );
  164.  
  165. }
  166.  
  167. }
  168.  
  169.  
  170.  
  171. return PLUGIN_HANDLED;
  172.  
  173. }
  174.  
  175.  
  176.  
  177. public plugin_precache( ) {
  178.  
  179. precache_model( g_szBallModel );
  180.  
  181. precache_sound( BALL_BOUNCE_GROUND );
  182.  
  183.  
  184.  
  185. g_iTrailSprite = precache_model( "sprites/laserbeam.spr" );
  186.  
  187.  
  188.  
  189. get_mapname( g_szMapname, 31 );
  190.  
  191. strtolower( g_szMapname );
  192.  
  193.  
  194.  
  195. // File
  196.  
  197. new szDatadir[ 64 ];
  198.  
  199. get_localinfo( "amxx_datadir", szDatadir, charsmax( szDatadir ) );
  200.  
  201.  
  202.  
  203. formatex( szDatadir, charsmax( szDatadir ), "%s", szDatadir );
  204.  
  205.  
  206.  
  207. if( !dir_exists( szDatadir ) )
  208.  
  209. mkdir( szDatadir );
  210.  
  211.  
  212.  
  213. formatex( g_szFile, charsmax( g_szFile ), "%s/ball.ini", szDatadir );
  214.  
  215.  
  216.  
  217. if( !file_exists( g_szFile ) ) {
  218.  
  219. write_file( g_szFile, "// Ball Spawn Editor", -1 );
  220.  
  221. write_file( g_szFile, " ", -1 );
  222.  
  223.  
  224.  
  225. return; // We dont need to load file
  226.  
  227. }
  228.  
  229.  
  230.  
  231. new szData[ 256 ], szMap[ 32 ], szOrigin[ 3 ][ 16 ];
  232.  
  233. new iFile = fopen( g_szFile, "rt" );
  234.  
  235.  
  236.  
  237. while( !feof( iFile ) ) {
  238.  
  239. fgets( iFile, szData, charsmax( szData ) );
  240.  
  241.  
  242.  
  243. if( !szData[ 0 ] || szData[ 0 ] == ';' || szData[ 0 ] == ' ' || ( szData[ 0 ] == '/' && szData[ 1 ] == '/' ) )
  244.  
  245. continue;
  246.  
  247.  
  248.  
  249. parse( szData, szMap, 31, szOrigin[ 0 ], 15, szOrigin[ 1 ], 15, szOrigin[ 2 ], 15 );
  250.  
  251.  
  252.  
  253. if( equal( szMap, g_szMapname ) ) {
  254.  
  255. new Float:vOrigin[ 3 ];
  256.  
  257.  
  258.  
  259. vOrigin[ 0 ] = str_to_float( szOrigin[ 0 ] );
  260.  
  261. vOrigin[ 1 ] = str_to_float( szOrigin[ 1 ] );
  262.  
  263. vOrigin[ 2 ] = str_to_float( szOrigin[ 2 ] );
  264.  
  265.  
  266.  
  267. CreateBall( 0, vOrigin );
  268.  
  269.  
  270.  
  271. g_vOrigin = vOrigin;
  272.  
  273.  
  274.  
  275. break;
  276.  
  277. }
  278.  
  279. }
  280.  
  281.  
  282.  
  283. fclose( iFile );
  284.  
  285. }
  286.  
  287.  
  288.  
  289. public CmdButtonsMenu( id ) {
  290.  
  291. if( get_user_flags( id ) & ADMIN_RCON )
  292.  
  293. menu_display( id, g_iButtonsMenu, 0 );
  294.  
  295.  
  296.  
  297. return PLUGIN_HANDLED;
  298.  
  299. }
  300.  
  301.  
  302.  
  303. public HandleButtonsMenu( id, iMenu, iItem ) {
  304.  
  305. if( iItem == MENU_EXIT )
  306.  
  307. return PLUGIN_HANDLED;
  308.  
  309.  
  310.  
  311. new szKey[ 2 ], _Access, _Callback;
  312.  
  313. menu_item_getinfo( iMenu, iItem, _Access, szKey, 1, "", 0, _Callback );
  314.  
  315.  
  316.  
  317. new iKey = str_to_num( szKey );
  318.  
  319.  
  320.  
  321. switch( iKey ) {
  322.  
  323. case 1: {
  324.  
  325. if( pev_valid( g_iBall ) )
  326.  
  327. return PLUGIN_CONTINUE;
  328.  
  329.  
  330.  
  331. CreateBall( id );
  332.  
  333. }
  334.  
  335. case 2: {
  336.  
  337. if( is_valid_ent( g_iBall ) ) {
  338.  
  339. entity_set_vector( g_iBall, EV_VEC_velocity, Float:{ 0.0, 0.0, 0.0 } ); // To be sure ?
  340.  
  341. entity_set_origin( g_iBall, g_vOrigin );
  342.  
  343.  
  344.  
  345. entity_set_int( g_iBall, EV_INT_movetype, MOVETYPE_BOUNCE );
  346.  
  347. entity_set_size( g_iBall, Float:{ -15.0, -15.0, 0.0 }, Float:{ 15.0, 15.0, 12.0 } );
  348.  
  349. entity_set_int( g_iBall, EV_INT_iuser1, 0 );
  350.  
  351. client_print( id, print_chat, "[<<eb@>>] Sikeresen betoltoted a labdat!" );
  352.  
  353. }
  354.  
  355. }
  356.  
  357. case 3: {
  358.  
  359. new iEntity;
  360.  
  361.  
  362.  
  363. while( ( iEntity = find_ent_by_class( iEntity, g_szBallName ) ) > 0 )
  364.  
  365. remove_entity( iEntity );
  366.  
  367. client_print( id, print_chat, "[<<eb@>>] Sikeresen eltavolitottad a labdat!" );
  368.  
  369. }
  370.  
  371. case 4: {
  372.  
  373. new iBall, iEntity, Float:vOrigin[ 3 ];
  374.  
  375.  
  376.  
  377. while( ( iEntity = find_ent_by_class( iEntity, g_szBallName ) ) > 0 )
  378.  
  379. iBall = iEntity;
  380.  
  381.  
  382.  
  383. if( iBall > 0 )
  384.  
  385. entity_get_vector( iBall, EV_VEC_origin, vOrigin );
  386.  
  387. else
  388.  
  389. return PLUGIN_HANDLED;
  390.  
  391.  
  392.  
  393. new bool:bFound, iPos, szData[ 32 ], iFile = fopen( g_szFile, "r+" );
  394.  
  395.  
  396.  
  397. if( !iFile )
  398.  
  399. return PLUGIN_HANDLED;
  400.  
  401.  
  402.  
  403. while( !feof( iFile ) ) {
  404.  
  405. fgets( iFile, szData, 31 );
  406.  
  407. parse( szData, szData, 31 );
  408.  
  409.  
  410.  
  411. iPos++;
  412.  
  413.  
  414.  
  415. if( equal( szData, g_szMapname ) ) {
  416.  
  417. bFound = true;
  418.  
  419.  
  420.  
  421. new szString[ 256 ];
  422.  
  423. formatex( szString, 255, "%s %f %f %f", g_szMapname, vOrigin[ 0 ], vOrigin[ 1 ], vOrigin[ 2 ] );
  424.  
  425.  
  426.  
  427. write_file( g_szFile, szString, iPos - 1 );
  428.  
  429.  
  430.  
  431. break;
  432.  
  433. }
  434.  
  435. }
  436.  
  437.  
  438.  
  439. if( !bFound )
  440.  
  441. fprintf( iFile, "%s %f %f %f^n", g_szMapname, vOrigin[ 0 ], vOrigin[ 1 ], vOrigin[ 2 ] );
  442.  
  443.  
  444.  
  445. fclose( iFile );
  446.  
  447.  
  448.  
  449. client_print( id, print_chat, "[<<eb@>>] Sikeresen elmenteted a labdat!" );
  450.  
  451. }
  452.  
  453. default: return PLUGIN_HANDLED;
  454.  
  455. }
  456.  
  457.  
  458.  
  459. menu_display( id, g_iButtonsMenu, 0 );
  460.  
  461.  
  462.  
  463. return PLUGIN_HANDLED;
  464.  
  465. }
  466.  
  467.  
  468.  
  469. public EventRoundStart( ) {
  470.  
  471. if( !g_bNeedBall )
  472.  
  473. return;
  474.  
  475.  
  476.  
  477. if( !is_valid_ent( g_iBall ) )
  478.  
  479. CreateBall( 0, g_vOrigin );
  480.  
  481. else {
  482.  
  483. entity_set_vector( g_iBall, EV_VEC_velocity, Float:{ 0.0, 0.0, 0.0 } ); // To be sure ?
  484.  
  485. entity_set_origin( g_iBall, g_vOrigin );
  486.  
  487.  
  488.  
  489. entity_set_int( g_iBall, EV_INT_solid, SOLID_BBOX );
  490.  
  491. entity_set_int( g_iBall, EV_INT_movetype, MOVETYPE_BOUNCE );
  492.  
  493. entity_set_size( g_iBall, Float:{ -15.0, -15.0, 0.0 }, Float:{ 15.0, 15.0, 12.0 } );
  494.  
  495. entity_set_int( g_iBall, EV_INT_iuser1, 0 );
  496.  
  497. }
  498.  
  499. }
  500.  
  501.  
  502.  
  503. public FwdHamObjectCaps( id ) {
  504.  
  505. if( pev_valid( g_iBall ) && is_user_alive( id ) ) {
  506.  
  507. static iOwner; iOwner = pev( g_iBall, pev_iuser1 );
  508.  
  509.  
  510.  
  511. if( iOwner == id )
  512.  
  513. KickBall( id );
  514.  
  515. }
  516.  
  517. }
  518.  
  519.  
  520.  
  521. // BALL BRAIN <!-- s:) --><img src=\"{SMILIES_PATH}/icon_e_smile.gif\" alt=\":)\" title=\"mosoly\" /><!-- s:) -->
  522.  
  523. ////////////////////////////////////////////////////////////
  524.  
  525. public FwdThinkBall( iEntity ) {
  526.  
  527. if( !is_valid_ent( g_iBall ) )
  528.  
  529. return PLUGIN_HANDLED;
  530.  
  531.  
  532.  
  533. entity_set_float( iEntity, EV_FL_nextthink, halflife_time( ) + 0.05 );
  534.  
  535.  
  536.  
  537. static Float:vOrigin[ 3 ], Float:vBallVelocity[ 3 ];
  538.  
  539. entity_get_vector( iEntity, EV_VEC_origin, vOrigin );
  540.  
  541. entity_get_vector( iEntity, EV_VEC_velocity, vBallVelocity );
  542.  
  543.  
  544.  
  545. static iOwner; iOwner = pev( iEntity, pev_iuser1 );
  546.  
  547. static iSolid; iSolid = pev( iEntity, pev_solid );
  548.  
  549.  
  550.  
  551. // Trail --- >
  552.  
  553. static Float:flGametime, Float:flLastThink;
  554.  
  555. flGametime = get_gametime( );
  556.  
  557.  
  558.  
  559. if( flLastThink < flGametime ) {
  560.  
  561. if( floatround( vector_length( vBallVelocity ) ) > 10 ) {
  562.  
  563. message_begin( MSG_BROADCAST, SVC_TEMPENTITY );
  564.  
  565. write_byte( TE_KILLBEAM );
  566.  
  567. write_short( g_iBall );
  568.  
  569. message_end( );
  570.  
  571.  
  572.  
  573. message_begin( MSG_BROADCAST, SVC_TEMPENTITY );
  574.  
  575. write_byte( TE_BEAMFOLLOW );
  576.  
  577. write_short( g_iBall );
  578.  
  579. write_short( g_iTrailSprite );
  580.  
  581. write_byte( 10 );
  582.  
  583. write_byte( 10 );
  584.  
  585. write_byte( 0 );
  586.  
  587. write_byte( 50 );
  588.  
  589. write_byte( 255 );
  590.  
  591. write_byte( 200 );
  592.  
  593. message_end( );
  594.  
  595. }
  596.  
  597.  
  598.  
  599. flLastThink = flGametime + 3.0;
  600.  
  601. }
  602.  
  603. // Trail --- <
  604.  
  605.  
  606.  
  607. if( iOwner > 0 ) {
  608.  
  609. static Float:vOwnerOrigin[ 3 ];
  610.  
  611. entity_get_vector( iOwner, EV_VEC_origin, vOwnerOrigin );
  612.  
  613.  
  614.  
  615. static const Float:vVelocity[ 3 ] = { 1.0, 1.0, 0.0 };
  616.  
  617.  
  618.  
  619. if( !is_user_alive( iOwner ) ) {
  620.  
  621. entity_set_int( iEntity, EV_INT_iuser1, 0 );
  622.  
  623.  
  624.  
  625. vOwnerOrigin[ 2 ] += 5.0;
  626.  
  627.  
  628.  
  629. entity_set_origin( iEntity, vOwnerOrigin );
  630.  
  631. entity_set_vector( iEntity, EV_VEC_velocity, vVelocity );
  632.  
  633.  
  634.  
  635. return PLUGIN_CONTINUE;
  636.  
  637. }
  638.  
  639.  
  640.  
  641. if( iSolid != SOLID_NOT )
  642.  
  643. set_pev( iEntity, pev_solid, SOLID_NOT );
  644.  
  645.  
  646.  
  647. static Float:vAngles[ 3 ], Float:vReturn[ 3 ];
  648.  
  649. entity_get_vector( iOwner, EV_VEC_v_angle, vAngles );
  650.  
  651.  
  652.  
  653. vReturn[ 0 ] = ( floatcos( vAngles[ 1 ], degrees ) * 55.0 ) + vOwnerOrigin[ 0 ];
  654.  
  655. vReturn[ 1 ] = ( floatsin( vAngles[ 1 ], degrees ) * 55.0 ) + vOwnerOrigin[ 1 ];
  656.  
  657. vReturn[ 2 ] = vOwnerOrigin[ 2 ];
  658.  
  659. vReturn[ 2 ] -= ( entity_get_int( iOwner, EV_INT_flags ) & FL_DUCKING ) ? 10 : 30;
  660.  
  661.  
  662.  
  663. entity_set_vector( iEntity, EV_VEC_velocity, vVelocity );
  664.  
  665. entity_set_origin( iEntity, vReturn );
  666.  
  667. } else {
  668.  
  669. if( iSolid != SOLID_BBOX )
  670.  
  671. set_pev( iEntity, pev_solid, SOLID_BBOX );
  672.  
  673.  
  674.  
  675. static Float:flLastVerticalOrigin;
  676.  
  677.  
  678.  
  679. if( vBallVelocity[ 2 ] == 0.0 ) {
  680.  
  681. static iCounts;
  682.  
  683.  
  684.  
  685. if( flLastVerticalOrigin > vOrigin[ 2 ] ) {
  686.  
  687. iCounts++;
  688.  
  689.  
  690.  
  691. if( iCounts > 10 ) {
  692.  
  693. iCounts = 0;
  694.  
  695.  
  696.  
  697. UpdateBall( 0 );
  698.  
  699. }
  700.  
  701. } else {
  702.  
  703. iCounts = 0;
  704.  
  705.  
  706.  
  707. if( PointContents( vOrigin ) != CONTENTS_EMPTY )
  708.  
  709. UpdateBall( 0 );
  710.  
  711. }
  712.  
  713.  
  714.  
  715. flLastVerticalOrigin = vOrigin[ 2 ];
  716.  
  717. }
  718.  
  719. }
  720.  
  721.  
  722.  
  723. return PLUGIN_CONTINUE;
  724.  
  725. }
  726.  
  727.  
  728.  
  729. KickBall( id ) {
  730.  
  731. set_user_maxspeed(id, 230.0)
  732.  
  733. static Float:vOrigin[ 3 ];
  734.  
  735. entity_get_vector( g_iBall, EV_VEC_origin, vOrigin );
  736.  
  737.  
  738.  
  739. if( PointContents( vOrigin ) != CONTENTS_EMPTY )
  740.  
  741. return PLUGIN_HANDLED;
  742.  
  743.  
  744.  
  745. new Float:vVelocity[ 3 ];
  746.  
  747. velocity_by_aim( id, get_pcvar_num(cDistance), vVelocity );
  748.  
  749.  
  750.  
  751. set_pev( g_iBall, pev_solid, SOLID_BBOX );
  752.  
  753. entity_set_size( g_iBall, Float:{ -15.0, -15.0, 0.0 }, Float:{ 15.0, 15.0, 12.0 } );
  754.  
  755. entity_set_int( g_iBall, EV_INT_iuser1, 0 );
  756.  
  757. entity_set_vector( g_iBall, EV_VEC_velocity, vVelocity );
  758.  
  759.  
  760.  
  761. return PLUGIN_CONTINUE;
  762.  
  763. }
  764.  
  765.  
  766.  
  767. // BALL TOUCHES
  768.  
  769. ////////////////////////////////////////////////////////////
  770.  
  771. public FwdTouchPlayer( Ball, id ) {
  772.  
  773. if( is_user_bot( id ) )
  774.  
  775. return PLUGIN_CONTINUE;
  776.  
  777.  
  778.  
  779. static iOwner; iOwner = pev( Ball, pev_iuser1 );
  780.  
  781.  
  782.  
  783. if( iOwner == 0 ) {
  784.  
  785. entity_set_int( Ball, EV_INT_iuser1, id );
  786.  
  787. set_user_maxspeed(id, get_pcvar_float(cSpeed))
  788.  
  789. }
  790.  
  791. return PLUGIN_CONTINUE;
  792.  
  793. }
  794.  
  795.  
  796.  
  797. public FwdTouchWorld( Ball, World ) {
  798.  
  799. static Float:vVelocity[ 3 ];
  800.  
  801. entity_get_vector( Ball, EV_VEC_velocity, vVelocity );
  802.  
  803.  
  804.  
  805. if( floatround( vector_length( vVelocity ) ) > 10 ) {
  806.  
  807. vVelocity[ 0 ] *= 0.85;
  808.  
  809. vVelocity[ 1 ] *= 0.85;
  810.  
  811. vVelocity[ 2 ] *= 0.85;
  812.  
  813.  
  814.  
  815. entity_set_vector( Ball, EV_VEC_velocity, vVelocity );
  816.  
  817.  
  818.  
  819. emit_sound( Ball, CHAN_ITEM, BALL_BOUNCE_GROUND, 1.0, ATTN_NORM, 0, PITCH_NORM );
  820.  
  821. }
  822.  
  823.  
  824.  
  825. return PLUGIN_CONTINUE;
  826.  
  827. }
  828.  
  829.  
  830.  
  831.  
  832.  
  833. // ENTITIES CREATING
  834.  
  835. ////////////////////////////////////////////////////////////
  836.  
  837. CreateBall( id, Float:vOrigin[ 3 ] = { 0.0, 0.0, 0.0 } ) {
  838.  
  839. if( !id && vOrigin[ 0 ] == 0.0 && vOrigin[ 1 ] == 0.0 && vOrigin[ 2 ] == 0.0 )
  840.  
  841. return 0;
  842.  
  843.  
  844.  
  845. g_bNeedBall = true;
  846.  
  847.  
  848.  
  849. g_iBall = create_entity( "info_target" );
  850.  
  851.  
  852.  
  853. if( is_valid_ent( g_iBall ) ) {
  854.  
  855. entity_set_string( g_iBall, EV_SZ_classname, g_szBallName );
  856.  
  857. entity_set_int( g_iBall, EV_INT_solid, SOLID_BBOX );
  858.  
  859. entity_set_int( g_iBall, EV_INT_movetype, MOVETYPE_BOUNCE );
  860.  
  861. entity_set_model( g_iBall, g_szBallModel );
  862.  
  863. entity_set_size( g_iBall, Float:{ -15.0, -15.0, 0.0 }, Float:{ 15.0, 15.0, 12.0 } );
  864.  
  865.  
  866.  
  867. entity_set_float( g_iBall, EV_FL_framerate, 0.0 );
  868.  
  869. entity_set_int( g_iBall, EV_INT_sequence, 0 );
  870.  
  871.  
  872.  
  873. entity_set_float( g_iBall, EV_FL_nextthink, get_gametime( ) + 0.05 );
  874.  
  875.  
  876.  
  877. client_print( id, print_chat, "[<<eb@>>] Sikeresen csinaltal egy labdat!" );
  878.  
  879.  
  880.  
  881. if( id > 0 ) {
  882.  
  883. new iOrigin[ 3 ];
  884.  
  885. get_user_origin( id, iOrigin, 3 );
  886.  
  887. IVecFVec( iOrigin, vOrigin );
  888.  
  889.  
  890.  
  891. vOrigin[ 2 ] += 5.0;
  892.  
  893.  
  894.  
  895. entity_set_origin( g_iBall, vOrigin );
  896.  
  897. } else
  898.  
  899. entity_set_origin( g_iBall, vOrigin );
  900.  
  901.  
  902.  
  903. g_vOrigin = vOrigin;
  904.  
  905.  
  906.  
  907. return g_iBall;
  908.  
  909. }
  910.  
  911.  
  912.  
  913. return -1;
  914.  
  915. }

_________________
<<eb@>>Team Website - Közösség
17Buddies - Általam készített pályák.
GameBanana - Általam készített pályák/vágott hangok.

Kép
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: JailBreak Labda
HozzászólásElküldve:2013.08.31. 13:19 
Offline
Developer
Avatar

Csatlakozott:2011.06.01. 21:11
Hozzászólások:7966
Megköszönt másnak: 295 alkalommal
Megköszönték neki: 537 alkalommal
Honnan tudjuk hogy a játékos simon e?

_________________
http://www.easyrankup.eu


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: JailBreak Labda
HozzászólásElküldve:2013.08.31. 13:30 
Offline
Minden6ó
Avatar

Csatlakozott:2011.01.19. 12:14
Hozzászólások:4294
Megköszönt másnak: 219 alkalommal
Megköszönték neki: 289 alkalommal
Gondolom én hogy le lehet kérni.

_________________
<<eb@>>Team Website - Közösség
17Buddies - Általam készített pályák.
GameBanana - Általam készített pályák/vágott hangok.

Kép
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: JailBreak Labda
HozzászólásElküldve:2013.08.31. 13:36 
Offline
Tiszteletbeli
Avatar

Csatlakozott:2011.09.18. 13:01
Hozzászólások:4274
Megköszönt másnak: 55 alkalommal
Megköszönték neki: 515 alkalommal
jb modba bennevan asszem is_simon

_________________
Idk. Csak ugy funbooo.
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: JailBreak Labda
HozzászólásElküldve:2013.08.31. 13:36 
Offline
Developer
Avatar

Csatlakozott:2011.06.01. 21:11
Hozzászólások:7966
Megköszönt másnak: 295 alkalommal
Megköszönték neki: 537 alkalommal
Ennyi információval nem.

_________________
http://www.easyrankup.eu


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: JailBreak Labda
HozzászólásElküldve:2013.08.31. 17:20 
Offline
Senior Tag

Csatlakozott:2012.07.09. 11:57
Hozzászólások:234
Megköszönt másnak: 20 alkalommal
Megköszönték neki: 12 alkalommal
Lekell kérni hogy beírta e a körbe hogy /simon

_________________
[mozgo]Bogdan for President[/mozgo]
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: JailBreak Labda
HozzászólásElküldve:2013.08.31. 17:41 
Offline
Minden6ó
Avatar

Csatlakozott:2011.01.19. 12:14
Hozzászólások:4294
Megköszönt másnak: 219 alkalommal
Megköszönték neki: 289 alkalommal
JAck írta:
Lekell kérni hogy beírta e a körbe hogy /simon

Énis ezen gondolkoztam, de mi van ha hárman írják be? Ezt esetleg úgy lehetne meg oldani ha lehet, hogy aki elsőnek írja be a /simon parancsot csak itt van meg egy bökkenő ha a simont meg ölik vagy szar a mikije :/

_________________
<<eb@>>Team Website - Közösség
17Buddies - Általam készített pályák.
GameBanana - Általam készített pályák/vágott hangok.

Kép
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: JailBreak Labda
HozzászólásElküldve:2013.08.31. 18:51 
Offline
Developer
Avatar

Csatlakozott:2011.06.01. 21:11
Hozzászólások:7966
Megköszönt másnak: 295 alkalommal
Megköszönték neki: 537 alkalommal
Inkább rakd fel jb kodot, amit hasznalsz, s holnap megcsinalom neked... (vagy hetfon)

_________________
http://www.easyrankup.eu


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