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
 

daedhelil - zdjęcie

daedhelil

Rejestracja: 22.12.2008
Aktualnie: Nieaktywny
Poza forum Ostatnio: 15.07.2023 11:10
**---

#103931 Prośba o napisanie pluginu

Napisane przez Misiaczek ;c w 06.01.2010 07:27

Witam! Potrzebuje prostego pluginu, który będzie pokazywał w lewym dolnym rogu ekranu obecną ilość HP i AP.


Plugin od HP który napisał R3X pokazuje info nawet jak wartość przekracza 255HP :)
#include <amxmodx>#include <amxmodx>
#include <amxmisc>
#include <fakemeta>

#define PLUGIN "Real HP"
#define VERSION "1.0"
#define AUTHOR "R3X"

#define CHANNEL 1
#define FRAMES 10

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_message(get_user_msgid("Health"),"message_health");

register_forward(FM_PlayerPreThink, "fwPreThink", 1);
}

public message_health(msg_id,msg_dest,msg_entity)
{
if(pev(msg_entity, pev_health) >= 255){
set_msg_arg_int(1, ARG_BYTE, 255);
}
return PLUGIN_CONTINUE;
}

public fwPreThink(id)
{
if(!is_user_alive(id))
return FMRES_IGNORED;
static iCounter[33]={0,...};
if(++iCounter[id] >= FRAMES)
{
set_hudmessage(0, 200, 200, 0.02, 0.70,0,0.0, 0.5,0.0,0.0,CHANNEL );
show_hudmessage(id, "HP: %d", pev(id, pev_health));
iCounter[id]=0;
}
return FMRES_IGNORED;
}


Do AP niestety nie mam.

ale to chyba powinno działać(nie znam się na funkcji get_user_msgid, nie znalazłem w niej opcji Armor tylko ArmorType co bardziej chyba wskakuje czy mamy kamizelek czy kamizelkę + hełm ale pewien nie jestem :P
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>

#define PLUGIN "Real AP"
#define VERSION "1.0"
#define AUTHOR "R3X"

#define CHANNEL 1
#define FRAMES 10

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_message(get_user_msgid("ArmorType"),"message_armor");
register_forward(FM_PlayerPreThink, "fwPreThink", 1);
}

public message_armor(msg_id,msg_dest,msg_entity)
{
if(pev(msg_entity, pev_armorvalue) >= 255){
set_msg_arg_int(1, ARG_BYTE, 255);
}
return PLUGIN_CONTINUE;
}

public fwPreThink(id)
{
if(!is_user_alive(id))
return FMRES_IGNORED;
static iCounter[33]={0,...};
if(++iCounter[id] >= FRAMES)
{
set_hudmessage(0, 255, 170, 0.01, 0.18,0,0.0, 0.5,0.0,0.0,CHANNEL );
show_hudmessage(id, "HP: %d", pev(id, pev_armorvalue));
iCounter[id]=0;
}
return FMRES_IGNORED;
}

  • +
  • -
  • 1


#103981 Prośba o napisanie pluginu

Napisane przez baku w 06.01.2010 18:04

Wypisywanie wiadomości na HUD - Nieoficjalny polski support AMX Mod X
  • +
  • -
  • 1


#102243 Problem Z Działaniem Pluginu

Napisane przez Adminek AMXX.PL w 29.12.2009 19:37

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Problem rozwiązany

Jeśli się z tym nie zgadzasz, zgłoś ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL


#102040 Problem Z Działaniem Pluginu

Napisane przez DarkGL w 28.12.2009 22:31

#include <amxmodx>

#include <amxmisc>



#define PLUGIN "Menu serwerow"

#define VERSION "1.0"

#define AUTHOR "Mlody"



new sn1;

new sn2;

new sn3;

new ip1;

new ip2;

new ip3;

new pt1;

new pt2;

new pt3;

new pw1;

new pw2;

new pw3;



public plugin_init() 

{

	register_plugin(PLUGIN, VERSION, AUTHOR)

	register_dictionary("mservers.txt")

	register_clcmd("mservers","AwesomeMenu")

	sn1 = register_cvar("amx_servername_1", "nazwa serwera")

	sn2 = register_cvar("amx_servername_2", "nazwa serwera")

	sn3 = register_cvar("amx_servername_3", "nazwa serwera")

	ip1 = register_cvar("amx_serverip_1", "ip serwera")

	ip2 = register_cvar("amx_serverip_2", "ip serwera")

	ip3 = register_cvar("amx_serverip_3", "ip serwera")

	pt1 = register_cvar("amx_serverport_1", "port serwera")

	pt2 = register_cvar("amx_serverport_2", "port serwera")

	pt3 = register_cvar("amx_serverport_3", "port serwera")

	pw1 = register_cvar("amx_serverpw_1", "pw serwera")

	pw2 = register_cvar("amx_serverpw_2", "pw serwera")

	pw3 = register_cvar("amx_serverpw_3", "pw serwera")

}



