Witam, potrzebuję pluginu, który będzie blokował strzelanie z wciśniętym przyciskiem F, lub (lepiej) podczas używania komendy +grab.
Przykładowo: Na F zbindowane jest +grab. Ktoś przytrzymuje F i nie puszczając go klika LMP (usiłuje strzelać) i nic się nie dzieje.
Dzięki z góry.
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
Blokada +attacprzy wciskaniu F (lub razem z +grab)
Temat rozp. gusst4v, 20.08.2010 10:36
9 odpowiedzi w tym temacie
#1
Napisano 20.08.2010 10:36
#2
Napisano 20.08.2010 10:57
Nie wiem czy to ma prawo zadziałać ale zobacz
#include <amxmodx>
#include <engine>
new bool:active[33] = true
public plugin_init()
{
register_plugin("Block", "1.0", "[H]ARDBO[T]")
}
public UseTwoButton(id)
{
if(active[id])
{
new F = client_cmd(id, "+grab")
if(get_user_button(id) != (IN_ATTACK | F))
return PLUGIN_HANDLED_MAIN
}
return PLUGIN_HANDLED
}
#3
Napisano 20.08.2010 12:12
Hardbot co to jest jak dla mnie powinienes sie poswiecic sprzedarzy mebli
hmm sprobuj takie cos aczkolwiek lepiej mozna to zrobic uzywajac FM/HS
#include <amxmodx> #include <engine> public plugin_init() { register_clcmd("+grab","grab_handle") } public grab_handle(id) { if(get_user_button(id)&IN_ATTACK){ client_cmd(id,"-attack") engclient_cmd(id,"-attack") } }
hmm sprobuj takie cos aczkolwiek lepiej mozna to zrobic uzywajac FM/HS
Manual ponad wszystko, konsola ponad manual :&
Chcesz wysłać do mnie PW ? użyj nazwy GoQ zamiast G[o]Q
Chcesz Kupić moduł płatności via Pukawka,Tserwery, Gamesol, Zabijaka do mojego sklepu? napisz PW cena to tylko 10 zł/sztuka
GG:6022845 (nie pomagam za free osobom ponizej rangi MoD)
Chcesz wysłać do mnie PW ? użyj nazwy GoQ zamiast G[o]Q
Chcesz Kupić moduł płatności via Pukawka,Tserwery, Gamesol, Zabijaka do mojego sklepu? napisz PW cena to tylko 10 zł/sztuka
GG:6022845 (nie pomagam za free osobom ponizej rangi MoD)
#4
Napisano 20.08.2010 12:28
GOQ sam wiesz napisałem Nie wiem czy to ma prawo zadziałać
#5
Napisano 20.08.2010 13:25
Nie wiem czy to ma prawo zadziałać
skoro nie wiesz czy bedzie dzialac to po co to piszesz zaczynajac od tego ze funkcja nie jest nigdzie wywolywana przez idiotyczne przypisanie az do zwrocenia wartosci
Manual ponad wszystko, konsola ponad manual :&
Chcesz wysłać do mnie PW ? użyj nazwy GoQ zamiast G[o]Q
Chcesz Kupić moduł płatności via Pukawka,Tserwery, Gamesol, Zabijaka do mojego sklepu? napisz PW cena to tylko 10 zł/sztuka
GG:6022845 (nie pomagam za free osobom ponizej rangi MoD)
Chcesz wysłać do mnie PW ? użyj nazwy GoQ zamiast G[o]Q
Chcesz Kupić moduł płatności via Pukawka,Tserwery, Gamesol, Zabijaka do mojego sklepu? napisz PW cena to tylko 10 zł/sztuka
GG:6022845 (nie pomagam za free osobom ponizej rangi MoD)
#6
Napisano 20.08.2010 14:24
try it:
20 sierpień 2010 - 15:30:
20 sierpień 2010 - 15:30:
to moje powinno dzialac ale pewien nie jestem
#include <amxmodx> #include <fakemeta_util> new bool:uzywa[33]; public plugin_init() { register_plugin("Blokuj atak", "1", "kyku") register_forward(FM_PlayerPreThink, "PlayerPreThink"); register_clcmd("+grab", "grab_on"); register_clcmd("-grab", "grab_off"); } public grab_on(id) uzywa[id] = true; public grab_off(id) uzywa[id] = false; public client_putinserver(id) uzywa[id]=false; public PlayerPreThink(id){ if(uzywa[id] && is_user_alive(id)){ static button; button = pev(id, pev_button); if(button & IN_ATTACK){ button &= ~IN_ATTACK; set_pev(id, pev_button, button); } } }
20 sierpień 2010 - 15:30:
nie wiem pod jaki silnik to pisales ale pod HL1 nie ruszy za pierona ;dNie wiem czy to ma prawo zadziałać
20 sierpień 2010 - 15:30:
to moje powinno dzialac ale pewien nie jestem
Użytkownik kyku edytował ten post 20.08.2010 14:26
#7
Napisano 20.08.2010 14:55
public plugin_init(){ register_forward(FM_UpdateClientData, "UpdateClientData_Post", 1) } public UpdateClientData_Post(id, sendweapons, cd_handle) { if(!is_user_alive(id)) return FMRES_IGNORED set_cd(cd_handle, CD_ID, 0) return FMRES_HANDLED }
ewentualnie cos takiego
Manual ponad wszystko, konsola ponad manual :&
Chcesz wysłać do mnie PW ? użyj nazwy GoQ zamiast G[o]Q
Chcesz Kupić moduł płatności via Pukawka,Tserwery, Gamesol, Zabijaka do mojego sklepu? napisz PW cena to tylko 10 zł/sztuka
GG:6022845 (nie pomagam za free osobom ponizej rangi MoD)
Chcesz wysłać do mnie PW ? użyj nazwy GoQ zamiast G[o]Q
Chcesz Kupić moduł płatności via Pukawka,Tserwery, Gamesol, Zabijaka do mojego sklepu? napisz PW cena to tylko 10 zł/sztuka
GG:6022845 (nie pomagam za free osobom ponizej rangi MoD)
#8
Napisano 20.08.2010 16:09
Dzięki, zaraz wszystko sprawdzę i dam znać.
20 sierpień 2010 - 22:09:
G[o]Q - Pierwsza wersja bez efektu i bez błędów w logach, druga wersja nie pokazuje animacji broni bez względu na +grab, bez błędów w logach.
Kyku - Bez efektu i bez błędów w logach.
20 sierpień 2010 - 22:09:
G[o]Q - Pierwsza wersja bez efektu i bez błędów w logach, druga wersja nie pokazuje animacji broni bez względu na +grab, bez błędów w logach.
Kyku - Bez efektu i bez błędów w logach.
#9
Napisano 20.08.2010 23:46
niom moja druga wersja miala tylko pokazac kykowi jak to zrobic przy pomocy fakemety poprawnie powinno byc tak
new grab[33] public plugin_init(){ register_clcmd("+grab","grab_on") register_clcmd("-grab","grab_off") register_forward(FM_UpdateClientData, "UpdateClientData_Post", 1) } public grab_on(id) grab[id]=true public grab_off(id) grab[id]=false public client_connect(id) grab[id]=false public UpdateClientData_Post(id, sendweapons, cd_handle) { if(!is_user_alive(id)&&!grab[id]) return FMRES_IGNORED set_cd(cd_handle, CD_ID, 0) return FMRES_HANDLED }
Manual ponad wszystko, konsola ponad manual :&
Chcesz wysłać do mnie PW ? użyj nazwy GoQ zamiast G[o]Q
Chcesz Kupić moduł płatności via Pukawka,Tserwery, Gamesol, Zabijaka do mojego sklepu? napisz PW cena to tylko 10 zł/sztuka
GG:6022845 (nie pomagam za free osobom ponizej rangi MoD)
Chcesz wysłać do mnie PW ? użyj nazwy GoQ zamiast G[o]Q
Chcesz Kupić moduł płatności via Pukawka,Tserwery, Gamesol, Zabijaka do mojego sklepu? napisz PW cena to tylko 10 zł/sztuka
GG:6022845 (nie pomagam za free osobom ponizej rangi MoD)
#10
Napisano 26.08.2010 12:38
UpdateClientData koordynuje to co się dzieje na serwerze z tym co widzi gracz; bez usunięcia IN_ATTACK z pola przycisków to nie zadziała, jedynie wyłączy animację broni.
Użytkownicy przeglądający ten temat: 1
0 użytkowników, 1 gości, 0 anonimowych