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

MenuVipa


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

#1 no name

    Wszechpomocny

  • Użytkownik

Reputacja: 56
Pomocny

  • Postów:387
  • GG:
  • Steam:steam
  • Imię:Wojciech
  • Lokalizacja:Kraków
Offline

Napisano 28.12.2010 23:27

Witam, mam pewien problem. Menu jest dostępne dla każdego a nie powinno:



#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>


#define PLUGIN "Menu VIPA"
#define VERSION "1.1"
#define AUTHOR "no name"
#define Klawisze (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<8)|(1<<9) // Keys: 1234567890
new round = 1
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_menucmd(register_menuid("Menuid"), Klawisze, "PokazMenu")
register_logevent("logevent_Round_Start", 2, "1=Round_Start")

}
public logevent_Round_Start() {
round++;

new players[32], player, pnum;
get_players(players, pnum, "a");

if(get_user_flags(player) & ADMIN_LEVEL_H)
{
Showrod(player)
}

}


public Showrod(id) {
show_menu(id, Klawisze, "\d[\rProsze wybrac Zestaw\d]^n^n\d1. \yWez M4A1 + Deagle + Granaty ^n\d2. \yWez AK47 + Deagle + Granaty^n\d3. \yWez AWP + Deagle + Granaty^n\d4. \yWez Auto-ShotGuna + Granaty^n^n\d0. \rWyjscie^n", -1, "Menuid");
return PLUGIN_CONTINUE;
}

public PokazMenu(id, key,player) {
client_cmd(id, "spk misc/vip/klick.wav");
switch (key) {
case 0: {
if(get_user_flags(player) & ADMIN_LEVEL_H)
{
give_item(id,"weapon_m4a1");
cs_set_user_bpammo(id, CSW_M4A1, 90);
give_item(id,"weapon_deagle");
cs_set_user_bpammo(id, CSW_DEAGLE, 35);
give_item(id,"weapon_knife")
give_item(id,"weapon_hegrenade")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_smokegrenade")
client_print(id, print_center, "Wzioles M4, Deagla i Granaty")
}
}
case 1: {
if(get_user_flags(player) & ADMIN_LEVEL_H)
{
give_item(id,"weapon_ak47");
cs_set_user_bpammo(id, CSW_AK47, 90);
give_item(id,"weapon_deagle");
cs_set_user_bpammo(id, CSW_DEAGLE, 35);
give_item(id,"weapon_knife")
give_item(id,"weapon_hegrenade")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_smokegrenade")
client_print(id, print_center, "Wzioles AK, Deagla i Granaty")
}
}
case 2: {
if(get_user_flags(player) & ADMIN_LEVEL_H)
{
give_item(id,"weapon_awp");
cs_set_user_bpammo(id, CSW_AWP, 30);
give_item(id,"weapon_deagle");
cs_set_user_bpammo(id, CSW_DEAGLE, 35);
give_item(id,"weapon_knife")
give_item(id,"weapon_hegrenade")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_smokegrenade")
client_print(id, print_center, "Wzioles AWP, deagla i Granaty")
}
}
case 3: {
if(get_user_flags(player) & ADMIN_LEVEL_H)
{
give_item(id,"weapon_xm1014");
cs_set_user_bpammo(id, CSW_XM1014, 32);
give_item(id,"weapon_elite");
cs_set_user_bpammo(id, CSW_ELITE, 80);
give_item(id,"weapon_knife")
give_item(id,"weapon_hegrenade")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_smokegrenade")
client_print(id, print_center, "Wzioles Auto-ShotGuna i Granaty")
}
}

}
return PLUGIN_CONTINUE
}

public plugin_precache()
{
precache_sound("misc/vip/klick.wav");

}


Dałem nawet by sprawdzało przy wyborze broni, ale każdy może wziąć.
  • +
  • -
  • 0

#2 Zapalka

    Wszechwidzący

  • Użytkownik

Reputacja: 194
Profesjonalista

  • Postów:283
  • GG:
  • Steam:steam
  • Imię:Dawid
  • Lokalizacja:Janów Lubelski
Offline

Napisano 29.12.2010 08:06



#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>


