Skocz do zawartości

  • Zaloguj korzystając z Facebooka Zaloguj korzystając z Twittera Zaloguj przez Steam Zaloguj poprzez Google      Logowanie »   
  • Rejestracja

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.

  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

HamKilled HS?


  • Zamknięty Temat jest zamknięty
5 odpowiedzi w tym temacie

#1 Jak się nazwać

    Wszechmogący

  • Power User

Reputacja: 170
Profesjonalista

  • Postów:617
  • Imię:a
  • Lokalizacja:a
Offline

Napisano 04.08.2011 10:31

Mam pytanie czy można w RegisterHam(Ham_Killed, "player", "SmiercGraczaPost", 1); wyłapać czy zabił HS ?
  • +
  • -
  • 0
Pisze na zamówienie statystyki pod nvault. GG: 15600964

#2 speedkill

    Godlike

  • Przyjaciel

Reputacja: 1570
Godlike

  • Postów:2733
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Prudnik
Offline

Napisano 04.08.2011 10:51

Wyłap to read datą ;]
Masz tu przykład
#include <amxmodx>
#include <amxmisc>
#include <fun>

new health_add
new health_hs_add
new health_max
new nKiller
new nKiller_hp
new nHp_add
new nHp_max

public plugin_init() {
health_add = register_cvar("amx_vip_hp", "10")
health_hs_add = register_cvar("amx_vip_hp_hs", "25")
health_max = register_cvar("amx_vip_max_hp", "220")
register_event("DeathMsg", "hook_death", "a", "1>0")
}
public hook_death()
{
   nKiller = read_data(1)
   
   if ( (read_data(3) == 1) && (read_data(5) == 0) ) // jesli jest hs
   {
      nHp_add = get_pcvar_num (health_hs_add) // Doda mu 30 zycia
   }
   else // w innym razie
      nHp_add = get_pcvar_num (health_add)
   nHp_max = get_pcvar_num (health_max)
   if(!(get_user_flags(nKiller) & ADMIN_LEVEL_H))
   return;

   nKiller_hp = get_user_health(nKiller)
   nKiller_hp += nHp_add
   if (nKiller_hp > nHp_max) nKiller_hp = nHp_max
   set_user_health(nKiller, nKiller_hp)
}

  • +
  • -
  • 0

If you can dream it, you can do it.


#3 Jak się nazwać

    Wszechmogący

  • Autor tematu
  • Power User

Reputacja: 170
Profesjonalista

  • Postów:617
  • Imię:a
  • Lokalizacja:a
Offline

Napisano 04.08.2011 11:04

Ja nie chcę deathmsg tylko HamKilled
  • +
  • -
  • 0
Pisze na zamówienie statystyki pod nvault. GG: 15600964

#4 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6033
Godlike

  • Postów:10832
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 04.08.2011 11:16

za pomocą samego ham_killed nie możesz tego zrobić ponieważ nie każdy mod na silniku hl ma w swoich parametrach pole headshot
możesz użyć tego
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>

#define PLUGIN "HeadShot Detection"
#define AUTHOR "ConnorMcLeod"
#define VERSION "0.0.1"

#define MAX_PLAYERS    32
#define HITGROUP_HEAD    1

new g_bHeadShot[MAX_PLAYERS+1][MAX_PLAYERS+1]

new g_iMaxPlayers

public plugin_init()
{
    register_plugin( PLUGIN, VERSION, AUTHOR )

    RegisterHam(Ham_TraceAttack, "player", "Ham_TraceAttack_player", 1)
    RegisterHam(Ham_Killed, "player", "Ham_Killed_player")

    g_iMaxPlayers = get_maxplayers()
}

public Ham_TraceAttack_player(iVictim, iAttacker, Float:flDamage, Float:flDirection[3], ptr, iDamagebits)
{
    if(1 <= iAttacker <= g_iMaxPlayers)
    {
        g_bHeadShot[iAttacker][iVictim] = bool:( get_tr2(trace_handle, TR_iHitgroup) == HITGROUP_HEAD )
    }
}

public Ham_Killed_player(iVictim, iAttacker, shouldgib)
{
    if(1 <= iAttacker <= g_iMaxPlayers)
    {
        if( g_bHeadShot[iAttacker][iVictim] )
        {
            g_bHeadShot[iAttacker][iVictim] = false
            // iAttacker killed iVictim with headshot
            // add your code here
        }
    }
}
albo zwykłego register_event
  • +
  • -
  • 1

#5 Jak się nazwać

    Wszechmogący

  • Autor tematu
  • Power User

Reputacja: 170
Profesjonalista

  • Postów:617
  • Imię:a
  • Lokalizacja:a
Offline

Napisano 04.08.2011 13:16

Ok dzięki +.
Temat do zamknięcia
  • +
  • -
  • 0
Pisze na zamówienie statystyki pod nvault. GG: 15600964

#6 Adminek AMXX.PL

    Admin :)

  • Bot

Reputacja: 156
Profesjonalista

  • Postów:7174
  • Lokalizacja:AMXX.PL
Offline

Napisano 04.08.2011 13:45

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Temat do zamknięcia

Jeśli się z tym nie zgadzasz, Dołączona grafika raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych