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

problem /rune DAJe ++++POMOCY !!


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

#1 Dangerous.

    Pomocny

  • Użytkownik

Reputacja: 10
Początkujący

  • Postów:65
  • Imię:Mateusz
  • Lokalizacja:Lublin
Offline

Napisano 10.09.2010 10:07

Witam Zrobilem sklep na Vip'a tzn /rune. [przerobilem]

wyglada to tak

public buyrune(id)
{
	new text[513] 
	
	format(text, 512, "\rSklep z runami - ^n\w1. Ulepszacz [Moze ulepszyc item] - \r$9000 ^n\w2. Item [Dostajesz losowy przedmiot] \r$5000^n\w3. Exp [Dostajesz doswiadczenia] \r$14500 ^n\w4.[VIP] Ulepszacz [Moze ulepszyc item] - \r$5000^n\w5.[VIP]Item [Dostajesz losowy przedmiot] \r$3000^n\w6.[VIP]Exp [Dostajesz doswiadczenia] \r$10000^n^n\w0. Zamknij") 
	
	new keys = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<9)
	if( get_user_flags(id) & ADMIN_LEVEL_G)
	show_menu(id, keys, text) 
	return PLUGIN_HANDLED  
} 


public select_rune_menu(id, key) 
{ 
	switch(key) 
	{ 
		case 0: 
		{
			if (!UTIL_Buyformoney(id,9000))
				return PLUGIN_HANDLED

			upgrade_item(id)
		}
				
		case 1: 
		{	
			if (!UTIL_Buyformoney(id,5000))
				return PLUGIN_HANDLED
			award_item(id,0)
			return PLUGIN_HANDLED
		}
		case 2:
		{
			if (!UTIL_Buyformoney(id,14500))
				return PLUGIN_HANDLED
			new exp = get_cvar_num("diablo_xpbonus")*random_num(3,10)+player_lvl[id]*get_cvar_num("diablo_xpbonus")/20
			Give_Xp(id,exp)
			client_print(id,print_center,"dostales %d expa!",exp)
			return PLUGIN_HANDLED
		}
		case 3: 
		{
			if( get_user_flags(id) & ADMIN_LEVEL_G)
			if (!UTIL_Buyformoney(id,5000))
				return PLUGIN_HANDLED

			upgrade_item(id)
		}
		case 4: 
		{	
			if( get_user_flags(id) & ADMIN_LEVEL_F)
			if (!UTIL_Buyformoney(id,3000))
				return PLUGIN_HANDLED
			award_item(id,0)
			return PLUGIN_HANDLED
		}
		case 5:
		{
			if( get_user_flags(id) & ADMIN_LEVEL_F)
			if (!UTIL_Buyformoney(id,10000))
				return PLUGIN_HANDLED
			new exp = get_cvar_num("diablo_xpbonus")*random_num(3,10)+player_lvl[id]*get_cvar_num("diablo_xpbonus")/20
			Give_Xp(id,exp)
			client_print(id,print_center,"dostales %d expa!",exp)
			return PLUGIN_HANDLED
		}
		case 9: 
		{	
			return PLUGIN_HANDLED
		}
		

	}
	
	return PLUGIN_HANDLED
}



i jest problem ponieważ klawisze dzialaja. ale jak ktos ma flage odpowiednią dla VIP zeby kupowac. to dziala. ale jezeli ktos nie ma flagi[zwykły gracz] wtedy jak proboje kupic cos z [VIP] dostaje to za darmo ze tak powiem. :)


za wszystkie POMOCNE POSTY DAJE +++


Dziekuje i pozdrawiam !
  • +
  • -
  • 0
Dołączona grafika
Dołączona grafika


Dołączona grafika

#2 Weed

    Zaawansowany

  • Użytkownik

Reputacja: 13
Początkujący

  • Postów:108
  • Imię:Ganjor
  • Lokalizacja:Holandia
Offline

Napisano 10.09.2010 10:19

Pod tym:

new keys = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<9)

usun

if( get_user_flags(id) & ADMIN_LEVEL_G)


