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

Ustawienei maksymalne wartości HP


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

#1 SeeK

    Wszechobecny

  • Użytkownik

Reputacja: 192
Profesjonalista

  • Postów:438
Offline

Napisano 07.04.2011 23:19

Witam.

Chcę napisać plugin, który nie będzie zezwalał na doładowanie sobie życia powyżej 100hp. Znalazłem taki temat: http://amxx.pl/topic...5-max-ilosc-hp/, ale nie wiem dlaczego, podany tam skrypt nie działa. Nadmienię, iż chcę by plugin ten działał na wszystkich graczy. Za pomoc dam PLUS.
  • +
  • -
  • 0
https://sklep-sms.pl - Sklep SMS pozwala zarabiać na swoich serwerach gier opartych o silniki AMX Mod X oraz SOURCEMOD
https://nalunch.com - A Ty, gdzie pójdziesz dziś na lunch?

#2 Fili:P

    Godlike

  • Power User

Reputacja: 754
Guru

  • Postów:1 679
  • Imię:Darek
  • Lokalizacja:Warszawa
Offline

Napisano 08.04.2011 09:05

spróbuj tak :

#include <amxmodx>
#include <fun>

#define PLUGIN "Name"
#define VERSION "1.0"
#define AUTHOR "author"

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
set_task(100)
}
public hp(id)
{
new max_hp = 100
new hp = get_user_health(id)
if(hp>max_hp)
{
set_user_health(id, 100)
}
}

  • +
  • -
  • 1

#3 diablix

    emeryt

  • Przyjaciel

Reputacja: 507
Wszechwiedzący

  • Postów:663
  • GG:
  • Steam:steam
  • Imię:Daniel
  • Lokalizacja:Warszawa
Offline

Napisano 08.04.2011 13:05

spróbuj tak :


#include <amxmodx>
#include <fun>

#define PLUGIN "Name"
#define VERSION "1.0"
#define AUTHOR "author"

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
set_task(100)
}
public hp(id)
{
new max_hp = 100
new hp = get_user_health(id)
if(hp>max_hp)
{
set_user_health(id, 100)
}
}


:lol: Wiesz w ogóle co Ty napisałeś?

#include <amxmodx>
#include <fakemeta>

static const VERSION[] = "0.1";

public plugin_init(){
register_plugin("Maksymalne HP", VERSION, "diablix");
register_forward(FM_PlayerPreThink, "fwd_PreThink");
}

public fwd_PreThink(id){
new Float:Health;
pev(id, pev_health, Health);

if(Health < 101) return;

set_pev(id, pev_health, 100.0);
}

  • +
  • -
  • 1

#4 SeeK

    Wszechobecny

  • Autor tematu
  • Użytkownik

Reputacja: 192
Profesjonalista

  • Postów:438
Offline

Napisano 08.04.2011 17:02

Dzięki Ci wielkie. Mam teraz jeszcze jedną prośbę a propos tego. Mianowicie chce napisać plugin, który będzie ustalał poprzez menu czy maks wartość hp to 100, czy 25. I takie menu będzie się wyświetlało co każdą rundę terroryście. Napisałem na razie coś takiego:
#include <amxmodx>
#include <fakemeta>
#include <colorchat>
#include <hamsandwich>
#include <cstrike>

#define PLUGIN "HP"
#define VERSION "1.0"
#define AUTHOR "SeeK"

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1)
}

public fwHamPlayerSpawnPost(id){
	if (!is_user_alive(id))
	return;
	
	if(cs_get_user_team(id) == CS_TEAM_T)
	{
		menu(id)
	}

}

public menu(id)
{
	new menu = menu_create("\yWybierz mod:", "wybieranie")

	menu_additem(menu, "\r100hp", "1", 0)
	menu_additem(menu, "\w25hp", "2", 0)
	
	menu_setprop(menu, MPROP_EXIT, MEXIT_NEVER)
	menu_setprop(menu, MPROP_NUMBER_COLOR, "\y")
	
	menu_display(id, menu, 0)
}

public wybieranie(id, menu, item)
{
	new data[6], iName[64]
	new acces, callback
	
	menu_item_getinfo(menu, item, acces, data,5, iName, 63, callback)
	
	new key = str_to_num(data)
	
	switch(key)
	{
		case 1:{
			ColorChat(0, RED, "Maks hp = 100")
			menu_destroy(menu)
			return PLUGIN_CONTINUE
		}
	
		case 2:{
			ColorChat(0, GREY, "Maks hp = 25")
			menu_destroy(menu)
			return PLUGIN_CONTINUE
		}
	}

	menu_destroy(menu)
	return PLUGIN_CONTINUE
}

I teraz jak tu wstawić ten skrypt? Żeby wszystko dobrze działało, bo mi za każdym razem coś nie wychodziło. Za pomoc będzie PLUS : )

Użytkownik SeeK edytował ten post 08.04.2011 17:02

  • +
  • -
  • 0
https://sklep-sms.pl - Sklep SMS pozwala zarabiać na swoich serwerach gier opartych o silniki AMX Mod X oraz SOURCEMOD
https://nalunch.com - A Ty, gdzie pójdziesz dziś na lunch?

#5 speedkill

    Godlike

  • Przyjaciel

Reputacja: 1 592
Godlike

  • Postów:2 733
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Prudnik
Offline

Napisano 08.04.2011 17:06

#include <amxmodx>

#include <fakemeta>

