Skocz do zawartości

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.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

[ROZWIĄZANE] Usuwanie broni, pomijanie kilku


Najlepsza odpowiedź GwynBleidD, 13.12.2014 22:26

Zabieranie wszystkich broni graczowi i dawanie mu tych, które powinien trzymać nie jest dobre z kilku powodów:

1. gdy ktoś ma AWP, a chcemy właśnie żeby miał tylko AWP to przy tej metodzie zabieramy mu to AWP i dajemy jeszcze raz. Po co?

2. jeśli ktoś ma TYLKO AWP, a reszta jak w punkcie 1 to po co robić cokolwiek?

3. Jeśli mamy sytuację z punktu 1, ilość amunicji po takiej operacji ulegnie zmianie (co czasem może być zamierzonym efektem, ale są lepsze sposoby by to osiągnąć)

4. pamiętajmy, że wiele sposobów zabierających wszystkie bronie, zabiera również nóż!

5. to, że cod mody i inne kombajny tego używają nie oznacza, że to jest dobra praktyka!

 

Dużo lepiej jest pobrać wszystkie bronie, które posiada gracz i odebrać tylko te, których mieć nie powinien (co i tak zostanie wykonane wewnętrznie przez funkcję zabierającą bronie, z tym wyjątkiem że zabierze WSZYSTKIE) i ewentualnie dodać amunicji do tych broni, które mieć powinien. Jeszcze lepszym rozwiązaniem jest zablokowanie możliwości nabycia broni w jakikolwiek sposób (kupno, podniesienie), których gracz mieć nie powinien.

Przejdź do postu


  • Zamknięty Temat jest zamknięty
7 odpowiedzi w tym temacie

#1 Petpat

    Wszechwidzący

  • Użytkownik

Reputacja: 64
Pomocny

  • Postów:246
  • Imię:Łukasz
  • Lokalizacja:Rzeszów
Offline

Napisano 13.12.2014 15:35

Witam, otóż chce się dowiedzieć czy można jakoś pominąć usuwania kilku, broni używajac przykładowo funkcji

strip_user_weapons(id);

Z góry za pomoc dziękuje :)


  • +
  • -
  • 1

#2 Linux'

    Pan Pomocny

  • Power User

Reputacja: 549
Wszechwiedzący

  • Postów:1 501
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:AmxMod i SourceMod
Offline

Napisano 13.12.2014 15:49

strip_user_weapons(id);

Usuwa cały ekwipunek.

 

Jak chcesz usunąc bronie z okreslonego slotu to uzywasz stripweapons.

StripWeapons(id, Primary);
StripWeapons(id, Secondary);
StripWeapons(id, Grenades);

Primary - slot 1

Secondary - slot 2

Grenades - slot 4

 

A jak chcesz zabrac tylko aktualnie trzymana bron to uzywasz fm_strip_user_gun

 

np

new wid = get_weaponid("weapon_glock18"); //pobiera id glock'a
fm_strip_user_gun(index, wid); /*W momencie wywołania funkcji zabierze aktualnie trzymaną w ręku przez gracza broń, tylko jeśli będzie to glock (określiliśmy wid na glocka)*/

  • +
  • -
  • 2

b35020692_qesnxqa.png


#3 NieWiemMamMac@

    Wszechwidzący

  • Użytkownik

Reputacja: 166
Profesjonalista

  • Postów:289
  • Imię:Kamil
  • Lokalizacja:Lokalizacja
Offline

Napisano 13.12.2014 15:52

strip_user_weapons(id)
give_item(id, "weapon_awp")
cs_set_user_bpammo(id, CSW_AWP, 30)

  ?? - Nie wiem czy takie coś zadziała :wstyd:

 

Można też tak:

Spoiler

Użytkownik NieWiemMamMac@ edytował ten post 13.12.2014 15:53

  • +
  • -
  • 0

Pomagam z klasami/perkami/silnikiem COD

Kontakt:

[email protected]

PW

 


#4 Petpat

    Wszechwidzący

  • Autor tematu
  • Użytkownik

