hlmod.hu

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



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: Bing [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  [4 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: COD MOD BLOKUJ
HozzászólásElküldve:2013.08.11. 18:44 
Offline
Jómunkásember
Avatar

Csatlakozott:2013.08.10. 12:20
Hozzászólások:340
Megköszönt másnak: 24 alkalommal
Megköszönték neki: 18 alkalommal
Hello,ezt mit tesz COD MODBA PONTOSAN NEM ÉRTEM

SMA Forráskód: [ Mindet kijelol ]
  1. register_clcmd("fullupdate", "BlokujKomende");
  2. register_clcmd("cl_autobuy", "BlokujKomende");
  3. register_clcmd("say /molotov", "BlokujKomende");
  4. register_clcmd("say molotov", "BlokujKomende");
  5. register_clcmd("cl_rebuy", "BlokujKomende");
  6. register_clcmd("cl_setautobuy","BlokujKomende");
  7. register_clcmd("rebuy", "BlokujKomende");
  8. register_clcmd("autobuy", "BlokujKomende");
  9. register_clcmd("glock", "BlokujKomende");
  10. register_clcmd("usp", "BlokujKomende");
  11. register_clcmd("p228", "BlokujKomende");
  12. register_clcmd("deagle", "BlokujKomende");
  13. register_clcmd("elites", "BlokujKomende");
  14. register_clcmd("fn57", "BlokujKomende");
  15. register_clcmd("m3", "BlokujKomende");
  16. register_clcmd("XM1014", "BlokujKomende");
  17. register_clcmd("mac10", "BlokujKomende");
  18. register_clcmd("tmp", "BlokujKomende");
  19. register_clcmd("mp5", "BlokujKomende");
  20. register_clcmd("ump45", "BlokujKomende");
  21. register_clcmd("p90", "BlokujKomende");
  22. register_clcmd("galil", "BlokujKomende");
  23. register_clcmd("ak47", "BlokujKomende");
  24. register_clcmd("scout", "BlokujKomende");
  25. register_clcmd("sg552", "BlokujKomende");
  26. register_clcmd("awp", "BlokujKomende");
  27. register_clcmd("g3sg1", "BlokujKomende");
  28. register_clcmd("famas", "BlokujKomende");
  29. register_clcmd("m4a1", "BlokujKomende");
  30. register_clcmd("bullpup", "BlokujKomende");
  31. register_clcmd("sg550", "BlokujKomende");
  32. register_clcmd("m249", "BlokujKomende");
  33. register_clcmd("shield", "BlokujKomende");
  34. register_clcmd("hegren", "BlokujKomende");
  35. register_clcmd("sgren", "BlokujKomende");
  36. register_clcmd("flash", "BlokujKomende");
  37. register_clcmd("vest", "BlokujKomende");
  38. register_clcmd("vesthelm", "BlokujKomende");


ÉS INNEN NEM TUDOM MEDDIG

SMA Forráskód: [ Mindet kijelol ]
  1. public BlokujKomende()
  2. return PLUGIN_HANDLED;
  3.  
  4. stock bool:UTIL_In_FOV(id,target)
  5. {
  6. if (Find_Angle(id,target,9999.9) > 0.0)
  7. return true;
  8.  
  9. return false;
  10. }
  11.  
  12. stock Float:Find_Angle(Core,Target,Float:dist)
  13. {
  14. new Float:vec2LOS[2];
  15. new Float:flDot;
  16. new Float:CoreOrigin[3];
  17. new Float:TargetOrigin[3];
  18. new Float:CoreAngles[3];
  19.  
  20. pev(Core,pev_origin,CoreOrigin);
  21. pev(Target,pev_origin,TargetOrigin);
  22.  
  23. if (get_distance_f(CoreOrigin,TargetOrigin) > dist)
  24. return 0.0;
  25.  
  26. pev(Core,pev_angles, CoreAngles);
  27.  
  28. for ( new i = 0; i < 2; i++ )
  29. vec2LOS[i] = TargetOrigin[i] - CoreOrigin[i];
  30.  
  31. new Float:veclength = Vec2DLength(vec2LOS);
  32.  
  33. //Normalize V2LOS
  34. if (veclength <= 0.0)
  35. {
  36. vec2LOS[0] = 0.0;
  37. vec2LOS[1] = 0.0;
  38. }
  39. else
  40. {
  41. new Float:flLen = 1.0 / veclength;
  42. vec2LOS[0] = vec2LOS[0]*flLen;
  43. vec2LOS[1] = vec2LOS[1]*flLen;
  44. }
  45.  
  46. //Do a makevector to make v_forward right
  47. engfunc(EngFunc_MakeVectors,CoreAngles);
  48.  
  49. new Float:v_forward[3];
  50. new Float:v_forward2D[2];
  51. get_global_vector(GL_v_forward, v_forward);
  52.  
  53. v_forward2D[0] = v_forward[0];
  54. v_forward2D[1] = v_forward[1];
  55.  
  56. flDot = vec2LOS[0]*v_forward2D[0]+vec2LOS[1]*v_forward2D[1];
  57.  
  58. if ( flDot > 0.5 )
  59. {
  60. return flDot;
  61. }
  62.  
  63. return 0.0;
  64. }
  65.  
  66. stock Float:Vec2DLength( Float:Vec[2] )
  67. {
  68. return floatsqroot(Vec[0]*Vec[0] + Vec[1]*Vec[1] );
  69. }
  70.  
  71. stock Display_Fade(id,duration,holdtime,fadetype,red,green,blue,alpha)
  72. {
  73. message_begin( MSG_ONE, g_msg_screenfade,{0,0,0},id );
  74. write_short( duration ); // Duration of fadeout
  75. write_short( holdtime ); // Hold time of color
  76. write_short( fadetype ); // Fade type
  77. write_byte ( red ); // Red
  78. write_byte ( green ); // Green
  79. write_byte ( blue ); // Blue
  80. write_byte ( alpha ); // Alpha
  81. message_end();
  82. }
  83.  
  84. stock set_user_clip(id, ammo)
  85. {
  86. new weaponname[32], weaponid = -1, weapon = get_user_weapon(id, _, _);
  87. get_weaponname(weapon, weaponname, 31);
  88. while ((weaponid = find_ent_by_class(weaponid, weaponname)) != 0)
  89. if(entity_get_edict(weaponid, EV_ENT_owner) == id)
  90. {
  91. set_pdata_int(weaponid, 51, ammo, 4);
  92. return weaponid;
  93. }
  94. return 0;
  95. }
  96.  
  97. public client_death(killer,victim,weapon,hitplace,TK) {
  98.  
  99. if(!killer || !victim || TK)
  100. return;
  101.  
  102. if(hitplace == HIT_HEAD)
  103. {
  104.  
  105. doswiadczenie_gracza[killer] += doswiadczenie_za_hs;
  106.  
  107. ColorChat(killer, RED, "[S][M][COD:MW3] ^x01 Megoltel egy embert!! Csak igy tavabb!", doswiadczenie_za_hs);
  108.  
  109. }
  110. }
  111.  
  112. public message_clcorpse()
  113. return PLUGIN_HANDLED
  114.  
  115. public event_hltv()
  116. {
  117. remove_entity_name("fake_corpse")
  118.  
  119. static players[32], num
  120. get_players(players, num, "a")
  121. for(new i = 0; i < num; ++i)
  122. reset_player(players[i])
  123. }
  124.  
  125. public reset_player(id)
  126. {
  127. if(!is_user_connected(id))
  128. return PLUGIN_HANDLED;
  129. remove_task(TASKID_REVIVE + id)
  130. remove_task(TASKID_RESPAWN + id)
  131. remove_task(TASKID_CHECKRE + id)
  132. remove_task(TASKID_CHECKST + id)
  133. remove_task(TASKID_ORIGIN + id)
  134. remove_task(TASKID_SETUSER + id)
  135.  
  136. msg_bartime(id, 0)
  137. g_revive_delay[id] = 0.0
  138. g_wasducking[id] = false
  139. g_body_origin[id] = Float:{0.0, 0.0, 0.0}
  140. return PLUGIN_HANDLED;
  141. }
  142.  
  143. public event_death()
  144. {
  145. new id = read_data(2)
  146.  
  147. reset_player(id)
  148.  
  149. static Float:minsize[3]
  150. pev(id, pev_mins, minsize)
  151.  
  152. if(minsize[2] == -18.0)
  153. g_wasducking[id] = true
  154. else
  155. g_wasducking[id] = false
  156.  
  157. set_task(0.5, "task_check_dead_flag", id)
  158.  
  159. if(read_data(1)<=maxplayers && read_data(1) && read_data(1)!=read_data(2)) cs_set_user_money(read_data(1),cs_get_user_money(read_data(1)) + get_pcvar_num(mkb) - 300)
  160. }
  161.  
  162. public fwd_playerpostthink(id)
  163. {
  164. if(!is_user_connected(id) || !g_haskit[id])
  165. return FMRES_IGNORED
  166.  
  167. if(!is_user_alive(id))
  168. {
  169. msg_statusicon(id, ICON_HIDE)
  170. return FMRES_IGNORED
  171. }
  172.  
  173. new body = find_dead_body(id)
  174. if(is_valid_ent(body))
  175. {
  176. new lucky_bastard = pev(body, pev_owner)
  177.  
  178. if(!is_user_connected(lucky_bastard))
  179. return FMRES_IGNORED
  180.  
  181. new lb_team = get_user_team(lucky_bastard)
  182. new rev_team = get_user_team(id)
  183. if(lb_team == 1 || lb_team == 2 && lb_team == rev_team)
  184. msg_statusicon(id, ICON_FLASH)
  185. }
  186. else
  187. msg_statusicon(id, ICON_SHOW)
  188.  
  189. return FMRES_IGNORED
  190. }
  191.  
  192. public task_check_dead_flag(id)
  193. {
  194. if(!is_user_connected(id))
  195. return
  196.  
  197. if(pev(id, pev_deadflag) == DEAD_DEAD)
  198. create_fake_corpse(id)
  199. else
  200. set_task(0.5, "task_check_dead_flag", id)
  201. }
  202.  
  203. public create_fake_corpse(id)
  204. {
  205. set_pev(id, pev_effects, EF_NODRAW)
  206.  
  207. static model[32]
  208. cs_get_user_model(id, model, 31)
  209.  
  210. static player_model[64]
  211. format(player_model, 63, "models/player/%s/%s.mdl", model, model)
  212.  
  213. static Float: player_origin[3]
  214. pev(id, pev_origin, player_origin)
  215.  
  216. static Float:mins[3]
  217. mins[0] = -16.0
  218. mins[1] = -16.0
  219. mins[2] = -34.0
  220.  
  221. static Float:maxs[3]
  222. maxs[0] = 16.0
  223. maxs[1] = 16.0
  224. maxs[2] = 34.0
  225.  
  226. if(g_wasducking[id])
  227. {
  228. mins[2] /= 2
  229. maxs[2] /= 2
  230. }
  231.  
  232. static Float:player_angles[3]
  233. pev(id, pev_angles, player_angles)
  234. player_angles[2] = 0.0
  235.  
  236. new sequence = pev(id, pev_sequence)
  237.  
  238. new ent = create_entity("info_target")
  239. if(ent)
  240. {
  241. set_pev(ent, pev_classname, "fake_corpse")
  242. engfunc(EngFunc_SetModel, ent, player_model)
  243. engfunc(EngFunc_SetOrigin, ent, player_origin)
  244. engfunc(EngFunc_SetSize, ent, mins, maxs)
  245. set_pev(ent, pev_solid, SOLID_TRIGGER)
  246. set_pev(ent, pev_movetype, MOVETYPE_TOSS)
  247. set_pev(ent, pev_owner, id)
  248. set_pev(ent, pev_angles, player_angles)
  249. set_pev(ent, pev_sequence, sequence)
  250. set_pev(ent, pev_frame, 9999.9)
  251. }
  252. }
  253.  
  254. public fwd_emitsound(id, channel, sound[])
  255. {
  256. if(!is_user_alive(id) || !g_haskit[id])
  257. return FMRES_IGNORED
  258.  
  259. if(!equali(sound, "common/wpn_denyselect.wav"))
  260. return FMRES_IGNORED
  261.  
  262. if(task_exists(TASKID_REVIVE + id))
  263. return FMRES_IGNORED
  264.  
  265. if(!(get_user_button(id) & IN_USE))
  266. {
  267. return FMRES_IGNORED
  268. }
  269.  
  270. new body = find_dead_body(id)
  271. if(!is_valid_ent(body))
  272. return FMRES_IGNORED
  273.  
  274. new lucky_bastard = pev(body, pev_owner)
  275. new lb_team = get_user_team(lucky_bastard)
  276. new rev_team = get_user_team(id)
  277. if(lb_team != 1 && lb_team != 2 || lb_team != rev_team)
  278. return FMRES_IGNORED
  279.  
  280. static name[32]
  281. get_user_name(lucky_bastard, name, 31)
  282. client_print(id, print_chat, "Reanimacja %s", name)
  283.  
  284. new revivaltime = get_pcvar_num(cvar_revival_time)
  285. msg_bartime(id, revivaltime)
  286.  
  287. new Float:gametime = get_gametime()
  288. g_revive_delay[id] = gametime + float(revivaltime) - 0.01
  289.  
  290. emit_sound(id, CHAN_AUTO, SOUND_START, VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
  291. set_task(0.0, "task_revive", TASKID_REVIVE + id)
  292.  
  293. return FMRES_SUPERCEDE
  294. }
  295.  
  296. public task_revive(taskid)
  297. {
  298. new id = taskid - TASKID_REVIVE
  299.  
  300. if(!is_user_alive(id))
  301. {
  302. failed_revive(id)
  303. return FMRES_IGNORED
  304. }
  305.  
  306. if(!(get_user_button(id) & IN_USE))
  307. {
  308. failed_revive(id)
  309. return FMRES_IGNORED
  310. }
  311.  
  312. new body = find_dead_body(id)
  313. if(!is_valid_ent(body))
  314. {
  315. failed_revive(id)
  316. return FMRES_IGNORED
  317. }
  318.  
  319. new lucky_bastard = pev(body, pev_owner)
  320. if(!is_user_connected(lucky_bastard))
  321. {
  322. failed_revive(id)
  323. return FMRES_IGNORED
  324. }
  325.  
  326. new lb_team = get_user_team(lucky_bastard)
  327. new rev_team = get_user_team(id)
  328. if(lb_team != 1 && lb_team != 2 || lb_team != rev_team)
  329. {
  330. failed_revive(id)
  331. return FMRES_IGNORED
  332. }
  333.  
  334. static Float:velocity[3]
  335. pev(id, pev_velocity, velocity)
  336. velocity[0] = 0.0
  337. velocity[1] = 0.0
  338. set_pev(id, pev_velocity, velocity)
  339.  
  340. new Float:gametime = get_gametime()
  341. if(g_revive_delay[id] < gametime)
  342. {
  343. if(findemptyloc(body, 10.0))
  344. {
  345. remove_entity(body)
  346. emit_sound(id, CHAN_AUTO, SOUND_FINISHED, VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
  347. set_task(0.1, "task_respawn", TASKID_RESPAWN + lucky_bastard)
  348. }
  349. else
  350. failed_revive(id)
  351. }
  352. else
  353. set_task(0.1, "task_revive", TASKID_REVIVE + id)
  354.  
  355. return FMRES_IGNORED
  356. }
  357.  
  358. public failed_revive(id)
  359. {
  360. msg_bartime(id, 0)
  361. emit_sound(id, CHAN_AUTO, SOUND_FAILED, VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
  362. }
  363.  
  364. public task_origin(taskid)
  365. {
  366. new id = taskid - TASKID_ORIGIN
  367. engfunc(EngFunc_SetOrigin, id, g_body_origin[id])
  368.  
  369. static Float:origin[3]
  370. pev(id, pev_origin, origin)
  371. set_pev(id, pev_zorigin, origin[2])
  372.  
  373. set_task(0.1, "task_stuck_check", TASKID_CHECKST + id)
  374. }
  375.  
  376. stock find_dead_body(id)
  377. {
  378. static Float:origin[3]
  379. pev(id, pev_origin, origin)
  380.  
  381. new ent
  382. static classname[32]
  383. while((ent = find_ent_in_sphere(ent, origin, get_pcvar_float(cvar_revival_dis))) != 0)
  384. {
  385. pev(ent, pev_classname, classname, 31)
  386. if(equali(classname, "fake_corpse") && is_visible(id, ent))
  387. return ent
  388. }
  389. return 0
  390. }
  391.  
  392. stock msg_bartime(id, seconds)
  393. {
  394. if(is_user_bot(id))
  395. return
  396.  
  397. message_begin(MSG_ONE, g_msg_bartime, _, id)
  398. write_byte(seconds)
  399. write_byte(0)
  400. message_end()
  401. }
  402.  
  403. stock msg_statusicon(id, status)
  404. {
  405. if(is_user_bot(id))
  406. return
  407.  
  408. message_begin(MSG_ONE, g_msg_statusicon, _, id)
  409. write_byte(status)
  410. write_string("rescue")
  411. write_byte(0)
  412. write_byte(160)
  413. write_byte(0)
  414. message_end()
  415. }
  416.  
  417. public task_respawn(taskid)
  418. {
  419. new id = taskid - TASKID_RESPAWN
  420.  
  421. set_pev(id, pev_deadflag, DEAD_RESPAWNABLE)
  422. dllfunc(DLLFunc_Spawn, id)
  423. set_pev(id, pev_iuser1, 0)
  424.  
  425. set_task(0.1, "task_check_respawn", TASKID_CHECKRE + id)
  426. }
  427.  
  428. public task_check_respawn(taskid)
  429. {
  430. new id = taskid - TASKID_CHECKRE
  431.  
  432. if(pev(id, pev_iuser1))
  433. set_task(0.1, "task_respawn", TASKID_RESPAWN + id)
  434. else
  435. set_task(0.1, "task_origin", TASKID_ORIGIN + id)
  436. }
  437.  
  438. public task_stuck_check(taskid)
  439. {
  440. new id = taskid - TASKID_CHECKST
  441.  
  442. static Float:origin[3]
  443. pev(id, pev_origin, origin)
  444.  
  445. if(origin[2] == pev(id, pev_zorigin))
  446. set_task(0.1, "task_respawn", TASKID_RESPAWN + id)
  447. else
  448. set_task(0.1, "task_setplayer", TASKID_SETUSER + id)
  449. }
  450.  
  451. public task_setplayer(taskid)
  452. {
  453. new id = taskid - TASKID_SETUSER
  454.  
  455. set_user_health(id, get_pcvar_num(cvar_revival_health))
  456.  
  457. message_begin(MSG_ONE,g_msg_screenfade, _, id)
  458. write_short(seconds(2))
  459. write_short(seconds(2))
  460. write_short(0)
  461. write_byte(0)
  462. write_byte(0)
  463. write_byte(0)
  464. write_byte(255)
  465. message_end()
  466. }
  467.  
  468.  
  469. stock bool:findemptyloc(ent, Float:radius)
  470. {
  471. if(!is_valid_ent(ent))
  472. return false
  473.  
  474. static Float:origin[3]
  475. pev(ent, pev_origin, origin)
  476. origin[2] += 2.0
  477.  
  478. new owner = pev(ent, pev_owner)
  479. new num = 0, bool:found = false
  480.  
  481. while(num <= 100)
  482. {
  483. if(is_hull_vacant(origin))
  484. {
  485. g_body_origin[owner][0] = origin[0]
  486. g_body_origin[owner][1] = origin[1]
  487. g_body_origin[owner][2] = origin[2]
  488.  
  489. found = true
  490. break
  491. }
  492. else
  493. {
  494. origin[0] += random_float(-radius, radius)
  495. origin[1] += random_float(-radius, radius)
  496. origin[2] += random_float(-radius, radius)
  497.  
  498. num++
  499. }
  500. }
  501. return found
  502. }
  503.  
  504. stock bool:is_hull_vacant(const Float:origin[3])
  505. {
  506. new tr = 0
  507. engfunc(EngFunc_TraceHull, origin, origin, 0, HULL_HUMAN, 0, tr)
  508. if(!get_tr2(tr, TR_StartSolid) && !get_tr2(tr, TR_AllSolid) && get_tr2(tr, TR_InOpen))
  509. return true
  510.  
  511. return false
  512. }
  513. public godon(id)
  514. {
  515. set_user_godmode(id, 1)
  516.  
  517. Odliczanie[id] = 4
  518.  
  519. if(task_exists(id + 3431))
  520. {
  521. remove_task(id + 3431)
  522. }
  523. set_task(1.0, "godoff", id + 3431, _, _, "b")
  524.  
  525. return PLUGIN_CONTINUE
  526. }
  527. public godoff(task_id)
  528. {
  529. new id = task_id - 3431
  530.  
  531. set_hudmessage(0, 255, 0, 0.03, 0.76, 2, 0.02, 1.0, 0.01)
  532. show_hudmessage(id, "Za %d Pa'r Masodperc me'g.", Odliczanie[id])
  533.  
  534. Odliczanie[id] -= 1
  535.  
  536. if(Odliczanie[id] <= 0)
  537. {
  538. if(task_exists(task_id))
  539. {
  540. remove_task(task_id)
  541. }
  542. set_user_godmode(id, 0);
  543. }
  544. }
  545. public clipon(id)
  546. {
  547. set_user_noclip(id, 1)
  548.  
  549. Odliczanie[id] = 9
  550.  
  551. if(task_exists(id + 3431))
  552. {
  553. remove_task(id + 3431)
  554. }
  555. set_task(1.0, "clipoff", id + 3431, _, _, "b")
  556.  
  557. return PLUGIN_CONTINUE
  558. }
  559. public clipoff(task_id)
  560. {
  561. new id = task_id - 3431
  562.  
  563. set_hudmessage(0, 255, 0, 0.03, 0.76, 2, 0.02, 1.0, 0.01)
  564. show_hudmessage(id, "Za %d Pa'r Masodperc me'g", Odliczanie[id]) //Wiadomość pokazana w HUD'zie
  565.  
  566. Odliczanie[id] -= 1
  567.  
  568. if(Odliczanie[id] <= 0)
  569. {
  570. if(task_exists(task_id))
  571. {
  572. remove_task(task_id)
  573. }
  574. set_user_noclip(id, 0); // tutaj wyłącza noclipa
  575. }
  576. }
  577.  
  578. public client_PreThink(id) {
  579. if (entity_get_int(id, EV_INT_button) & 2 && informacje_przedmiotu_gracza[id][0] == 44) {
  580. new flags = entity_get_int(id, EV_INT_flags)
  581.  
  582. if (flags & FL_WATERJUMP)
  583. return PLUGIN_CONTINUE
  584. if ( entity_get_int(id, EV_INT_waterlevel) >= 2 )
  585. return PLUGIN_CONTINUE
  586. if ( !(flags & FL_ONGROUND) )
  587. return PLUGIN_CONTINUE
  588.  
  589. new Float:velocity[3]
  590. entity_get_vector(id, EV_VEC_velocity, velocity)
  591. velocity[2] += 250.0
  592. entity_set_vector(id, EV_VEC_velocity, velocity)
  593.  
  594. entity_set_int(id, EV_INT_gaitsequence, 6)
  595. }
  596. return PLUGIN_CONTINUE
  597. }
  598.  
  599. public fw_traceline(Float:vecStart[3],Float:vecEnd[3],ignoreM,id,trace)
  600. {
  601. if(!is_user_connected(id))
  602. return;
  603.  
  604. new hit = get_tr2(trace, TR_pHit);
  605.  
  606. if(!is_user_connected(hit))
  607. return;
  608.  
  609. new hitzone = get_tr2(trace, TR_iHitgroup);
  610. if((informacje_przedmiotu_gracza[hit][0] == 65 && hitzone == HIT_HEAD) || informacje_przedmiotu_gracza[hit][0] == 66 && hitzone != HIT_HEAD)
  611. set_tr2(trace, TR_iHitgroup, 8);
  612.  
  613. if(informacje_przedmiotu_gracza[id][0] == 69 && !random(10) && get_user_weapon(id) == CSW_AWP)
  614. set_tr2(trace, TR_iHitgroup, HIT_HEAD);
  615. }
  616.  
  617. public WygranaTerro()
  618. WygranaRunda("TERRORIST");
  619.  
  620. public WygranaCT()
  621. WygranaRunda("CT");
  622.  
  623. public WygranaRunda(const Team[])
  624. {
  625. new Players[32], playerCount, id;
  626. get_players(Players, playerCount, "aeh", Team);
  627.  
  628. if(get_playersnum() < 3)
  629. return;
  630.  
  631. for (new i=0; i<playerCount; i++)
  632. {
  633. id = Players[i];
  634. if(!klasa_gracza[id] && !is_user_connected(id))
  635. continue;
  636.  
  637. doswiadczenie_gracza[id] += doswiadczenie_za_wygrana;
  638. ColorChat(id, RED, "[S][M][COD:MW3] ^x01 Kor megnyerese miaat kaptal 200 xp-t.Csak igy tavabb!", doswiadczenie_za_wygrana);
  639. SprawdzPoziom(id);
  640. }
  641. }
  642.  
  643. public OddajPrzedmiot(id)
  644. {
  645. new menu = menu_create("Oddaj przedmiot", "OddajPrzedmiot_Handle");
  646. new cb = menu_makecallback("OddajPrzedmiot_Callback");
  647. new numer_przedmiotu;
  648. for(new i=0; i<=32; i++)
  649. {
  650. if(!is_user_connected(i))
  651. continue;
  652. oddaj_id[numer_przedmiotu++] = i;
  653. menu_additem(menu, nazwa_gracza[i], "0", 0, cb);
  654. }
  655. menu_display(id, menu);
  656. }
  657.  
  658. public OddajPrzedmiot_Handle(id, menu, item)
  659. {
  660. if(item < 1 || item > 32) return PLUGIN_CONTINUE;
  661.  
  662. if(!is_user_connected(oddaj_id[item]))
  663. {
  664. client_print(id, print_chat, "Ez nem az en napom-pom-pom-pom-pom-pom-pom-Yeah-Yeah.....");
  665. return PLUGIN_CONTINUE;
  666. }
  667. if(dostal_przedmiot[id])
  668. {
  669. client_print(id, print_chat, "Kovetkez'o' Korben Aktivalodik a kivalasztot targy");
  670. return PLUGIN_CONTINUE;
  671. }
  672. if(!informacje_przedmiotu_gracza[id][0])
  673. {
  674. client_print(id, print_chat, "Nincs iljen cuc.");
  675. return PLUGIN_CONTINUE;
  676. }
  677. if(informacje_przedmiotu_gracza[oddaj_id[item]][0])
  678. {
  679. client_print(id, print_chat, "Szep Valasztas Ifjonc.");
  680. return PLUGIN_CONTINUE;
  681. }
  682. dostal_przedmiot[oddaj_id[item]] = true;
  683. DajPrzedmiot(oddaj_id[item], informacje_przedmiotu_gracza[id][0]);
  684. informacje_przedmiotu_gracza[oddaj_id[item]][1] = informacje_przedmiotu_gracza[id][1];
  685. client_print(id, print_chat, "Eldoptada targyad: %s .",nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]] , nazwa_gracza[oddaj_id[item]]);
  686. client_print(oddaj_id[item], print_chat, "Dobio si %s od igraca %s.",nazwy_przedmiotow[informacje_przedmiotu_gracza[id][0]] , nazwa_gracza[id]);
  687. UsunPrzedmiot(id);
  688. return PLUGIN_CONTINUE;
  689. }
  690.  
  691. public OddajPrzedmiot_Callback(id, menu, item)
  692. {
  693. if(oddaj_id[item] == id)
  694. return ITEM_DISABLED;
  695. return ITEM_ENABLED;
  696. }
  697.  
  698. public SprzedajPrzedmiot(id)
  699. {
  700. if(!informacje_przedmiotu_gracza[id][0])
  701. {
  702. client_print(id, print_chat, "Nie masz przedmiotu!");
  703. return;
  704. }
  705.  
  706. UsunPrzedmiot(id);
  707. cs_set_user_money(id, cs_get_user_money(id)+2500);
  708. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 255);
  709. }
  710.  
  711. public MagnetThink(ent)
  712. {
  713. if(entity_get_int(ent, EV_INT_iuser2))
  714. return PLUGIN_CONTINUE;
  715.  
  716. if(!entity_get_int(ent, EV_INT_iuser1))
  717. emit_sound(ent, CHAN_VOICE, "weapons/mine_activate.wav", 0.5, ATTN_NORM, 0, PITCH_NORM );
  718.  
  719. entity_set_int(ent, EV_INT_iuser1, 1);
  720.  
  721. new id = entity_get_edict(ent, EV_ENT_owner);
  722. new dist = get_pcvar_num(pcvar_zasieg)+inteligencja_gracza[id];
  723.  
  724. new Float:forigin[3];
  725. entity_get_vector(ent, EV_VEC_origin, forigin);
  726.  
  727. new entlist[33];
  728. new numfound = find_sphere_class(0,"player", float(dist),entlist, 32,forigin);
  729.  
  730. for (new i=0; i < numfound; i++)
  731. {
  732. new pid = entlist[i];
  733.  
  734. if (get_user_team(pid) == get_user_team(id))
  735. continue;
  736.  
  737. if (is_user_alive(pid))
  738. {
  739. new bronie_gracza = entity_get_int(pid, EV_INT_weapons);
  740. for(new n=1; n <= 32;n++)
  741. {
  742. if(1<<n & bronie_gracza)
  743. {
  744. new weaponname[33];
  745. get_weaponname(n, weaponname, 32);
  746. engclient_cmd(pid, "drop", weaponname);
  747. }
  748. }
  749. }
  750. }
  751.  
  752. numfound = find_sphere_class(0,"weaponbox", float(dist)+100.0,entlist, 32,forigin);
  753.  
  754. for (new i=0; i < numfound; i++)
  755. if(get_entity_distance(ent, entlist[i]) > 50.0)
  756. set_velocity_to_origin(entlist[i], forigin, 999.0);
  757.  
  758. if (entity_get_float(ent, EV_FL_ltime) < halflife_time() || !is_user_alive(id))
  759. {
  760. entity_set_int(ent, EV_INT_iuser2, 1);
  761. return PLUGIN_CONTINUE;
  762. }
  763.  
  764. new iOrigin[3];
  765. FVecIVec(forigin, iOrigin);
  766.  
  767. message_begin( MSG_BROADCAST, SVC_TEMPENTITY, iOrigin );
  768. write_byte( TE_BEAMCYLINDER );
  769. write_coord( iOrigin[0] );
  770. write_coord( iOrigin[1] );
  771. write_coord( iOrigin[2] );
  772. write_coord( iOrigin[0] );
  773. write_coord( iOrigin[1] + dist );
  774. write_coord( iOrigin[2] + dist );
  775. write_short( sprite_white );
  776. write_byte( 0 ); // startframe
  777. write_byte( 0 ); // framerate
  778. write_byte( 10 ); // life
  779. write_byte( 10 ); // width
  780. write_byte( 255 ); // noise
  781. write_byte( 0 ); // r, g, b
  782. write_byte( 100 );// r, g, b
  783. write_byte( 255 ); // r, g, b
  784. write_byte( get_pcvar_num(pcvar_widocznosc_fali) ); // brightness
  785. write_byte( 0 ); // speed
  786. message_end();
  787.  
  788. entity_set_float(ent, EV_FL_nextthink, halflife_time() + 0.01);
  789.  
  790. return PLUGIN_CONTINUE;
  791. }
  792.  
  793. public ResetHUD(id)
  794. {
  795. if(!is_user_connected(id))
  796. return PLUGIN_HANDLED;
  797. client_disconnect_magnet(id);
  798. pozostale_elektromagnesy[id] = get_pcvar_num(pcvar_ilosc_elektromagnesow);
  799. return PLUGIN_HANDLED
  800. }
  801.  
  802. public client_disconnect_magnet(id)
  803. {
  804. new ent = find_ent_by_class(0, "magnet");
  805. while(ent > 0)
  806. {
  807. if(entity_get_edict(id, EV_ENT_owner) == id)
  808. remove_entity(ent);
  809. ent = find_ent_by_class(ent, "magnet");
  810. }
  811. }
  812.  
  813. public NowaRunda_magnet()
  814. {
  815. new ent = find_ent_by_class(-1, "magnet");
  816. while(ent > 0)
  817. {
  818. remove_entity(ent);
  819. ent = find_ent_by_class(ent, "magnet");
  820. }
  821. }
  822.  
  823. stock get_velocity_to_origin( ent, Float:fOrigin[3], Float:fSpeed, Float:fVelocity[3] )
  824. {
  825. new Float:fEntOrigin[3];
  826. entity_get_vector( ent, EV_VEC_origin, fEntOrigin );
  827.  
  828. // Velocity = Distance / Time
  829.  
  830. new Float:fDistance[3];
  831. fDistance[0] = fEntOrigin[0] - fOrigin[0];
  832. fDistance[1] = fEntOrigin[1] - fOrigin[1];
  833. fDistance[2] = fEntOrigin[2] - fOrigin[2];
  834.  
  835. new Float:fTime = -( vector_distance( fEntOrigin,fOrigin ) / fSpeed );
  836.  
  837. fVelocity[0] = fDistance[0] / fTime;
  838. fVelocity[1] = fDistance[1] / fTime;
  839. fVelocity[2] = fDistance[2] / fTime + 50.0;
  840.  
  841. return ( fVelocity[0] && fVelocity[1] && fVelocity[2] );
  842. }
  843.  
  844. stock set_velocity_to_origin( ent, Float:fOrigin[3], Float:fSpeed )
  845. {
  846. new Float:fVelocity[3];
  847. get_velocity_to_origin( ent, fOrigin, fSpeed, fVelocity )
  848.  
  849. entity_set_vector( ent, EV_VEC_velocity, fVelocity );
  850.  
  851. return ( 1 );
  852. }
  853.  
  854. public radar_scan(id)
  855. {
  856. if(!is_user_connected(id))
  857. return PLUGIN_HANDLED;
  858.  
  859. new PlayerCoords[3];
  860.  
  861. for (new id=1; id<=32; id++)
  862. {
  863. if(!is_user_alive(id) || !is_user_connected(id) || informacje_przedmiotu_gracza[id][0] != 86)
  864. continue;
  865.  
  866. for (new i=1;i<=32;i++)
  867. {
  868. if(!is_user_alive(i) || get_user_team(i) == get_user_team(id))
  869.  
  870. get_user_origin(i, PlayerCoords)
  871.  
  872. message_begin(MSG_ONE_UNRELIABLE, g_msgHostageAdd, {0,0,0}, id)
  873. write_byte(id)
  874. write_byte(i)
  875. write_coord(PlayerCoords[0])
  876. write_coord(PlayerCoords[1])
  877. write_coord(PlayerCoords[2])
  878. message_end()
  879.  
  880. message_begin(MSG_ONE_UNRELIABLE, g_msgHostageDel, {0,0,0}, id)
  881. write_byte(i)
  882. message_end()
  883. }
  884. }
  885. return PLUGIN_HANDLED;
  886. }
  887.  
  888. public SmiercGracza(id, attacker, shouldgib)
  889. {
  890. if(is_user_alive(attacker) && is_user_connected(attacker))
  891. {
  892. if(get_user_team(attacker) != get_user_team(id))
  893. {
  894. new name[32]
  895. licznik_zabic[attacker]++;
  896. get_user_name(attacker,name,31);
  897. if(licznik_zabic[attacker] > 0)
  898. {
  899. set_hudmessage(255, 255, 255, -1.0, 0.33, 0, 5.0, 5.0);
  900. switch(licznik_zabic[attacker])
  901. {
  902. case 4:
  903. {
  904. switch(random_num(0,1))
  905. {
  906. case 0:{
  907. pack[attacker] = true;
  908. //show_hudmessage(0, "%s dostal Care Package za KILLSTRIKE x %i !", name, licznik_zabic[attacker]);
  909. client_print(attacker, print_chat, "[KillStrike] Hajra Csak igy tovabb");
  910. }
  911. case 1:{
  912. uav[attacker] = true;
  913. //show_hudmessage(0, "%s dostal Counter-UAV za KILLSTRIKE x %i !", name, licznik_zabic[attacker]);
  914. client_print(attacker, print_chat, "[KillStrike] Hajra Csak igy tovabb");
  915. client_cmd(attacker, "spk sound/mw/counter_enemy.wav")
  916. }
  917. }
  918. }
  919. case 6:
  920. {
  921. switch(random_num(0,1))
  922. {
  923. case 0:{
  924. predator[attacker]++;
  925. //show_hudmessage(0, "%s dostal PREDATORA za KILLSTRIKE x %i !", name, licznik_zabic[attacker]);
  926. client_print(attacker, print_chat, "[KillStrike] Hajra Csak igy tovabb");
  927. client_cmd(attacker, "spk sound/mw/predator_give.wav")
  928. }
  929. case 1:{
  930. nalot[attacker]++;
  931. //show_hudmessage(0, "%s dostal NALOT za KILLSTRIKE x %i !", name, licznik_zabic[attacker]);
  932. client_print(attacker, print_chat, "[KillStrike] Hajra Csak igy tovabb");
  933. client_cmd(attacker, "spk sound/mw/air_give.wav")
  934. }
  935. }
  936. }
  937. case 12:
  938. {
  939. emp[attacker] = true;
  940. //show_hudmessage(0, "%s dostal EMP za KILLSTRIKE x %i !", name, licznik_zabic[attacker]);
  941. client_print(attacker, print_chat, "Hajra Csak igy tovabb");
  942. client_cmd(attacker, "spk sound/mw/emp_give.wav")
  943. }
  944. case 14:
  945. {
  946. nuke[attacker] = true;
  947. show_hudmessage(0, "%s dostal NUKE! za KILLSTRIKE x %i !", name, licznik_zabic[attacker]);
  948. client_print(attacker, print_chat, "[KillStrike] Hajra Csak igy tovabb");
  949. client_cmd(attacker, "spk sound/mw/nuke_give.wav")
  950. licznik_zabic[attacker] = false;
  951. }
  952. case 15:
  953. {
  954. radar[attacker] = true;
  955. cod_set_user_xp(id, cod_get_user_xp(id)+50);
  956. //client_cmd(attacker, "drawradar")
  957. show_hudmessage(0, "%s dostal UAV za KILLSTRIKE x %i !", name, licznik_zabic[attacker]);
  958. client_print(attacker, print_chat, "[KillStrike] Hajra Csak igy tovabb");
  959. client_cmd(attacker, "spk sound/mw/uav_give.wav")
  960. }
  961. }
  962. }
  963. }
  964. }
  965. if(!is_user_alive(id))
  966. {
  967. licznik_zabic[id] = 0;
  968. user_controll[id] = 0
  969. }
  970. }
  971.  
  972. public uzyj_nagrody(id)
  973. {
  974. if(!is_user_alive(id) || emp_czasowe)
  975. return PLUGIN_HANDLED;
  976.  
  977. if(pack[id] > 0 && !nuke[id] && !predator[id] && !emp[id] && !nalot[id] && !uav[id]/* && !sentry[id]*/)
  978. CreatePack(id)
  979.  
  980. if(uav[id] > 0 && !nuke[id] && !predator[id] && !emp[id] && !nalot[id]/* && !sentry[id]*/)
  981. CreateUVA(id)
  982.  
  983. if(nalot[id] > 0 && !nuke[id] && !predator[id] && !emp[id])
  984. CreateNalot(id)
  985.  
  986. if(predator[id] > 0 && !nuke[id] && !emp[id])
  987. CreatePredator(id)
  988.  
  989. if(emp[id] > 0 && !nuke[id])
  990. CreateEmp(id)
  991.  
  992. if(nuke[id] > 0)
  993. CreateNuke(id)
  994.  
  995. return PLUGIN_HANDLED;
  996. }
  997. //radar
  998. public radar_scan2(id)
  999. {
  1000. if(!is_user_connected(id))
  1001. return PLUGIN_HANDLED;
  1002.  
  1003. new PlayerCoords[3];
  1004.  
  1005. for (new id=1; id<=32; id++)
  1006. {
  1007. if(!is_user_alive(id) || !is_user_connected(id) || !radar[id] || emp_czasowe)
  1008. continue;
  1009.  
  1010. for (new i=1;i<=32;i++)
  1011. {
  1012. if(!is_user_alive(i) || get_user_team(i) == get_user_team(id))
  1013. continue;
  1014.  
  1015. get_user_origin(i, PlayerCoords)
  1016.  
  1017. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("HostagePos"), {0,0,0}, id)
  1018. write_byte(id)
  1019. write_byte(i)
  1020. write_coord(PlayerCoords[0])
  1021. write_coord(PlayerCoords[1])
  1022. write_coord(PlayerCoords[2])
  1023. message_end()
  1024.  
  1025. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("HostageK"), {0,0,0}, id)
  1026. write_byte(i)
  1027. message_end()
  1028. }
  1029. }
  1030. return PLUGIN_HANDLED;
  1031. }
  1032. //dotyk enta
  1033. public fw_Touch(ent, id)
  1034. {
  1035. if (!pev_valid(ent))
  1036. return FMRES_IGNORED
  1037.  
  1038. new ClassName[32]
  1039. pev(ent, pev_classname, ClassName, charsmax(ClassName))
  1040.  
  1041. if(equal(ClassName, "Bomb"))
  1042. {
  1043. bombs_explode(ent, 100.0, 150.0)
  1044. set_pev(ent, pev_flags, FL_KILLME)
  1045. return FMRES_IGNORED
  1046. }
  1047. if(equal(ClassName, "Predator"))
  1048. {
  1049. new owner = pev(ent, pev_owner)
  1050. bombs_explode(ent, 220.0, 400.0)
  1051. attach_view(owner, owner)
  1052. user_controll[owner] = 0
  1053. set_pev(ent, pev_flags, FL_KILLME)
  1054. return FMRES_IGNORED
  1055. }
  1056. return FMRES_IGNORED
  1057. }
  1058. //airpack
  1059. public CreatePack(id)
  1060. {
  1061. cod_set_user_xp(id, cod_get_user_xp(id)+100);
  1062. CreatePlane(id)
  1063. pack[id] = false
  1064. set_task(1.0, "airpack", id+742)
  1065. set_task(6.0, "usun_ent")
  1066. }
  1067.  
  1068. public airpack(taskid)
  1069. {
  1070. new id = (taskid - 742)
  1071. new Origin[3];
  1072. get_user_origin(id, Origin, 3);
  1073.  
  1074. Origin[2] += 150;
  1075.  
  1076. new Float:LocVecs[3];
  1077. IVecFVec(Origin, LocVecs);
  1078.  
  1079. new g_pack = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))
  1080. create_ent(id, g_pack, "Pack", "models/cod_carepackage.mdl", 1, 6, LocVecs)
  1081. }
  1082.  
  1083. public pack_touch(ent, id)
  1084. {
  1085. if (!pev_valid(ent))
  1086. return FMRES_IGNORED
  1087.  
  1088. new ClassName[32]
  1089. pev(ent, pev_classname, ClassName, charsmax(ClassName))
  1090.  
  1091. if(equal(ClassName, "Pack"))
  1092. {
  1093. new weapons[32];
  1094. new weaponsnum;
  1095. get_user_weapons(id, weapons, weaponsnum);
  1096. for(new i=0; i<weaponsnum; i++)
  1097. if(maxAmmo[weapons[i]] > 0)
  1098. set_pdata_int(id, CSW_to_offset[weapons[i]], maxAmmo[weapons[i]], 5);
  1099.  
  1100. set_pev(ent, pev_flags, FL_KILLME)
  1101. return FMRES_IGNORED
  1102. }
  1103. return FMRES_IGNORED
  1104. }
  1105.  
  1106. //counter-uva
  1107. public CreateUVA(id)
  1108. {
  1109. cod_set_user_xp(id, cod_get_user_xp(id)+100);
  1110. uav[id] = false
  1111. new num, players[32]
  1112. get_players(players, num, "cgh")
  1113. for(new a = 0; a < num; a++)
  1114. {
  1115. new i = players[a]
  1116. if(players[a] != id){
  1117. if(get_user_team(id)!=get_user_team(i))
  1118. {
  1119. radar[i] = false;
  1120. break;
  1121. }
  1122. }
  1123. }
  1124. }
  1125. //emp
  1126. public CreateEmp(id)
  1127. {
  1128. cod_set_user_xp(id, cod_get_user_xp(id)+200);
  1129. client_cmd(0, "spk sound/mw/emp_effect.wav")
  1130. emp[id] = false;
  1131. new num, players[32]
  1132. get_players(players, num, "cgh")
  1133. for(new a = 0; a < num; a++)
  1134. {
  1135. new i = players[a]
  1136. if(is_user_connected(i) || is_user_alive(i))
  1137. {
  1138. Display_Fade(i,4<<12,4<<12,1<<16,255,212,212,166)
  1139. }
  1140. //client_cmd(i, "hideradar")
  1141. }
  1142. emp_czasowe = true;
  1143. set_task(90.0,"usun_emp", 932)
  1144. }
  1145.  
  1146. public usun_emp()
  1147. {
  1148. emp_czasowe = false;
  1149. }
  1150. //nuke
  1151. public CreateNuke(id)
  1152. {
  1153. cod_set_user_xp(id, cod_get_user_xp(id)+250);
  1154.  
  1155. new num, players[32]
  1156. get_players(players, num, "cgh")
  1157. for(new a = 0; a < num; a++)
  1158. {
  1159. new i = players[a]
  1160. if(is_user_alive(i))
  1161. {
  1162. Display_Fade(i,8<<12,8<<12,1<<16,197,253,191,200)
  1163. set_task(4.0,"trzesienie", 0)
  1164. }
  1165. }
  1166. set_task(8.0,"usun", id)
  1167. nuke[id] = false;
  1168. }
  1169.  
  1170. public trzesienie()
  1171. {
  1172. new num, players[32]
  1173. get_players(players, num, "cgh")
  1174. for(new a = 0; a < num; a++)
  1175. {
  1176. new i = players[a]
  1177. if(is_user_connected(i) || is_user_alive(i))
  1178. {
  1179. message_begin(MSG_ONE, get_user_msgid("ScreenShake"), {0,0,0}, i)
  1180. write_short(255<<12)
  1181. write_short(8<<12)
  1182. write_short(255<<12)
  1183. message_end()
  1184. }
  1185. }
  1186. }
  1187. public usun(id)
  1188. {
  1189. if(!is_user_connected(id))
  1190. return PLUGIN_HANDLED;
  1191.  
  1192. new num, players[32]
  1193. get_players(players, num, "cgh")
  1194. for(new a = 0; a < num; a++)
  1195. {
  1196. new i = players[a]
  1197. if(is_user_alive(i))
  1198. {
  1199. user_silentkill(i)
  1200. if(get_user_team(id) != get_user_team(i))
  1201. {
  1202. set_user_frags(id, get_user_frags(id)+1);
  1203. cod_set_user_xp(id, cod_get_user_xp(id)+50);
  1204. }
  1205. }
  1206. }
  1207. return PLUGIN_HANDLED;
  1208. }
  1209. //nalot
  1210. public CreateNalot(id)
  1211. {
  1212. cod_set_user_xp(id, cod_get_user_xp(id)+150);
  1213. CreatePlane(id)
  1214. set_task(1.0, "CreateBombs", id+997, _, _, "a", 3)
  1215. set_task(6.0, "usun_ent")
  1216. nalot[id]--;
  1217. }
  1218.  
  1219. public usun_ent()
  1220. remove_entity_name("Samolot");
  1221.  
  1222. public CreateBombs(taskid)
  1223. {
  1224. new id = (taskid-997)
  1225.  
  1226. new g_bomby[15], radlocation[3], randomx, randomy;
  1227.  
  1228. PobraneOrigin[2] += 50;
  1229.  
  1230. for(new i=0; i<15; i++)
  1231. {
  1232. randomx = random_num(-150,150);
  1233. randomy = random_num(-150,150);
  1234.  
  1235. radlocation[0] = PobraneOrigin[0]+1*randomx;
  1236. radlocation[1] = PobraneOrigin[1]+1*randomy;
  1237. radlocation[2] = PobraneOrigin[2];
  1238.  
  1239. new Float:LocVec[3];
  1240. IVecFVec(radlocation, LocVec);
  1241.  
  1242. g_bomby[i] = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))
  1243. create_ent(id, g_bomby[i], "Bomb", "models/p_hegrenade.mdl", 2, 10, LocVec)
  1244. }
  1245. }
  1246.  
  1247. public CreatePlane(id){
  1248. new Float:Origin[3],Float: Angle[3], Float: Velocity[3];
  1249.  
  1250. get_user_origin(id, PobraneOrigin, 3);
  1251.  
  1252. velocity_by_aim(id, 1200, Velocity)
  1253. pev(id, pev_origin, Origin)
  1254. pev(id, pev_v_angle, Angle)
  1255.  
  1256. Origin[2] += 250;
  1257. Angle[0] = 0.0;
  1258. Velocity[2] = Origin[2]
  1259.  
  1260. new g_samolot = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))
  1261. create_ent(id, g_samolot, "Samolot", "models/cod_plane.mdl", 2, 8, Origin)
  1262.  
  1263. set_pev(g_samolot, pev_velocity, Velocity)
  1264. set_pev(g_samolot, pev_angles, Angle)
  1265.  
  1266. emit_sound(g_samolot, CHAN_ITEM, "mw/jet_fly1.wav", 1.0, ATTN_NORM, 0, PITCH_NORM);
  1267. }
  1268.  
  1269. //predator
  1270. public CreatePredator(id){
  1271. cod_set_user_xp(id, cod_get_user_xp(id)+150);
  1272. new Float:Origin[3], Float:Angle[3], Float:Velocity[3]
  1273.  
  1274. velocity_by_aim(id, 700, Velocity)
  1275. pev(id, pev_origin, Origin)
  1276. pev(id, pev_v_angle, Angle)
  1277.  
  1278. Angle[0] *= -1.0
  1279.  
  1280. new g_predator = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))
  1281. create_ent(id, g_predator, "Predator", "models/cod_predator.mdl", 2, 5, Origin)
  1282.  
  1283. set_pev(g_predator, pev_velocity, Velocity)
  1284. set_pev(g_predator, pev_angles, Angle)
  1285.  
  1286. message_begin( MSG_BROADCAST, SVC_TEMPENTITY)
  1287. write_byte(TE_BEAMFOLLOW)
  1288. write_short(g_predator)
  1289. write_short(cache_trail)
  1290. write_byte(10)
  1291. write_byte(5)
  1292. write_byte(205)
  1293. write_byte(237)
  1294. write_byte(163)
  1295. write_byte(200)
  1296. message_end()
  1297.  
  1298. predator[id] = false;
  1299.  
  1300. set_pev(g_predator, pev_rendermode, 1)
  1301. attach_view(id, g_predator)
  1302. user_controll[id] = g_predator
  1303. }
  1304.  
  1305. public player_predator(id)
  1306. {
  1307. if(!is_user_connected(id))
  1308. return PLUGIN_HANDLED;
  1309.  
  1310. if (user_controll[id] > 0)
  1311. {
  1312. new ent = user_controll[id]
  1313. if (pev_valid(ent))
  1314. {
  1315. new Float:Velocity[3], Float:Angle[3]
  1316. velocity_by_aim(id, 500, Velocity)
  1317. pev(id, pev_v_angle, Angle)
  1318.  
  1319. set_pev(ent, pev_velocity, Velocity)
  1320. set_pev(ent, pev_angles, Angle)
  1321. }
  1322. else
  1323. {
  1324. attach_view(id, id)
  1325. }
  1326. }
  1327. return PLUGIN_HANDLED;
  1328. }
  1329.  
  1330. public bombs_explode(ent, Float:zadaje, Float:promien)
  1331. {
  1332. if (!pev_valid(ent))
  1333. return;
  1334.  
  1335. new attacker = pev(ent, pev_owner)
  1336. new Float:entOrigin[3], Float:fDistance, Float:fDamage, Float:vOrigin[3]
  1337. pev(ent, pev_origin, entOrigin)
  1338. entOrigin[2] += 1.0
  1339.  
  1340. new victim = -1
  1341. while ((victim = engfunc(EngFunc_FindEntityInSphere, victim, entOrigin, promien)) != 0)
  1342. {
  1343. if (attacker==victim || !pev_valid(victim)) continue;
  1344.  
  1345. pev(victim, pev_origin, vOrigin)
  1346. fDistance = get_distance_f(vOrigin, entOrigin)
  1347. fDamage = zadaje - floatmul(zadaje, floatdiv(fDistance, promien))
  1348. fDamage *= estimate_take_hurt(entOrigin, victim, 0)
  1349.  
  1350. if(fDamage>0.0)
  1351. {
  1352. if(get_user_team(attacker)!=get_user_team(victim))
  1353. if(pev(victim, pev_health))
  1354. ExecuteHam(Ham_TakeDamage, victim, ent, attacker, fDamage, DMG_BULLET)
  1355. }
  1356. }
  1357. message_begin(MSG_BROADCAST,SVC_TEMPENTITY);
  1358. write_byte(TE_EXPLOSION);
  1359. write_coord(floatround(entOrigin[0]));
  1360. write_coord(floatround(entOrigin[1]));
  1361. write_coord(floatround(entOrigin[2]));
  1362. write_short(sprite_blast);
  1363. write_byte(32);
  1364. write_byte(20);
  1365. write_byte(0);
  1366. message_end();
  1367. }
  1368.  
  1369. public cmdKill()
  1370. {
  1371. return FMRES_SUPERCEDE
  1372. }
  1373.  
  1374. stock create_ent(id, ent, szName[], szModel[], iSolid, iMovetype, Float:fOrigin[3])
  1375. {
  1376. if(!pev_valid(ent))
  1377. {
  1378. return
  1379. }
  1380.  
  1381. set_pev(ent, pev_classname, szName)
  1382. engfunc(EngFunc_SetModel, ent, szModel)
  1383. set_pev(ent, pev_solid, iSolid)
  1384. set_pev(ent, pev_movetype, iMovetype)
  1385. set_pev(ent, pev_owner, id)
  1386. set_pev(ent, pev_origin, fOrigin)
  1387. }
  1388.  
  1389. stock Float:estimate_take_hurt(Float:fPoint[3], ent, ignored)
  1390. {
  1391. new Float:fOrigin[3]
  1392. new tr
  1393. new Float:fFraction
  1394. pev(ent, pev_origin, fOrigin)
  1395. engfunc(EngFunc_TraceLine, fPoint, fOrigin, DONT_IGNORE_MONSTERS, ignored, tr)
  1396. get_tr2(tr, TR_flFraction, fFraction)
  1397.  
  1398. if(fFraction == 1.0 || get_tr2(tr, TR_pHit) == ent)
  1399. {
  1400. return 1.0
  1401. }
  1402.  
  1403. return 0.6
  1404. }
  1405.  
  1406. public plugin_natives()
  1407. {
  1408. register_native("cod_set_user_xp", "UstawDoswiadczenie", 1)
  1409. register_native("cod_get_user_xp", "PobierzDoswiadczenie", 1)
  1410. register_native("cod_get_user_health", "PobierzZdrowieMax", 1)
  1411. }
  1412.  
  1413. public UstawDoswiadczenie(id, wartosc)
  1414. {
  1415. doswiadczenie_gracza[id] = wartosc
  1416. SprawdzPoziom(id)
  1417. }
  1418.  
  1419. public PobierzDoswiadczenie(id)
  1420. return doswiadczenie_gracza[id];
  1421.  
  1422. public PobierzZdrowieMax(id)
  1423. return maksymalne_zdrowie_gracza[id];
  1424.  
  1425.  
  1426. /* --==[ VIP ] ==-- */
  1427. public event_CurWeapon_Vip(id)
  1428. {
  1429. if(!is_user_connected(id))
  1430. return PLUGIN_HANDLED;
  1431.  
  1432. if (!get_pcvar_num(g_vip_active))
  1433. return PLUGIN_CONTINUE
  1434.  
  1435. if(read_data(2) == CSW_SG550)
  1436. {
  1437. if(!(get_user_flags(id) & ADMIN_LEVEL_H))
  1438. {
  1439. client_print(id, print_center, "V.I.P Miatt Kaptal egy fegyott!!")
  1440. client_cmd(id, "drop")
  1441. }
  1442. }
  1443. else if(read_data(2) == CSW_G3SG1)
  1444. {
  1445. if(!(get_user_flags(id) & ADMIN_LEVEL_H))
  1446. {
  1447. client_print(id, print_center, "V.I.P Miatt Kaptal egy fegyott!")
  1448. client_cmd(id, "drop")
  1449. }
  1450. }
  1451. else if(read_data(2) == CSW_M249)
  1452. {
  1453. if(!(get_user_flags(id) & ADMIN_LEVEL_H))
  1454. {
  1455. client_print(id, print_center, " V.I.P Miatt M249-et kaptal")
  1456. client_cmd(id, "drop")
  1457. }
  1458. }
  1459. return PLUGIN_HANDLED
  1460. }
  1461.  
  1462. public on_damage(id)
  1463. {
  1464. new attacker = get_user_attacker(id)
  1465. if ( is_user_connected(id) && is_user_connected(attacker) )
  1466. if (get_user_flags(attacker) & ADMIN_LEVEL_H)
  1467. {
  1468. new damage = read_data(2)
  1469. set_hudmessage(0, 100, 200, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
  1470. ShowSyncHudMsg(attacker, g_MsgSync, "%i^n", damage)
  1471. }
  1472. }
  1473.  
  1474.  
  1475. public Damage2(id)
  1476. {
  1477. new weapon, hitpoint, attacker = get_user_attacker(id,weapon,hitpoint)
  1478. if(attacker<=maxplayers && is_user_alive(attacker) && attacker!=id)
  1479. if (is_user_connected(attacker) && get_user_flags(attacker) & ADMIN_LEVEL_H)
  1480. {
  1481. new money = read_data(2) * get_pcvar_num(mpd)
  1482. if(hitpoint==1) money += get_pcvar_num(mhb)
  1483. cs_set_user_money(attacker,cs_get_user_money(attacker) + money)
  1484. }
  1485. }
  1486. public HandleCmd(id)
  1487. {
  1488. if(!get_pcvar_num(g_vip_active))
  1489. {
  1490. return PLUGIN_CONTINUE
  1491. }
  1492.  
  1493. if(get_user_flags(id) & ADMIN_LEVEL_H)
  1494. {
  1495. return PLUGIN_CONTINUE
  1496. }
  1497.  
  1498. client_print(id, print_center, "Udv Yeah!")
  1499. return PLUGIN_HANDLED
  1500. }
  1501.  
  1502. public Showrod(id)
  1503. {
  1504. show_menu(id, Keysrod, "\rV.I.P Men'u'\d1. \w \yM4A1+Deagle Csomag ^n\d2. \w \yAK47+Deagle Csomag^n^n\d0. Semmi", -1, "rod") // Display menu
  1505. }
  1506. public Pressedrod(id, key)
  1507. {
  1508. /* Menu:
  1509. * VIP Menu
  1510. * 1. Wez M4A1 + Deagle
  1511. * 2. Wez AK47+Deagle
  1512. * 0. Exit
  1513. */
  1514. switch(key)
  1515. {
  1516. case 0:
  1517. {
  1518. if(user_has_weapon(id, CSW_C4) && get_user_team(id) == 1)
  1519. {
  1520. HasC4[id] = true
  1521. }
  1522. else
  1523. {
  1524. HasC4[id] = false
  1525. }
  1526.  
  1527. strip_user_weapons (id)
  1528. give_item(id,"weapon_m4a1")
  1529. give_item(id,"ammo_556nato")
  1530. give_item(id,"ammo_556nato")
  1531. give_item(id,"ammo_556nato")
  1532. give_item(id,"weapon_deagle")
  1533. give_item(id,"ammo_50ae")
  1534. give_item(id,"ammo_50ae")
  1535. give_item(id,"ammo_50ae")
  1536. give_item(id,"ammo_50ae")
  1537. give_item(id,"ammo_50ae")
  1538. give_item(id,"ammo_50ae")
  1539. give_item(id,"ammo_50ae")
  1540. give_item(id,"weapon_knife")
  1541.  
  1542. if(get_user_flags(id) & ADMIN_RCON)
  1543. {
  1544. give_item(id, "weapon_hegrenade");
  1545. give_item(id, "weapon_flashbang");
  1546. give_item(id, "weapon_flashbang");
  1547. give_item(id, "weapon_smokegrenade");
  1548. client_print(id, print_center, "Dobili ste M4A1, Deagle, HE, Smoke i 2x Flesh! zato sto ste Head Admin")
  1549. }
  1550. else
  1551. {
  1552. give_item(id, "weapon_hegrenade");
  1553. }
  1554.  
  1555. give_item(id, "item_assaultsuit")
  1556. give_item(id, "item_thighpack")
  1557. client_print(id, print_center, "Uzeo si M4A1, Deagle i HE!")
  1558.  
  1559. if (HasC4[id])
  1560. {
  1561. give_item(id, "weapon_c4");
  1562. cs_set_user_plant( id );
  1563. }
  1564. }
  1565. case 1:
  1566. {
  1567. if (user_has_weapon(id, CSW_C4) && get_user_team(id) == 1)
  1568. {
  1569. HasC4[id] = true
  1570. }
  1571. else
  1572. {
  1573. HasC4[id] = false
  1574. }
  1575.  
  1576. strip_user_weapons (id)
  1577. give_item(id,"weapon_ak47")
  1578. give_item(id,"ammo_762nato")
  1579. give_item(id,"ammo_762nato")
  1580. give_item(id,"ammo_762nato")
  1581. give_item(id,"weapon_deagle")
  1582. give_item(id,"ammo_50ae")
  1583. give_item(id,"ammo_50ae")
  1584. give_item(id,"ammo_50ae")
  1585. give_item(id,"ammo_50ae")
  1586. give_item(id,"ammo_50ae")
  1587. give_item(id,"ammo_50ae")
  1588. give_item(id,"ammo_50ae")
  1589. give_item(id,"weapon_knife")
  1590.  
  1591. if(get_user_flags(id) & ADMIN_RCON)
  1592. {
  1593. give_item(id, "weapon_hegrenade")
  1594. give_item(id, "weapon_flashbang")
  1595. give_item(id, "weapon_flashbang")
  1596. give_item(id, "weapon_smokegrenade")
  1597. client_print(id, print_center, "AK47, Deagle, HE kaptal")
  1598. }
  1599. else
  1600. {
  1601. give_item(id, "weapon_hegrenade")
  1602. client_print(id, print_center, " AK47, Deagle es HE kaptal!")
  1603. }
  1604. give_item(id, "item_assaultsuit")
  1605. give_item(id, "item_thighpack")
  1606.  
  1607. if(HasC4[id])
  1608. {
  1609. give_item(id, "weapon_c4")
  1610. cs_set_user_plant(id)
  1611. }
  1612. }
  1613. case 9: {
  1614. // 0
  1615. client_print(id, print_center, "Granatot kaptal!")
  1616. }
  1617. }
  1618. return PLUGIN_CONTINUE
  1619. }
  1620.  
  1621. public Round_Reset()
  1622. {
  1623. round = 0;
  1624. }
  1625.  
  1626. public hook_death()
  1627. {
  1628. // Killer id
  1629. nKiller = read_data(1)
  1630.  
  1631. if(!is_user_connected(nKiller))
  1632. return;
  1633.  
  1634. if ( (read_data(3) == 1) && (read_data(5) == 0) )
  1635. {
  1636. nHp_add = get_pcvar_num (health_hs_add)
  1637. }
  1638. else
  1639. nHp_add = get_pcvar_num (health_add)
  1640. nHp_max = get_pcvar_num (health_max)
  1641. // Updating Killer HP
  1642. if(!(get_user_flags(nKiller) & ADMIN_LEVEL_H))
  1643. return;
  1644.  
  1645. nKiller_hp = get_user_health(nKiller)
  1646. nKiller_hp += nHp_add
  1647. // Maximum HP check
  1648. if (nKiller_hp > nHp_max) nKiller_hp = nHp_max
  1649. set_user_health(nKiller, nKiller_hp)
  1650. // Hud message "Healed +15/+30 hp"
  1651. set_hudmessage(0, 255, 0, -1.0, 0.15, 0, 1.0, 1.0, 0.1, 0.1, -1)
  1652. show_hudmessage(nKiller, "Healed +%d hp", nHp_add)
  1653. // Screen fading
  1654. message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, nKiller)
  1655. write_short(1<<10)
  1656. write_short(1<<10)
  1657. write_short(0x0000)
  1658. write_byte(0)
  1659. write_byte(0)
  1660. write_byte(200)
  1661. write_byte(75)
  1662. message_end()
  1663.  
  1664. }
  1665.  
  1666. public handle_say(id) {
  1667. new said[192]
  1668. read_args(said,192)
  1669. if( ( containi(said, "who") != -1 && containi(said, "admin") != -1 ) || contain(said, "/vips") != -1 )
  1670. set_task(0.1,"print_adminlist",id)
  1671. return PLUGIN_CONTINUE
  1672. }
  1673.  
  1674. public print_adminlist(user)
  1675. {
  1676. new adminnames[33][32]
  1677. new message[256]
  1678. new contactinfo[256], contact[112]
  1679. new id, count, x, len
  1680.  
  1681. for(id = 1 ; id <= maxplayers ; id++)
  1682. if(is_user_connected(id))
  1683. if(get_user_flags(id) & ADMIN_LEVEL_H)
  1684. get_user_name(id, adminnames[count++], 31)
  1685.  
  1686. len = format(message, 255, "%s Online Vip-ek: ",COLOR)
  1687. if(count > 0)
  1688. {
  1689. for(x = 0 ; x < count ; x++)
  1690. {
  1691. len += format(message[len], 255-len, "%s%s%s ", COLOR, adminnames[x], x < (count-1) ? "^x01, ":"")
  1692. if(len > 96 ) {
  1693. print_message(user, message)
  1694. len = format(message, 255, "%s ",COLOR)
  1695. }
  1696. }
  1697. print_message(user, message)
  1698. }
  1699. else {
  1700. len += format(message[len], 255-len, "Ninncs fent vip")
  1701. print_message(user, message)
  1702. }
  1703.  
  1704. get_cvar_string("amx_contactinfo", contact, 63)
  1705. if(contact[0]) {
  1706. format(contactinfo, 111, "%s Admin Hely -- %s", COLOR, contact)
  1707. print_message(user, contactinfo)
  1708. }
  1709. return PLUGIN_HANDLED;
  1710. }
  1711.  
  1712. public print_message(id, msg[])
  1713. {
  1714. if(!is_user_connected(id))
  1715. return;
  1716. message_begin(MSG_ONE, gmsgSayText, {0,0,0}, id)
  1717. write_byte(id)
  1718. write_string(msg)
  1719. message_end()
  1720. }
  1721.  
  1722. public ShowMotd(id)
  1723. {
  1724. show_motd(id, "vip.txt")
  1725. }
  1726.  
  1727. public forward_player_prethink( id )
  1728. {
  1729. if( bSilent[ id ] )
  1730. {
  1731. set_pev( id, pev_flTimeStepSound, 999 );
  1732. }
  1733. }
  1734. public KomendaDajPrzedmiot(id, level, cid)
  1735. {
  1736. if(!cmd_access(id,level,cid,3))
  1737. return PLUGIN_HANDLED;
  1738.  
  1739. new arg1[33]
  1740. new arg2[6]
  1741. read_argv(1, arg1, 32)
  1742. read_argv(2, arg2, 5)
  1743. new gracz = cmd_target(id, arg1, 0)
  1744. new przedmiot = str_to_num(arg2)-1
  1745.  
  1746. if(przedmiot < 1 || przedmiot > sizeof nazwy_przedmiotow-1)
  1747. {
  1748. client_print(id, print_console, "Mikor Mostal utojara fogat?")
  1749. return PLUGIN_HANDLED;
  1750. }
  1751.  
  1752. DajPrzedmiot(gracz, przedmiot);
  1753. return PLUGIN_HANDLED;
  1754. }
  1755. public REKLAMA()
  1756. {
  1757. ColorChat(0, GREEN, "[S][M][CodMw3] A szerver tulajdonosa K.O/CFG by : Pele/ Modot magyarositota: pele & K.O/ Mod elado 500 ft!");
  1758. ColorChat(0, GREEN, "[S][M][CodMw3] Nagy admin:1016Ft Kis admin = 508ft Ezek mind 1 honapra szolnak!");
  1759. ColorChat(0, GREEN, "[S][M][CodMw3] Ha viszont V.I.P Akasz venni ird /buyvip");
  1760. client_cmd(0, "cl_minmodels ^"0^"");
  1761. set_task(120.0, "REKLAMA");
  1762. }
  1763. public beskonacno(id)
  1764. {
  1765. new wp = read_data(2)
  1766. if(g_WeaponSlots[wp] == 1|| g_WeaponSlots[wp] == 2)
  1767. {
  1768. if(!cs_get_user_bpammo(id, wp))
  1769. cs_set_user_bpammo(id, wp, g_MaxBPAmmo[wp])
  1770. }
  1771. }
  1772. public KupiDefuse(id)
  1773. {
  1774. new pare_igraca = cs_get_user_money(id);
  1775.  
  1776. if(get_user_team(id) != 2)
  1777. {
  1778. ColorChat(id, NORMAL, "^3[COD:MW3]^4 Sikeres Volt");
  1779. return PLUGIN_CONTINUE;
  1780. }
  1781. else if(pare_igraca < 200)
  1782. {
  1783. ColorChat(id, NORMAL, "^3[COD:MW3]^4 Szep Volt");
  1784. ColorChat(id, NORMAL, "^3[COD:MW3]^4 Grt^3 %i/ 200", pare_igraca);
  1785. return PLUGIN_CONTINUE;
  1786. }
  1787. else if(cs_get_user_defuse(id) == 1)
  1788. {
  1789. ColorChat(id, NORMAL, "^3[COD:MW3]^4 Sikeres");
  1790. return PLUGIN_CONTINUE;
  1791. }
  1792. cs_set_user_money(id, pare_igraca-200);
  1793. cs_set_user_defuse(id, 1);
  1794.  
  1795. return PLUGIN_CONTINUE;
  1796. }
  1797.  

