←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

Jak zablokować klase na wiecej niz jednej...

kobys - zdjęcie kobys 22.09.2014

Mam klase ninja 

        case 6: //ninja
        {    
            if(jakamapa("f"))
            {
                player_class[id] = Ninja
                LoadXP(id, player_class[id])
            }
            else ColorChat(id, GREEN, "Blokada klasy na tej^x03 mapie ^x01")
            }

i ta klasa jest zablokowana na mapach snow i konquer,a chciałbym dodać jeszcze na jakiś mapach, jak mam to zrobić skoro jest tylko 

if(jakamapa("f"))

Szukalem czy jest to gdzieś zdefiniowane ale nie mogłem znaleźć. 

Odpowiedz

  • +
  • -
GoldenKill - zdjęcie GoldenKill 23.09.2014

To źle szukałeś 

 

http://amxx.pl/topic...na-danej-mapie/

 

 

Stachuu  :D ??, dnia 17 Lip 2011 - 19:51, napisał:

Jeśli chcemy zablokować dana klasę
wystarczy zamienić

if(jakamapa("cs_")){

na
if(jakamapa("cs_") && jakamapa("fy_")){ //// klasa będzie niedostępna na mapach typu "cs_" "fy_"

 

 

 
Odpowiedz

kobys - zdjęcie kobys 23.09.2014

No dobra w takim razie jak chce ma fy snow i dd2 long to jak mam to zoribc?

Odpowiedz

  • +
  • -
Train2014 - zdjęcie Train2014 23.09.2014

if(jakamapa("de_dust_long") && jakamapa("fy_snow")){
Odpowiedz

  • +
  • -
GoldenKill - zdjęcie GoldenKill 24.09.2014

W tym poście masz odp jak to zrobić ;)

 

//amxx.pl/topic/55553-blokada-klasy-na-danej-mapie/?p=363962

Odpowiedz

  • +
  • -
mastah7991 - zdjęcie mastah7991 27.09.2014

troszkę odkop lecz proszę mi wyjaśnić jak to będzie działać z operatorem 

&&

zamiast && musi być || 

gdyż inaczej warunek nigdy się nie spełni 

Odpowiedz

  • +
  • -
radim - zdjęcie radim 29.09.2014

troszkę odkop lecz proszę mi wyjaśnić jak to będzie działać z operatorem 

&&

zamiast && musi być || 

gdyż inaczej warunek nigdy się nie spełni 

Są to operatory bitowe
&& (iloczyn bitowy, 'i', koniunkcja [ http://pl.wikipedia....iunkcja_(logika) ])

|| (suma bitowa, 'lub', alternatywa [ http://pl.wikipedia....iki/Alternatywa ])
 

W tym przypadku masz rację, gdyż warunek byłby spełniony wtedy gdy wszystkie warunki byłyby prawdziwe czyli jednocześnie musiałaby być mapa fy_snow i de_dust2_long, co jest niemożliwe, dlatego powinno być ||

Odpowiedz