I powinno dzialac
  • +
  • -
  • 1

Dołączona grafika


#3 Dangerous.

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 10
Początkujący

  • Postów:65
  • Imię:Mateusz
  • Lokalizacja:Lublin
Offline

Napisano 10.09.2010 10:53

Nadal nie dziala po usunieciu ale + za checi !



Za kazdy post daje + !!!
  • +
  • -
  • 0
Dołączona grafika
Dołączona grafika


Dołączona grafika

#4 Kusek

    z Wikipedii

  • Power User

Reputacja: 446
Wszechobecny

  • Postów:1 655
  • Imię:Krystian
Offline

Napisano 10.09.2010 12:17

po każdy admin_level dodaj
	{
ColorChat(id, GREEN, "[diablo]^x01 Nie masz uprawnien aby kozystac z tego.");
buyrune(id);
return PLUGIN_CONTINUE;
}

czyli np.


case 3:
{
if( get_user_flags(id) & ADMIN_LEVEL_G)
{
ColorChat(id, GREEN, "[diablo]^x01 Nie masz uprawnien aby kozystac z tego.");
buyrune(id);
return PLUGIN_CONTINUE;
}
if (!UTIL_Buyformoney(id,5000))
return PLUGIN_HANDLED

upgrade_item(id)
}

Użytkownik Frajer edytował ten post 10.09.2010 12:28

  • +
  • -
  • 1

#5 Dangerous.

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 10
Początkujący

  • Postów:65
  • Imię:Mateusz
  • Lokalizacja:Lublin
Offline

Napisano 10.09.2010 12:51

nie kompiluje sie errory

/home/groups/amxmodx/tmp3/phpHflOOp.sma(5230) : error 017: undefined symbol "ColorChat"
/home/groups/amxmodx/tmp3/phpHflOOp.sma(5230) : warning 215: expression has no effect
/home/groups/amxmodx/tmp3/phpHflOOp.sma(5230) : error 001: expected token: ";", but found ")"
/home/groups/amxmodx/tmp3/phpHflOOp.sma(5230) : error 029: invalid expression, assumed zero
/home/groups/amxmodx/tmp3/phpHflOOp.sma(5230) : fatal error 107: too many error messages on one line
  • +
  • -
  • 0
Dołączona grafika
Dołączona grafika


Dołączona grafika

#6 Weed

    Zaawansowany

  • Użytkownik

Reputacja: 13
Początkujący

  • Postów:108
  • Imię:Ganjor
  • Lokalizacja:Holandia
Offline

Napisano 10.09.2010 12:53

Musisz wrzucic do include

Załączone pliki


  • +
  • -
  • 1

Dołączona grafika


#7 Dangerous.

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 10
Początkujący

  • Postów:65
  • Imię:Mateusz
  • Lokalizacja:Lublin
Offline

Napisano 10.09.2010 13:00

wszystko sie kompiluje doszedlem do tego ale jest 1 problem.


VIP nie ma uprawnien by kupowac a zwykly gracz moze to kupic :D na odwrót jest. pomocy
  • +
  • -
  • 0
Dołączona grafika
Dołączona grafika


Dołączona grafika

#8 Weed

    Zaawansowany

  • Użytkownik

Reputacja: 13
Początkujący

  • Postów:108
  • Imię:Ganjor
  • Lokalizacja:Holandia
Offline

Napisano 10.09.2010 13:18

a moze:

new keys
if( get_user_flags(id) & ADMIN_LEVEL_G)
{
  keys = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)
}
else 
{
  keys = (1<<0)|(1<<1)|(1<<2)     
}


Ale bys musial pod jedna flaga miec wszystko, bo nie wiem czy jakby X razy napisal np:

