←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

2 Instrukcje? Da się tak w ogóle?

Zablokowany

  • +
  • -
Laiser - zdjęcie Laiser 05.06.2010

Witam! Mam mały problem a zarazem pytanie.
Próbuje zrobić do Modu Zombie Plague klasę zombie dla użytkowników z flagą ADMIN_LEVEL_H

Chodzi o to, że mam ZP 4.2 i gdy dodam taki skrypt :

/*================================================================================

-----------------------------------
-*- [ZP] Zombie Classes Vip -*-
-----------------------------------
================================================================================*/

#include <amxmodx>
#include <fakemeta>
#include <zombieplague>
#include <zmvip>

public zp_user_infected_pre(id)
{
if (!(get_user_flags(id) & ADMIN_LEVEL_H))
{

zp_set_user_zombie_class(id, 0)

}

{

client_print(id, print_chat,"Wybrana klasa jest dostepna tylko dla VIPow")
}
}


// Zombie Attributes
new const zclass_name[] = { "Vip Zombie" } // name
new const zclass_info[] = { "Vip Stats" } // description
new const zclass_model[] = { "zombie_admin" } // model
new const zclass_clawmodel[] = { "v_knife_zombie_special.mdl" } // claw model
const zclass_health = 4000 // health
const zclass_speed = 300 // speed
const Float:zclass_gravity = 0.7 // gravity
const Float:zclass_knockback = 0.5 // knockback

// Class IDs
new g_zclassid1

// Zombie Classes MUST be registered on plugin_precache
public plugin_precache()
{
register_plugin("[ZP] Vip Zombie Classes", "0.1", "Vip")

// Register the new class and store ID for reference
g_zclassid1 = zp_register_zombie_class(zclass_name, zclass_info, zclass_model, zclass_clawmodel, zclass_health, zclass_speed, zclass_gravity, zclass_knockback)
}


Nawet ktoś kto nie ma tej flagi zostaje VIP Zombie. Co tu poprawić? Chcę, żeby osobie bez tej flagi po wyborze VIP Zombie zmieniało na Klasyczne zombie i pojawiał się napis "Wybrana klasa jest dostępna tylko dla VIPow", a dla graczy z flagą mają zostać tym zombie i powinien pojawić się napis "Wybrales klase zombie dla VIPow" Przypominam mam ZP 4.2 nie 4.3. Co do 2 instrukcji chodzi mi o to czy można zrobić
tak, że za jednym razem sprawdza flagę i wybraną klasę zombie.
Użytkownik Laiser edytował ten post 05.06.2010 02:28
Odpowiedz

hardbot - zdjęcie hardbot 05.06.2010

Nie wiem po co takie pluginy ale wolę tego nie wiedzieć ;D
a co do inc'a vipzm Co to xD

/*================================================================================
-----------------------------------
-*- [ZP] Zombie Classes Vip -*-
-----------------------------------
================================================================================*/

#include <amxmodx>
#include <fakemeta>
#include <zombieplague>
#include <zmvip>

// Zombie Attributes
new const zclass_name[] = { "Vip Zombie" } // name
new const zclass_info[] = { "Vip Stats" } // description
new const zclass_model[] = { "zombie_admin" } // model
new const zclass_clawmodel[] = { "v_knife_zombie_special.mdl" } // claw model
const zclass_health = 4000 // health
const zclass_speed = 300 // speed
const Float:zclass_gravity = 0.7 // gravity
const Float:zclass_knockback = 0.5 // knockback

// Class IDs
new g_zclassid1

public zp_user_infected_pre(id)
{
if (!(get_user_flags(id) & ADMIN_LEVEL_H))
{

zp_set_user_zombie_class(id, 0)

}
else
{

client_print(id, print_chat,"Wybrana klasa jest dostepna tylko dla VIPow")
}
}

// Zombie Classes MUST be registered on plugin_precache
public plugin_precache()
{
register_plugin("[ZP] Vip Zombie Classes", "0.1", "Vip")

// Register the new class and store ID for reference
g_zclassid1 = zp_register_zombie_class(zclass_name, zclass_info, zclass_model, zclass_clawmodel, zclass_health, zclass_speed, zclass_gravity, zclass_knockback)
}
Odpowiedz

  • +
  • -
Laiser - zdjęcie Laiser 05.06.2010

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ę?
Użytkownik Laiser edytował ten post 05.06.2010 09:35
Odpowiedz

  • +
  • -
Change - zdjęcie Change 05.06.2010

(!(get_user_flags(id) & ADMIN_LEVEL_H))


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

  • +
  • -
Laiser - zdjęcie Laiser 05.06.2010

(!(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.
Odpowiedz

  • +
  • -
G[o]Q - zdjęcie G[o]Q 05.06.2010

wedlug twojego kodu vipem moze byc tylko osoba bez flagi
Odpowiedz

  • +
  • -
Laiser - zdjęcie Laiser 06.06.2010

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
Użytkownik Laiser edytował ten post 05.06.2010 21:28
Odpowiedz

Adminek AMXX.PL - zdjęcie Adminek AMXX.PL 06.06.2010

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Do zamknięcia

Jeśli się z tym nie zgadzasz, Dołączona grafika raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
Odpowiedz
Zablokowany