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.
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.
|
Guest Message by DevFuse
Ustawienei maksymalne wartości HP
Temat rozp.
SeeK
, 07.04.2011 23:19
7 odpowiedzi w tym temacie
#1
Napisano 07.04.2011 23:19
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?
https://nalunch.com - A Ty, gdzie pójdziesz dziś na lunch?
#2
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)
}
}
#3
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)
}
}
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);
}
#4
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:
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 : )
#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
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?
https://nalunch.com - A Ty, gdzie pójdziesz dziś na lunch?
#5
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 }
If you can dream it, you can do it.
#6
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
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?
https://nalunch.com - A Ty, gdzie pójdziesz dziś na lunch?
#7
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
#8
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ł
Dodano 09 kwiecień 2011 - 14:02:
Kurcze, nie ma nikt jakiegoś pomysłu? Bardzo by mi się ten plugin jednak przydał
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?
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