if( get_user_flags(id) & ADMIN_LEVEL_G)
{
  keys = (1<<0)|(1<<1)|(1<<2)|(1<<3)
}
else 
{
  keys = (1<<0)|(1<<1)|(1<<2)

if( get_user_flags(id) & ADMIN_LEVEL_F)
{
  keys = (1<<0)|(1<<1)|(1<<2)|(1<<4)|(1<<5)
}
else 
{
  keys = (1<<0)|(1<<1)|(1<<2)

Użytkownik Weed edytował ten post 10.09.2010 13:21

  • +
  • -
  • 0

Dołączona grafika


#9 Kusek

    z Wikipedii

  • Power User

Reputacja: 446
Wszechobecny

  • Postów:1 655
  • Imię:Krystian
Offline

Napisano 10.09.2010 13:23

spróbuj to
case 3: {
if (!UTIL_Buyformoney(id,5000))
return PLUGIN_HANDLED
if( get_user_flags(id) & ADMIN_LEVEL_G)
{
ColorChat(id, GREEN, "[diablo]^x01 Kupiles ulepszenie itemku.");
upgrade_item(id);
return PLUGIN_CONTINUE;
}



buyrune(id)
}

  • +
  • -
  • 1

#10 false

    Wszechmogący

  • Użytkownik

Reputacja: 53
Pomocny

  • Postów:652
  • Lokalizacja:z Polski
Offline

Napisano 10.09.2010 13:25

zamiast :

new keys = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<9)
	if( get_user_flags(id) & ADMIN_LEVEL_G)

daj :
if( get_user_flags(id) & ADMIN_LEVEL_G)
{
  keys = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<9)
}
else 
{
  keys = CO TAM CHCESZ
}

Użytkownik fuuuu ! edytował ten post 10.09.2010 13:25

  • +
  • -
  • 2

#11 Dangerous.

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 10
Początkujący

  • Postów:65
  • Imię:Mateusz
  • Lokalizacja:Lublin
Offline

Napisano 10.09.2010 13:33

dziala to co frajer napisał mozesz mi podac jeszcze do case 4 case 5?
  • +
  • -
  • 0
Dołączona grafika
Dołączona grafika


Dołączona grafika

#12 Kusek

    z Wikipedii

  • Power User

Reputacja: 446
Wszechobecny

  • Postów:1 655
  • Imię:Krystian
Offline

Napisano 10.09.2010 13:39

jeśli masz case 3

case 3: {
if (!UTIL_Buyformoney(id,5000))
return PLUGIN_HANDLED
if( get_user_flags(id) & ADMIN_LEVEL_G)
{
ColorChat(id, GREEN, "[diablo]^x01 Kupiles ulepszenie itemku.");
upgrade_item(id);
return PLUGIN_CONTINUE;
}



buyrune(id)
}


Legenda
Pogrubiony tekst - funkcja case, czyli co ma on dodawać
Podkreślone - cena case


@Edit
czyli ^^


case 4:
{
if (!UTIL_Buyformoney(id,10000))
return PLUGIN_HANDLED
if( get_user_flags(id) & ADMIN_LEVEL_F)
{
award_item(id,0)
return PLUGIN_CONTINUE;
}
return PLUGIN_HANDLED
}
case 5:
{
if (!UTIL_Buyformoney(id,10000))
return PLUGIN_HANDLED
if( get_user_flags(id) & ADMIN_LEVEL_F){
new exp = get_cvar_num("diablo_xpbonus")*random_num(3,10)+player_lvl[id]*get_cvar_num("diablo_xpbonus")/20
Give_Xp(id,exp)
client_print(id,print_center,"dostales %d expa!",exp)
return PLUGIN_CONTINUE;
}
return PLUGIN_HANDLED
}

Użytkownik Frajer edytował ten post 10.09.2010 13:41

  • +
  • -
  • 1

#13 Dangerous.

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 10
Początkujący

  • Postów:65
  • Imię:Mateusz
  • Lokalizacja:Lublin
Offline

Napisano 10.09.2010 13:46

jednak nei dziala to co napisal frajer :/

10 wrzesień 2010 - 13:59:
rzadna z tych funkcji nie dziala albo zle cos robie.

