hlmod.hu

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



Jelenlévő felhasználók

Jelenleg 496 felhasználó van jelen :: 0 regisztrált, 0 rejtett és 496 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: SlenderMan mod Lapok hiba
HozzászólásElküldve: 2013.11.17. 16:51 
Offline
Jómunkásember
Avatar

Csatlakozott: 2013.10.27. 23:13
Hozzászólások: 412
Megköszönt másnak: 21 alkalommal
Megköszönték neki: 68 alkalommal
Slenderman modot berakom szeróra.
És a lapokat hogy tudom lerakni map-ra? vagy random adja? mert kerestem lapot semmi..
jah és hogy a
/editor parancs mire jó?(valami spawn).

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: SlenderMan mod Lapok hiba
HozzászólásElküldve: 2013.11.17. 17:00 
Offline
Jómunkásember
Avatar

Csatlakozott: 2012.11.14. 15:20
Hozzászólások: 449
Megköszönt másnak: 80 alkalommal
Megköszönték neki: 19 alkalommal
hmmm... forrás? esetleg?

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: SlenderMan mod Lapok hiba
HozzászólásElküldve: 2013.11.17. 17:16 
Offline
Jómunkásember
Avatar

Csatlakozott: 2013.10.27. 23:13
Hozzászólások: 412
Megköszönt másnak: 21 alkalommal
Megköszönték neki: 68 alkalommal
itt van

