←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

[ROZWIĄZANE] Zapytanie do give_weapon

Locked

  • +
  • -
Itachi's Photo 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
Quote

  • +
  • -
DarkGL's Photo DarkGL 21.06.2012

Czy jest mozliwosc, by przy dawaniu broni, wyrzucalo poprzednia?

client_cmd( id , "drop" ) lub wywołanie odpowiedniej funkcji poprzez hamsandwich

Co wpisac w konsoli, by wybralo mi slot nr1

no właśnie wpisz slot1 :F
Quote

  • +
  • -
GwynBleidD's Photo 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.
Quote

  • +
  • -
dasiek's Photo 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.
Quote

  • +
  • -
Itachi's Photo 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żć
Quote

  • +
  • -
GwynBleidD's Photo 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 ;)
Quote

  • +
  • -
dasiek's Photo dasiek 23.06.2012

Albo użyć set_task do dodania Po czasie.
Quote

  • +
  • -
DarkGL's Photo DarkGL 23.06.2012

A jeszcze jedno pytanie - tak jak GL napisal, jest do Hamsandwich

Ham_Item_Drop
Quote

  • +
  • -
sebul's Photo sebul 23.06.2012

Wyrzucić broń można w ten sposób
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.
Quote

  • +
  • -
DarkGL's Photo DarkGL 23.06.2012

I tak lepiej uzyć hamsandwich ponieważ bezpośrednio jest wywoływana funkcja z silnika a nie poprzez komendy
Quote

  • +
  • -
Itachi's Photo Itachi 25.06.2012

dzięki wam xdddd
Quote

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, Posted Image raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
Quote
Locked