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
 

Laiser - zdjęcie

Laiser

Rejestracja: 05.06.2010
Aktualnie: Nieaktywny
Poza forum Ostatnio: 09.06.2010 12:37
-----

Moje posty

W temacie: 2 Instrukcje? Da się tak w ogóle?

06.06.2010 21:33

wedlug twojego kodu vipem moze byc tylko osoba bez flagi



Sprawdziłem kod i jest dobrze.

Ktoś bez flagi po infekcji zostanie zamieniony w Classic zombie(id, 0). Ale ja chce, żeby go nie zmieniało po infekcji, lecz po infekcji JEŚLI wybraną klasą zombie jest VIP Zombie.

Widzę, że twój status to szuka pracy. Więc jest robota :P

Potrzebuje zrobić menu.Masz tu mój kod:

#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <zombieplague>
#include <fun>

#define PLUGIN "VIP Zombie Menu"
#define VERSION "1.0"
#define AUTHOR "Laiser"

new gMyMenu


public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	gMyMenu=menu_create("\g[VIP] \w Zombie Menu","cbMyMenu");
	menu_additem(gMyMenu,"VIP Zombie","",ADMIN_LEVEL_H);
	menu_additem(gMyMenu,"Wyjście");
}

public cbMyMenu(id, menu, item){
	switch(item){
		case 0:{
;
		}
		case 1:{
;
		}
}

I to ma być tak. Pod case 0 wybór klasy zombie na VIP, i tutaj problem bo jak zarejestrować klasę bez dodawania jej do menu wyboru klas? Używam ZP 4.3 jeśli to ważne. Czyli pod case 0 ma być zp_set_user_zombie_class (id, id klasy sam ustawie.) a pod case 1 wyjście z menu.

Do zamknięcia. Zrobiłem pluga sam

W temacie: 2 Instrukcje? Da się tak w ogóle?

05.06.2010 19:32

(!(get_user_flags(id) & ADMIN_LEVEL_H))


Czyli jeśli nie ma flagi to funkcja..
Bez ! powinno być



Dobrze jest. To jest tak:
Wykonaj INSTRUKCJĘ, nie funkcję jeśli user(id) nie posiada flagi ADMIN_LEVEL_H.
I teraz problem. Bo za każdą infekcją user(id) bez flagi ADMIN_LEVEL_H zostaje zmieniony w podane zombie, bez możliwości wyboru innej klasy. Mam inny pomysł. Może ktoś zrobić coś takiego(i czy w ogóle się da), że gdy user(id) wejdzie na serwer sprawdzi się jego flagi, i jeśli jedną z nich będzie ADMIN_LEVEL_H będzie mógł on użyc specjalnego menu z wyborem klas zombie dla VIP'ow np. komendą vipzombiemenu w konsoli. Jednak wtedy trzeba też zrobić tak, żeby klasy zombie nie rejestrowały się w zwykłym menu lecz w tym VIPowym.

W temacie: 2 Instrukcje? Da się tak w ogóle?

05.06.2010 09:32

Include vipzm to funkcje VIP Systemu. Chyba nie były tu potrzebne :)

Dzięki za edycje, wypróbuje.Wiedziałem, że o czymś zapomnę i proszę. else ^_^

A powiedz mi, sprawdzałeś to na ZP 4.2?

05 czerwiec 2010 - 09:44:
A da się zrobić coś takiego, że jeśli ktoś bez flagi ADMIN_LEVEL_H gdy wybierze VIP Zombie zabijało go za karę?