←  Poradniki oraz Łatki

AMXX.pl: Support AMX Mod X i SourceMod

»

Tutorial
Jak Dodac Klase Premium .

  • +
  • -
Hkn - zdjęcie Hkn 25.05.2010

1.A Wiec Tak ( Jest To Najprostrze Rozwiązanie ) :

W :

public select_class_menu(id, key)


Dodajemy Przed Klasa :


if( get_user_flags(id) & FLAGA)


Przyklad :


case 0:
{
if( get_user_flags(id) & ADMIN_CFG)
player_class[id] = Mag
}


2.Trudniejszy Sposob:
Jezeli To 1 Strona To :
Znajdz:

new text[512]


Dodaj Pod Tym :


if( get_user_flags(id) & ADMIN_LEVEL_B)
{
keys = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<8)
}
else
{
keys = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)
}


Efekt Koncowy Urywka Kodu :


public select_class(id,lx[])
{
if(is_user_bot(id)) return
new flags[11]
get_cvar_string("diablo_classes",flags,10)
new text[512]
new keys
if( get_user_flags(id) & ADMIN_LEVEL_B)
{
keys = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<8)
}
else
{
keys = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)
}
asked_klass[id]=0

format(text, 511,"\yWybierz Klase - ^n")

for(new i=0;i<9;i++)
{
format(text, 511,"%s%s%d. %s Level :%d ^n",text,(keys)&(1<<i)?"\w":"\d",i+1,Race[i+1], lx[i+1])
}

show_menu(id, keys, text)
}

To By Bylo Na Tyle :P
( To Moj 1 TUT :P )
Odpowiedz

  • +
  • -
SzukamProDM - zdjęcie SzukamProDM 25.05.2010

dla osob poczatkujacych mozesz napisac jak zrobic np aby klasa z np. numerem 0 byla tez premium... albo 4... (2sposob)
Odpowiedz

  • +
  • -
TaKieCos - zdjęcie TaKieCos 09.06.2010

Mam pytanie. Jak zrobic 2 strone menu klasy??
Odpowiedz

  • +
  • -
KariiO - zdjęcie KariiO 12.06.2010

Mam pytanie. Jak zrobic 2 strone menu klasy??

menu klas nowa strona - Nieoficjalny polski support AMX Mod X
Zły temat...
Odpowiedz

  • +
  • -
kiver - zdjęcie kiver 11.07.2010

Sorry za refresh, ale dodałem klasę premium tym pierwszym sposobem i nie działa.
I jeszcze jedno pytanie, gdzie dodawać tą flagę?
Odpowiedz

SpecForce - zdjęcie SpecForce 12.08.2010

a jak ktoś ma wiecej klas niż 8?
Odpowiedz

  • +
  • -
Onyke - zdjęcie Onyke 12.08.2010

Przeciez to jest w 1 poscie.
case 0: 
{
if( get_user_flags(id) & ADMIN_CFG)
player_class[id] = Mag
}


Masz np

case 0:
{
player_class[id] = Klasa
}

Zamieniasz na
case 0: 
{
if( get_user_flags(id) & ADMIN_CFG)
player_class[id] = KLASA
}
Odpowiedz

  • +
  • -
sawawariat - zdjęcie sawawariat 28.09.2010

ale jaka to flaga tam ma byc? Bo np chciałbym, żeby klasa była na flagę "M"

Dodano 28 wrzesień 2010 - 20:00:
dobra nie ważne już wiem ;)
Odpowiedz

  • +
  • -
TimFC - zdjęcie TimFC 29.09.2010

A jakie flagi są i co one dają?
Odpowiedz

  • +
  • -
WizZi - zdjęcie WizZi 24.10.2010

Jak zrobić, żeby bylo na flage M? próbowałem ADMIN_LEVEL_M ale wyskakuje błąd przy kompilacji :/
Odpowiedz

  • +
  • -
Juma - zdjęcie Juma 24.10.2010


ADMIN_ALL - którakolwiek

ADMIN_IMMUNITY - flaga "a"

ADMIN_RESERVATION - flaga "b"

ADMIN_KICK - flaga "c"

ADMIN_BAN - flaga "d"

ADMIN_SLAY - flaga "e"

ADMIN_MAP - flaga "f"

ADMIN_CVAR - flaga "g"

ADMIN_CFG - flaga "h"

ADMIN_CHAT - flaga "i" *

ADMIN_VOTE - flaga "j"

ADMIN_PASSWORD - flaga "k"

ADMIN_RCON - flaga "l"

ADMIN_LEVEL_A - flaga "m"

ADMIN_LEVEL_B - flaga "n"

ADMIN_LEVEL_C - flaga "o"

ADMIN_LEVEL_D - flaga "p"

ADMIN_LEVEL_E - flaga "q"

ADMIN_LEVEL_F - flaga "r"

ADMIN_LEVEL_G - flaga "s"

ADMIN_LEVEL_H - flaga "t"

ADMIN_MENU - flaga "u"

ADMIN_ADMIN - flaga "y"

ADMIN_USER - flaga "z"

Odpowiedz

  • +
  • -
Muphet - zdjęcie Muphet 12.12.2010

a jeśli ktoś skorzystał z tego poradnika i ma więcej niż jedną stronę, a klasy premium powinny być np na 2 stronie?
Odpowiedz

  • +
  • -
Death_Player - zdjęcie Death_Player 21.12.2010

Proponuje dodać do tutka:

jeżeli chcemy zablokować menu na dostęp premium
to w public select_class_menu(id, key)
Tam gdzie jest
       case 0: 
        {       
                nazwamenu1(id,lx)               
        }
        case 1: 
        {       
                nazwamenu2(id,lx)
        }
	case 2: 
        {       
                nazwamenu3(id,lx) 
        }
}
Dodajemy przed nazwamenu1 ale żeby była ta linijka w klamrach { }
if( get_user_flags(id) & FLAGA)

I mamy dostęp do menu tylko jak mamy flagę "FLAGA"

To wszystko
Użytkownik Death_Player edytował ten post 22.12.2010 13:03
Odpowiedz