hlmod.hu
https://hlmod.hu/

Sebzés kiíró zavarja a célkeresztet!
https://hlmod.hu/viewtopic.php?f=29&t=23997
Oldal: 1 / 1

Szerző:  FonoK [ 2016.02.14. 12:27 ]
Hozzászólás témája:  Sebzés kiíró zavarja a célkeresztet!

Sziasztok! :)
Olyan problémám van, hogy van egy új fajta sebzés kiíró plugin a szerveremen. Csak hogy panaszkodnak a játékosok, hogy zavarja őket a kiírás (ugye pontsság, lövés mértéke stb..) mert nem látni jól ilyenkor a célkeresztet

Erről a pluginról lenne szó:
#include <amxmodx>
#include <hamsandwich>
#include <cstrike>
new const PLUGIN[] = "Damager_by_iChip",VERSION[] = "3.0",AUTHOR[] = "iChip"
new g_MsgSync1, hudd
static pid,damage[33], vic[33],name[33],Float:posit[32]
public plugin_init(){
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event("Damage", "EVENT_Damage", "b", "2!0", "3=0", "4!0")
g_MsgSync1 = CreateHudSyncObj() ,hudd = CreateHudSyncObj()
}
public EVENT_Damage(id){
if(!is_user_connected(id)) return
pid = get_user_attacker(id)
if(!is_user_connected(pid)) return
damage[id] = read_data(2)
get_user_name(id, name, 32)
vic[id]=get_user_health(id)
if(posit[pid] == 0.45) posit[pid]=0.55
else posit[pid]=0.45
set_hudmessage(0, 100, 255, posit[pid], -1.0, 0, 0.5, 5.0, 0.1, 0.1, 4)
ShowSyncHudMsg(pid, hudd, "-%d HP", damage[id])
if(vic[id]>60){
set_hudmessage(0, 255, 0, -1.0, 0.43, 0, 0.5, 5.0, 0.5, 0.5, 2)
ShowSyncHudMsg(pid, g_MsgSync1, "%s^n(%d HP)", name, vic[id])
}
else if(vic[id]>30){
set_hudmessage(255, 255, 0, -1.0, 0.43, 0, 0.5, 5.0, 0.5, 0.5, 2)
ShowSyncHudMsg(pid, g_MsgSync1, "%s^n(%d HP)", name, vic[id])
}
else if(vic[id]>0){
set_hudmessage(255, 0, 0, -1.0, 0.43, 0, 0.5, 5.0, 0.5, 0.5, 2)
ShowSyncHudMsg(pid, g_MsgSync1, "%s^n(%d HP)", name, vic[id])
}}


Tudnátok segíteni, abban hogy, hogyan kéne módosítani? Hogy a lövés következtében kiírt információk úgy jelenjenek meg, hogy a célkeresztet ne zavarják?
Előre is köszönöm a válaszokat! :)

Szerző:  Anonymous1337 [ 2016.02.14. 13:05 ]
Hozzászólás témája:  Re: Sebzés kiíró zavarja a célkeresztet!

FonoK írta:
Szerk:
Meg van a linkje is a sebzéskiírónak: Újfajta Sebzés kijelző/kiíró


Szia!
Legközelebb, a fő témát szerkeszd, mert ez így dupla poszt. Viszont, szóra méltó, hogy a téma neve, egyezik a topikban leírtakkal.(Ritka)

Nos, ezt a pozíció váltással tudod korrigálni. Van egy kódunk:

  1. set_hudmessage(0, 100, 255, posit[pid], -1.0, 0, 0.5, 5.0, 0.1, 0.1, 4)
  2. ShowSyncHudMsg(pid, hudd, "-%d HP", damage[id])
  3. if(vic[id]>60){
  4. set_hudmessage(0, 255, 0, -1.0, 0.43, 0, 0.5, 5.0, 0.5, 0.5, 2)
  5. ShowSyncHudMsg(pid, g_MsgSync1, "%s^n(%d HP)", name, vic[id])
  6. }
  7. else if(vic[id]>30){
  8. set_hudmessage(255, 255, 0, -1.0, 0.43, 0, 0.5, 5.0, 0.5, 0.5, 2)
  9. ShowSyncHudMsg(pid, g_MsgSync1, "%s^n(%d HP)", name, vic[id])
  10. }
  11. else if(vic[id]>0){
  12. set_hudmessage(255, 0, 0, -1.0, 0.43, 0, 0.5, 5.0, 0.5, 0.5, 2)


Vannak értékek: 255, 0, 0, -1.0, 0.43, 0, 0.5, 5.0, 0.5, 0.5, 2

A piros, az a szín, a barna az az effekt. Az effekt után, jön a pozíció. Érdemes mindegyiket kettővel emelni, vagy kettővel csökkenteni, pontosan már nem tudom.
Rajzolok neked egy segítséget, így egyszerűbb lesz megadni az értékeket.
Kód:
         0.0 ---------------- X ---------------- 1.0
          _________________________________________
   0.0   |                                         |
    |    |                                         |
    |    |                                         |
    |    |                                         |
    |    |                                         |
    |    |                                         |
    |    |                                         |
         |                                         |
    Y    |                                         |
         |                                         |
    |    |                                         |
    |    |                                         |
    |    |                                         |
    |    |                                         |
    |    |                                         |
    |    |                                         |
   1.0   |_________________________________________|

Szerző:  FonoK [ 2016.02.14. 13:30 ]
Hozzászólás témája:  Re: Sebzés kiíró zavarja a célkeresztet!

Nagyon szépen köszönöm a választ! Nagyon rendes vagy!
Mindjárt tesztelem is
:)

Szerk:
Nem raktam be a szerverembe, hanem Teszt - házi szerveremen kipróbáltam
Minden számhoz hozzáadtam 2-őt. Jobb oldalt lejjebb jeleníti meg az ölést. (Túlságosan is jobbra) Viszont Csak akkor ír ki sebzést ha megöltem az embert ugye.. Szóval ha csak sebzés ejtek meg rajta azt már ki sem írja

Így néz ki a szerkesztett forráskódom:
(Nagyon kezdő vagyok, biztos elrontottam valamit :D)

set_hudmessage(2, 102, 257, posit[pid], 1.2, 2, 2.5, 7.0, 2.1, 2.1, 6)
ShowSyncHudMsg(pid, hudd, "-%d HP", damage[id])
if(vic[id]>60){
set_hudmessage(2, 257, 2, 1.0, 2.43, 2, 2.7, 7.0, 2.5, 2.5, 4)
ShowSyncHudMsg(pid, g_MsgSync1, "%s^n(%d HP)", name, vic[id])
}
else if(vic[id]>30){
set_hudmessage(257, 257, 2, 1.0, 2.43, 2, 2.5, 7.0, 2.5, 2.5, 4)
ShowSyncHudMsg(pid, g_MsgSync1, "%s^n(%d HP)", name, vic[id])
}
else if(vic[id]>0){
set_hudmessage(257, 2, 2, 1.0, 2.43, 2, 2.5, 7.0, 2.7, 2.7, 4)
ShowSyncHudMsg(pid, g_MsgSync1, "%s^n(%d HP)", name, vic[id])
}}



Szerk2:
Ez az alap plugin, amin nem változtattam
Ugye a "zsozso" feliratot kéne kicsit feljebb rakni a jobb sarok felé + a "-hp" -t pedig balra valamennyivel..
Kép linkje

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/