_________________
KÖSZÖNÖM GOMB! <-- Ez nem LIKE gomb!Ha segítettem,nyomd meg nyugodtan!


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: COD MOD BLOKUJ
HozzászólásElküldve:2013.08.11. 19:28 
Offline
Őskövület
Avatar

Csatlakozott:2012.03.22. 18:22
Hozzászólások:2978
Megköszönt másnak: 117 alkalommal
Megköszönték neki: 368 alkalommal
Blokujkomende szerintem ez Blokk kommand,szóval nem engedi hogy használja.

_________________
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: COD MOD BLOKUJ
HozzászólásElküldve:2013.08.11. 20:23 
Offline
Jómunkásember
Avatar

Csatlakozott:2013.08.10. 12:20
Hozzászólások:340
Megköszönt másnak: 24 alkalommal
Megköszönték neki: 18 alkalommal
ultraibolya írta:
Blokujkomende szerintem ez Blokk kommand,szóval nem engedi hogy használja.

Ezt én is értem,hogy nem engedi menuből venni,de akkor hogyan adja a kasztnak?

_________________
KÖSZÖNÖM GOMB! <-- Ez nem LIKE gomb!Ha segítettem,nyomd meg nyugodtan!


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: COD MOD BLOKUJ
HozzászólásElküldve:2013.08.11. 22:59 
Offline
Őskövület
Avatar

Csatlakozott:2012.02.27. 09:42
Hozzászólások:2588
Megköszönt másnak: 26 alkalommal
Megköszönték neki: 418 alkalommal
kasztnak give_item el adja ez csak azt blokkolja, hogy az alap buymenüből nelehessen venni fegyvert illetve magát a fegyvert blokkolja arra gondolok, hogy pl bindelve van X gombra a fegyver vásárlása tehát nemkell a buymenü

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


Ki van itt

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