hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.03.28. 10:02



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: Bing [Bot], Google [Bot] az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 8 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Valaki kijavítaná? nem sebez...
HozzászólásElküldve: 2013.11.08. 20:55 
Offline
Tag
Avatar

Csatlakozott: 2013.10.28. 11:54
Hozzászólások: 33
Megköszönt másnak: 29 alkalommal
Megköszönték neki: 8 alkalommal
Légyszi javítsátok ki már megvan minden csak nincs Slender modell és (botokkal próbáltam) nem sebzett :/
SMA Forráskód: [ Mindet kijelol ]
  1. /*__________________________________________________________________________________________________
  2. | SlenderMan Mód
  3. |___________________________________________________________________________________________________
  4. | CVars:
  5. | slender_light // (alap: a) <fényerő átállítása>
  6. | slender_teleport_delay // (alap: 7) <Mennyi idő teljen el 2 teleportálás között>
  7. | slender_speed // (alap: 85) <slender sebessége>
  8. | slender_damage // (alap: 15) <Mennyit sebezzen másodpercenként a slender>
  9. | slender_pages // (alap : 8) <Hány lap legyen egy kör alatt>
  10. | slender_sky // (alap : black) <specifies the name of the sky???>
  11. |___________________________________________________________________________________________________
  12. | Commands:
  13. | reloadlights // fény beállítások visszaállítása
  14. | say /editor // spawnmenü megnyitása
  15. |_________________________________________________________________________________________________*/
  16.  
  17. #include <amxmodx>
  18. #include <amxmisc>
  19. #include <engine>
  20. #include <fakemeta>
  21. #include <hamsandwich>
  22. #include <cstrike>
  23. #include <fun>
  24. #include <xs>
  25.  
  26. #define PLUGIN "Slender Mod"
  27. #define VERSION "1.1.0 RC4"
  28. #define AUTHOR "UnitedDevs"
  29.  
  30. #define SLENDER_RADIUS 250.0
  31. #define SLENDER_DELAY 0.32
  32. #define SLENDER_L_DELAY 15.0
  33. #define SLENDER_EDITOR_ACCESS ADMIN_BAN
  34.  
  35.  
  36. #define SetAlive(%1) ( gBitAlive |= (1<<%1) )
  37. #define SetDead(%1) ( gBitAlive &= ~(1<<%1) )
  38. #define IsAlive(%1) ( gBitAlive & (1<<%1) )
  39.  
  40. #define m_iVGUI 510
  41. #define m_fGameHUDInitialized 349
  42.  
  43.  
  44. /* CVars */
  45.  
  46. new cvar_light,cvar_damage,cvar_speed,cvar_pages,cvar_delay,cvar_sky
  47.  
  48. /* Constants */
  49.  
  50. new const g_szGamePrefix[] = "[SlendermanMod]"
  51.  
  52. stock const FIRST_JOIN_MSG[] = "#Team_Select"
  53. stock const FIRST_JOIN_MSG_SPEC[] = "#Team_Select_Spect"
  54. stock const INGAME_JOIN_MSG[] = "#IG_Team_Select"
  55. stock const INGAME_JOIN_MSG_SPEC[] = "#IG_Team_Select_Spect"
  56. stock const VGUI_JOIN_TEAM_NUM = 2
  57. const iMaxLen = sizeof(INGAME_JOIN_MSG_SPEC);
  58.  
  59. new CTCount,TCount,g_MsgShowMenu
  60.  
  61. /* Sounds */
  62. new const g_szTeleportSound[] = "slenderman/bassdrum.wav"
  63. new const g_szSlenderLaugh[] = "slenderman/slenderlaugh.wav"
  64.  
  65. /* Model */
  66. new const g_szSlenderModel[] = "models/player/slenderman/slenderman.mdl"
  67.  
  68. /* Sprite */
  69. new const g_szPageSprite[] = "sprites/slenderpage.spr"
  70. new const g_szEditorSprite[] = "sprites/editorsprite.spr"
  71.  
  72. /* Floats */
  73.  
  74. new Float:g_flLastTeleportTime[33]
  75. new Float:g_flSlayDelay[33]
  76. new Float:g_flLaughDelay[33]
  77.  
  78. /* Integer */
  79.  
  80. new g_iPages,g_iLastTerr,gBitAlive,g_iSlenderId
  81.  
  82. /* Booleans */
  83.  
  84. new g_bAllPagesShow
  85.  
  86. /* Precache */
  87.  
  88. public plugin_precache()
  89. {
  90. precache_sound(g_szTeleportSound)
  91. precache_sound(g_szSlenderLaugh)
  92. precache_model(g_szSlenderModel)
  93. precache_model(g_szPageSprite)
  94. precache_model(g_szEditorSprite)
  95. }
  96.  
  97. public plugin_init()
  98. {
  99. register_plugin(PLUGIN, VERSION, AUTHOR)
  100. register_cvar("slender_version", VERSION, FCVAR_SERVER|FCVAR_EXTDLL|FCVAR_SPONLY);
  101. register_dictionary("slender.txt")
  102.  
  103. /* Register Stuff */
  104.  
  105. RegisterHam(Ham_Spawn, "player", "fw_Spawn", 1)
  106. RegisterHam(Ham_Player_PreThink, "player", "fw_PlayerPreThink")
  107.  
  108. register_forward( FM_Spawn, "fw_SpawnPost",1)
  109. register_forward( FM_Touch, "fw_Touch")
  110. register_forward( FM_GetGameDescription, "GameDesc")
  111.  
  112. /* Events */
  113.  
  114. register_event("DeathMsg", "ev_Death", "a")
  115. register_event("HLTV", "ev_HLTV", "a", "1=0", "2=0")
  116.  
  117. /* Touch */
  118.  
  119. register_touch("slenderpage", "player","player_touch_slenderpage")
  120.  
  121. /* Messages */
  122.  
  123. register_message(get_user_msgid("ShowMenu"), "message_ShowMenu")
  124. register_message(get_user_msgid("VGUIMenu"), "message_VGUIMenu")
  125.  
  126.  
  127. /* Commands */
  128.  
  129. register_clcmd("reloadlights", "ApplyEnvironment")
  130.  
  131. register_clcmd("chooseteam", "show_team_menu")
  132. register_clcmd("jointeam", "jointeam")
  133. register_clcmd("joinclass", "jointeam")
  134. register_clcmd("say /editor", "origin_2_file_menu")
  135.  
  136. register_impulse(100, "OnFlashLight")
  137.  
  138. /* Cvars */
  139.  
  140. cvar_light = register_cvar ("slender_light","b")
  141. cvar_delay = register_cvar ("slender_teleport_delay","3")
  142. cvar_speed = register_cvar ("slender_speed","70.0")
  143. cvar_damage = register_cvar ("slender_damage","1")
  144. cvar_pages = register_cvar ("slender_pages","8")
  145. cvar_sky = register_cvar ("slender_sky","black")
  146.  
  147. /* Misc */
  148. g_MsgShowMenu = get_user_msgid("ShowMenu");
  149. g_bAllPagesShow = false
  150.  
  151. ApplyEnvironment()
  152.  
  153. }
  154. public client_disconnect(id)
  155. {
  156. if(id == g_iSlenderId)
  157. {
  158. server_cmd("sv_restartround 1")
  159. g_iSlenderId = 0
  160. }
  161. }
  162.  
  163. /* Fowards */
  164.  
  165. public fw_PlayerPreThink(id)
  166. {
  167. if(!IsAlive(id)
  168. || !is_user_alive(id)
  169. || cs_get_user_team(id) != CS_TEAM_CT
  170. || !is_user_alive(g_iSlenderId))
  171. return;
  172.  
  173. new Float:origin[3];
  174. entity_get_vector(id, EV_VEC_origin, origin);
  175.  
  176. if(ExecuteHam(Ham_FVisible, g_iSlenderId, id)
  177. && entity_range(g_iSlenderId, id) <= SLENDER_RADIUS
  178. && is_in_viewcone(g_iSlenderId,origin)
  179. && get_gametime() > g_flSlayDelay[id] )
  180. {
  181. set_user_health(id, get_user_health(id) - get_pcvar_num(cvar_damage))
  182. shake_user_screen(id)
  183. g_flSlayDelay[id] = get_gametime() + SLENDER_DELAY
  184. if(get_gametime() > g_flLaughDelay[id])
  185. {
  186. emit_sound( id, CHAN_ITEM, g_szSlenderLaugh, VOL_NORM, ATTN_NORM, 0, PITCH_NORM );
  187. g_flLaughDelay[id] = get_gametime() + SLENDER_L_DELAY
  188. }
  189. }
  190. }
  191.  
  192. public fw_SpawnPost( iEntity )
  193. {
  194. new szClassname[ 32 ];
  195. pev(iEntity,pev_classname,szClassname,charsmax( szClassname ) );
  196.  
  197. static const g_szObjectives[ ][ ] =
  198. {
  199. "func_bomb_target",
  200. "info_bomb_target",
  201. "hostage_entity",
  202. "monster_scientist",
  203. "func_hostage_rescue",
  204. "info_hostage_rescue",
  205. "info_vip_start",
  206. "func_vip_safetyzone",
  207. "func_escapezone"
  208. }
  209.  
  210. for(new i=0;i<sizeof g_szObjectives;i++)
  211. {
  212. if(equali(szClassname,g_szObjectives[i]))
  213. {
  214. remove_entity( iEntity );
  215. break;
  216. }
  217. }
  218. }
  219.  
  220. public fw_Touch( ent , id )
  221. {
  222. new g_MaxPlayers = get_maxplayers()
  223.  
  224. static const models[][] =
  225. {
  226. "models/w_backpack.mdl",
  227. "models/w_flashbang.mdl",
  228. "models/w_hegrenade.mdl",
  229. "models/w_smokegrenade.mdl"
  230. }
  231.  
  232. if (!(1 <= id <= g_MaxPlayers) || !pev_valid(ent) || !(pev(ent , pev_flags) & FL_ONGROUND))
  233. return FMRES_IGNORED;
  234.  
  235. static szEntModel[32];
  236. pev(ent , pev_model , szEntModel , 31);
  237.  
  238. return equal(szEntModel , models[random(sizeof(models))]) ? FMRES_IGNORED : FMRES_SUPERCEDE;
  239. }
  240. public fw_Spawn(id)
  241. {
  242. if(is_user_alive(id))
  243. {
  244. SetAlive(id)
  245. switch(cs_get_user_team(id))
  246. {
  247. case CS_TEAM_T : set_task(0.3,"slenderstuff",id)
  248. case CS_TEAM_CT : set_task(0.3,"humanstuff",id)
  249. }
  250. }
  251. }
  252. public ev_Death()
  253. {
  254. new iAttacker = read_data(1)
  255. new id = read_data(2)
  256. SetDead(id)
  257. new user_name[33]
  258. get_user_name(id, user_name, charsmax(user_name))
  259. if(is_user_alive(iAttacker) && cs_get_user_team(id) == CS_TEAM_CT && cs_get_user_team(iAttacker) == CS_TEAM_T)
  260. {
  261. print_color(0, id, 0, "%L", LANG_PLAYER, "SLENDER_DEATH", g_szGamePrefix, user_name)
  262. }
  263. }
  264.  
  265. public ev_HLTV(id)
  266. {
  267. g_iPages = 1
  268. new i, iPlayers[ 32 ], iNum, iPlayer;
  269. get_players( iPlayers, iNum, "c")
  270.  
  271. if( iNum <= 1 )
  272. return PLUGIN_CONTINUE;
  273.  
  274. for( i = 0; i < iNum; i++ )
  275. {
  276. iPlayer = iPlayers[ i ];
  277. if( cs_get_user_team( iPlayer ) == CS_TEAM_T )
  278. {
  279. cs_set_user_team( iPlayer, CS_TEAM_CT )
  280. }
  281. }
  282.  
  283. new iRandomPlayer, CsTeams:iTeam;
  284. while( ( iRandomPlayer = iPlayers[ random_num( 0, iNum - 1 ) ] ) == g_iLastTerr ) { }
  285.  
  286. g_iLastTerr = iRandomPlayer;
  287.  
  288. iTeam = cs_get_user_team( iRandomPlayer );
  289.  
  290. if( iTeam == CS_TEAM_T || iTeam == CS_TEAM_CT )
  291. {
  292. new szName[ 32 ];
  293. get_user_name( iRandomPlayer, szName, 31 );
  294.  
  295. print_color(0,id,0, "%L", LANG_PLAYER, "SLENDER_CHOICE", g_szGamePrefix, szName)
  296.  
  297. create_sprite(iRandomPlayer)
  298. g_iSlenderId = iRandomPlayer
  299.  
  300. cs_set_user_team(iRandomPlayer, CS_TEAM_T);
  301. }
  302. else
  303. {
  304. ev_HLTV(id);
  305. }
  306.  
  307. return PLUGIN_CONTINUE;
  308. }
  309.  
  310. /* Gameplay Stuff */
  311.  
  312. public slenderstuff(id)
  313. {
  314. strip_user_weapons(id);
  315. cs_set_user_money(id,0);
  316. cs_set_user_nvg(id,1)
  317.  
  318. set_user_footsteps(id, 1)
  319. set_user_godmode(id, 1)
  320.  
  321. engfunc(EngFunc_SetClientMaxspeed, id, get_pcvar_float(cvar_speed))
  322.  
  323. cs_set_user_model(id, "slenderman")
  324.  
  325. }
  326. public humanstuff(id)
  327. {
  328. strip_user_weapons( id );
  329. give_item(id, "weapon_knife")
  330. cs_set_user_money( id, 0 );
  331. cs_set_user_nvg(id,0)
  332.  
  333. set_user_footsteps(id, 0)
  334. set_user_godmode(id, 0)
  335.  
  336. cs_set_user_model(id, "gsg9")
  337.  
  338. set_hudmessage(255, 255, 255, -0.5, 0.5, 0, 6.0, 12.0, 0.1)
  339. show_hudmessage(id, "%L", LANG_PLAYER, "SLENDER_COLLECT", get_pcvar_num(cvar_pages))
  340.  
  341. }
  342. public ApplyEnvironment()
  343. {
  344. static light_cvar[3]
  345. get_pcvar_string(cvar_light,light_cvar,charsmax(light_cvar))
  346. set_lights(light_cvar)
  347.  
  348. static sky_cvar[33]
  349. get_pcvar_string(cvar_sky,sky_cvar,charsmax(sky_cvar))
  350.  
  351. set_cvar_string("sv_skyname",sky_cvar)
  352.  
  353. }
  354. public OnFlashLight(id)
  355. {
  356. switch(cs_get_user_team(id))
  357. {
  358. case CS_TEAM_T: TeleportPlayer(id)
  359. case CS_TEAM_CT: return PLUGIN_CONTINUE
  360. }
  361. return PLUGIN_HANDLED
  362. }
  363.  
  364. public TeleportPlayer(id)
  365. {
  366. if(!is_user_alive(id) || cs_get_user_team(id) != CS_TEAM_T)
  367. return PLUGIN_HANDLED
  368.  
  369. new Float:flGameTime = get_gametime();
  370.  
  371. new iDelay = get_pcvar_num( cvar_delay );
  372.  
  373. if( flGameTime - g_flLastTeleportTime[ id ] < iDelay )
  374. {
  375. print_color(id,id,0, "%L", LANG_PLAYER, "SLENDER_DELAY",g_szGamePrefix,iDelay)
  376. return PLUGIN_HANDLED
  377. }
  378.  
  379. new vOldLocation[3], vNewLocation[3]
  380.  
  381. get_user_origin( id, vOldLocation );
  382. get_user_origin( id, vNewLocation, 3 );
  383.  
  384. emit_sound( 0, CHAN_ITEM, g_szTeleportSound, VOL_NORM, ATTN_NORM, 0, PITCH_NORM );
  385.  
  386. vOldLocation[2] += 15;
  387. vNewLocation[0] += ( ( vNewLocation[0] - vOldLocation[0] > 0 ) ? -50 : 50 );
  388. vNewLocation[1] += ( ( vNewLocation[1] - vOldLocation[1] > 0 ) ? -50 : 50 );
  389. vNewLocation[2] += 40;
  390.  
  391. set_user_origin( id, vNewLocation );
  392. g_flLastTeleportTime[ id ] = get_gametime();
  393.  
  394. new parm[5];
  395. parm[0] = id;
  396. parm[1] = vOldLocation[0];
  397. parm[2] = vOldLocation[1];
  398. parm[3] = vOldLocation[2];
  399. parm[4] = vNewLocation[2];
  400.  
  401. set_task( 0.1, "CheckStuck", 1337 + id, parm, 5 );
  402. return PLUGIN_HANDLED
  403. }
  404.  
  405. public CheckStuck(parm[])
  406. {
  407. new id = parm[0]
  408.  
  409. new vOldLocation[3], vOrigin[3];
  410.  
  411. vOldLocation[0] = parm[1];
  412. vOldLocation[1] = parm[2];
  413. vOldLocation[2] = parm[3];
  414.  
  415. get_user_origin( id, vOrigin );
  416.  
  417. if ( parm[4] == vOrigin[2] )
  418. {
  419. set_user_origin( id, vOldLocation );
  420. }
  421. }
  422.  
  423. /* Misc */
  424.  
  425. public GameDesc( )
  426. {
  427. new szVersName[64]
  428. formatex(szVersName,charsmax(szVersName),"SlendermanMod %s fR[!]cCy tol",VERSION)
  429.  
  430. forward_return( FMV_STRING, szVersName );
  431. return FMRES_SUPERCEDE;
  432. }
  433.  
  434. /* Origin2File */
  435. public origin_2_file_menu(id)
  436. {
  437. if(!get_user_flags(id) && SLENDER_EDITOR_ACCESS)
  438. return PLUGIN_HANDLED
  439.  
  440. new menu = menu_create("SlenderMod Spawn Keszito","origin_2_file_handler")
  441. new save[64],show[64],remove[64]
  442.  
  443. formatex(save, charsmax(save), "%L", LANG_PLAYER, "SLENDER_SPAWNSAVE")
  444. formatex(show, charsmax(show), "%L", LANG_PLAYER, "SLENDER_SPAWNSHOW")
  445. formatex(remove, charsmax(remove),"%L", LANG_PLAYER, "SLENDER_SPAWNREMOVE")
  446.  
  447. menu_additem(menu,save, "1",0);
  448.  
  449. if(g_bAllPagesShow)
  450. menu_additem(menu,show, "2",1<<31);
  451. else
  452. menu_additem(menu,show, "2",0)
  453.  
  454. if(!g_bAllPagesShow)
  455. menu_additem(menu,remove, "3",1<<31);
  456. else
  457. menu_additem(menu,remove, "3",0)
  458.  
  459.  
  460. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  461. menu_display(id, menu, 0);
  462. return PLUGIN_HANDLED
  463. }
  464. public origin_2_file_handler(id, menu, item)
  465. {
  466. static filename[256]
  467. get_configsdir(filename,charsmax(filename))
  468.  
  469. static map[32]
  470. get_mapname(map, charsmax(map))
  471.  
  472. formatex(filename, charsmax(filename), "cstrike\slenderman\maps\%s.cfg",filename,map)
  473.  
  474. new data[6], szName[64];
  475. new access, callback;
  476. menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  477. new key = str_to_num(data);
  478. switch(key)
  479. {
  480. case 1:
  481. {
  482. new iOrigin[3]
  483. get_user_origin(id, iOrigin, 0)
  484.  
  485. new origincontent[256]
  486. formatex(origincontent, charsmax(origincontent), "%d %d %d", iOrigin[0],iOrigin[1],iOrigin[2])
  487.  
  488. write_file(filename, origincontent)
  489. }
  490. case 2:
  491. {
  492. new lines = file_size(filename, 1);
  493. for (new line=0; line <=lines; line++)
  494. {
  495. static iOrigin[3][8]
  496. static Float:origin[3]
  497. static lineBuffer[256], len;
  498. read_file(filename, line, lineBuffer, charsmax(lineBuffer), len);
  499.  
  500. parse(lineBuffer,iOrigin[0],7,iOrigin[1],7,iOrigin[2],7)
  501.  
  502. origin[0] = str_to_float(iOrigin[0])
  503. origin[1] = str_to_float(iOrigin[1])
  504. origin[2] = str_to_float(iOrigin[2])
  505.  
  506. new ent = create_entity("env_sprite")
  507.  
  508. entity_set_string(ent, EV_SZ_classname, "editorpage")
  509. entity_set_model(ent, g_szEditorSprite)
  510. entity_set_int(ent, EV_INT_spawnflags, SF_SPRITE_STARTON)
  511. entity_set_float(ent, EV_FL_framerate, 30.0)
  512.  
  513. DispatchSpawn(ent)
  514.  
  515. entity_set_origin(ent, origin)
  516. entity_set_size(ent, Float:{-25.0, -25.0, -25.0}, Float:{25.0, 25.0, 25.0})
  517. entity_set_int(ent, EV_INT_solid, SOLID_TRIGGER)
  518. entity_set_int(ent, EV_INT_movetype, MOVETYPE_FLY)
  519. entity_set_int(ent, EV_INT_rendermode, kRenderTransAdd)
  520. entity_set_float(ent, EV_FL_renderamt, 255.0)
  521. entity_set_float(ent, EV_FL_scale, 1.0)
  522. entity_set_float(ent, EV_FL_gravity,0.0)
  523.  
  524. }
  525. g_bAllPagesShow = true
  526. }
  527. case 3:
  528. {
  529. DeleteAllEditorSprites()
  530.  
  531. }
  532. }
  533. }
  534.  
  535. public DeleteAllEditorSprites()
  536. {
  537. new ent = -1
  538. while((ent = find_ent_by_class(ent,"editorpage")))
  539. {
  540. remove_entity(ent)
  541. }
  542. g_bAllPagesShow = false
  543. }
  544.  
  545. /* Pages Stuff */
  546.  
  547. public DeleteAllSprites()
  548. {
  549. new ent = -1
  550. while((ent = find_ent_by_class(ent,"slenderpage")))
  551. {
  552. remove_entity(ent)
  553. }
  554. }
  555.  
  556. public create_sprite(id)
  557. {
  558. new map[32],config[32],file[64]
  559.  
  560. get_mapname(map, charsmax(map))
  561. get_localinfo("amxx_configsdir",config,charsmax(config))
  562.  
  563. formatex(file,charsmax(file),"cstrike\slenderman\maps\%s.cfg",config,map)
  564.  
  565. if(file_exists(file))
  566. {
  567. DeleteAllSprites()
  568.  
  569. new iOrigin[3][8]
  570. new Float:origin[3]
  571.  
  572. new lines = file_size(file, 1);
  573. new randomLine = random(lines);
  574.  
  575. new lineBuffer[256], len;
  576. read_file(file, randomLine, lineBuffer, charsmax(lineBuffer), len);
  577.  
  578. parse(lineBuffer,iOrigin[0],7,iOrigin[1],7,iOrigin[2],7)
  579.  
  580. origin[0] = str_to_float(iOrigin[0])
  581. origin[1] = str_to_float(iOrigin[1])
  582. origin[2] = str_to_float(iOrigin[2])
  583.  
  584. new ent = create_entity("env_sprite")
  585.  
  586. entity_set_string(ent, EV_SZ_classname, "slenderpage")
  587. entity_set_model(ent,g_szPageSprite)
  588. entity_set_int(ent, EV_INT_spawnflags, SF_SPRITE_STARTON)
  589. entity_set_float(ent, EV_FL_framerate, 30.0)
  590.  
  591. DispatchSpawn(ent)
  592.  
  593. entity_set_origin(ent, origin)
  594. entity_set_size(ent, Float:{-25.0, -25.0, -25.0}, Float:{25.0, 25.0, 25.0})
  595. entity_set_int(ent, EV_INT_solid, SOLID_TRIGGER)
  596. entity_set_int(ent, EV_INT_movetype, MOVETYPE_FLY)
  597. entity_set_int(ent, EV_INT_rendermode, kRenderTransAdd)
  598. entity_set_float(ent, EV_FL_renderamt, 255.0)
  599. entity_set_float(ent, EV_FL_scale, 1.0)
  600. entity_set_float(ent, EV_FL_gravity,0.0)
  601.  
  602. print_color(0, id, 0, "%L", LANG_PLAYER, "SLENDER_PGEN",g_szGamePrefix,g_iPages)
  603. }
  604. else
  605. {
  606. print_color(0, id, 0, "%L", LANG_PLAYER, "SLENDER_NOLOC",g_szGamePrefix)
  607. }
  608. }
  609.  
  610. public player_touch_slenderpage(ent, id)
  611. {
  612. if(cs_get_user_team(id) == CS_TEAM_CT)
  613. {
  614. remove_entity(ent)
  615.  
  616. new szName[32];
  617. get_user_name(id, szName, 31);
  618.  
  619. set_hudmessage(255, 255, 255, -0.5, 0.5, 0, 6.0, 12.0, 0.1)
  620. show_hudmessage(id, "%L", LANG_PLAYER, "SLENDER_PFOUNDHUD", g_iPages, get_pcvar_num(cvar_pages))
  621.  
  622. print_color(0, id, 0, "%L", LANG_PLAYER, "SLENDER_PFOUND",g_szGamePrefix,szName,g_iPages,get_pcvar_num(cvar_pages))
  623.  
  624. if(g_iPages >= get_pcvar_num(cvar_pages))
  625. {
  626. user_kill(g_iSlenderId)
  627. g_iPages = 1
  628. }
  629.  
  630. g_iPages++
  631. create_sprite(id)
  632. }
  633. }
  634.  
  635. /* Color Chat */
  636.  
  637. public print_color(id, cid, color, const message[], any:...)
  638. {
  639. new msg[192]
  640. vformat(msg, charsmax(msg), message, 5)
  641. new param
  642. if (!cid)
  643. return
  644. else
  645. param = cid
  646.  
  647. new team[32]
  648. get_user_team(param, team, 31)
  649. switch (color)
  650. {
  651. case 0: msg_teaminfo(param, team)
  652. case 1: msg_teaminfo(param, "TERRORIST")
  653. case 2: msg_teaminfo(param, "CT")
  654. case 3: msg_teaminfo(param, "SPECTATOR")
  655. }
  656. if (id) msg_saytext(id, param, msg)
  657. else msg_saytext(0, param, msg)
  658.  
  659. if (color != 0) msg_teaminfo(param, team)
  660. }
  661.  
  662. msg_saytext(id, cid, msg[])
  663. {
  664. message_begin(id?MSG_ONE:MSG_ALL, get_user_msgid("SayText"), {0,0,0}, id)
  665. write_byte(cid)
  666. write_string(msg)
  667. message_end()
  668. }
  669.  
  670. msg_teaminfo(id, team[])
  671. {
  672. message_begin(MSG_ONE, get_user_msgid("TeamInfo"), {0,0,0}, id)
  673. write_byte(id)
  674. write_string(team)
  675. message_end()
  676. }
  677.  
  678. /* Team Manager */
  679.  
  680. public message_ShowMenu(iMsgid, iDest, id)
  681. {
  682. static sMenuCode[iMaxLen];
  683. get_msg_arg_string(4, sMenuCode, sizeof(sMenuCode) - 1)
  684. if(equal(sMenuCode, FIRST_JOIN_MSG) || equal(sMenuCode, FIRST_JOIN_MSG_SPEC))
  685. {
  686. show_team_menu(id)
  687. return PLUGIN_HANDLED
  688.  
  689. }
  690. return PLUGIN_CONTINUE;
  691. }
  692.  
  693. public message_VGUIMenu(iMsgid, iDest, id)
  694. {
  695. if(get_msg_arg_int(1) != VGUI_JOIN_TEAM_NUM)
  696. {
  697. return PLUGIN_CONTINUE;
  698. }
  699.  
  700. show_team_menu(id)
  701. return PLUGIN_HANDLED;
  702. }
  703.  
  704. public count_teams()
  705. {
  706. CTCount = 0
  707. TCount = 0
  708.  
  709. new Players[32]
  710. new playerCount, i
  711. get_players(Players, playerCount, "")
  712. for (i=0; i<playerCount; i++)
  713. {
  714. if (is_user_connected(Players[i]))
  715. {
  716. if (cs_get_user_team(Players[i]) == CS_TEAM_CT) CTCount++
  717. if (cs_get_user_team(Players[i]) == CS_TEAM_T) TCount++
  718. }
  719. }
  720. }
  721.  
  722. public team_choice(id, menu, item)
  723. {
  724. static dst[32], data[5], access, callback
  725. static restore, vgui, msgblock
  726.  
  727. if(item == MENU_EXIT)
  728. {
  729. msgblock = get_msg_block(g_MsgShowMenu)
  730. set_msg_block(g_MsgShowMenu, BLOCK_ONCE)
  731. engclient_cmd(id, "jointeam", "2")
  732. engclient_cmd(id, "joinclass", "2")
  733. set_msg_block(g_MsgShowMenu, msgblock)
  734. menu_destroy(menu)
  735. return PLUGIN_HANDLED
  736. }
  737.  
  738. restore = get_pdata_int(id, m_iVGUI)
  739. vgui = restore & (1<<0)
  740. if(vgui)
  741. set_pdata_int(id, m_iVGUI, restore & ~(1<<0))
  742.  
  743.  
  744. menu_item_getinfo(menu, item, access, data, charsmax(data), dst, charsmax(dst), callback)
  745. menu_destroy(menu)
  746.  
  747. switch(data[0])
  748. {
  749. case('1'):
  750. {
  751. count_teams()
  752.  
  753. if(TCount < 1)
  754. {
  755. msgblock = get_msg_block(g_MsgShowMenu)
  756. set_msg_block(g_MsgShowMenu, BLOCK_ONCE)
  757. engclient_cmd(id, "jointeam", "1")
  758. engclient_cmd(id, "joinclass", "1")
  759. set_msg_block(g_MsgShowMenu, msgblock)
  760. }
  761. else
  762. {
  763. msgblock = get_msg_block(g_MsgShowMenu)
  764. set_msg_block(g_MsgShowMenu, BLOCK_ONCE)
  765. engclient_cmd(id, "jointeam", "2")
  766. engclient_cmd(id, "joinclass", "2")
  767. set_msg_block(g_MsgShowMenu, msgblock)
  768. }
  769.  
  770. }
  771. case('2'):
  772. {
  773. msgblock = get_msg_block(g_MsgShowMenu)
  774. set_msg_block(g_MsgShowMenu, BLOCK_ONCE)
  775. engclient_cmd(id, "jointeam", "2")
  776. engclient_cmd(id, "joinclass", "2")
  777. set_msg_block(g_MsgShowMenu, msgblock)
  778. }
  779.  
  780. }
  781. if(vgui)
  782. set_pdata_int(id, m_iVGUI, restore)
  783. return PLUGIN_HANDLED
  784. }
  785.  
  786. public show_team_menu(id)
  787. {
  788. static menu
  789.  
  790. menu = menu_create("Valaszd ki a csapatod:", "team_choice")
  791.  
  792. if(TCount < 1)
  793. menu_additem(menu, "Slenderman", "1", 0)
  794. else
  795. menu_additem(menu, "\dSlenderman", "1", 1<<31)
  796.  
  797. menu_additem(menu, "Ember", "2", 0)
  798. menu_display(id, menu)
  799.  
  800. return PLUGIN_HANDLED
  801. }
  802.  
  803. public jointeam(id) return PLUGIN_HANDLED
  804.  
  805. /* Stocks */
  806.  
  807. stock shake_user_screen(id)
  808. {
  809. message_begin(MSG_ONE, get_user_msgid("ScreenShake"), {0,0,0}, id) // Shake Screen
  810. write_short(1<<14)
  811. write_short(1<<14)
  812. write_short(1<<14)
  813. message_end()
  814. }

