Cvar pytanie
Maniek974
27.03.2012
Witam zacząłem się bawić cvarami i interesuje mnie jak zrobić żeby np "1" dało możliwość dania hp a "0" nie dawało takiej możliwości
Jak wpisuje /zdrowie to ustawia mi 200 hp ale jak ustawie w amxx.cfg daj_hp "0" i użyje tej komendy to mnie zabija.
Z góry dziękuje
Użytkownik Maniek974 edytował ten post 27.03.2012 20:39
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "Administrator"
new gPcvarHpIle;
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
gPcvarHpIle = register_cvar("daj_hp", "1");
register_clcmd("say /zdrowie","HP")
}
public HP(id)
{
set_user_health(id, get_pcvar_float(gPcvarHpIle));
set_user_health(id, 200);
client_print(id, print_chat, "Masz 200hp");
}
Jak wpisuje /zdrowie to ustawia mi 200 hp ale jak ustawie w amxx.cfg daj_hp "0" i użyje tej komendy to mnie zabija.
Z góry dziękuje
Użytkownik Maniek974 edytował ten post 27.03.2012 20:39
Maniek974
27.03.2012
A możesz to pokazać w tym jak to zrobić?
Użytkownik Maniek974 edytował ten post 27.03.2012 21:10
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "Administrator"
new gPcvarHpIle;
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
gPcvarHpIle = register_cvar("daj_hp", "1");
register_clcmd("say /zdrowie","HP")
}
public HP(id)
{
set_user_health(id, get_pcvar_float(gPcvarHpIle));
set_user_health(id, 200);
client_print(id, print_chat, "Masz 200hp");
}
Użytkownik Maniek974 edytował ten post 27.03.2012 21:10
DarkGL
27.03.2012
#include <amxmodx> #include <amxmisc> #include <cstrike> #include <fun> #define PLUGIN "New Plug-In" #define VERSION "1.0" #define AUTHOR "Administrator" new gPcvarHpIle; public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) gPcvarHpIle = register_cvar("daj_hp", "1"); register_clcmd("say /zdrowie","HP") } public HP(id){ new iNum = get_pcvar_num( gPcvarHpIle ); if( iNum ){ set_user_health(id, 200); client_print(id, print_chat, "Masz 200hp"); } else{ user_kill( id ); } }
TomekPL
28.03.2012
przytocze kawalek kodu zeby latwiej bylo wytlumaczyc
a dokladnie
jak ustawiasz na 1 to daje 201 hp a jak na 0 to zabija. czemu ?
wlasnie ta linijka, nie wiem czemu ale ustawiles ze ma dodawac hp ile jest podane w cvarze.
jezeli chcesz aby tak bylo jak teraz to robisz tak:
a caly kod wygladalby tak
tyle ze teraz dodajesz a nie ustawiasz wiec lipa.
dlatego poprawny jest kod podany przez DarkGL
public HP(id)
{
set_user_health(id, get_pcvar_float(gPcvarHpIle));
set_user_health(id, 200);
client_print(id, print_chat, "Masz 200hp");
}
a dokladnie
set_user_health(id, get_pcvar_float(gPcvarHpIle));
jak ustawiasz na 1 to daje 201 hp a jak na 0 to zabija. czemu ?
wlasnie ta linijka, nie wiem czemu ale ustawiles ze ma dodawac hp ile jest podane w cvarze.
jezeli chcesz aby tak bylo jak teraz to robisz tak:
set_user_health(id, get_user_health(id)+get_pcvar_float(gPcvarHpIle));
a caly kod wygladalby tak
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "Administrator"
new gPcvarHpIle;
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
gPcvarHpIle = register_cvar("daj_hp", "1");
register_clcmd("say /zdrowie","HP")
}
public HP(id)
{
set_user_health(id, get_user_health(id)+get_pcvar_float(gPcvarHpIle));
}
tyle ze teraz dodajesz a nie ustawiasz wiec lipa.
dlatego poprawny jest kod podany przez DarkGL
Maniek974
28.03.2012
DarkGL właśnie sprawdziłem twój kod i dalej mnie zabija jak ustawie daj_hp "0"
Droso
28.03.2012
#include <amxmodx> #include <amxmisc> #include <cstrike> #include <fun> #define PLUGIN "New Plug-In" #define VERSION "1.0" #define AUTHOR "Administrator" new gPcvarHpIle; public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) gPcvarHpIle = register_cvar("daj_hp", "1"); register_clcmd("say /zdrowie","HP") } public HP(id){ new iNum = get_pcvar_num( gPcvarHpIle ); if( iNum == 1){ set_user_health(id, 200); client_print(id, print_chat, "Masz 200hp"); } else client_print(id, print_chat, "Cvar wynosi 0 <img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/biggrin.png' class='bbc_emoticon' alt=':D' />. Nie dostaniesz HP"); }@down Czytanie ze zrozumieniem :DD
DarkGL
28.03.2012
myślałem że o to ci chodzi właśnie usuń user_killDarkGL właśnie sprawdziłem twój kod i dalej mnie zabija jak ustawie daj_hp "0"
DarkGL
28.03.2012
Wiadomość wygenerowana automatycznie
Ten temat został zamknięty przez moderatora.
Powód: Temat zamknięty na prośbę użytkownika.
Z pozdrowieniami,
Zespół AMXX.PL
Ten temat został zamknięty przez moderatora.
Powód: Temat zamknięty na prośbę użytkownika.
Z pozdrowieniami,
Zespół AMXX.PL