#define PLUGIN "Menu VIPA"
#define VERSION "1.1"
#define AUTHOR "no name"
#define Klawisze (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<8)|(1<<9) // Keys: 1234567890
new round = 1
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_menucmd(register_menuid("Menuid"), Klawisze, "PokazMenu")
register_logevent("logevent_Round_Start", 2, "1=Round_Start")

}
public logevent_Round_Start() {
round++;

new players[32], player, pnum;
get_players(players, pnum, "a");
for(new i; i<pnum; i++)
{
new id=players[i]
if(access(id,ADMIN_LEVEL_H)
{
Showrod(player)
}
}

}


public Showrod(id) {
show_menu(id, Klawisze, "\d[\rProsze wybrac Zestaw\d]^n^n\d1. \yWez M4A1 + Deagle + Granaty ^n\d2. \yWez AK47 + Deagle + Granaty^n\d3. \yWez AWP + Deagle + Granaty^n\d4. \yWez Auto-ShotGuna + Granaty^n^n\d0. \rWyjscie^n", -1, "Menuid");
return PLUGIN_CONTINUE;
}

public PokazMenu(id, key,player) {
client_cmd(id, "spk misc/vip/klick.wav");
switch (key) {
case 0: {
give_item(id,"weapon_m4a1");
cs_set_user_bpammo(id, CSW_M4A1, 90);
give_item(id,"weapon_deagle");
cs_set_user_bpammo(id, CSW_DEAGLE, 35);
give_item(id,"weapon_knife")
give_item(id,"weapon_hegrenade")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_smokegrenade")
client_print(id, print_center, "Wziales M4, Deagla i Granaty")
}
case 1: {
give_item(id,"weapon_ak47");
cs_set_user_bpammo(id, CSW_AK47, 90);
give_item(id,"weapon_deagle");
cs_set_user_bpammo(id, CSW_DEAGLE, 35);
give_item(id,"weapon_knife")
give_item(id,"weapon_hegrenade")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_smokegrenade")
client_print(id, print_center, "Wziales AK, Deagla i Granaty")
}
case 2: {
give_item(id,"weapon_awp");
cs_set_user_bpammo(id, CSW_AWP, 30);
give_item(id,"weapon_deagle");
cs_set_user_bpammo(id, CSW_DEAGLE, 35);
give_item(id,"weapon_knife")
give_item(id,"weapon_hegrenade")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_smokegrenade")
client_print(id, print_center, "Wziales AWP, deagla i Granaty")
}
case 3: {
give_item(id,"weapon_xm1014");
cs_set_user_bpammo(id, CSW_XM1014, 32);
give_item(id,"weapon_elite");
cs_set_user_bpammo(id, CSW_ELITE, 80);
give_item(id,"weapon_knife")
give_item(id,"weapon_hegrenade")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_flashbang")
give_item(id, "weapon_smokegrenade")
client_print(id, print_center, "Wziales Auto-ShotGuna i Granaty")
}

}
return PLUGIN_CONTINUE
}

public plugin_precache()
{
precache_sound("misc/vip/klick.wav");

}


Tak powinno działać.
I poprawiłem ci kilka błędów ortograficznych :}
Nie pisze się Wziołeś(Wzioles) tylko Wziąłeś(Wziales) :)
  • +
  • -
  • 0
Zapraszam na http://zapalka.net.pl

#3 no name

    Wszechpomocny

  • Autor tematu
  • Użytkownik

Reputacja: 56
Pomocny

  • Postów:387
  • GG:
  • Steam:steam
  • Imię:Wojciech
  • Lokalizacja:Kraków
Offline

Napisano 29.12.2010 20:49