_________________
Asszem visszatértem ;)


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Valaki kijavítaná? nem sebez...
HozzászólásElküldve: 2013.11.08. 21:46 
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
Házi szerón próbáltad? ha igen akkor hogy raktál be botokat? , mert szerintem kijavítottam..

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Valaki kijavítaná? nem sebez...
HozzászólásElküldve: 2013.11.08. 22:03 
Offline
Tag
Avatar

Csatlakozott: 2013.10.28. 11:54
Hozzászólások: 33
Megköszönt másnak: 29 alkalommal
Megköszönték neki: 8 alkalommal
őm New Game ban próbáltam a legfrissebb amxx el nem HLDS el. ZBot okat raktam be és fele becsatlakozott t be és én már rég becsatlakoztam Slenderbe nemtom mi a baj.Amikor ránézek nem sebzem volt akivel 5 percet szemeztem de semmi XD :cry:

_________________
Asszem visszatértem ;)


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Valaki kijavítaná? nem sebez...
HozzászólásElküldve: 2013.11.09. 00:40 
Offline
Imperátor
Avatar

Csatlakozott: 2009.04.21. 09:33
Hozzászólások: 3991
Megköszönt másnak: 5 alkalommal
Megköszönték neki: 135 alkalommal
Kód:
#define AUTHOR "fR[!]cCy"

