Skocz do zawartości

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

Co i jak get_user_aimingGdzie używać i jak.


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

#1 camilost

    ^ BotQ - STER.owiec ^

  • Power User

Reputacja: 434
Wszechobecny

  • Postów:968
  • GG:
  • Steam:steam
  • Imię:Kamil
  • Lokalizacja:Tychy
Offline

Napisano 21.09.2010 21:46

Gdzie używać tą funkcję? W Evencie? Sprawdzać co X set taskiem?
Czy np. zwyczajnie: komenda /aiming zastosować get_user_aiming(id,ktos,body)
I będzie przechwytywać każdego kogo od wpisania /aiming nacelujemy?

Pewnie nie ^^ Proszę o jakiś przykładzik :P
  • +
  • -
  • 0

#2 Knopers

    Nie patrz tak na mnie !

  • Przyjaciel

Reputacja: 588
Wszechwiedzący

  • Postów:2 013
  • GG:
  • Steam:steam
  • Imię:Mateusz
  • Lokalizacja:Cz-wa
Offline

Napisano 22.09.2010 11:04

najlepiej w prethinku
  • +
  • -
  • 1

#3 Owner123

    Wszechpomocny

  • Użytkownik

Reputacja: 146
Zaawansowany

  • Postów:331
  • Lokalizacja:Barty ;]
Offline

Napisano 22.09.2010 13:36

Jeśli chcesz przechwycić osobę, na która ktoś obecnie celuje używasz to poprzez np. say /aiming.
Np:

#include <amxmodx>
#include <amxmisc>

public plugin_init()
{
register_plugin("New Plugin", "1.0.0", "Owner")
register_clcmd("amx_aimslap", "cmdAiming");
}

public cmdAiming(id)
{
new bid, body;
get_user_aiming(id, bid, body);

if(body == HIT_HEAD)
user_kill(bid);
else
user_slap(bid, 0);
}


Można również, tak jak napisał Knopers, użyć prethinka:
#include <amxmodx>
#include <fakemeta>
new g_iAiming[33][2];

public plugin_init()
{
register_plugin("New Plugin", "1.0.0", "Owner")
register_clcmd("amx_aimslap", "cmdAiming");
register_forward(FM_PlayerPreThink, "fwPlayerPreThink");
}

public fwPlayerPreThink(id)
get_user_aiming(id, g_iAiming[id][0], g_iAiming[id][1]);

public cmdAiming(id)
{
if(g_iAiming[id][1] == HIT_HEAD)
user_kill(g_iAiming[id][0]);
else
user_slap(g_iAiming[id][0], 0);
}

Metoda druga jest bardziej precyzyjna, ponieważ pomimo tego że na kogoś celujemy, funkcja nie zawsze prawidłowo wykryje. Niestety takie rozwiązanie kosztuje, może zżerać więcej zasobów serwera.
  • +
  • -
  • 1

#4 camilost

    ^ BotQ - STER.owiec ^

  • Autor tematu
  • Power User

Reputacja: 434
Wszechobecny

  • Postów:968
  • GG:
  • Steam:steam
  • Imię:Kamil
  • Lokalizacja:Tychy
Offline

Napisano 22.09.2010 15:40

Owner123, czyli przykład nr.1 działa tylko przy wpisaniu komendy (Jeśli mamy akurat nacelowane a nie nacelujemy później)?
A PreThink to co jakiś czas sprawdza.
  • +
  • -
  • 0

#5 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 555
Godlike

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

Napisano 22.09.2010 15:40

a co powiecie na

/* Plugin generated by AMXX-Studio */

#include <amxmisc>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "Home"


public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_event("StatusValue", "on_ShowStatus", "be", "1=2", "2!0");
	//moze sie komus przyda register_event("StatusValue", "on_HideStatus", "be", "1=1", "2=0");
}

public on_ShowStatus(id)
{
	new cel, body 
	get_user_aiming(id, cel, body)
}

:)
  • +
  • -
  • 1

#6 camilost

    ^ BotQ - STER.owiec ^

  • Autor tematu
  • Power User

Reputacja: 434
Wszechobecny

  • Postów:968
  • GG:
  • Steam:steam
  • Imię:Kamil
  • Lokalizacja:Tychy
Offline

Napisano 22.09.2010 19:16

Dobra, zrobiłem sobie wyświetlanie 3s i git ; D Dzięki
~To close
  • +
  • -
  • 0

#7 Adminek AMXX.PL

    Admin :)

  • Bot

Reputacja: 156
Profesjonalista

  • Postów:7 492
  • Lokalizacja:AMXX.PL
Offline

Napisano 22.09.2010 19:17

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Wyjaśnione

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