hlmod.hu
https://hlmod.hu/

Vipnek ölésért hp
https://hlmod.hu/viewtopic.php?f=10&t=17071
Oldal: 1 / 2

Szerző:  FoReSt-TeA [ 2014.08.20. 22:37 ]
Hozzászólás témája:  Vipnek ölésért hp

Hello.
Ebbe belehetne rakni hogy ADMIN_LEVEL_E -vel rendelkező vipek ölésenként +4 hp-t kapjanak ? És kicsivel gyorsabbak legyenek mondjuk 20-al gyorsabbak az alapnál

Ha nincs ilyen jó ehhez hasonló is

SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <cstrike>
  4.  
  5. public plugin_init() {
  6. register_plugin("Hun Vip Model", "1", "DeRoiD")
  7. register_event("ResetHUD", "resetModel", "b")
  8.  
  9. return PLUGIN_CONTINUE
  10.  
  11. }
  12.  
  13. public plugin_precache() {
  14. precache_model("models/player/tfl_vip/tfl_vip_ct.mdl")
  15. precache_model("models/player/tfl_vip/tfl_vip_te.mdl")
  16.  
  17. return PLUGIN_CONTINUE
  18. }
  19.  
  20. public resetModel(id, level, cid) {
  21. if (get_user_flags(id) & ADMIN_LEVEL_E) {
  22. new CsTeams:userTeam = cs_get_user_team(id)
  23. if (userTeam == CS_TEAM_T) {
  24. cs_set_user_model(id, "tfl_vip_te")
  25. }
  26. else if(userTeam == CS_TEAM_CT) {
  27. cs_set_user_model(id, "tfl_vip_ct")
  28. }
  29. else {
  30. cs_reset_user_model(id)
  31. }
  32. }
  33.  
  34. return PLUGIN_CONTINUE
  35. }
l

Szerző:  Metal [ 2014.08.21. 10:31 ]
Hozzászólás témája:  Re: Vipnek ölésért hp

Szia!

Szerintem kiteheted külön kódba.
Próbáld ki, én nem tudtam.


SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <fakemeta>
  3. #include <cstrike>
  4. #include <hamsandwich>
  5.  
  6. new cvar_speedboost_amount, cvar_healthbonus
  7.  
  8. public plugin_init()
  9. {
  10. register_plugin("Faster Run", "1.0", "Metal");
  11. RegisterHam(Ham_Item_PreFrame, "player", "fw_ResetMaxSpeed_Post", 1);
  12. register_event("DeathMsg", "fw_DeathMsg", "a", "1!2" );
  13.  
  14. cvar_speedboost_amount = register_cvar("amx_speedboost_amount", "100.0");
  15. cvar_healthbonus = register_cvar("amx_healthbonus", "4.0")
  16. }
  17.  
  18. public fw_ResetMaxSpeed_Post(id)
  19. {
  20. if (!is_user_alive(id) && !is_user_connected(id))
  21. return;
  22.  
  23. if (get_user_flags(id) & ADMIN_LEVEL_E) {
  24. static Float:current_maxspeed;
  25. pev(id, pev_maxspeed, current_maxspeed);
  26. set_pev(id, pev_maxspeed, current_maxspeed + get_pcvar_float(cvar_speedboost_amount));
  27. }
  28.  
  29. }
  30.  
  31. public fw_DeathMsg(){
  32. new killer = read_data(1);
  33.  
  34. if(cs_get_user_team(killer) == cs_get_user_team(read_data(2)))
  35. return;
  36.  
  37. health_bonus(killer);
  38. }
  39.  
  40. health_bonus(killer){
  41. if(!is_user_alive(killer))
  42. return;
  43.  
  44. new Float:killer_hp;
  45. pev(killer, pev_health, killer_hp);
  46. killer_hp += get_pcvar_float(cvar_healthbonus);
  47.  
  48. if (killer_hp > 100.0)
  49. killer_hp = 100.0;
  50.  
  51. set_pev(killer, pev_health, killer_hp);
  52.  
  53. set_hudmessage(0, 255, 0, -1.0, 0.15, 0, 1.0, 1.0, 0.1, 0.1, -1);
  54. show_hudmessage(killer, "Healed +%d HP", floatround(get_pcvar_float(cvar_healthbonus)));
  55. }
  56.  

Szerző:  FoReSt-TeA [ 2014.08.21. 11:23 ]
Hozzászólás témája:  Re: Vipnek ölésért hp

Külön kódot úgy érted hogy külön valami.amxx -be ?

