hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.05.12. 07:42



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: nincs regisztrált felhasználó az elmúlt 5 percben aktív felhasználók alapján

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



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

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 2 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Deathmassege
HozzászólásElküldve: 2016.03.29. 19:48 
Offline
Senior Tag

Csatlakozott: 2015.12.14. 18:19
Hozzászólások: 216
Megköszönt másnak: 15 alkalommal
Megköszönték neki: 5 alkalommal
Hy valaki tudna segíteni hogy miért buggol mindig ki irja elso olesnel minden olesnel ki irja ezt.. valaki tudna javitani?:
  1. #include <amxmodx>
  2.     #include <amxmisc>
  3.     #include <engine>
  4.     #include <fakemeta>
  5.     #include <dhudmessage>
  6.  
  7.     new knife_kill, grenade_kill, headshot, normal_kill
  8.  
  9.     new level[32]
  10.     new bool:kills[32]
  11.  
  12.     new one_kill
  13.     new two_kill
  14.     new three_kill
  15.     new four_kill
  16.     new five_kill
  17.     new six_kill
  18.     new seven_kill
  19.     new eight_kill
  20.     new more_than_eight_kill
  21.     new g_lastkill
  22.     new g_firstblood
  23.  
  24.     public plugin_precache()
  25.     {
  26.     headshot = precache_model("sprites/headshot.spr")
  27.     knife_kill = precache_model("sprites/knife_kill.spr")
  28.     grenade_kill = precache_model("sprites/grenade_kill.spr")
  29.     one_kill = precache_model("sprites/1_kill.spr")
  30.     two_kill = precache_model("sprites/2_kill.spr")
  31.     three_kill = precache_model("sprites/3_kill.spr")
  32.     four_kill = precache_model("sprites/4_kill.spr")
  33.     five_kill = precache_model("sprites/5_kill.spr")
  34.     six_kill = precache_model("sprites/6_kill.spr")
  35.     seven_kill = precache_model("sprites/7_kill.spr")
  36.     eight_kill = precache_model("sprites/8_kill.spr")
  37.     more_than_eight_kill = precache_model("sprites/more_than_8_kill.spr")
  38.     normal_kill = precache_model("sprites/normal_kill.spr")
  39.     precache_sound("misc/headshot.wav")
  40.     precache_sound("misc/knife_kill.wav")
  41.     precache_sound("misc/grenade_kill.wav")
  42.     precache_sound("misc/wallshot.wav")
  43.     precache_sound("misc/1_kill.wav")
  44.     precache_sound("misc/2_kill.wav")
  45.     precache_sound("misc/3_kill.wav")
  46.     precache_sound("misc/4_kill.wav")
  47.     precache_sound("misc/5_kill.wav")
  48.     precache_sound("misc/6_kill.wav")
  49.     precache_sound("misc/7_kill.wav")
  50.     precache_sound("misc/8_kill.wav")
  51.     precache_sound("misc/firstblood.wav")
  52.     precache_sound("misc/last_kill.wav")
  53.     precache_sound("misc/unstoppable.wav")
  54.     }
  55.  
  56.     public plugin_init()
  57.     {
  58.     register_plugin("Death Sprite Effect","1.5","RaZzoR")
  59.     register_event("DeathMsg","onDeath","a")
  60.     register_event("DeathMsg","onDeath_level","a")
  61.     register_event("TextMsg", "eRestart", "a", "2&#Game_C", "2&#Game_w")
  62.     register_event("SendAudio", "eEndRound", "a", "2&%!MRAD_terwin", "2&%!MRAD_ctwin", "2&%!MRAD_rounddraw")
  63.     register_event("RoundTime", "eNewRound", "bc")
  64.     }
  65.  
  66.  
  67.     public eRestart()
  68.     {
  69.     eEndRound()
  70.     g_firstblood = 1
  71.     }
  72.  
  73.     public eEndRound()
  74.     {
  75.  
  76.     }
  77.  
  78.     public client_disconnect(id)
  79.     {
  80.     level[id]= 0
  81.     }
  82.     public client_putinserver(id)
  83.     {
  84.     level[id]= 0
  85.     }
  86.  
  87.     public onDeath()
  88.     {
  89.     new name_attacker[32]
  90.     new name_victim[32]
  91.     new wpn[3]
  92.     new hs = read_data(3)
  93.     new attacker = read_data(1)
  94.     new victim = read_data(2)
  95.  
  96.     get_user_name(attacker, name_attacker, 31)
  97.     get_user_name(victim, name_victim, 31)
  98.     read_data(4,wpn,2)
  99.  
  100.     if (wpn[0] != 'k' && wpn[1] != 'r' && !can_see_fm(attacker, victim))
  101.     {
  102.     if (hs)
  103.     {
  104.     set_dhudmessage(255, 0, 0, -1.0, 0.20, 0, 6.0, 3.0, 0.1, 1.5)
  105.     show_dhudmessage(attacker, "FALON AT FEJLOVES!^n-|IGEN! <!-- s:D --><img src=\"{SMILIES_PATH}/icon_e_biggrin.gif\" alt=\":D\" title=\"nagyon boldog\" /><!-- s:D -->|-")
  106.     client_cmd(attacker,"spk misc/headshot")
  107.     }
  108.     }
  109.     else if (hs && wpn[0] != 'k' && wpn[1] != 'r')
  110.     {
  111.     show_sprite(victim, headshot)
  112.     client_cmd(attacker,"spk misc/headshot")
  113.     }
  114.     else if (wpn[0] == 'k')
  115.     {
  116.     show_sprite(victim, knife_kill)
  117.     client_cmd(attacker,"spk misc/knife_kill")
  118.     }
  119.     else if (wpn[1] == 'r')
  120.     {
  121.     show_sprite(victim, grenade_kill)
  122.     client_cmd(attacker,"spk misc/grenade_kill")
  123.     }
  124.  
  125.     return PLUGIN_CONTINUE
  126.     }
  127.  
  128.     public onDeath_level()
  129.     {
  130.     new players_ct[32], players_t[32], ict, ite
  131.     get_players(players_ct,ict,"ae","CT")
  132.     get_players(players_t,ite,"ae","TERRORIST")
  133.     if (ict == 0 || ite == 0) g_lastkill = 1
  134.  
  135.     new attacker = read_data(1)
  136.     new victim = read_data(2)
  137.     new name_attacker[32]
  138.     new name_victim[32]
  139.  
  140.     level[attacker] += 1
  141.     level[victim]= 0
  142.  
  143.     get_user_name(attacker, name_attacker, 31)
  144.     get_user_name(victim, name_victim, 31)
  145.  
  146.     if((victim == attacker) || (get_user_team(attacker) == get_user_team(victim)) || !victim || !attacker)
  147.     return PLUGIN_CONTINUE
  148.  
  149.  
  150.  
  151.     if (g_firstblood && attacker!=victim && attacker>0)
  152.     {  
  153.     g_firstblood = 0   
  154.     set_dhudmessage(255, 105, 180, -1.0, 0.35, 0, 6.0, 3.0, 0.1, 1.5)
  155.     show_dhudmessage(0, "ELSO OLES: ^n %s megolte %s-t!", name_attacker, name_victim)
  156.     client_cmd(0, "speak misc/firstblood")
  157.     }
  158.     if (g_lastkill == 1)
  159.     {
  160.     g_lastkill = 0
  161.     set_dhudmessage(255, 215, 0, -1.0, 0.30, 0, 6.0, 3.0, 0.1, 1.5)
  162.     show_dhudmessage(0, "UTOLSO OLES: ^n %s megolte %s-t!", name_attacker, name_victim)
  163.     client_cmd(0, "speak misc/last_kill")
  164.     }
  165.     if (level[attacker] == 1)
  166.     {
  167.     show_sprite(victim, one_kill)
  168.     kills[victim] = true
  169.     client_cmd(attacker,"spk misc/1_kill") 
  170.  
  171.     }
  172.     if (level[attacker] == 2)
  173.     {
  174.     show_sprite(victim, two_kill)
  175.     kills[victim] = true
  176.     client_cmd(attacker,"spk misc/2_kill") 
  177.  
  178.     }
  179.     if (level[attacker] == 3)
  180.     {
  181.     show_sprite(victim, three_kill)
  182.     kills[victim] = true
  183.     client_cmd(attacker,"spk misc/3_kill") 
  184.  
  185.     }
  186.     if (level[attacker] == 4)
  187.     {
  188.     show_sprite(victim, four_kill)
  189.     kills[victim] = true
  190.     client_cmd(attacker,"spk misc/4_kill") 
  191.  
  192.     }
  193.     if (level[attacker] == 5)
  194.     {
  195.     show_sprite(victim, five_kill)
  196.     kills[victim] = true
  197.     client_cmd(attacker,"spk misc/5_kill") 
  198.  
  199.     }
  200.     if (level[attacker] == 6)
  201.     {
  202.     show_sprite(victim, six_kill)
  203.     kills[victim] = true
  204.     client_cmd(attacker,"spk misc/6_kill") 
  205.  
  206.     }
  207.     if (level[attacker] == 7)
  208.     {
  209.     show_sprite(victim, seven_kill)
  210.     kills[victim] = true
  211.     client_cmd(attacker,"spk misc/7_kill") 
  212.  
  213.     }
  214.     if (level[attacker] == 8)
  215.     {
  216.     show_sprite(victim, eight_kill)
  217.     kills[victim] = true
  218.     client_cmd(attacker,"spk misc/8_kill") 
  219.  
  220.     }
  221.     if (level[attacker] > 8)
  222.     {
  223.     show_sprite(victim, more_than_eight_kill)
  224.     kills[victim] = true
  225.     client_cmd(attacker,"spk misc/unstoppable")
  226.  
  227.     }
  228.  
  229.     return PLUGIN_CONTINUE
  230.     }
  231.  
  232.     public show_sprite(attacker, sprite)
  233.     {  
  234.     if(!is_user_connected(attacker))
  235.     return PLUGIN_CONTINUE
  236.  
  237.  
  238.  
  239.     static origin[3]
  240.     get_user_origin(attacker, origin)
  241.  
  242.     message_begin(MSG_PVS, SVC_TEMPENTITY, origin)
  243.     write_byte(TE_SPRITE)
  244.     write_coord(origin[0])
  245.     write_coord(origin[1])
  246.     write_coord(origin[2]+65)
  247.     write_short(sprite)
  248.     write_byte(10)
  249.     write_byte(250)
  250.     message_end()
  251.  
  252.     return PLUGIN_CONTINUE
  253.     }
  254.  
  255.     public podesi_boolove(id)
  256.     {  
  257.     kills[id] = false
  258.     }
  259.  
  260.     bool:can_see_fm(entindex1, entindex2)
  261.     {
  262.     if (!entindex1 || !entindex2)
  263.     return false
  264.  
  265.     if (pev_valid(entindex1) && pev_valid(entindex1))
  266.     {
  267.     new flags = pev(entindex1, pev_flags)
  268.     if (flags & EF_NODRAW || flags & FL_NOTARGET)
  269.     {
  270.     return false
  271.     }
  272.  
  273.     new Float:lookerOrig[3]
  274.     new Float:targetBaseOrig[3]
  275.     new Float:targetOrig[3]
  276.     new Float:temp[3]
  277.  
  278.     pev(entindex1, pev_origin, lookerOrig)
  279.     pev(entindex1, pev_view_ofs, temp)
  280.     lookerOrig[0] += temp[0]
  281.     lookerOrig[1] += temp[1]
  282.     lookerOrig[2] += temp[2]
  283.  
  284.     pev(entindex2, pev_origin, targetBaseOrig)
  285.     pev(entindex2, pev_view_ofs, temp)
  286.     targetOrig[0] = targetBaseOrig [0] + temp[0]
  287.     targetOrig[1] = targetBaseOrig [1] + temp[1]
  288.     targetOrig[2] = targetBaseOrig [2] + temp[2]
  289.  
  290.     engfunc(EngFunc_TraceLine, lookerOrig, targetOrig, 0, entindex1, 0) // checks the had of seen player
  291.     if (get_tr2(0, TraceResult:TR_InOpen) && get_tr2(0, TraceResult:TR_InWater))
  292.     {
  293.     return false
  294.     }
  295.     else
  296.     {
  297.     new Float:flFraction
  298.     get_tr2(0, TraceResult:TR_flFraction, flFraction)
  299.     if (flFraction == 1.0 || (get_tr2(0, TraceResult:TR_pHit) == entindex2))
  300.     {
  301.     return true
  302.     }
  303.     else
  304.     {
  305.     targetOrig[0] = targetBaseOrig [0]
  306.     targetOrig[1] = targetBaseOrig [1]
  307.     targetOrig[2] = targetBaseOrig [2]
  308.     engfunc(EngFunc_TraceLine, lookerOrig, targetOrig, 0, entindex1, 0) // checks the body of seen player
  309.     get_tr2(0, TraceResult:TR_flFraction, flFraction)
  310.     if (flFraction == 1.0 || (get_tr2(0, TraceResult:TR_pHit) == entindex2))
  311.     {
  312.     return true
  313.     }
  314.     else
  315.     {
  316.     targetOrig[0] = targetBaseOrig [0]
  317.     targetOrig[1] = targetBaseOrig [1]
  318.     targetOrig[2] = targetBaseOrig [2] - 17.0
  319.     engfunc(EngFunc_TraceLine, lookerOrig, targetOrig, 0, entindex1, 0) // checks the legs of seen player
  320.     get_tr2(0, TraceResult:TR_flFraction, flFraction)
  321.     if (flFraction == 1.0 || (get_tr2(0, TraceResult:TR_pHit) == entindex2))
  322.     {
  323.     return true
  324.     }
  325.     }
  326.     }
  327.     }
  328.     }
  329.     return false
  330.     }

