Witam.
Jak wyrzucić broń graczowi, ale nie przez (eng)client_cmd.
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.
|
Najlepsza odpowiedź sebul, 22.08.2014 10:22
Bo tak właśnie trzeba robić, musisz podawać nazwę broni w trzecim parametrze. Przejdź do postuAle skoro wiadomość na czacie się pokazuje poprawnie to czemu nie wyrzuca?
W innym pluginie mam dropanie broni, ale tak:engclient_cmd(this, "drop", weapon); //weapon nazwa bronie weapon_*I to działa.
Napisano 18.08.2014 10:41
Witam.
Jak wyrzucić broń graczowi, ale nie przez (eng)client_cmd.
Napisano 18.08.2014 11:34
Pamiętam, że coś takiego było i bawiłem się z tym. Niestety nie miałem długo do czynienia z dokumentacją, ale mogę ci powiedzieć, że to było bardzo słabe rozwiązanie, w moim przypadku crashowało serwer. Poprzeglądaj dokumentację i forum. Znajdziesz coś, ale wg mnie to jest najlepsza i najprostsza opcja.
Napisano 18.08.2014 14:24
ale nie przez (eng)client_cmd.
Czemu? Użycie engclient_cmd to jedyna słuszna droga.
Użytkownik Puchate edytował ten post 18.08.2014 14:26
Napisano 18.08.2014 16:30
Napisano 18.08.2014 16:36
To spróbuj coś z tym zrobić, bo ja nie mam pojęcia co tam trzeba wpisać Próbowałem i ID entu nie działa, CSW_* nie działa, weapon_* też nie działa
Napisano 18.08.2014 20:39
Napisano 19.08.2014 12:07
Paru gosci jest "odpornych" na wyrzucenie.
Drop to jest komenda engine gry, nie DLL'ki klienta więc ciężko mi uwierzyć w tą odporność.
O ile przez client_cmd komende "drop" można łatwo zablokować dodatkami, o tyle engclient_cmd powinno działać zawsze bez problemu BO NIE WYKONUJE SIE ONA U GRACZA.
Użytkownik Puchate edytował ten post 19.08.2014 12:07
Napisano 19.08.2014 12:25
Napisano 22.08.2014 06:33
public TakeDamage(this, idinflictor, idattacker, Float:damage, damagebits) { if(!is_user_connected(idattacker)) return HAM_IGNORED; if(!ma_klase[idattacker]) return HAM_IGNORED; if(!random(6)) { client_print(0, 3, "powinno dropac") engclient_cmd(this, "drop"); } if(get_user_weapon(idattacker) == CSW_USP && damagebits & DMG_BULLET) { SetHamParamFloat(4, damage+0.2*cod_get_user_intelligence(idattacker, 1, 1, 1)) return HAM_HANDLED } return HAM_IGNORED; }
To dlaczego nie działa ten kod? Dlatego że jest pre? Wiadomość na czacie się pokazuje, ale broni nie wyrzuca.
Napisano 22.08.2014 06:40
a testowo sprawdzałeś czy samo
client_print(0, 3, "powinno dropac") engclient_cmd(this, "drop");
bez randoma działa? Random jest zły i przebiegły , potrafi 7 lat losować liczbę nie taką jaką byśmy chcieli.
Napisano 22.08.2014 06:57
Ale skoro wiadomość na czacie się pokazuje poprawnie to czemu nie wyrzuca?
W innym pluginie mam dropanie broni, ale tak:
engclient_cmd(this, "drop", weapon); //weapon nazwa bronie weapon_*
I to działa.
Napisano 22.08.2014 10:22 Najlepsza odpowiedź
Bo tak właśnie trzeba robić, musisz podawać nazwę broni w trzecim parametrze.Ale skoro wiadomość na czacie się pokazuje poprawnie to czemu nie wyrzuca?
W innym pluginie mam dropanie broni, ale tak:engclient_cmd(this, "drop", weapon); //weapon nazwa bronie weapon_*I to działa.
Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo
Napisano 22.08.2014 11:08
No to skoro tam działa to zrób to samo tutaj
Napisano 22.08.2014 11:47
Napisano 22.08.2014 16:29
A co z client_cmd
Czego jeszcze nie wiesz o tym?
Ham_Item_Drop?
Podejrzewam ze nie jest to odpowiednio zaimplementowane w module aby moc wywolywac to, ale moge gadac w tej chwili glupoty bo nie mam kodu zrodlowego modulu / HL przed oczami.
Napisano 22.08.2014 17:58
Napisano 22.08.2014 18:26
Mam wrazenie ze nie wiesz o co pytasz client_cmd sluzy do wykonywania komend klienta gry, wiec moze byc bez problemu blokowane po stronie gracza. engclient_cmd wykonuje komendy silnika gry, czyli tak naprawdę to co jest zaimplementowane w netcode i nie wykonuje sie tak naprawdę u gracza (jak np. komenda rebuy).
Napisano 23.08.2014 06:55
Napisano 23.08.2014 11:29
NIE pomagam na PW. Nie trudź się, na zlecenia nie odpiszę... Od pomagania jest forum.
NIE zaglądam w tematy wysłane na PW. Jeśli są na forum to prędzej czy później je przeczytam. Jeśli mam co w nich odpisać, to odpiszę.
0 użytkowników, 0 gości, 0 anonimowych