#include <colorchat>

#include <hamsandwich>

#include <fun>

#include <cstrike>



#define PLUGIN "HP"

#define VERSION "1.0"

#define AUTHOR "SeeK"



public plugin_init() {

	register_plugin(PLUGIN, VERSION, AUTHOR)

	RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1)

}



public fwHamPlayerSpawnPost(id){

	if (!is_user_alive(id))

	return;

	

	if(cs_get_user_team(id) == CS_TEAM_T)

	{

		menu(id)

	}



}



public menu(id)

{

	new menu = menu_create("\yWybierz mod:", "wybieranie")



	menu_additem(menu, "\r100hp", "1", 0)

	menu_additem(menu, "\w25hp", "2", 0)

	

	menu_setprop(menu, MPROP_EXIT, MEXIT_NEVER)

	menu_setprop(menu, MPROP_NUMBER_COLOR, "\y")

	

	menu_display(id, menu, 0)

}



public wybieranie(id, menu, item)

{

	new data[6], iName[64]

	new acces, callback

	

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

	

	new key = str_to_num(data)

	

	switch(key)

	{

		case 1:{

			ColorChat(0, RED, "Maks hp = 100")

                        set_user_health(id,ilosc)

			menu_destroy(menu)

			return PLUGIN_CONTINUE

		}

	

		case 2:{

			ColorChat(0, GREY, "Maks hp = 25")

                        set_user_health(id,ilosc)

			menu_destroy(menu)

			return PLUGIN_CONTINUE

		}

	}



	menu_destroy(menu)

	return PLUGIN_CONTINUE

}

  • +
  • -
  • 0

If you can dream it, you can do it.


#6 SeeK

    Wszechobecny

  • Autor tematu
  • Użytkownik

Reputacja: 192
Profesjonalista

  • Postów:438
Offline

Napisano 08.04.2011 17:10

Nie zrozumiałeś mnie, maks hp ma wynosić 100/25, a nie aktualne. Tak żeby nie można było mieć więcej. Przeczytaj pierwszy post :)

Użytkownik SeeK edytował ten post 08.04.2011 17:18

  • +
  • -
  • 0
https://sklep-sms.pl - Sklep SMS pozwala zarabiać na swoich serwerach gier opartych o silniki AMX Mod X oraz SOURCEMOD
https://nalunch.com - A Ty, gdzie pójdziesz dziś na lunch?

#7 diablix

    emeryt

  • Przyjaciel

Reputacja: 507
Wszechwiedzący

  • Postów:663
  • GG:
  • Steam:steam
  • Imię:Daniel
  • Lokalizacja:Warszawa
Offline

Napisano 08.04.2011 18:32

#include <amxmodx>
#include <hamsandwich>
#include <fakemeta>

#define IS_TT(%1) (get_user_team(%1) == 1)
#define TASK_MENU 1337
static const VERSION[] = "0.1";

new gUserHealth[33];

public plugin_init(){
register_plugin("Maksymalne HP", VERSION, "diablix");
register_forward(FM_PlayerPreThink, "fwd_PreThink");
RegisterHam(Ham_Spawn, "player", "fwd_PlayerSpawn", 1);
register_menucmd(register_menuid("HPMenu"), 1023, "handleHPMenu");
}

public fwd_PreThink(id){
new Float:Health;
pev(id, pev_health, Health);

if(Health < gUserHealth[id] || !is_user_alive(id)) return;

set_pev(id, pev_health, float(gUserHealth[id]));
}

public fwd_PlayerSpawn(id){
if(!is_user_alive(id))
return;

if(IS_TT(id)){
if(!task_exists(TASK_MENU + id))
set_task(1.0, "showHPMenu", TASK_MENU + id);
}
}

public showHPMenu(id){
id -= TASK_MENU;

new MenuBody[128], len, keys;

len = format(MenuBody, (sizeof MenuBody -1), "\yWybierz maksymalne HP!^n");
len += format(MenuBody[len], (sizeof MenuBody -1), "^n^n\r1. \w100");
len += format(MenuBody[len], (sizeof MenuBody -1), "^n\r2. \w25");

keys = (1<<0)|(1<<1);

show_menu(id, keys, MenuBody, -1, "HPMenu");
}

public handleHPMenu(id, key){
new realKey = (key + 1);

switch(realKey){
case 1: gUserHealth[id] = 100;
case 2: gUserHealth[id] = 25;
}
}

public client_connect(id) gUserHealth[id] = 100;

Użytkownik diablix edytował ten post 08.04.2011 18:32

  • +
  • -
  • 0

#8 SeeK

    Wszechobecny

  • Autor tematu
  • Użytkownik

Reputacja: 192
Profesjonalista

  • Postów:438
Offline

Napisano 08.04.2011 20:16

Plugin nie działa dobrze. Gdy wybiorę 25hp, to racja ustawia mi 25hp, ale w następnej rundzie chociaż wybiorę 100, to i tak jest 25. Ale dzięki za chęci :)

Dodano 09 kwiecień 2011 - 14:02:
Kurcze, nie ma nikt jakiegoś pomysłu? Bardzo by mi się ten plugin jednak przydał :|
  • +
  • -
  • 0
https://sklep-sms.pl - Sklep SMS pozwala zarabiać na swoich serwerach gier opartych o silniki AMX Mod X oraz SOURCEMOD
https://nalunch.com - A Ty, gdzie pójdziesz dziś na lunch?




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

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