SMA Forráskód: [ Mindet kijelol ]
  1. /*__________________________________________________________________________________________________
  2.  
  3.   | SlenderMan Mód
  4.  
  5.   |___________________________________________________________________________________________________
  6.  
  7.   | CVars:
  8.  
  9.   | slender_light // (alap: a) <fényerő átállítása>
  10.  
  11.   | slender_teleport_delay // (alap: 5) <Mennyi idő teljen el 2 teleportálás között>
  12.  
  13.   | slender_speed // (alap: 60) <slender sebessége>
  14.  
  15.   | slender_damage // (alap: 15) <Mennyit sebezzen másodpercenként a slender>
  16.  
  17.   | slender_pages // (alap : 8) <Hány lap legyen egy kör alatt>
  18.  
  19.   | slender_sky // (alap : black) <specifies the name of the sky???>
  20.  
  21.   |___________________________________________________________________________________________________
  22.  
  23.   | Commands:
  24.  
  25.   | reloadlights // fény beállítások visszaállítása
  26.  
  27.   | say /editor // spawnmenü megnyitása
  28.  
  29.   |_________________________________________________________________________________________________*/
  30.  
  31.  
  32.  
  33. #include <amxmodx>
  34.  
  35. #include <amxmisc>
  36.  
  37. #include <engine>
  38.  
  39. #include <fakemeta>
  40.  
  41. #include <hamsandwich>
  42.  
  43. #include <cstrike>
  44.  
  45. #include <fun>
  46.  
  47. #include <xs>
  48.  
  49.  
  50.  
  51. #define PLUGIN "Slender Mod"
  52. #define VERSION "1.1.0 RC4"
  53. #define AUTHOR "UnitedDevs"
  54.  
  55.  
  56.  
  57. #define SLENDER_RADIUS 250.0
  58.  
  59. #define SLENDER_DELAY 0.32
  60.  
  61. #define SLENDER_L_DELAY 15.0
  62.  
  63. #define SLENDER_EDITOR_ACCESS ADMIN_BAN
  64.  
  65.  
  66.  
  67.  
  68.  
  69. #define SetAlive(%1) ( gBitAlive |= (1<<%1) )
  70.  
  71. #define SetDead(%1) ( gBitAlive &= ~(1<<%1) )
  72.  
  73. #define IsAlive(%1) ( gBitAlive & (1<<%1) )
  74.  
  75.  
  76.  
  77. #define m_iVGUI 510
  78.  
  79. #define m_fGameHUDInitialized 349
  80.  
  81.  
  82.  
  83.  
  84.  
  85. /* CVars */
  86.  
  87.  
  88.  
  89. new cvar_light,cvar_damage,cvar_speed,cvar_pages,cvar_delay,cvar_sky
  90.  
  91.  
  92.  
  93. /* Constants */
  94.  
  95.  
  96.  
  97. new const g_szGamePrefix[] = "[SlendermanMod]"
  98.  
  99.  
  100.  
  101. stock const FIRST_JOIN_MSG[] = "#Team_Select"
  102.  
  103. stock const FIRST_JOIN_MSG_SPEC[] = "#Team_Select_Spect"
  104.  
  105. stock const INGAME_JOIN_MSG[] = "#IG_Team_Select"
  106.  
  107. stock const INGAME_JOIN_MSG_SPEC[] = "#IG_Team_Select_Spect"
  108.  
  109. stock const VGUI_JOIN_TEAM_NUM = 2
  110.  
  111. const iMaxLen = sizeof(INGAME_JOIN_MSG_SPEC);
  112.  
  113.  
  114.  
  115. new CTCount,TCount,g_MsgShowMenu
  116.  
  117.  
  118.  
  119. /* Sounds */
  120.  
  121. new const g_szTeleportSound[] = "slenderman/bassdrum.wav"
  122.  
  123. new const g_szSlenderLaugh[] = "slenderman/slenderlaugh.wav"
  124.  
  125.  
  126.  
  127. /* Model */
  128.  
  129. new const g_szSlenderModel[] = "models/player/slenderman/slenderman.mdl"
  130.  
  131.  
  132.  
  133. /* Sprite */
  134.  
  135. new const g_szPageSprite[] = "sprites/slenderpage.spr"
  136.  
  137. new const g_szEditorSprite[] = "sprites/editorsprite.spr"
  138.  
  139.  
  140.  
  141. /* Floats */
  142.  
  143.  
  144.  
  145. new Float:g_flLastTeleportTime[33]
  146.  
  147. new Float:g_flSlayDelay[33]
  148.  
  149. new Float:g_flLaughDelay[33]
  150.  
  151.  
  152.  
  153. /* Integer */
  154.  
  155.  
  156.  
  157. new g_iPages,g_iLastTerr,gBitAlive,g_iSlenderId
  158.  
  159.  
  160.  
  161. /* Booleans */
  162.  
  163.  
  164.  
  165. new g_bAllPagesShow
  166.  
  167.  
  168.  
  169. /* Precache */
  170.  
  171.  
  172.  
  173. public plugin_precache()
  174.  
  175. {
  176.  
  177. precache_sound(g_szTeleportSound)
  178.  
  179. precache_sound(g_szSlenderLaugh)
  180.  
  181. precache_model(g_szSlenderModel)
  182.  
  183. precache_model(g_szPageSprite)
  184.  
  185. precache_model(g_szEditorSprite)
  186.  
  187. }
  188.  
  189.  
  190.  
  191. public plugin_init()
  192.  
  193. {
  194.  
  195. register_plugin(PLUGIN, VERSION, AUTHOR)
  196.  
  197. register_cvar("slender_version", VERSION, FCVAR_SERVER|FCVAR_EXTDLL|FCVAR_SPONLY);
  198.  
  199. register_dictionary("slender.txt")
  200.  
  201.  
  202.  
  203. /* Register Stuff */
  204.  
  205.  
  206.  
  207. RegisterHam(Ham_Spawn, "player", "fw_Spawn", 1)
  208.  
  209. RegisterHam(Ham_Player_PreThink, "player", "fw_PlayerPreThink")
  210.  
  211.  
  212.  
  213. register_forward( FM_Spawn, "fw_SpawnPost",1)
  214.  
  215. register_forward( FM_Touch, "fw_Touch")
  216.  
  217. register_forward( FM_GetGameDescription, "GameDesc")
  218.  
  219.  
  220.  
  221. /* Events */
  222.  
  223.  
  224.  
  225. register_event("DeathMsg", "ev_Death", "a")
  226.  
  227. register_event("HLTV", "ev_HLTV", "a", "1=0", "2=0")
  228.  
  229.  
  230.  
  231. /* Touch */
  232.  
  233.  
  234.  
  235. register_touch("slenderpage", "player","player_touch_slenderpage")
  236.  
  237.  
  238.  
  239. /* Messages */
  240.  
  241.  
  242.  
  243. register_message(get_user_msgid("ShowMenu"), "message_ShowMenu")
  244.  
  245. register_message(get_user_msgid("VGUIMenu"), "message_VGUIMenu")
  246.  
  247.  
  248.  
  249.  
  250.  
  251. /* Commands */
  252.  
  253.  
  254.  
  255. register_clcmd("reloadlights", "ApplyEnvironment")
  256.  
  257.  
  258.  
  259. register_clcmd("chooseteam", "show_team_menu")
  260.  
  261. register_clcmd("jointeam", "jointeam")
  262.  
  263. register_clcmd("joinclass", "jointeam")
  264.  
  265. register_clcmd("say /editor", "origin_2_file_menu")
  266.  
  267.  
  268.  
  269. register_impulse(100, "OnFlashLight")
  270.  
  271.  
  272.  
  273. /* Cvars */
  274.  
  275.  
  276.  
  277. cvar_light = register_cvar ("slender_light","b")
  278.  
  279. cvar_delay = register_cvar ("slender_teleport_delay","5")
  280.  
  281. cvar_speed = register_cvar ("slender_speed","60.0")
  282.  
  283. cvar_damage = register_cvar ("slender_damage","15")
  284.  
  285. cvar_pages = register_cvar ("slender_pages","8")
  286.  
  287. cvar_sky = register_cvar ("slender_sky","black")
  288.  
  289.  
  290.  
  291. /* Misc */
  292.  
  293. g_MsgShowMenu = get_user_msgid("ShowMenu");
  294.  
  295. g_bAllPagesShow = false
  296.  
  297.  
  298.  
  299. ApplyEnvironment()
  300.  
  301.  
  302.  
  303. }
  304.  
  305. public client_disconnect(id)
  306.  
  307. {
  308.  
  309. if(id == g_iSlenderId)
  310.  
  311. {
  312.  
  313. server_cmd("sv_restartround 1")
  314.  
  315. g_iSlenderId = 0
  316.  
  317. }
  318.  
  319. }
  320.  
  321.  
  322.  
  323. /* Fowards */
  324.  
  325.  
  326.  
  327. public fw_PlayerPreThink(id)
  328.  
  329. {
  330.  
  331. if(!IsAlive(id)
  332.  
  333. || !is_user_alive(id)
  334.  
  335. || cs_get_user_team(id) != CS_TEAM_CT
  336.  
  337. || !is_user_alive(g_iSlenderId))
  338.  
  339. return;
  340.  
  341.  
  342.  
  343. new Float:origin[3];
  344.  
  345. entity_get_vector(id, EV_VEC_origin, origin);
  346.  
  347.  
  348.  
  349. if(ExecuteHam(Ham_FVisible, g_iSlenderId, id)
  350.  
  351. && entity_range(g_iSlenderId, id) <= SLENDER_RADIUS
  352.  
  353. && is_in_viewcone(g_iSlenderId,origin)
  354.  
  355. && get_gametime() > g_flSlayDelay[id] )
  356.  
  357. {
  358.  
  359. set_user_health(id, get_user_health(id) - get_pcvar_num(cvar_damage))
  360.  
  361. shake_user_screen(id)
  362.  
  363. g_flSlayDelay[id] = get_gametime() + SLENDER_DELAY
  364.  
  365. if(get_gametime() > g_flLaughDelay[id])
  366.  
  367. {
  368.  
  369. emit_sound( id, CHAN_ITEM, g_szSlenderLaugh, VOL_NORM, ATTN_NORM, 0, PITCH_NORM );
  370.  
  371. g_flLaughDelay[id] = get_gametime() + SLENDER_L_DELAY
  372.  
  373. }
  374.  
  375. }
  376.  
  377. }
  378.  
  379.  
  380.  
  381. public fw_SpawnPost( iEntity )
  382.  
  383. {
  384.  
  385. new szClassname[ 32 ];
  386.  
  387. pev(iEntity,pev_classname,szClassname,charsmax( szClassname ) );
  388.  
  389.  
  390.  
  391. static const g_szObjectives[ ][ ] =
  392.  
  393. {
  394.  
  395. "func_bomb_target",
  396.  
  397. "info_bomb_target",
  398.  
  399. "hostage_entity",
  400.  
  401. "monster_scientist",
  402.  
  403. "func_hostage_rescue",
  404.  
  405. "info_hostage_rescue",
  406.  
  407. "info_vip_start",
  408.  
  409. "func_vip_safetyzone",
  410.  
  411. "func_escapezone"
  412.  
  413. }
  414.  
  415.  
  416.  
  417. for(new i=0;i<sizeof g_szObjectives;i++)
  418.  
  419. {
  420.  
  421. if(equali(szClassname,g_szObjectives[i]))
  422.  
  423. {
  424.  
  425. remove_entity( iEntity );
  426.  
  427. break;
  428.  
  429. }
  430.  
  431. }
  432.  
  433. }
  434.  
  435.  
  436.  
  437. public fw_Touch( ent , id )
  438.  
  439. {
  440.  
  441. new g_MaxPlayers = get_maxplayers()
  442.  
  443.  
  444.  
  445. static const models[][] =
  446.  
  447. {
  448.  
  449. "models/w_backpack.mdl",
  450.  
  451. "models/w_flashbang.mdl",
  452.  
  453. "models/w_hegrenade.mdl",
  454.  
  455. "models/w_smokegrenade.mdl"
  456.  
  457. }
  458.  
  459.  
  460.  
  461. if (!(1 <= id <= g_MaxPlayers) || !pev_valid(ent) || !(pev(ent , pev_flags) & FL_ONGROUND))
  462.  
  463. return FMRES_IGNORED;
  464.  
  465.  
  466.  
  467. static szEntModel[32];
  468.  
  469. pev(ent , pev_model , szEntModel , 31);
  470.  
  471.  
  472.  
  473. return equal(szEntModel , models[random(sizeof(models))]) ? FMRES_IGNORED : FMRES_SUPERCEDE;
  474.  
  475. }
  476.  
  477. public fw_Spawn(id)
  478.  
  479. {
  480.  
  481. if(is_user_alive(id))
  482.  
  483. {
  484.  
  485. SetAlive(id)
  486.  
  487. switch(cs_get_user_team(id))
  488.  
  489. {
  490.  
  491. case CS_TEAM_T : set_task(0.3,"slenderstuff",id)
  492.  
  493. case CS_TEAM_CT : set_task(0.3,"humanstuff",id)
  494.  
  495. }
  496.  
  497. }
  498.  
  499. }
  500.  
  501. public ev_Death()
  502.  
  503. {
  504.  
  505. new iAttacker = read_data(1)
  506.  
  507. new id = read_data(2)
  508.  
  509. SetDead(id)
  510.  
  511. new user_name[33]
  512.  
  513. get_user_name(id, user_name, charsmax(user_name))
  514.  
  515. if(is_user_alive(iAttacker) && cs_get_user_team(id) == CS_TEAM_CT && cs_get_user_team(iAttacker) == CS_TEAM_T)
  516.  
  517. {
  518.  
  519. print_color(0, id, 0, "%L", LANG_PLAYER, "SLENDER_DEATH", g_szGamePrefix, user_name)
  520.  
  521. }
  522.  
  523. }
  524.  
  525.  
  526.  
  527. public ev_HLTV(id)
  528.  
  529. {
  530.  
  531. g_iPages = 1
  532.  
  533. new i, iPlayers[ 32 ], iNum, iPlayer;
  534.  
  535. get_players( iPlayers, iNum, "c")
  536.  
  537.  
  538.  
  539. if( iNum <= 1 )
  540.  
  541. return PLUGIN_CONTINUE;
  542.  
  543.  
  544.  
  545. for( i = 0; i < iNum; i++ )
  546.  
  547. {
  548.  
  549. iPlayer = iPlayers[ i ];
  550.  
  551. if( cs_get_user_team( iPlayer ) == CS_TEAM_T )
  552.  
  553. {
  554.  
  555. cs_set_user_team( iPlayer, CS_TEAM_CT )
  556.  
  557. }
  558.  
  559. }
  560.  
  561.  
  562.  
  563. new iRandomPlayer, CsTeams:iTeam;
  564.  
  565. while( ( iRandomPlayer = iPlayers[ random_num( 0, iNum - 1 ) ] ) == g_iLastTerr ) { }
  566.  
  567.  
  568.  
  569. g_iLastTerr = iRandomPlayer;
  570.  
  571.  
  572.  
  573. iTeam = cs_get_user_team( iRandomPlayer );
  574.  
  575.  
  576.  
  577. if( iTeam == CS_TEAM_T || iTeam == CS_TEAM_CT )
  578.  
  579. {
  580.  
  581. new szName[ 32 ];
  582.  
  583. get_user_name( iRandomPlayer, szName, 31 );
  584.  
  585.  
  586.  
  587. print_color(0,id,0, "%L", LANG_PLAYER, "SLENDER_CHOICE", g_szGamePrefix, szName)
  588.  
  589.  
  590.  
  591. create_sprite(iRandomPlayer)
  592.  
  593. g_iSlenderId = iRandomPlayer
  594.  
  595.  
  596.  
  597. cs_set_user_team(iRandomPlayer, CS_TEAM_T);
  598.  
  599. }
  600.  
  601. else
  602.  
  603. {
  604.  
  605. ev_HLTV(id);
  606.  
  607. }
  608.  
  609.  
  610.  
  611. return PLUGIN_CONTINUE;
  612.  
  613. }
  614.  
  615.  
  616.  
  617. /* Gameplay Stuff */
  618.  
  619.  
  620.  
  621. public slenderstuff(id)
  622.  
  623. {
  624.  
  625. strip_user_weapons(id);
  626.  
  627. cs_set_user_money(id,0);
  628.  
  629. cs_set_user_nvg(id,1)
  630.  
  631.  
  632.  
  633. set_user_footsteps(id, 1)
  634.  
  635. set_user_godmode(id, 1)
  636.  
  637.  
  638.  
  639. engfunc(EngFunc_SetClientMaxspeed, id, get_pcvar_float(cvar_speed))
  640.  
  641.  
  642.  
  643. cs_set_user_model(id, "slenderman")
  644.  
  645.  
  646.  
  647. }
  648.  
  649. public humanstuff(id)
  650.  
  651. {
  652.  
  653. strip_user_weapons( id );
  654.  
  655. give_item(id, "weapon_knife")
  656.  
  657. cs_set_user_money( id, 0 );
  658.  
  659. cs_set_user_nvg(id,0)
  660.  
  661.  
  662.  
  663. set_user_footsteps(id, 0)
  664.  
  665. set_user_godmode(id, 0)
  666.  
  667.  
  668.  
  669. cs_set_user_model(id, "gsg9")
  670.  
  671.  
  672.  
  673. set_hudmessage(255, 255, 255, -0.5, 0.5, 0, 6.0, 12.0, 0.1)
  674.  
  675. show_hudmessage(id, "%L", LANG_PLAYER, "SLENDER_COLLECT", get_pcvar_num(cvar_pages))
  676.  
  677.  
  678.  
  679. }
  680.  
  681. public ApplyEnvironment()
  682.  
  683. {
  684.  
  685. static light_cvar[3]
  686.  
  687. get_pcvar_string(cvar_light,light_cvar,charsmax(light_cvar))
  688.  
  689. set_lights(light_cvar)
  690.  
  691.  
  692.  
  693. static sky_cvar[33]
  694.  
  695. get_pcvar_string(cvar_sky,sky_cvar,charsmax(sky_cvar))
  696.  
  697.  
  698.  
  699. set_cvar_string("sv_skyname",sky_cvar)
  700.  
  701.  
  702.  
  703. }
  704.  
  705. public OnFlashLight(id)
  706.  
  707. {
  708.  
  709. switch(cs_get_user_team(id))
  710.  
  711. {
  712.  
  713. case CS_TEAM_T: TeleportPlayer(id)
  714.  
  715. case CS_TEAM_CT: return PLUGIN_CONTINUE
  716.  
  717. }
  718.  
  719. return PLUGIN_HANDLED
  720.  
  721. }
  722.  
  723.  
  724.  
  725. public TeleportPlayer(id)
  726.  
  727. {
  728.  
  729. if(!is_user_alive(id) || cs_get_user_team(id) != CS_TEAM_T)
  730.  
  731. return PLUGIN_HANDLED
  732.  
  733.  
  734.  
  735. new Float:flGameTime = get_gametime();
  736.  
  737.  
  738.  
  739. new iDelay = get_pcvar_num( cvar_delay );
  740.  
  741.  
  742.  
  743. if( flGameTime - g_flLastTeleportTime[ id ] < iDelay )
  744.  
  745. {
  746.  
  747. print_color(id,id,0, "%L", LANG_PLAYER, "SLENDER_DELAY",g_szGamePrefix,iDelay)
  748.  
  749. return PLUGIN_HANDLED
  750.  
  751. }
  752.  
  753.  
  754.  
  755. new vOldLocation[3], vNewLocation[3]
  756.  
  757.  
  758.  
  759. get_user_origin( id, vOldLocation );
  760.  
  761. get_user_origin( id, vNewLocation, 3 );
  762.  
  763.  
  764.  
  765. emit_sound( 0, CHAN_ITEM, g_szTeleportSound, VOL_NORM, ATTN_NORM, 0, PITCH_NORM );
  766.  
  767.  
  768.  
  769. vOldLocation[2] += 15;
  770.  
  771. vNewLocation[0] += ( ( vNewLocation[0] - vOldLocation[0] > 0 ) ? -50 : 50 );
  772.  
  773. vNewLocation[1] += ( ( vNewLocation[1] - vOldLocation[1] > 0 ) ? -50 : 50 );
  774.  
  775. vNewLocation[2] += 40;
  776.  
  777.  
  778.  
  779. set_user_origin( id, vNewLocation );
  780.  
  781. g_flLastTeleportTime[ id ] = get_gametime();
  782.  
  783.  
  784.  
  785. new parm[5];
  786.  
  787. parm[0] = id;
  788.  
  789. parm[1] = vOldLocation[0];
  790.  
  791. parm[2] = vOldLocation[1];
  792.  
  793. parm[3] = vOldLocation[2];
  794.  
  795. parm[4] = vNewLocation[2];
  796.  
  797.  
  798.  
  799. set_task( 0.1, "CheckStuck", 1337 + id, parm, 5 );
  800.  
  801. return PLUGIN_HANDLED
  802.  
  803. }
  804.  
  805.  
  806.  
  807. public CheckStuck(parm[])
  808.  
  809. {
  810.  
  811. new id = parm[0]
  812.  
  813.  
  814.  
  815. new vOldLocation[3], vOrigin[3];
  816.  
  817.  
  818.  
  819. vOldLocation[0] = parm[1];
  820.  
  821. vOldLocation[1] = parm[2];
  822.  
  823. vOldLocation[2] = parm[3];
  824.  
  825.  
  826.  
  827. get_user_origin( id, vOrigin );
  828.  
  829.  
  830.  
  831. if ( parm[4] == vOrigin[2] )
  832.  
  833. {
  834.  
  835. set_user_origin( id, vOldLocation );
  836.  
  837. }
  838.  
  839. }
  840.  
  841.  
  842.  
  843. /* Misc */
  844.  
  845.  
  846.  
  847. public GameDesc( )
  848.  
  849. {
  850.  
  851. new szVersName[64]
  852.  
  853. formatex(szVersName,charsmax(szVersName),"SlendermanMod",VERSION)
  854.  
  855.  
  856.  
  857. forward_return( FMV_STRING, szVersName );
  858.  
  859. return FMRES_SUPERCEDE;
  860.  
  861. }
  862.  
  863.  
  864.  
  865. /* Origin2File */
  866.  
  867. public origin_2_file_menu(id)
  868.  
  869. {
  870.  
  871. if(!get_user_flags(id) && SLENDER_EDITOR_ACCESS)
  872.  
  873. return PLUGIN_HANDLED
  874.  
  875.  
  876.  
  877. new menu = menu_create("SlenderMod Spawn Keszito","origin_2_file_handler")
  878.  
  879. new save[64],show[64],remove[64]
  880.  
  881.  
  882.  
  883. formatex(save, charsmax(save), "%L", LANG_PLAYER, "SLENDER_SPAWNSAVE")
  884.  
  885. formatex(show, charsmax(show), "%L", LANG_PLAYER, "SLENDER_SPAWNSHOW")
  886.  
  887. formatex(remove, charsmax(remove),"%L", LANG_PLAYER, "SLENDER_SPAWNREMOVE")
  888.  
  889.  
  890.  
  891. menu_additem(menu,save, "1",0);
  892.  
  893.  
  894.  
  895. if(g_bAllPagesShow)
  896.  
  897. menu_additem(menu,show, "2",1<<31);
  898.  
  899. else
  900.  
  901. menu_additem(menu,show, "2",0)
  902.  
  903.  
  904.  
  905. if(!g_bAllPagesShow)
  906.  
  907. menu_additem(menu,remove, "3",1<<31);
  908.  
  909. else
  910.  
  911. menu_additem(menu,remove, "3",0)
  912.  
  913.  
  914.  
  915.  
  916.  
  917. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  918.  
  919. menu_display(id, menu, 0);
  920.  
  921. return PLUGIN_HANDLED
  922.  
  923. }
  924.  
  925. public origin_2_file_handler(id, menu, item)
  926.  
  927. {
  928.  
  929. static filename[256]
  930.  
  931. get_configsdir(filename,charsmax(filename))
  932.  
  933.  
  934.  
  935. static map[32]
  936.  
  937. get_mapname(map, charsmax(map))
  938.  
  939.  
  940.  
  941. formatex(filename, charsmax(filename), "cstrike\slenderman\maps\%s.cfg",filename,map)
  942.  
  943.  
  944.  
  945. new data[6], szName[64];
  946.  
  947. new access, callback;
  948.  
  949. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  950.  
  951. new key = str_to_num(data);
  952.  
  953. switch(key)
  954.  
  955. {
  956.  
  957. case 1:
  958.  
  959. {
  960.  
  961. new iOrigin[3]
  962.  
  963. get_user_origin(id, iOrigin, 0)
  964.  
  965.  
  966.  
  967. new origincontent[256]
  968.  
  969. formatex(origincontent, charsmax(origincontent), "%d %d %d", iOrigin[0],iOrigin[1],iOrigin[2])
  970.  
  971.  
  972.  
  973. write_file(filename, origincontent)
  974.  
  975. }
  976.  
  977. case 2:
  978.  
  979. {
  980.  
  981. new lines = file_size(filename, 1);
  982.  
  983. for (new line=0; line <=lines; line++)
  984.  
  985. {
  986.  
  987. static iOrigin[3][8]
  988.  
  989. static Float:origin[3]
  990.  
  991. static lineBuffer[256], len;
  992.  
  993. read_file(filename, line, lineBuffer, charsmax(lineBuffer), len);
  994.  
  995.  
  996.  
  997. parse(lineBuffer,iOrigin[0],7,iOrigin[1],7,iOrigin[2],7)
  998.  
  999.  
  1000.  
  1001. origin[0] = str_to_float(iOrigin[0])
  1002.  
  1003. origin[1] = str_to_float(iOrigin[1])
  1004.  
  1005. origin[2] = str_to_float(iOrigin[2])
  1006.  
  1007.  
  1008.  
  1009. new ent = create_entity("env_sprite")
  1010.  
  1011.  
  1012.  
  1013. entity_set_string(ent, EV_SZ_classname, "editorpage")
  1014.  
  1015. entity_set_model(ent, g_szEditorSprite)
  1016.  
  1017. entity_set_int(ent, EV_INT_spawnflags, SF_SPRITE_STARTON)
  1018.  
  1019. entity_set_float(ent, EV_FL_framerate, 30.0)
  1020.  
  1021.  
  1022.  
  1023. DispatchSpawn(ent)
  1024.  
  1025.  
  1026.  
  1027. entity_set_origin(ent, origin)
  1028.  
  1029. entity_set_size(ent, Float:{-25.0, -25.0, -25.0}, Float:{25.0, 25.0, 25.0})
  1030.  
  1031. entity_set_int(ent, EV_INT_solid, SOLID_TRIGGER)
  1032.  
  1033. entity_set_int(ent, EV_INT_movetype, MOVETYPE_FLY)
  1034.  
  1035. entity_set_int(ent, EV_INT_rendermode, kRenderTransAdd)
  1036.  
  1037. entity_set_float(ent, EV_FL_renderamt, 255.0)
  1038.  
  1039. entity_set_float(ent, EV_FL_scale, 1.0)
  1040.  
  1041. entity_set_float(ent, EV_FL_gravity,0.0)
  1042.  
  1043.  
  1044.  
  1045. }
  1046.  
  1047. g_bAllPagesShow = true
  1048.  
  1049. }
  1050.  
  1051. case 3:
  1052.  
  1053. {
  1054.  
  1055. DeleteAllEditorSprites()
  1056.  
  1057.  
  1058.  
  1059. }
  1060.  
  1061. }
  1062.  
  1063. }
  1064.  
  1065.  
  1066.  
  1067. public DeleteAllEditorSprites()
  1068.  
  1069. {
  1070.  
  1071. new ent = -1
  1072.  
  1073. while((ent = find_ent_by_class(ent,"editorpage")))
  1074.  
  1075. {
  1076.  
  1077. remove_entity(ent)
  1078.  
  1079. }
  1080.  
  1081. g_bAllPagesShow = false
  1082.  
  1083. }
  1084.  
  1085.  
  1086.  
  1087. /* Pages Stuff */
  1088.  
  1089.  
  1090.  
  1091. public DeleteAllSprites()
  1092.  
  1093. {
  1094.  
  1095. new ent = -1
  1096.  
  1097. while((ent = find_ent_by_class(ent,"slenderpage")))
  1098.  
  1099. {
  1100.  
  1101. remove_entity(ent)
  1102.  
  1103. }
  1104.  
  1105. }
  1106.  
  1107.  
  1108.  
  1109. public create_sprite(id)
  1110.  
  1111. {
  1112.  
  1113. new map[32],config[32],file[64]
  1114.  
  1115.  
  1116.  
  1117. get_mapname(map, charsmax(map))
  1118.  
  1119. get_localinfo("amxx_configsdir",config,charsmax(config))
  1120.  
  1121.  
  1122.  
  1123. formatex(file,charsmax(file),"cstrike\slenderman\maps\%s.cfg",config,map)
  1124.  
  1125.  
  1126.  
  1127. if(file_exists(file))
  1128.  
  1129. {
  1130.  
  1131. DeleteAllSprites()
  1132.  
  1133.  
  1134.  
  1135. new iOrigin[3][8]
  1136.  
  1137. new Float:origin[3]
  1138.  
  1139.  
  1140.  
  1141. new lines = file_size(file, 1);
  1142.  
  1143. new randomLine = random(lines);
  1144.  
  1145.  
  1146.  
  1147. new lineBuffer[256], len;
  1148.  
  1149. read_file(file, randomLine, lineBuffer, charsmax(lineBuffer), len);
  1150.  
  1151.  
  1152.  
  1153. parse(lineBuffer,iOrigin[0],7,iOrigin[1],7,iOrigin[2],7)
  1154.  
  1155.  
  1156.  
  1157. origin[0] = str_to_float(iOrigin[0])
  1158.  
  1159. origin[1] = str_to_float(iOrigin[1])
  1160.  
  1161. origin[2] = str_to_float(iOrigin[2])
  1162.  
  1163.  
  1164.  
  1165. new ent = create_entity("env_sprite")
  1166.  
  1167.  
  1168.  
  1169. entity_set_string(ent, EV_SZ_classname, "slenderpage")
  1170.  
  1171. entity_set_model(ent,g_szPageSprite)
  1172.  
  1173. entity_set_int(ent, EV_INT_spawnflags, SF_SPRITE_STARTON)
  1174.  
  1175. entity_set_float(ent, EV_FL_framerate, 30.0)
  1176.  
  1177.  
  1178.  
  1179. DispatchSpawn(ent)
  1180.  
  1181.  
  1182.  
  1183. entity_set_origin(ent, origin)
  1184.  
  1185. entity_set_size(ent, Float:{-25.0, -25.0, -25.0}, Float:{25.0, 25.0, 25.0})
  1186.  
  1187. entity_set_int(ent, EV_INT_solid, SOLID_TRIGGER)
  1188.  
  1189. entity_set_int(ent, EV_INT_movetype, MOVETYPE_FLY)
  1190.  
  1191. entity_set_int(ent, EV_INT_rendermode, kRenderTransAdd)
  1192.  
  1193. entity_set_float(ent, EV_FL_renderamt, 255.0)
  1194.  
  1195. entity_set_float(ent, EV_FL_scale, 1.0)
  1196.  
  1197. entity_set_float(ent, EV_FL_gravity,0.0)
  1198.  
  1199.  
  1200.  
  1201. print_color(0, id, 0, "%L", LANG_PLAYER, "SLENDER_PGEN",g_szGamePrefix,g_iPages)
  1202.  
  1203. }
  1204.  
  1205. else
  1206.  
  1207. {
  1208.  
  1209. print_color(0, id, 0, "%L", LANG_PLAYER, "SLENDER_NOLOC",g_szGamePrefix)
  1210.  
  1211. }
  1212.  
  1213. }
  1214.  
  1215.  
  1216.  
  1217. public player_touch_slenderpage(ent, id)
  1218.  
  1219. {
  1220.  
  1221. if(cs_get_user_team(id) == CS_TEAM_CT)
  1222.  
  1223. {
  1224.  
  1225. remove_entity(ent)
  1226.  
  1227.  
  1228.  
  1229. new szName[32];
  1230.  
  1231. get_user_name(id, szName, 31);
  1232.  
  1233.  
  1234.  
  1235. set_hudmessage(255, 255, 255, -0.5, 0.5, 0, 6.0, 12.0, 0.1)
  1236.  
  1237. show_hudmessage(id, "%L", LANG_PLAYER, "SLENDER_PFOUNDHUD", g_iPages, get_pcvar_num(cvar_pages))
  1238.  
  1239.  
  1240.  
  1241. print_color(0, id, 0, "%L", LANG_PLAYER, "SLENDER_PFOUND",g_szGamePrefix,szName,g_iPages,get_pcvar_num(cvar_pages))
  1242.  
  1243.  
  1244.  
  1245. if(g_iPages >= get_pcvar_num(cvar_pages))
  1246.  
  1247. {
  1248.  
  1249. user_kill(g_iSlenderId)
  1250.  
  1251. g_iPages = 1
  1252.  
  1253. }
  1254.  
  1255.  
  1256.  
  1257. g_iPages++
  1258.  
  1259. create_sprite(id)
  1260.  
  1261. }
  1262.  
  1263. }
  1264.  
  1265.  
  1266.  
  1267. /* Color Chat */
  1268.  
  1269.  
  1270.  
  1271. public print_color(id, cid, color, const message[], any:...)
  1272.  
  1273. {
  1274.  
  1275. new msg[192]
  1276.  
  1277. vformat(msg, charsmax(msg), message, 5)
  1278.  
  1279. new param
  1280.  
  1281. if (!cid)
  1282.  
  1283. return
  1284.  
  1285. else
  1286.  
  1287. param = cid
  1288.  
  1289.  
  1290.  
  1291. new team[32]
  1292.  
  1293. get_user_team(param, team, 31)
  1294.  
  1295. switch (color)
  1296.  
  1297. {
  1298.  
  1299. case 0: msg_teaminfo(param, team)
  1300.  
  1301. case 1: msg_teaminfo(param, "TERRORIST")
  1302.  
  1303. case 2: msg_teaminfo(param, "CT")
  1304.  
  1305. case 3: msg_teaminfo(param, "SPECTATOR")
  1306.  
  1307. }
  1308.  
  1309. if (id) msg_saytext(id, param, msg)
  1310.  
  1311. else msg_saytext(0, param, msg)
  1312.  
  1313.  
  1314.  
  1315. if (color != 0) msg_teaminfo(param, team)
  1316.  
  1317. }
  1318.  
  1319.  
  1320.  
  1321. msg_saytext(id, cid, msg[])
  1322.  
  1323. {
  1324.  
  1325. message_begin(id?MSG_ONE:MSG_ALL, get_user_msgid("SayText"), {0,0,0}, id)
  1326.  
  1327. write_byte(cid)
  1328.  
  1329. write_string(msg)
  1330.  
  1331. message_end()
  1332.  
  1333. }
  1334.  
  1335.  
  1336.  
  1337. msg_teaminfo(id, team[])
  1338.  
  1339. {
  1340.  
  1341. message_begin(MSG_ONE, get_user_msgid("TeamInfo"), {0,0,0}, id)
  1342.  
  1343. write_byte(id)
  1344.  
  1345. write_string(team)
  1346.  
  1347. message_end()
  1348.  
  1349. }
  1350.  
  1351.  
  1352.  
  1353. /* Team Manager */
  1354.  
  1355.  
  1356.  
  1357. public message_ShowMenu(iMsgid, iDest, id)
  1358.  
  1359. {
  1360.  
  1361. static sMenuCode[iMaxLen];
  1362.  
  1363. get_msg_arg_string(4, sMenuCode, sizeof(sMenuCode) - 1)
  1364.  
  1365. if(equal(sMenuCode, FIRST_JOIN_MSG) || equal(sMenuCode, FIRST_JOIN_MSG_SPEC))
  1366.  
  1367. {
  1368.  
  1369. show_team_menu(id)
  1370.  
  1371. return PLUGIN_HANDLED
  1372.  
  1373.  
  1374.  
  1375. }
  1376.  
  1377. return PLUGIN_CONTINUE;
  1378.  
  1379. }
  1380.  
  1381.  
  1382.  
  1383. public message_VGUIMenu(iMsgid, iDest, id)
  1384.  
  1385. {
  1386.  
  1387. if(get_msg_arg_int(1) != VGUI_JOIN_TEAM_NUM)
  1388.  
  1389. {
  1390.  
  1391. return PLUGIN_CONTINUE;
  1392.  
  1393. }
  1394.  
  1395.  
  1396.  
  1397. show_team_menu(id)
  1398.  
  1399. return PLUGIN_HANDLED;
  1400.  
  1401. }
  1402.  
  1403.  
  1404.  
  1405. public count_teams()
  1406.  
  1407. {
  1408.  
  1409. CTCount = 0
  1410.  
  1411. TCount = 0
  1412.  
  1413.  
  1414.  
  1415. new Players[32]
  1416.  
  1417. new playerCount, i
  1418.  
  1419. get_players(Players, playerCount, "")
  1420.  
  1421. for (i=0; i<playerCount; i++)
  1422.  
  1423. {
  1424.  
  1425. if (is_user_connected(Players[i]))
  1426.  
  1427. {
  1428.  
  1429. if (cs_get_user_team(Players[i]) == CS_TEAM_CT) CTCount++
  1430.  
  1431. if (cs_get_user_team(Players[i]) == CS_TEAM_T) TCount++
  1432.  
  1433. }
  1434.  
  1435. }
  1436.  
  1437. }
  1438.  
  1439.  
  1440.  
  1441. public team_choice(id, menu, item)
  1442.  
  1443. {
  1444.  
  1445. static dst[32], data[5], access, callback
  1446.  
  1447. static restore, vgui, msgblock
  1448.  
  1449.  
  1450.  
  1451. if(item == MENU_EXIT)
  1452.  
  1453. {
  1454.  
  1455. msgblock = get_msg_block(g_MsgShowMenu)
  1456.  
  1457. set_msg_block(g_MsgShowMenu, BLOCK_ONCE)
  1458.  
  1459. engclient_cmd(id, "jointeam", "2")
  1460.  
  1461. engclient_cmd(id, "joinclass", "2")
  1462.  
  1463. set_msg_block(g_MsgShowMenu, msgblock)
  1464.  
  1465. menu_destroy(menu)
  1466.  
  1467. return PLUGIN_HANDLED
  1468.  
  1469. }
  1470.  
  1471.  
  1472.  
  1473. restore = get_pdata_int(id, m_iVGUI)
  1474.  
  1475. vgui = restore & (1<<0)
  1476.  
  1477. if(vgui)
  1478.  
  1479. set_pdata_int(id, m_iVGUI, restore & ~(1<<0))
  1480.  
  1481.  
  1482.  
  1483.  
  1484.  
  1485. menu_item_getinfo(menu, item, access, data, charsmax(data), dst, charsmax(dst), callback)
  1486.  
  1487. menu_destroy(menu)
  1488.  
  1489.  
  1490.  
  1491. switch(data[0])
  1492.  
  1493. {
  1494.  
  1495. case('1'):
  1496.  
  1497. {
  1498.  
  1499. count_teams()
  1500.  
  1501.  
  1502.  
  1503. if(TCount < 1)
  1504.  
  1505. {
  1506.  
  1507. msgblock = get_msg_block(g_MsgShowMenu)
  1508.  
  1509. set_msg_block(g_MsgShowMenu, BLOCK_ONCE)
  1510.  
  1511. engclient_cmd(id, "jointeam", "1")
  1512.  
  1513. engclient_cmd(id, "joinclass", "1")
  1514.  
  1515. set_msg_block(g_MsgShowMenu, msgblock)
  1516.  
  1517. }
  1518.  
  1519. else
  1520.  
  1521. {
  1522.  
  1523. msgblock = get_msg_block(g_MsgShowMenu)
  1524.  
  1525. set_msg_block(g_MsgShowMenu, BLOCK_ONCE)
  1526.  
  1527. engclient_cmd(id, "jointeam", "2")
  1528.  
  1529. engclient_cmd(id, "joinclass", "2")
  1530.  
  1531. set_msg_block(g_MsgShowMenu, msgblock)
  1532.  
  1533. }
  1534.  
  1535.  
  1536.  
  1537. }
  1538.  
  1539. case('2'):
  1540.  
  1541. {
  1542.  
  1543. msgblock = get_msg_block(g_MsgShowMenu)
  1544.  
  1545. set_msg_block(g_MsgShowMenu, BLOCK_ONCE)
  1546.  
  1547. engclient_cmd(id, "jointeam", "2")
  1548.  
  1549. engclient_cmd(id, "joinclass", "2")
  1550.  
  1551. set_msg_block(g_MsgShowMenu, msgblock)
  1552.  
  1553. }
  1554.  
  1555.  
  1556.  
  1557. }
  1558.  
  1559. if(vgui)
  1560.  
  1561. set_pdata_int(id, m_iVGUI, restore)
  1562.  
  1563. return PLUGIN_HANDLED
  1564.  
  1565. }
  1566.  
  1567.  
  1568.  
  1569. public show_team_menu(id)
  1570.  
  1571. {
  1572.  
  1573. static menu
  1574.  
  1575.  
  1576.  
  1577. menu = menu_create("Valaszd ki a csapatod:", "team_choice")
  1578.  
  1579.  
  1580.  
  1581. if(TCount < 1)
  1582.  
  1583. menu_additem(menu, "Slenderman", "1", 0)
  1584.  
  1585. else
  1586.  
  1587. menu_additem(menu, "\dSlenderman", "1", 1<<31)
  1588.  
  1589.  
  1590.  
  1591. menu_additem(menu, "Ember", "2", 0)
  1592.  
  1593. menu_display(id, menu)
  1594.  
  1595.  
  1596.  
  1597. return PLUGIN_HANDLED
  1598.  
  1599. }
  1600.  
  1601.  
  1602.  
  1603. public jointeam(id) return PLUGIN_HANDLED
  1604.  
  1605.  
  1606.  
  1607. /* Stocks */
  1608.  
  1609.  
  1610.  
  1611. stock shake_user_screen(id)
  1612.  
  1613. {
  1614.  
  1615. message_begin(MSG_ONE, get_user_msgid("ScreenShake"), {0,0,0}, id) // Shake Screen
  1616.  
  1617. write_short(1<<14)
  1618.  
  1619. write_short(1<<14)
  1620.  
  1621. write_short(1<<14)
  1622.  
  1623. message_end()
  1624.  
  1625. }
  1626.  

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: SlenderMan mod Lapok hiba
HozzászólásElküldve: 2013.11.17. 17:23 
Offline
Jómunkásember
Avatar

