←  Pytania dotyczące pluginów

AMXX.pl: Support AMX Mod X i SourceMod

»

Jak dodać losowanie flagi do pluginu "...

kakus002's Photo kakus002 11.08.2014

Witam, otóż próbuje modyfikować ten plugin tak żeby nie przypisywał nam ADMIN_LEVEL_H lecz żeby wylosował jedną flagę z pośród 8. W części mi się to udało ale problem pojawiał się gdy gracz robił reconnecta lub zmieniała się mapa, po prostu flaga która została wylosowana usuwała się : ]

Wrzucam czysty plug. bez moich modyfikacji. Jeśli ktoś ma pomysł, lub wie jak to zrobić proszę o pomoc ; ]

Attached Files

Quote

.K3K's Photo .K3K 13.08.2014

mógłbym prosić abyś wrzucił jeszcze twoją przeróbkę, miałem z tym doczynienia.

Quote

  • +
  • -
BlackPerfum's Photo BlackPerfum 17.08.2014

Jeśli inna flaga oznacza inne "dodatki" to pomysł jest z góry przeznaczony na porażkę. Dlaczego? Rozpatrzmy wszystkie możliwości:
• Jeśli flaga będzie losowana przy każdym podłączeniu do serwera to ludzie będą robić specjalnie "reconnecty" by miec te najlepsze "dodatki" co mija się z celem testowania vip'a gdyż gracze nie przetestują jego wszystkich mozliwości a tylko te najlepsze (a czasem to gorsze są lepsze lecz nikt o tym nie wie)

• Jeśli flaga bedzie losowana raz to:
- gracze zaczną się pluć iż jednemu wylosowało coś lepszego a innemu cos gorszego a to ma być test vip'a a nie loteria
- nikt nie przetestuje całego vip'a a tylko to co mu zostało wylosowane...

Sensownym wyjściem było by iż mozna 8 razy włączyć testowanie vip'a i za każdym inna flaga, lub posiadanie raz testowego vip'a ale wszystkie "dodatki" (ale wtedy za silny by był człek)

wogóle jeśli mam być szczery to ten plugin wypali jedynie na serwery only steam gdyż z ns'ami będzie tak iż będą sobie nick zmieniać oraz sid...
Quote

kakus002's Photo kakus002 17.08.2014

Jeśli inna flaga oznacza inne "dodatki" to pomysł jest z góry przeznaczony na porażkę. Dlaczego? Rozpatrzmy wszystkie możliwości:
• Jeśli flaga będzie losowana przy każdym podłączeniu do serwera to ludzie będą robić specjalnie "reconnecty" by miec te najlepsze "dodatki" co mija się z celem testowania vip'a gdyż gracze nie przetestują jego wszystkich mozliwości a tylko te najlepsze (a czasem to gorsze są lepsze lecz nikt o tym nie wie)

• Jeśli flaga bedzie losowana raz to:
- gracze zaczną się pluć iż jednemu wylosowało coś lepszego a innemu cos gorszego a to ma być test vip'a a nie loteria
- nikt nie przetestuje całego vip'a a tylko to co mu zostało wylosowane...

Sensownym wyjściem było by iż mozna 8 razy włączyć testowanie vip'a i za każdym inna flaga, lub posiadanie raz testowego vip'a ale wszystkie "dodatki" (ale wtedy za silny by był człek)

w ogóle jeśli mam być szczery to ten plugin wypali jedynie na serwery only steam gdyż z ns'ami będzie tak iż będą sobie nick zmieniać oraz sid...

Co da ludziom zmiana nicku na COD Modzie - level będą musieli wbijać od nowa żeby posiąść pewną flagę na godzinę? Nikomu by się nie chciało :D Chciałem żeby losowało jedną z ośmiu flag bo zamiast VIP'a miało losować Klasę Premium ; ]

Quote

  • +
  • -
BlackPerfum's Photo BlackPerfum 17.08.2014

na COD Modzie

Takie ważne informacje mówi się od samego początka :D Poza tym sprecyzuj swoje żądanie. Gdyż nadal to nie ma sensu (zniszczyłeś mój jeden argument a zostały jeszcze dwa) :D Albo wybierz jeden ze sposobów które podałem
Quote

kakus002's Photo kakus002 17.08.2014

Chodzi o ten drugi sposób, że ma tylko losować tylko raz, nie przy podłączeniu gracza do serwera tylko tak jak jest w tym pluginie ;  D po wpisaniu komendy : ]


Poza tym sprecyzuj swoje żądanie.

Już chyba bardziej sprecyzować mojego żądania nie potrafię :D Zamiast przypisywania flagi H na X czasu, ma przypisywać graczowi jedną wylosowaną flagę(spośród 7) na X czasu, jak ruletka : D

Quote

  • +
  • -
Wielkie Jol's Photo Wielkie Jol 21.08.2014

Tablica z flagami
new flagi_do_losowania[][] = {
ADMIN_LEVEL_H,
ADMIN_LEVEL_G
}
 
I losuj z przy pomocy zmiennej i funkcji
new FLAGA = random_num(0, sizeof(flagi_do_losowania)-1)
Wylosuj flage i daj mu ja w tym miejscu?
set_user_flags(id, get_user_flags(id) | Flaga)
 
Tylko bedziesz musial stworzyc jednak zmienna FLAGA jako globalna, bo potem tam widze cos z nia sie jeszcze dzieje w innych funkcjach.
 
 
Ale z drugiej strony jakos musialbys sprawdzic, czy gracz, akurat tej wylosowanej flagi przypadkiem nie ma.
Quote

  • +
  • -
MAGNET's Photo MAGNET 21.08.2014

Mozna zrobic petle na 33 obroty na poczatku mapy I przy kazdym obrocie losowac flage, a potem dla danego id przy conneccie flage przydzielac.
Quote