jeszcz raz od nowa. mam taki kod.
public buyrune(id)
{
	new text[513] 
	
	format(text, 512, "\rSklep z runami - ^n\w1. Ulepszacz [Moze ulepszyc item] - \r$9000 ^n\w2. Item [Dostajesz losowy przedmiot] \r$5000^n\w3. Exp [Dostajesz doswiadczenia] \r$14500 ^n\y4.\y[VIP] \Ulepszacz [Moze ulepszyc item] - \r$5000^n\y5.\y[VIP]Item \w[Dostajesz losowy przedmiot] \r$3000^n\y6.\y[VIP]Exp \w[Dostajesz doswiadczenia] \r$10000^n^n\w0. Zamknij") 
															  
new keys = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<9)
public select_rune_menu(id, key) 
{ 
	switch(key) 
	{ 
		case 0: 
		{
			if (!UTIL_Buyformoney(id,9000))
				return PLUGIN_HANDLED

			upgrade_item(id)
		}
				
		case 1: 
		{	
			if (!UTIL_Buyformoney(id,5000))
				return PLUGIN_HANDLED
			award_item(id,0)
			return PLUGIN_HANDLED
		}
		case 2:
		{
			if (!UTIL_Buyformoney(id,14500))
				return PLUGIN_HANDLED
			new exp = get_cvar_num("diablo_xpbonus")*random_num(3,10)+player_lvl[id]*get_cvar_num("diablo_xpbonus")/20
			Give_Xp(id,exp)
			client_print(id,print_center,"dostales %d expa!",exp)
			return PLUGIN_HANDLED
		}
		case 3: 
		{	
			if( get_user_flags(id) & ADMIN_LEVEL_G)
			if (!UTIL_Buyformoney(id,5000))
				return PLUGIN_HANDLED

			upgrade_item(id)
			 
                  
		}
		 case 4: 
        case 4: 
		{	
			if( get_user_flags(id) & ADMIN_LEVEL_F)
			if (!UTIL_Buyformoney(id,3000))
				return PLUGIN_HANDLED
			award_item(id,0)
			return PLUGIN_HANDLED
		}
			
		
		case 5:
		{
			if( get_user_flags(id) & ADMIN_LEVEL_F)
			if (!UTIL_Buyformoney(id,10000))
				return PLUGIN_HANDLED
			new exp = get_cvar_num("diablo_xpbonus")*random_num(3,10)+player_lvl[id]*get_cvar_num("diablo_xpbonus")/20
			Give_Xp(id,exp)
			client_print(id,print_center,"dostales %d expa!",exp)
			return PLUGIN_HANDLED
		}
		
		case 9: 
		{	
			return PLUGIN_HANDLED
		}
		

	}
	
	return PLUGIN_HANDLED
}


PROBLEM polega na tym ze kazdy moze kupic dla [vip] rzeczy.
chce zrobic zeby pod daną flagą mozna bylo tylko kupic proszę pisac kazdy dostanie + !!
  • +
  • -
  • 0
Dołączona grafika
Dołączona grafika


Dołączona grafika

#14 Weed

    Zaawansowany

  • Użytkownik

Reputacja: 13
Początkujący

  • Postów:108
  • Imię:Ganjor
  • Lokalizacja:Holandia
Offline

Napisano 10.09.2010 14:04

sprobuj to co ja napisalem w 3 poscie
  • +
  • -
  • 1

Dołączona grafika


#15 Dangerous.

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 10
Początkujący

  • Postów:65
  • Imię:Mateusz
  • Lokalizacja:Lublin
Offline

Napisano 10.09.2010 14:11

nie kompiluje sie wtedy.
  • +
  • -
  • 0
Dołączona grafika
Dołączona grafika


Dołączona grafika

#16 KariiO

    Super Hero

  • Power User

Reputacja: 396
Wszechpomocny

  • Postów:1 133
  • GG:
  • Imię:Korneliusz
  • Lokalizacja:Cieszyn
Offline

Napisano 10.09.2010 14:58