És ha igen nem engedi átalakítani :
Kód:
vip_hp.sma(10) : warning 217: loose indentation
vip_hp.sma(10) : error 017: undefined symbol "Ham_Player_ResetMaxSpeed"
vip_hp.sma(10) : warning 215: expression has no effect
vip_hp.sma(10) : warning 215: expression has no effect
vip_hp.sma(10) : warning 215: expression has no effect
vip_hp.sma(10) : error 001: expected token: ";", but found ")"
vip_hp.sma(10) : error 029: invalid expression, assumed zero
vip_hp.sma(10) : fatal error 107: too many error messages on one line

Szerző:  Metal [ 2014.08.21. 12:01 ]
Hozzászólás témája:  Re: Vipnek ölésért hp

Igen, úgy értettem.

Szerkesztettem, Ham_Item_PreFrame kell hookolni, a másik nem létezik. Fordulni fordul, már csak tesztelned kéne.

Szerző:  FoReSt-TeA [ 2014.08.21. 12:04 ]
Hozzászólás témája:  Re: Vipnek ölésért hp

Akkor a a kérdések témába töröld amit most írtam ki :D

Még mindig nemjó :(

Kód:
vip_hp.sma(10) : warning 217: loose indentation
vip_hp.sma(33) : error 017: undefined symbol "cs_get_user_team"
vip_hp.sma(53) : error 017: undefined symbol "round"

Szerző:  Metal [ 2014.08.21. 12:14 ]
Hozzászólás témája:  Re: Vipnek ölésért hp

Bocs, nem másoltam be mindent :) Most csekkold

U.I.: Ezt ne csináld. Töröltem a témát, de akkor kérj javítást ha nem jó, s azt ITT kérd.

Szerző:  FoReSt-TeA [ 2014.08.21. 12:37 ]
Hozzászólás témája:  Re: Vipnek ölésért hp

Metal ha ADMIN_LEVEL_E jog az a Q akkor nem ad vipnek hpt :?

Szerző:  Metal [ 2014.08.21. 12:39 ]
Hozzászólás témája:  Re: Vipnek ölésért hp

idézlek:

"Ebbe belehetne rakni hogy ADMIN_LEVEL_E -vel rendelkező vipek ölésenként +4 hp-t kapjanak ? És kicsivel gyorsabbak legyenek mondjuk 20-al gyorsabbak az alapnál"

Írd át másikra akkor, amelyik Neked kell.

Szerző:  FoReSt-TeA [ 2014.08.21. 12:40 ]
Hozzászólás témája:  Re: Vipnek ölésért hp

nekem a q jólett volna de az ADMIN_LEVEL_E nem működik hiába írom a q-t a nevéhez :?

Tudsz valami olyan jogot ameiknek a betűjét is tudod ? :?:

Szerző:  Metal [ 2014.08.21. 14:30 ]
Hozzászólás témája:  Re: Vipnek ölésért hp

pls válasszd ki, amelyik neked tetszik s írd át.

SMA Forráskód: [ Mindet kijelol ]
  1. #define ADMIN_IMMUNITY (1<<0) /* flag "a" */
  2. #define ADMIN_RESERVATION (1<<1) /* flag "b" */
  3. #define ADMIN_KICK (1<<2) /* flag "c" */
  4. #define ADMIN_BAN (1<<3) /* flag "d" */
  5. #define ADMIN_SLAY (1<<4) /* flag "e" */
  6. #define ADMIN_MAP (1<<5) /* flag "f" */
  7. #define ADMIN_CVAR (1<<6) /* flag "g" */
  8. #define ADMIN_CFG (1<<7) /* flag "h" */
  9. #define ADMIN_CHAT (1<<8) /* flag "i" */
  10. #define ADMIN_VOTE (1<<9) /* flag "j" */
  11. #define ADMIN_PASSWORD (1<<10) /* flag "k" */
  12. #define ADMIN_RCON (1<<11) /* flag "l" */
  13. #define ADMIN_LEVEL_A (1<<12) /* flag "m" */
  14. #define ADMIN_LEVEL_B (1<<13) /* flag "n" */
  15. #define ADMIN_LEVEL_C (1<<14) /* flag "o" */
  16. #define ADMIN_LEVEL_D (1<<15) /* flag "p" */
  17. #define ADMIN_LEVEL_E (1<<16) /* flag "q" */
  18. #define ADMIN_LEVEL_F (1<<17) /* flag "r" */
  19. #define ADMIN_LEVEL_G (1<<18) /* flag "s" */
  20. #define ADMIN_LEVEL_H (1<<19) /* flag "t" */
  21. #define ADMIN_MENU (1<<20) /* flag "u" */
  22. #define ADMIN_ADMIN (1<<24) /* flag "y" */
  23. #define ADMIN_USER (1<<25) /* flag "z" */

Oldal: 1 / 2 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/