[ROZWIĄZANE] Zapytanie do give_weapon
Itachi
21.06.2012
Zapytanie moje jest takie:
Czy jest mozliwosc, by przy dawaniu broni, wyrzucalo poprzednia?
Czyli jak chce dostac gaila, ale mam famasa, to wyrzuca famasa, albo nie daje gaila?
Albo drugie rozwiazanie:
Co wpisac w konsoli, by wybralo mi slot nr1
Czyli wpisuje jakas komende w konsoli i zamienia mi z noza na slot 1 czyli na m4/ak/itp
Czy jest mozliwosc, by przy dawaniu broni, wyrzucalo poprzednia?
Czyli jak chce dostac gaila, ale mam famasa, to wyrzuca famasa, albo nie daje gaila?
Albo drugie rozwiazanie:
Co wpisac w konsoli, by wybralo mi slot nr1
Czyli wpisuje jakas komende w konsoli i zamienia mi z noza na slot 1 czyli na m4/ak/itp
DarkGL
21.06.2012
client_cmd( id , "drop" ) lub wywołanie odpowiedniej funkcji poprzez hamsandwichCzy jest mozliwosc, by przy dawaniu broni, wyrzucalo poprzednia?
no właśnie wpisz slot1 :FCo wpisac w konsoli, by wybralo mi slot nr1
GwynBleidD
22.06.2012
Co do rozdawania broni, drobne doprecyzowanie: chcesz to zrobić we własnym pluginie, czy w którymś, który rozdaje bronie komendą (jak np. w amx_super)? Jeśli we własnym to w jakich okolicznościach będzie się to działo? Bo tu jest pytanie co z tą drugą bronią zrobić: usunąć z mapy, czy żeby z gracza po prostu wypadła? Również można to pierwsze zrealizować na kilka sposobów (faktyczne wyrzucenie, a następnie usunięcie leżącej broni, albo wyczyszczenie broni gracza, a następnie rozdanie mu od początku odpowiednich). W różnych okolicznościach różne z tych sposobów będą się lepiej spisywały
Edited by GwynBleidD, 22.06.2012 06:56.
Edited by GwynBleidD, 22.06.2012 06:56.
dasiek
22.06.2012
client_cmd( id , "slot1" ); client_cmd( id , "drop" ); give_item(id,"weapon_galil");
taki kod powienien wywalić broń ze slotu 1 i dać nową.
broń ta jednak pozostanie na mapie. mozna użyc bodajrze fm_strip_user_weapon (nie jestem pewny ale gdzieś widziałem wyrzucanie jednej broni z plecaka)
Edited by CheQ, 22.06.2012 07:31.
Itachi
22.06.2012
Poprostu chodzi mi, zeby bronie sie nie stackowaly, czyli mam USP daje se digla i by mi wywalilo USP, A jak mam USP, to by wywalilo USP i dalo USP - wiem dziwne ale no coz, takie bugi ;ddd
A tak jak zrobil CHEQ to tez na to wpadlem, lecz sie buguje - nie daje broni, jezeli taka juz mam
A jeszcze jedno pytanie - tak jak GL napisal, jest do Hamsandwich, tylko jak sie nazywa? xdd nigdzie nie moge znależć
A tak jak zrobil CHEQ to tez na to wpadlem, lecz sie buguje - nie daje broni, jezeli taka juz mam
A jeszcze jedno pytanie - tak jak GL napisal, jest do Hamsandwich, tylko jak sie nazywa? xdd nigdzie nie moge znależć
GwynBleidD
23.06.2012
Co do zbugowania kodu CheQ, bierze się on stąd, że zanim do gracza dojdzie polecenie, że ma broń wyrzucić, serwer już próbuje mu dać nową (client_cmd wysyła komendę i nie czeka, aż gracz ją wykona!). W tym przypadku musisz zrobić warunek dla dania graczowi broni, którą ma i potraktować to inaczej, np uzupełnić amunicję w magazynku
DarkGL
23.06.2012
Ham_Item_DropA jeszcze jedno pytanie - tak jak GL napisal, jest do Hamsandwich
sebul
23.06.2012
Wyrzucić broń można w ten sposób
tylko po prostu trzeba najpierw sprawdzić, czy gracz ma już jakąś broń, ale od tego jest chociażby mój stock w gotowych funkcjach. A żeby się nie bugowało, to po prostu tak jak wyżej, dać taska z małym opóźnieniem na danie broni.
new wpname[32];
get_weaponname(get_user_weapon(id), wpname, 31);
engclient_cmd(id, "drop", wpname);
tylko po prostu trzeba najpierw sprawdzić, czy gracz ma już jakąś broń, ale od tego jest chociażby mój stock w gotowych funkcjach. A żeby się nie bugowało, to po prostu tak jak wyżej, dać taska z małym opóźnieniem na danie broni.
DarkGL
23.06.2012
I tak lepiej uzyć hamsandwich ponieważ bezpośrednio jest wywoływana funkcja z silnika a nie poprzez komendy
Gość_21977_* 25.06.2012
Wiadomość wygenerowana automatycznie
Ten temat został zamknięty przez moderatora.
Powód: Pomoc udzielona
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: Pomoc udzielona
Jeśli się z tym nie zgadzasz, raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.
Z pozdrowieniami,
Zespół AMXX.PL