public buyrune(id)
{
	new text[513] 
	
        format(text, 512, "\ySklep z runami^n\w1.\yUlepszyc item - \r$9000^n\w2. \yKup przedmiot \r$5000^n\w3. \yKup doswiadczenie \r$14500^n\w4. \rKup doswiadczenie \y[VIP] \y$10000^n\w5. \rKup przedmiot \y[VIP] \y$3000^n^n\w0. \yZrezygnuj z zakupu") 
	
	new keys = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<9)
	show_menu(id, keys, text) 
	return PLUGIN_HANDLED  
} 


public select_rune_menu(id, key) 
{ 
	switch(key) 
	{ 
		case 0: 
		{
			if (!UTIL_Buyformoney(id,9000))
				return PLUGIN_HANDLED

			upgrade_item(id)
		}		
		case 1: 
		{	
			if (!UTIL_Buyformoney(id,5000))
				return PLUGIN_HANDLED
			award_item(id,0)
			return PLUGIN_HANDLED
		}
		case 2:
		{
			if (!UTIL_Buyformoney(id,14500))
				return PLUGIN_HANDLED
			new exp = get_cvar_num("diablo_xpbonus")*random_num(3,10)+player_lvl[id]*get_cvar_num("diablo_xpbonus")/20
			Give_Xp(id,exp)
			client_print(id,print_center,"dostales %d expa!",exp)
			return PLUGIN_HANDLED
		}
    		case 3:
                {
                        if( get_user_flags(id) & ADMIN_CHAT){
                             if (!UTIL_Buyformoney(id,10000))
                                return PLUGIN_HANDLED
                             new exp = get_cvar_num("diablo_xpbonus")*random_num(3,10)+player_lvl[id]*get_cvar_num("diablo_xpbonus")/20
                             Give_Xp(id,exp)
                            client_print(id,print_center,"dostales %d expa!",exp)
                            
                       }
                }
    		case 4:
                {
                        if( get_user_flags(id) & ADMIN_CHAT){
                        if (!UTIL_Buyformoney(id,3000))
				return PLUGIN_HANDLED
			award_item(id,0)
                            
                       }
                }
		case 9: 
		{	
			return PLUGIN_HANDLED
		}
		

	}
	
	return PLUGIN_HANDLED
}
To moje i działa :P Wzoruj się na tym :)
  • +
  • -
  • 1

#17 Pawex

    Wszechpomocny

  • Użytkownik

Reputacja: 94
Zaawansowany

  • Postów:381
  • Lokalizacja:Polska
Offline

Napisano 10.09.2010 15:32

Kario, a wiesz moze jak zrobic zeby z menu podstawowego sklepu zrobic przejście do menu vip'a? Które bedzie w innym bloku instrukcji? Trzeba tam dac if flaga << to wiem
A w instrukcji dac show menu?
  • +
  • -
  • 0

#18 Dangerous.

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 10
Początkujący

  • Postów:65
  • Imię:Mateusz
  • Lokalizacja:Lublin
Offline

Napisano 10.09.2010 16:07

wszystko dziala dzięki !!! +++ leca dla kazdego
  • +
  • -
  • 0
Dołączona grafika
Dołączona grafika


Dołączona grafika

#19 Kusek

    z Wikipedii

  • Power User

Reputacja: 446
Wszechobecny

  • Postów:1 655
  • Imię:Krystian
Offline

Napisano 10.09.2010 18:50

pawex musisz stworzyć 2 menu ;P
jak masz w buyrune, to nazywasz sobie jeden case Przejdz do sklepu vipa czy jak tam chcesz, a potem tworzysz nowe menu
case ma wgylądać tak
case 3:
{
if( get_user_flags(id) & ADMIN_CHAT){
nazwa_menu_vipa(id)
client_print(id,print_center,"Zostaniesz przeniesiony do sklepu VIP'a!")

}
}

potem robisz nowe menu

public nazwa_menu_vipa(id){
//TUTAJ DAJESZ KOD MENU
}

  • +
  • -
  • 1

#20 Pawex

    Wszechpomocny

  • Użytkownik

Reputacja: 94
Zaawansowany

  • Postów:381
  • Lokalizacja:Polska
Offline

Napisano 11.09.2010 21:14

Frajer to takie proste? Wystarczy dac nazwe publica? :o
  • +
  • -
  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych