←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

[ROZWIĄZANE] Jak dodać funkcję do menu


Najlepsza odpowiedź Wielkie Jol 02.02.2014 14:23

Pod

#include <amxmodx>
#include <amxmisc>

Dopisz

#include <fun>

To wszystko.

Przejdź do postu
Zablokowany

  • +
  • -
v139 - zdjęcie v139 02.02.2014

Witam, próbowałem sam dodać funkcję w menu, która dawałaby graczowi nóż po wyborze opcji 1 z menu. Nie udaje mi się, zawsze jakieś błędy, pewnie wynika to z braku wiedzy.

Daję sma pluginu (podziękowania dla Speedkill)

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "speedkill"

new g_MaxPlayers;

public plugin_init(){
	register_plugin(PLUGIN, VERSION, AUTHOR);
	register_event("DeathMsg", "DeathMsg", "a");
}

public plugin_cfg(){
	g_MaxPlayers = get_maxplayers();
}

public DeathMsg(){
	if(GetAlivePlayers(1) == 1 && GetAlivePlayers(2) == 1){
		for(new i = 1; i <= g_MaxPlayers; i++){
			if(is_user_alive(i)){
				ShowPlayerMenu(i);
			}
		}
	}
}

public ShowPlayerMenu(id){
	new g_Menu = menu_create("Zostales sam! Walczysz jak hardcore?", "MenuChoose");
	
	menu_additem(g_Menu, "Tak, co to dla mnie!");
	menu_additem(g_Menu, "Nie, boje sie... :(");
	
	menu_display(id, g_Menu);
}

public MenuChoose(id, g_Menu, g_Item){
	if(g_Item == MENU_EXIT){
		menu_destroy(g_Menu);
		return PLUGIN_HANDLED;
	}
	switch(g_Item){
		case 0:{
			client_print(id, 3, "Przyjales wyzwanie! Jestes hordcorem!");
                        	strip_user_weapons(id)
                                give_item(id, "weapon_knife");
                        client_print(id, 3, "Masz tylko noz! Posiekaj go!")
		}
		
		case 1:{
			client_print(id, 3, "Jestes jeszcze za slaby zeby byc hardcorem :)");
		}
	}
	menu_destroy(g_Menu);
	return PLUGIN_HANDLED;
}

stock GetAlivePlayers(g_Team){
	new g_Players;
	
	for(new i = 1; i <= g_MaxPlayers; i++){
		if(is_user_alive(i) && get_user_team(i) == g_Team){
			g_Players++;
		}
	}
	return g_Players;
}

Chodzi mi o ten moment

public MenuChoose(id, g_Menu, g_Item){
	if(g_Item == MENU_EXIT){
		menu_destroy(g_Menu);
		return PLUGIN_HANDLED;
	}
	switch(g_Item){
		case 0:{
			client_print(id, 3, "Przyjales wyzwanie! Jestes hordcorem!");
                        	strip_user_weapons(id)
                                give_item(id, "weapon_knife");
                        client_print(id, 3, "Masz tylko noz! Posiekaj go!")
		}
		
		case 1:{
			client_print(id, 3, "Jestes jeszcze za slaby zeby byc hardcorem :)");
		}
	}
	menu_destroy(g_Menu);
	return PLUGIN_HANDLED;
}

Użytkownik v139 edytował ten post 02.02.2014 14:10
Odpowiedz

  • +
  • -
Najlepsza odpowiedź Wielkie Jol - zdjęcie Wielkie Jol 02.02.2014

Pod

#include <amxmodx>
#include <amxmisc>

Dopisz

#include <fun>

To wszystko.


Użytkownik Wielkie Jol edytował ten post 02.02.2014 14:24
Odpowiedz

  • +
  • -
v139 - zdjęcie v139 02.02.2014

Dzięki.

Odpowiedz
Zablokowany