Dzięki wielkie. Był mały błąd, bo nie zamknąłeś if(access(id,ADMIN_LEVEL_H).

Zaraz zobaczę czy działa.

Dodano 01 styczeń 2011 - 22:00:
Nie chodzi.

Dodano 08 styczeń 2011 - 16:03:
@refresh

Użytkownik no name edytował ten post 08.01.2011 16:02

  • +
  • -
  • 0

#4 Agent

    Profesjonalista

  • Użytkownik

Reputacja: 63
Pomocny

  • Postów:195
  • Lokalizacja:Polska
Offline

Napisano 13.01.2011 22:25

looknij czy działa, bo sam nie mam czasu a psiałem na szybko (kompiluje się poprawnie):
#include <amxmisc>
#include <fun>
#include <cstrike>


#define PLUGIN "Menu VIPA"
#define VERSION "1.1"
#define AUTHOR "no name"
#define Klawisze (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<8)|(1<<9) // Keys: 1234567890
new round = 1
public plugin_init() {
        register_plugin(PLUGIN, VERSION, AUTHOR)        
        register_menucmd(register_menuid("Menuid"), Klawisze, "PokazMenu")
        register_logevent("logevent_Round_Start", 2, "1=Round_Start")
        
}

public logevent_Round_Start() {
	round++;
	
	new players[32], player, pnum;
	get_players(players, pnum, "a");
	for(new i = 0; i < pnum; i++)
	{
		player = players[i];
		if(get_user_flags(player) & ADMIN_LEVEL_H)
		{
			Showrod(player)
		}
	}
}
        
public Showrod(id) {
	
        if(get_user_flags(id) & ADMIN_LEVEL_H)
        {	
		show_menu(id, Klawisze, "\d[\rProsze wybrac Zestaw\d]^n^n\d1. \yWez M4A1 + Deagle + Granaty ^n\d2. \yWez AK47 + Deagle + Granaty^n\d3. \yWez AWP + Deagle + Granaty^n\d4. \yWez Auto-ShotGuna + Granaty^n^n\d0. \rWyjscie^n", -1, "Menuid");
		return PLUGIN_CONTINUE;
        }
        return PLUGIN_CONTINUE;	
}

public PokazMenu(id, key,player) {
        client_cmd(id, "spk misc/vip/klick.wav");
        switch (key) {
                case 0: { 
                        if(get_user_flags(player) & ADMIN_LEVEL_H)
                        {
                        give_item(id,"weapon_m4a1");
                        cs_set_user_bpammo(id, CSW_M4A1, 90);
                        give_item(id,"weapon_deagle");
                        cs_set_user_bpammo(id, CSW_DEAGLE, 35);
                        give_item(id,"weapon_knife")
                        give_item(id,"weapon_hegrenade")
                        give_item(id, "weapon_flashbang")
                        give_item(id, "weapon_flashbang")
                        give_item(id, "weapon_smokegrenade")
                        client_print(id, print_center, "Wzioles M4, Deagla i Granaty")
                }
                }
                case 1: {
                        if(get_user_flags(player) & ADMIN_LEVEL_H)
                        {
                        give_item(id,"weapon_ak47");
                        cs_set_user_bpammo(id, CSW_AK47, 90);
                        give_item(id,"weapon_deagle");
                        cs_set_user_bpammo(id, CSW_DEAGLE, 35);
                        give_item(id,"weapon_knife")
                        give_item(id,"weapon_hegrenade")
                        give_item(id, "weapon_flashbang")
                        give_item(id, "weapon_flashbang")
                        give_item(id, "weapon_smokegrenade")
                        client_print(id, print_center, "Wzioles AK, Deagla i Granaty")
                }
                }
                case 2: {
                        if(get_user_flags(player) & ADMIN_LEVEL_H)
                        {
                        give_item(id,"weapon_awp");
                        cs_set_user_bpammo(id, CSW_AWP, 30);
                        give_item(id,"weapon_deagle");
                        cs_set_user_bpammo(id, CSW_DEAGLE, 35);
                        give_item(id,"weapon_knife")
                        give_item(id,"weapon_hegrenade")
                        give_item(id, "weapon_flashbang")
                        give_item(id, "weapon_flashbang")
                        give_item(id, "weapon_smokegrenade")
                        client_print(id, print_center, "Wzioles AWP, deagla i Granaty")
                }
                }
                case 3: {
                        if(get_user_flags(player) & ADMIN_LEVEL_H)
                        {
                        give_item(id,"weapon_xm1014");
                        cs_set_user_bpammo(id, CSW_XM1014, 32);
                        give_item(id,"weapon_elite");
                        cs_set_user_bpammo(id, CSW_ELITE, 80);
                        give_item(id,"weapon_knife")
                        give_item(id,"weapon_hegrenade")
                        give_item(id, "weapon_flashbang")
                        give_item(id, "weapon_flashbang")
                        give_item(id, "weapon_smokegrenade")
                        client_print(id, print_center, "Wzioles Auto-ShotGuna i Granaty")
                }
                }
                
        }
        return PLUGIN_CONTINUE
}

public plugin_precache()
{
        precache_sound("misc/vip/klick.wav");
        
}

Użytkownik Agent edytował ten post 13.01.2011 22:41

  • +
  • -
  • 1

Unikalna sieć serwerów CS 1.6 && TF2 FearLex.pl
Serwery CS 1.6: JailBreak, ZombieMod Ultimate (nowe ZP), DiabloMod 201 lvl, TeamPlay
ORAZ
Serwer TF2 FFA


#5 no name

    Wszechpomocny

  • Autor tematu
  • Użytkownik

Reputacja: 56
Pomocny

  • Postów:387
  • GG:
  • Steam:steam
  • Imię:Wojciech
  • Lokalizacja:Kraków
Offline

Napisano 14.01.2011 19:58

Ok, działa. Przy showrodzie dodałeś tylko sprawdzanie flagi? czy coś jeszcze?
  • +
  • -
  • 0

#6 Agent

    Profesjonalista

  • Użytkownik

Reputacja: 63
Pomocny

  • Postów:195
  • Lokalizacja:Polska
Offline

Napisano 14.01.2011 20:04

Edytowałem SMA z 1 posta. Dodawałem pętlę w public logevent_Round_Start() oraz tą flagę o której mówisz
  • +
  • -
  • 0

Unikalna sieć serwerów CS 1.6 && TF2 FearLex.pl
Serwery CS 1.6: JailBreak, ZombieMod Ultimate (nowe ZP), DiabloMod 201 lvl, TeamPlay
ORAZ
Serwer TF2 FFA


#7 no name

    Wszechpomocny

  • Autor tematu
  • Użytkownik

Reputacja: 56
Pomocny

  • Postów:387
  • GG:
  • Steam:steam
  • Imię:Wojciech
  • Lokalizacja:Kraków
Offline

Napisano 14.01.2011 21:19

Ok, dzięki. Oczywiście pomógł poszedł... :>

Temat do zamknięcia.

Pozdrawiam

Dodano 16 styczeń 2011 - 12:14:
Sorry, że odświeżam, ale nie mogę znaleźć nigdzie tej funkcji a tyczy się tego pluga więc...


Da się ustawić, żeby było dostępne dopiero po 1 rundzie?

Próbowałem taskiem, na 90 sek ale powtarza mi go.

Użytkownik no name edytował ten post 16.01.2011 12:15

  • +
  • -
  • 0

#8 Agent

    Profesjonalista

  • Użytkownik

Reputacja: 63
Pomocny

  • Postów:195
  • Lokalizacja:Polska
Offline

Napisano 17.01.2011 20:43

Mam małe wątpliwości czy ten event sobie da radę. Omija 1 rundę, lecz może mieć problem z broniami
#include <amxmisc>
#include <fun>
#include <cstrike>


#define PLUGIN "Menu VIPA"
#define VERSION "1.1"
#define AUTHOR "no name"
#define Klawisze (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<8)|(1<<9) // Keys: 1234567890
new round = 1
public plugin_init() {
        register_plugin(PLUGIN, VERSION, AUTHOR)        
        register_menucmd(register_menuid("Menuid"), Klawisze, "PokazMenu")
        //register_logevent("logevent_Round_Start", 2, "1=Round_Start")
        register_event("HLTV", "logevent_Round_Start", "a", "1=0", "2=0") 

        
}

public logevent_Round_Start() {
	round++;
	
	new players[32], player, pnum;
	get_players(players, pnum, "a");
	for(new i = 0; i < pnum; i++)
	{
		player = players[i];
		if(get_user_flags(player) & ADMIN_LEVEL_H)
		{
			Showrod(player)
		}
	}
}
        
public Showrod(id) {
	
        if(get_user_flags(id) & ADMIN_LEVEL_H)
        {	
		show_menu(id, Klawisze, "\d[\rProsze wybrac Zestaw\d]^n^n\d1. \yWez M4A1 + Deagle + Granaty ^n\d2. \yWez AK47 + Deagle + Granaty^n\d3. \yWez AWP + Deagle + Granaty^n\d4. \yWez Auto-ShotGuna + Granaty^n^n\d0. \rWyjscie^n", -1, "Menuid");
		return PLUGIN_CONTINUE;
        }
        return PLUGIN_CONTINUE;	
}

public PokazMenu(id, key,player) {
        client_cmd(id, "spk misc/vip/klick.wav");
        switch (key) {
                case 0: { 
                        if(get_user_flags(player) & ADMIN_LEVEL_H)
                        {
                        give_item(id,"weapon_m4a1");
                        cs_set_user_bpammo(id, CSW_M4A1, 90);
                        give_item(id,"weapon_deagle");
                        cs_set_user_bpammo(id, CSW_DEAGLE, 35);
                        give_item(id,"weapon_knife")
                        give_item(id,"weapon_hegrenade")
                        give_item(id, "weapon_flashbang")
                        give_item(id, "weapon_flashbang")
                        give_item(id, "weapon_smokegrenade")
                        client_print(id, print_center, "Wzioles M4, Deagla i Granaty")
                }
                }
                case 1: {
                        if(get_user_flags(player) & ADMIN_LEVEL_H)
                        {
                        give_item(id,"weapon_ak47");
                        cs_set_user_bpammo(id, CSW_AK47, 90);
                        give_item(id,"weapon_deagle");
                        cs_set_user_bpammo(id, CSW_DEAGLE, 35);
                        give_item(id,"weapon_knife")
                        give_item(id,"weapon_hegrenade")
                        give_item(id, "weapon_flashbang")
                        give_item(id, "weapon_flashbang")
                        give_item(id, "weapon_smokegrenade")
                        client_print(id, print_center, "Wzioles AK, Deagla i Granaty")
                }
                }
                case 2: {
                        if(get_user_flags(player) & ADMIN_LEVEL_H)
                        {
                        give_item(id,"weapon_awp");
                        cs_set_user_bpammo(id, CSW_AWP, 30);
                        give_item(id,"weapon_deagle");
                        cs_set_user_bpammo(id, CSW_DEAGLE, 35);
                        give_item(id,"weapon_knife")
                        give_item(id,"weapon_hegrenade")
                        give_item(id, "weapon_flashbang")
                        give_item(id, "weapon_flashbang")
                        give_item(id, "weapon_smokegrenade")
                        client_print(id, print_center, "Wzioles AWP, deagla i Granaty")
                }
                }
                case 3: {
                        if(get_user_flags(player) & ADMIN_LEVEL_H)
                        {
                        give_item(id,"weapon_xm1014");
                        cs_set_user_bpammo(id, CSW_XM1014, 32);
                        give_item(id,"weapon_elite");
                        cs_set_user_bpammo(id, CSW_ELITE, 80);
                        give_item(id,"weapon_knife")
                        give_item(id,"weapon_hegrenade")
                        give_item(id, "weapon_flashbang")
                        give_item(id, "weapon_flashbang")
                        give_item(id, "weapon_smokegrenade")
                        client_print(id, print_center, "Wzioles Auto-ShotGuna i Granaty")
                }
                }
                
        }
        return PLUGIN_CONTINUE
}

public plugin_precache()
{
        precache_sound("misc/vip/klick.wav");
        
}

Spróbuj to.
  • +
  • -
  • 0

Unikalna sieć serwerów CS 1.6 && TF2 FearLex.pl
Serwery CS 1.6: JailBreak, ZombieMod Ultimate (nowe ZP), DiabloMod 201 lvl, TeamPlay
ORAZ
Serwer TF2 FFA


#9 no name

    Wszechpomocny

  • Autor tematu
  • Użytkownik

Reputacja: 56
Pomocny

  • Postów:387
  • GG:
  • Steam:steam
  • Imię:Wojciech
  • Lokalizacja:Kraków
Offline

Napisano 19.01.2011 15:49

Nie chodzi.

Znaczy chodzi, ale nie blokuje 1 rundy.

Jest może w drugim pluginie dać taska, który by blokował 1 runde (np. 30sek). Tylko nie wiem jak taska dać, żeby nie powtarzał.
  • +
  • -
  • 0




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

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