Skocz do zawartości

  • Zaloguj korzystając z Facebooka Zaloguj korzystając z Twittera Zaloguj przez Steam Zaloguj poprzez Google      Logowanie »   
  • Rejestracja

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 z BonusMenu

Plugin by `Prototype[t].

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

#1 SadistiC

    Pomocny

  • Zbanowany

Reputacja: 8
Nowy

  • Postów:57
  • GG:
  • Imię:Bartłomiej
  • Lokalizacja:Czersk
Offline

Napisano 06.09.2011 22:05

Witam, mam problem z pluginem własnego autorstwa. Dla nie których niedowiarków `Prototype[t]. to Mój nowy nick.
Nie wiem dlaczego ale napisałem dobrze(chyba) plugin i menu z pluginu się nie wyświetla.
Chciałbym aby to menu pojawiało się co rundę. A dokładniej na początku rundy.
SMA:
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
#include <engine>
 
#define PLUGIN "BonusMenu"  //Plugin dobry na serwery HNS, EasyBlock.
#define AUTHOR "`Prototype[t]."   //Uszanuj autora, jeśli edytujesz plugin to dodaj nick po Moim! (np. `Prototype[t]. edit by Tw&#243;j nick!)
#define VERSION "1.0"
#define MYMENU_KEYS MENU_KEY_1|MENU_KEY_2|MENU_KEY_3
 
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("mymenu","mymenu");
register_menu("MyMenu",MYMENU_KEYS,"cbMyMenu");
}
public mymenu(id){
show_menu(id,MYMENU_KEYS, "yBonusMenu by `Prototype[t].^nrWybierz bonus:^nw1. Paczka HP^n2. Paczka AP^n3. Granaty(Only VIP)",-1,"MyMenu");
return PLUGIN_HANDLED;
}
public cbMyMenu(id, key){
switch(key){
  case 0:{
   client_print(id, print_chat, "[BonusMenu] Dostales dodatkowe HP!");
  
   if(get_user_team(id) == 2){
	set_user_health(id, 120);
   }
  
   if(get_user_team(id) == 1){
	set_user_health(id, 150);
   }
  
  }
  case 1:{
   client_print(id, print_chat, "[BonusMenu] Dostales dodatkowe AP!");
  
   if(get_user_team(id) == 2){
   give_item(id, "item_kevlar")
   }
  
   if(get_user_team(id) == 1){
   give_item(id, "item_assaultsuit")
   }
  }
  case 2:{
	   if(get_user_flags(id) & ADMIN_RESERVATION){
	client_print(id, print_chat, "[BonusMenu] Dostales granaty!");
				give_item(id, "weapon_hegrenade")
	give_item(id, "weapon_flashbang")
	give_item(id, "weapon_flashbang")
	give_item(id, "weapon_smokegrenade")
			 }
   else
	client_print(id, 3, "[BonusMenu] Granaty dostepne tylko dla VIPa!");
  }
}
  }

Mam nadzieję, że ktoś Mi pomoże. Polecą "+" !

Użytkownik `SaGuArO. edytował ten post 06.09.2011 22:09


#2 mierzwi

    Banned

  • Zbanowany

Reputacja: 235
Wszechwidzący

  • Postów:651
  • Lokalizacja:Polska
Offline

Napisano 06.09.2011 22:24

na ogół nie lubie tego menu, więc postanowiłem Ci napisać w tym takim normalnym menu którego używam te twoje całe dzieło:
/* Plugin generated by AMXX-Studio */
 
#include <amxmodx>
#include <amxmisc>
#include <fun>
 
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"
 
 
public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR);
	
	register_logevent("eventRoundStart", 2, "1=Round_Start");
	// Add your code here...
}
 
public eventRoundStart()
{
	new iPlayers[32], iNum;
	get_players(iPlayers, iNum);
	
	for(new g = 0; g < iNum; g++)
	{		
		new id = iPlayers[g];
		
		if(!is_user_connected(id))
			continue;
			
		if(task_exists(id + 666))
			remove_task(id + 666);
		
		set_task(1.0, "taskShowMenu", id + 666);
		
	}
}
 
public taskShowMenu(TaskID)
{
	new id = TaskID - 666;
	
	if(1 <= id <= get_maxplayers())
	{
		ShowBonusMenu(id);
	}
}
 
public ShowBonusMenu(id)
{
	new Menu = menu_create("Bonus menu:", "handleBonusMenu");
	
	menu_additem(Menu, "Paczka HP", "", 0);
	menu_additem(Menu, "Paczka AP", "", 0);
	menu_additem(Menu, "Granaty (Tylko VIP)", "", ADMIN_RESERVATION);
	
	menu_setprop(Menu, MPROP_EXITNAME, "Wyjdz");
	
	menu_display(id, Menu, 0);
}
 
public handleBonusMenu(id, menu, item)
{
	switch(item)
	{
		case 0:
		{	
			client_print(id, print_chat, "[BonusMenu] Dostales dodatkowe HP!");
 
			switch(get_user_team(id))
			{
				case 1: set_user_health(id, 150);
				case 2: set_user_health(id, 120);
			}
		}
		
		case 1:
		{	
			client_print(id, print_chat, "[BonusMenu] Dostales dodatkowe AP!");
			
			switch(get_user_team(id))
			{
				case 1: give_item(id, "item_assaultsuit")
				case 2: give_item(id, "item_kevlar")
			}
		}
		case 2:
		{	
			client_print(id, print_chat, "[BonusMenu] Dostales granaty!");
			
			give_item(id, "weapon_hegrenade");
			give_item(id, "weapon_flashbang");
			give_item(id, "weapon_flashbang");
			give_item(id, "weapon_smokegrenade");
		}
	}
	
	menu_destroy(menu);
}
szczerze nie wiem czy działa - na szybko pisałem.

Użytkownik LKZ (funfel) edytował ten post 06.09.2011 22:25

jeśli masz fejsa i chcesz mi pomóc to wejdź tutaj: Zaproś kumpla by lubił nasz sklep | Facebook

na pewno jakoś C się odwdzięczę!


#3 Hiroshima

    Godlike

  • Administrator

Reputacja: 1312
Godlike

  • Postów:4968
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Málaga
Offline

Napisano 06.09.2011 23:17

Automatyczna wiadomość


Ten temat został przeniesiony z forum:
AMX Mod XProblemy z pluginami
do
Scripting AMXXProblemy


  • +
  • -
  • 0




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

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