Sürgősen felejtsd el, a plágium itt nem menő....

_________________
Kód:
I'm back

Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Valaki kijavítaná? nem sebez...
HozzászólásElküldve: 2013.11.09. 06:56 
Offline
Beavatott
Avatar

Csatlakozott: 2013.09.27. 06:02
Hozzászólások: 93
Megköszönt másnak: 14 alkalommal
Megköszönték neki: 8 alkalommal
Nem teszteltem próbáld ki.

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: 7) <Mennyi idő teljen el 2 teleportálás között>
  12.  
  13. | slender_speed // (alap: 85) <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","3")
  280.  
  281. cvar_speed = register_cvar ("slender_speed","70.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 %s fR[!]cCy tol",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. }

Ők köszönték meg sHockeR nek ezt a hozzászólást: fRiccy1 (2013.11.09. 13:00)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Valaki kijavítaná? nem sebez...
HozzászólásElküldve: 2013.11.09. 08:53 
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
Kód:
#define AUTHOR "Metal"


Kód:
#define AUTHOR "UnitedDevs"

_________________
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: Valaki kijavítaná? nem sebez...
HozzászólásElküldve: 2013.11.09. 12:59 
Offline
Tag
Avatar

Csatlakozott: 2013.10.28. 11:54
Hozzászólások: 33
Megköszönt másnak: 29 alkalommal
Megköszönték neki: 8 alkalommal
Én amikor leszedtem alienmodders ről így volt O.o
http://forums.alliedmods.net/showthread.php?t=217128

_________________
Asszem visszatértem ;)


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Valaki kijavítaná? nem sebez...
HozzászólásElküldve: 2013.11.09. 14:48 
Offline
Imperátor
Avatar

Csatlakozott: 2009.04.21. 09:33
Hozzászólások: 3991
Megköszönt másnak: 5 alkalommal
Megköszönték neki: 135 alkalommal
Te is tudod, hogy kizárt....

_________________
Kód:
I'm back

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