public AwesomeMenu(id)

{

	new menu = menu_create("Menu serwerow:", "menu_handler")

	new serw1[64]

	get_pcvar_string(sn1,serw1,63)

	menu_additem(menu, "%s", "1", 0, serw1[63])

	new serw2[64]

	get_pcvar_string(sn2,serw2,63)

	menu_additem(menu, "%s", "1", 0, serw2[63])

	new serw3[64]

	get_pcvar_string(sn3,serw3,63)

	menu_additem(menu, "%s", "1", 0, serw3[63])

	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)

	menu_display(id, menu, 0)

}



public menu_handler(id, menu, item)

{

	new name[32];

	if (item == MENU_EXIT)

	{

		return PLUGIN_HANDLED

	}

	new data[6], iName[64]

	new access, callback

	menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)

	new key = str_to_num(data)

	switch(key) 

	{

		

		case 1:

		{

			new port1[64],pass1[64],adress1[64]

			get_pcvar_string(pt1,port1,63)

			get_pcvar_string(pw1,pass1,63)

			get_pcvar_string(ip1,adress1,63)

			client_cmd(id, "password %s;Connect %s:%s", pass1, adress1, port1)

			get_user_name(id, name, 31)

			client_print(0, print_chat, "%L",LANG_PLAYER,"MSG_INFO_1", name)

			menu_destroy(menu)

			return PLUGIN_HANDLED

		}

		

		case 2:

		{

			new port2[64],pass2[64],adress2[64]

			get_pcvar_string(pt2,port2,63)

			get_pcvar_string(pw2,pass2,63)

			get_pcvar_string(ip2,adress2,63)

			client_cmd(id, "password %s;Connect %s:%s", pass2, adress2, port2)

			get_user_name(id, name, 31)

			client_print(0, print_chat, "%L",LANG_PLAYER,"MSG_INFO_2", name)

			menu_destroy(menu)

			return PLUGIN_HANDLED

		}

		

		case 3:

		{

			new port3[64],pass3[64],adress3[64]

			get_pcvar_string(pt3,port3,63)

			get_pcvar_string(pw3,pass3,63)

			get_pcvar_string(ip3,adress3,63)

			client_cmd(id, "password %s;Connect %s:%s", pass3, adress3, port3)

			get_user_name(id, name, 31)

			client_print(0, print_chat, "%L",LANG_PLAYER,"MSG_INFO_3", name)

			menu_destroy(menu)

			return PLUGIN_HANDLED

		}

		

	}

	menu_destroy(menu)

	return PLUGIN_HANDLED

}

  • +
  • -
  • 1


#102031 Problem Z Działaniem Pluginu

Napisane przez Miczu w 28.12.2009 22:07

Zamiast:

menu_additem(menu, "%s", "1", 0, sn1)
Ma byc wszedzie w ten sposob:
new serw1[64]
get_pcvar_string(sn1,serw1,63)
menu_additem(menu, "%s", "1", 0, serw1)
Oraz
client_cmd(id, "password %s;Connect %d:%d", pw1, ip1, pt1)
na:
new port1[64],pass1[64],adress1[64]
get_pcvar_string(pt1,port1,63)
get_pcvar_string(pw1,pass1,63)
get_pcvar_string(ip1,adress1,63)
client_cmd(id, "password %s;Connect %s:%s", pass1, adress1, port1)

  • +
  • -
  • 1


#102019 Problem Z Działaniem Pluginu

Napisane przez Miczu w 28.12.2009 21:38

Przebież musi to byc liczba, bo przeciez w deklaracji jest tylko pojedyncza zmienna. Dajac %s dla LICZBY zostaje ta liczba najwyrazniej wyswietlona wartosc liczby.
Oczywiscie oczekiwales by to byl ip serwera, ale by to zadzialalo trzeba uzyc get_pcvar_string ( ZMIENNA, TABLICA_DOCELOWA, ROZMIAR-1 ), a dopiero TABLICE_DOCELOWA uzyc z %s.
  • +
  • -
  • 1


#102166 Problem Z Działaniem Pluginu

Napisane przez Miczu w 29.12.2009 15:37

menu_additem(menu, serw1, "1", 0)
Zamiast formatowac tekst "%s" daj bezposrednio zmienna (najwyrazniej menu_add nie pozwala na formatowanie tekstu).

DarkGL menu_additem(menu, "%s", "1", 0, serw1[63]) ?? Pozwol, ze nie skomentuje tej proby naprawienia...
  • +
  • -
  • 1


#101923 Problem Z Działaniem Pluginu

Napisane przez Abes Mapper w 28.12.2009 15:58

Zmień connect na Connect
  • +
  • -
  • 1


#100844 Prośba O Naprawienie Pluginu

Napisane przez Miczu w 23.12.2009 13:07

Zakładajac nowy temat - Nieoficjalny polski support AMX Mod X
  • +
  • -
  • 1