Csatlakozott: 2012.11.14. 15:20
Hozzászólások: 449
Megköszönt másnak: 80 alkalommal
Megköszönték neki: 19 alkalommal
nem tudom, passz bocsi :roll:

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: SlenderMan mod Lapok hiba
HozzászólásElküldve: 2013.11.17. 19:03 
Offline
Őskövület
Avatar

Csatlakozott: 2012.03.22. 18:22
Hozzászólások: 2978
Megköszönt másnak: 115 alkalommal
Megköszönték neki: 368 alkalommal
Hát ha nem változtattál rajta semmi akkor jónak kell lennie.
Illetve nem egyszerre teszi le a 8 lapot hanem előbb 1-et,ha azt megtaláltad akkor jön a 2. és így tovább.
(Nehéz megtalálni őket)

_________________
Blasenkampfwagen

https://discord.gg/uBYnNnZP
GTA:PURSUIT MTA


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: SlenderMan mod Lapok hiba
HozzászólásElküldve: 2013.11.17. 19:18 
Offline
Jómunkásember
Avatar

Csatlakozott: 2013.10.27. 23:13
Hozzászólások: 412
Megköszönt másnak: 21 alkalommal
Megköszönték neki: 68 alkalommal
Nem jó sajna.

5x körbe mentem dust 2 mapon semmi papír.
Bármit csináltam semmi lap sehol.

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: SlenderMan mod Lapok hiba
HozzászólásElküldve: 2013.11.17. 19:49 
Offline
Minden6ó
Avatar

Csatlakozott: 2011.01.19. 12:14
Hozzászólások: 4292
Megköszönt másnak: 219 alkalommal
Megköszönték neki: 287 alkalommal
NiGGeR-BorZ írta:
Nem jó sajna.

5x körbe mentem dust 2 mapon semmi papír.
Bármit csináltam semmi lap sehol.

Vagy csak te nem találód meg... :D Ha minden más működik akkor a papírnak is meg kell lenie valahol.

_________________
<<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: SlenderMan mod Lapok hiba
HozzászólásElküldve: 2013.11.17. 20:22 
Offline
Jómunkásember
Avatar

Csatlakozott: 2013.10.27. 23:13
Hozzászólások: 412
Megköszönt másnak: 21 alkalommal
Megköszönték neki: 68 alkalommal
De nincs xD
Adjak szeró IP , hogy nekem segíts?
De ink már holnap mert ma elég bajom gyűlt a slenderel. xD

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése:  Rendezés  
Új téma nyitása  Hozzászólás a témához  [ 8 hozzászólás ] 


Ki van itt

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