Reputacja: 64
Pomocny

  • Postów:246
  • Imię:Łukasz
  • Lokalizacja:Rzeszów
Offline

Napisano 13.12.2014 15:55

window, łap plusa, jeszcze inaczej napisze chce aby usunęło mi wszystkie bronie, poza tymi które wypiszę


  • +
  • -
  • 0

#5 Linux'

    Pan Pomocny

  • Power User

Reputacja: 549
Wszechwiedzący

  • Postów:1 501
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:AmxMod i SourceMod
Offline

Napisano 13.12.2014 16:11

Tak się nie da ale mozesz zrobic tak jak napisał NieWiemMamMac@. Takie zastosowanie wykorzystuje sie najczesciej np w cod modach. Najpierw calkowicie usuwa sie caly ekwipunek a potem daje sie wybrane bronie, np.

strip_user_weapons(id);
give_item(id, "weapon_knife");
give_item(id, "weapon_glock18");
give_item(id, "weapon_m3");

A jesli koniecznie zalezy ci na tym by nie zabierac ekwipunku graczowi tylko usunac okreslona bron to mozesz po wykonaniu jakies tam funkcji dodac np:

client_cmd(id, "drop", "weapon_glock18");

wtedy wyrzuci graczowi np glocka, nie zaleznie od tego czy go aktualnie trzyma czy nie.

 

Edit: chyba jednak sie da, troche googlowalem: http://amxx.pl/topic...094#entry362094


  • +
  • -
  • 1

b35020692_qesnxqa.png


#6 GwynBleidD

    Godlike

  • Przyjaciel

Reputacja: 1 869
Godlike

  • Postów:3 066
  • Steam:steam
  • Lokalizacja:Przemyśl
Offline

Napisano 13.12.2014 22:26   Najlepsza odpowiedź

Zabieranie wszystkich broni graczowi i dawanie mu tych, które powinien trzymać nie jest dobre z kilku powodów:

1. gdy ktoś ma AWP, a chcemy właśnie żeby miał tylko AWP to przy tej metodzie zabieramy mu to AWP i dajemy jeszcze raz. Po co?

2. jeśli ktoś ma TYLKO AWP, a reszta jak w punkcie 1 to po co robić cokolwiek?

3. Jeśli mamy sytuację z punktu 1, ilość amunicji po takiej operacji ulegnie zmianie (co czasem może być zamierzonym efektem, ale są lepsze sposoby by to osiągnąć)

4. pamiętajmy, że wiele sposobów zabierających wszystkie bronie, zabiera również nóż!

5. to, że cod mody i inne kombajny tego używają nie oznacza, że to jest dobra praktyka!

 

Dużo lepiej jest pobrać wszystkie bronie, które posiada gracz i odebrać tylko te, których mieć nie powinien (co i tak zostanie wykonane wewnętrznie przez funkcję zabierającą bronie, z tym wyjątkiem że zabierze WSZYSTKIE) i ewentualnie dodać amunicji do tych broni, które mieć powinien. Jeszcze lepszym rozwiązaniem jest zablokowanie możliwości nabycia broni w jakikolwiek sposób (kupno, podniesienie), których gracz mieć nie powinien.


  • +
  • -
  • 2

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ę.
 
1988650.png?theme=dark


#7 Petpat

    Wszechwidzący

  • Autor tematu
  • Użytkownik

Reputacja: 64
Pomocny

  • Postów:246
  • Imię:Łukasz
  • Lokalizacja:Rzeszów
Offline

Napisano 13.12.2014 23:19

GwynBleidD, też racja dzięki także Tobie za udzieloną pomoc :)
  • +
  • -
  • 0

#8 bicek

    Ja tu tylko sprzątam.

  • Zbanowany

Reputacja: 914
Master

  • Postów:796
  • Lokalizacja:Wieluń
Offline

Napisano 21.12.2014 17:44

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Pomoc udzielona

Jeśli się z tym nie zgadzasz, report.png 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