_________________
.::#0n3.Sh00T[Clan] Only AWP#Update[DEAGELE PÁRBAJ & RTD & Statrak*
Kép
Go,Go,Go Nagyon jó szerver :D


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Deathmassege
HozzászólásElküldve: 2016.03.29. 19:58 
Offline
Senior Tag
Avatar

Csatlakozott: 2015.06.11. 01:54
Hozzászólások: 220
Megköszönt másnak: 46 alkalommal
Megköszönték neki: 13 alkalommal
Troy írta:
Hy valaki tudna segíteni hogy miért buggol mindig ki irja elso olesnel minden olesnel ki irja ezt.. valaki tudna javitani?:
  1. #include <amxmodx>
  2.     #include <amxmisc>
  3.     #include <engine>
  4.     #include <fakemeta>
  5.     #include <dhudmessage>
  6.  
  7.     new knife_kill, grenade_kill, headshot, normal_kill
  8.  
  9.     new level[32]
  10.     new bool:kills[32]
  11.  
  12.     new one_kill
  13.     new two_kill
  14.     new three_kill
  15.     new four_kill
  16.     new five_kill
  17.     new six_kill
  18.     new seven_kill
  19.     new eight_kill
  20.     new more_than_eight_kill
  21.     new g_lastkill
  22.     new g_firstblood
  23.  
  24.     public plugin_precache()
  25.     {
  26.     headshot = precache_model("sprites/headshot.spr")
  27.     knife_kill = precache_model("sprites/knife_kill.spr")
  28.     grenade_kill = precache_model("sprites/grenade_kill.spr")
  29.     one_kill = precache_model("sprites/1_kill.spr")
  30.     two_kill = precache_model("sprites/2_kill.spr")
  31.     three_kill = precache_model("sprites/3_kill.spr")
  32.     four_kill = precache_model("sprites/4_kill.spr")
  33.     five_kill = precache_model("sprites/5_kill.spr")
  34.     six_kill = precache_model("sprites/6_kill.spr")
  35.     seven_kill = precache_model("sprites/7_kill.spr")
  36.     eight_kill = precache_model("sprites/8_kill.spr")
  37.     more_than_eight_kill = precache_model("sprites/more_than_8_kill.spr")
  38.     normal_kill = precache_model("sprites/normal_kill.spr")
  39.     precache_sound("misc/headshot.wav")
  40.     precache_sound("misc/knife_kill.wav")
  41.     precache_sound("misc/grenade_kill.wav")
  42.     precache_sound("misc/wallshot.wav")
  43.     precache_sound("misc/1_kill.wav")
  44.     precache_sound("misc/2_kill.wav")
  45.     precache_sound("misc/3_kill.wav")
  46.     precache_sound("misc/4_kill.wav")
  47.     precache_sound("misc/5_kill.wav")
  48.     precache_sound("misc/6_kill.wav")
  49.     precache_sound("misc/7_kill.wav")
  50.     precache_sound("misc/8_kill.wav")
  51.     precache_sound("misc/firstblood.wav")
  52.     precache_sound("misc/last_kill.wav")
  53.     precache_sound("misc/unstoppable.wav")
  54.     }
  55.  
  56.     public plugin_init()
  57.     {
  58.     register_plugin("Death Sprite Effect","1.5","RaZzoR")
  59.     register_event("DeathMsg","onDeath","a")
  60.     register_event("DeathMsg","onDeath_level","a")
  61.     register_event("TextMsg", "eRestart", "a", "2&#Game_C", "2&#Game_w")
  62.     register_event("SendAudio", "eEndRound", "a", "2&%!MRAD_terwin", "2&%!MRAD_ctwin", "2&%!MRAD_rounddraw")
  63.     register_event("RoundTime", "eNewRound", "bc")
  64.     }
  65.  
  66.  
  67.     public eRestart()
  68.     {
  69.     eEndRound()
  70.     g_firstblood = 1
  71.     }
  72.  
  73.     public eEndRound()
  74.     {
  75.  
  76.     }
  77.  
  78.     public client_disconnect(id)
  79.     {
  80.     level[id]= 0
  81.     }
  82.     public client_putinserver(id)
  83.     {
  84.     level[id]= 0
  85.     }
  86.  
  87.     public onDeath()
  88.     {
  89.     new name_attacker[32]
  90.     new name_victim[32]
  91.     new wpn[3]
  92.     new hs = read_data(3)
  93.     new attacker = read_data(1)
  94.     new victim = read_data(2)
  95.  
  96.     get_user_name(attacker, name_attacker, 31)
  97.     get_user_name(victim, name_victim, 31)
  98.     read_data(4,wpn,2)
  99.  
  100.     if (wpn[0] != 'k' && wpn[1] != 'r' && !can_see_fm(attacker, victim))
  101.     {
  102.     if (hs)
  103.     {
  104.     set_dhudmessage(255, 0, 0, -1.0, 0.20, 0, 6.0, 3.0, 0.1, 1.5)
  105.     show_dhudmessage(attacker, "FALON AT FEJLOVES!^n-|IGEN! <!-- s:D --><img src=\"{SMILIES_PATH}/icon_e_biggrin.gif\" alt=\":D\" title=\"nagyon boldog\" /><!-- s:D -->|-")
  106.     client_cmd(attacker,"spk misc/headshot")
  107.     }
  108.     }
  109.     else if (hs && wpn[0] != 'k' && wpn[1] != 'r')
  110.     {
  111.     show_sprite(victim, headshot)
  112.     client_cmd(attacker,"spk misc/headshot")
  113.     }
  114.     else if (wpn[0] == 'k')
  115.     {
  116.     show_sprite(victim, knife_kill)
  117.     client_cmd(attacker,"spk misc/knife_kill")
  118.     }
  119.     else if (wpn[1] == 'r')
  120.     {
  121.     show_sprite(victim, grenade_kill)
  122.     client_cmd(attacker,"spk misc/grenade_kill")
  123.     }
  124.  
  125.     return PLUGIN_CONTINUE
  126.     }
  127.  
  128.     public onDeath_level()
  129.     {
  130.     new players_ct[32], players_t[32], ict, ite
  131.     get_players(players_ct,ict,"ae","CT")
  132.     get_players(players_t,ite,"ae","TERRORIST")
  133.     if (ict == 0 || ite == 0) g_lastkill = 1
  134.  
  135.     new attacker = read_data(1)
  136.     new victim = read_data(2)
  137.     new name_attacker[32]
  138.     new name_victim[32]
  139.  
  140.     level[attacker] += 1
  141.     level[victim]= 0
  142.  
  143.     get_user_name(attacker, name_attacker, 31)
  144.     get_user_name(victim, name_victim, 31)
  145.  
  146.     if((victim == attacker) || (get_user_team(attacker) == get_user_team(victim)) || !victim || !attacker)
  147.     return PLUGIN_CONTINUE
  148.  
  149.  
  150.  
  151.     if (g_firstblood && attacker!=victim && attacker>0)
  152.     {  
  153.     g_firstblood = 0   
  154.     set_dhudmessage(255, 105, 180, -1.0, 0.35, 0, 6.0, 3.0, 0.1, 1.5)
  155.     show_dhudmessage(0, "ELSO OLES: ^n %s megolte %s-t!", name_attacker, name_victim)
  156.     client_cmd(0, "speak misc/firstblood")
  157.     }
  158.     if (g_lastkill == 1)
  159.     {
  160.     g_lastkill = 0
  161.     set_dhudmessage(255, 215, 0, -1.0, 0.30, 0, 6.0, 3.0, 0.1, 1.5)
  162.     show_dhudmessage(0, "UTOLSO OLES: ^n %s megolte %s-t!", name_attacker, name_victim)
  163.     client_cmd(0, "speak misc/last_kill")
  164.     }
  165.     if (level[attacker] == 1)
  166.     {
  167.     show_sprite(victim, one_kill)
  168.     kills[victim] = true
  169.     client_cmd(attacker,"spk misc/1_kill") 
  170.  
  171.     }
  172.     if (level[attacker] == 2)
  173.     {
  174.     show_sprite(victim, two_kill)
  175.     kills[victim] = true
  176.     client_cmd(attacker,"spk misc/2_kill") 
  177.  
  178.     }
  179.     if (level[attacker] == 3)
  180.     {
  181.     show_sprite(victim, three_kill)
  182.     kills[victim] = true
  183.     client_cmd(attacker,"spk misc/3_kill") 
  184.  
  185.     }
  186.     if (level[attacker] == 4)
  187.     {
  188.     show_sprite(victim, four_kill)
  189.     kills[victim] = true
  190.     client_cmd(attacker,"spk misc/4_kill") 
  191.  
  192.     }
  193.     if (level[attacker] == 5)
  194.     {
  195.     show_sprite(victim, five_kill)
  196.     kills[victim] = true
  197.     client_cmd(attacker,"spk misc/5_kill") 
  198.  
  199.     }
  200.     if (level[attacker] == 6)
  201.     {
  202.     show_sprite(victim, six_kill)
  203.     kills[victim] = true
  204.     client_cmd(attacker,"spk misc/6_kill") 
  205.  
  206.     }
  207.     if (level[attacker] == 7)
  208.     {
  209.     show_sprite(victim, seven_kill)
  210.     kills[victim] = true
  211.     client_cmd(attacker,"spk misc/7_kill") 
  212.  
  213.     }
  214.     if (level[attacker] == 8)
  215.     {
  216.     show_sprite(victim, eight_kill)
  217.     kills[victim] = true
  218.     client_cmd(attacker,"spk misc/8_kill") 
  219.  
  220.     }
  221.     if (level[attacker] > 8)
  222.     {
  223.     show_sprite(victim, more_than_eight_kill)
  224.     kills[victim] = true
  225.     client_cmd(attacker,"spk misc/unstoppable")
  226.  
  227.     }
  228.  
  229.     return PLUGIN_CONTINUE
  230.     }
  231.  
  232.     public show_sprite(attacker, sprite)
  233.     {  
  234.     if(!is_user_connected(attacker))
  235.     return PLUGIN_CONTINUE
  236.  
  237.  
  238.  
  239.     static origin[3]
  240.     get_user_origin(attacker, origin)
  241.  
  242.     message_begin(MSG_PVS, SVC_TEMPENTITY, origin)
  243.     write_byte(TE_SPRITE)
  244.     write_coord(origin[0])
  245.     write_coord(origin[1])
  246.     write_coord(origin[2]+65)
  247.     write_short(sprite)
  248.     write_byte(10)
  249.     write_byte(250)
  250.     message_end()
  251.  
  252.     return PLUGIN_CONTINUE
  253.     }
  254.  
  255.     public podesi_boolove(id)
  256.     {  
  257.     kills[id] = false
  258.     }
  259.  
  260.     bool:can_see_fm(entindex1, entindex2)
  261.     {
  262.     if (!entindex1 || !entindex2)
  263.     return false
  264.  
  265.     if (pev_valid(entindex1) && pev_valid(entindex1))
  266.     {
  267.     new flags = pev(entindex1, pev_flags)
  268.     if (flags & EF_NODRAW || flags & FL_NOTARGET)
  269.     {
  270.     return false
  271.     }
  272.  
  273.     new Float:lookerOrig[3]
  274.     new Float:targetBaseOrig[3]
  275.     new Float:targetOrig[3]
  276.     new Float:temp[3]
  277.  
  278.     pev(entindex1, pev_origin, lookerOrig)
  279.     pev(entindex1, pev_view_ofs, temp)
  280.     lookerOrig[0] += temp[0]
  281.     lookerOrig[1] += temp[1]
  282.     lookerOrig[2] += temp[2]
  283.  
  284.     pev(entindex2, pev_origin, targetBaseOrig)
  285.     pev(entindex2, pev_view_ofs, temp)
  286.     targetOrig[0] = targetBaseOrig [0] + temp[0]
  287.     targetOrig[1] = targetBaseOrig [1] + temp[1]
  288.     targetOrig[2] = targetBaseOrig [2] + temp[2]
  289.  
  290.     engfunc(EngFunc_TraceLine, lookerOrig, targetOrig, 0, entindex1, 0) // checks the had of seen player
  291.     if (get_tr2(0, TraceResult:TR_InOpen) && get_tr2(0, TraceResult:TR_InWater))
  292.     {
  293.     return false
  294.     }
  295.     else
  296.     {
  297.     new Float:flFraction
  298.     get_tr2(0, TraceResult:TR_flFraction, flFraction)
  299.     if (flFraction == 1.0 || (get_tr2(0, TraceResult:TR_pHit) == entindex2))
  300.     {
  301.     return true
  302.     }
  303.     else
  304.     {
  305.     targetOrig[0] = targetBaseOrig [0]
  306.     targetOrig[1] = targetBaseOrig [1]
  307.     targetOrig[2] = targetBaseOrig [2]
  308.     engfunc(EngFunc_TraceLine, lookerOrig, targetOrig, 0, entindex1, 0) // checks the body of seen player
  309.     get_tr2(0, TraceResult:TR_flFraction, flFraction)
  310.     if (flFraction == 1.0 || (get_tr2(0, TraceResult:TR_pHit) == entindex2))
  311.     {
  312.     return true
  313.     }
  314.     else
  315.     {
  316.     targetOrig[0] = targetBaseOrig [0]
  317.     targetOrig[1] = targetBaseOrig [1]
  318.     targetOrig[2] = targetBaseOrig [2] - 17.0
  319.     engfunc(EngFunc_TraceLine, lookerOrig, targetOrig, 0, entindex1, 0) // checks the legs of seen player
  320.     get_tr2(0, TraceResult:TR_flFraction, flFraction)
  321.     if (flFraction == 1.0 || (get_tr2(0, TraceResult:TR_pHit) == entindex2))
  322.     {
  323.     return true
  324.     }
  325.     }
  326.     }
  327.     }
  328.     }
  329.     return false
  330.     }


Mivan? :shock:

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


Ki van itt

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