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
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.
|
Guest Message by DevFuse
Co i jak get_user_aimingGdzie używać i jak.
Temat rozp. camilost, 21.09.2010 21:46
6 odpowiedzi w tym temacie
#1
Napisano 21.09.2010 21:46
#2
Napisano 22.09.2010 11:04
najlepiej w prethinku
#3
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:
Można również, tak jak napisał Knopers, użyć prethinka:
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.
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.
#4
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.
A PreThink to co jakiś czas sprawdza.
#5
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) }
#6
Napisano 22.09.2010 19:16
Dobra, zrobiłem sobie wyświetlanie 3s i git ; D Dzięki
~To close
~To close
#7
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, raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.
Z pozdrowieniami,
Zespół AMXX.PL
Ten temat został zamknięty przez moderatora.
Powód: Wyjaśnione
Jeśli się z tym nie zgadzasz, 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