hlmod.hu
https://hlmod.hu/

Élet adás probléma
https://hlmod.hu/viewtopic.php?f=9&t=23755
Oldal: 1 / 1

Szerző:  kid.buu^ [2016.01.29. 17:30 ]
Hozzászólás témája:  Élet adás probléma

Sziasztok.

ebbe a részbe
  1. set_task(2.0,"regeneracio", 0, _, _, "b")


  1. public regeneracio() {
  2.    
  3.     new id
  4.     for (id = 1; id <= maxplayers; id++)
  5.     {
  6.         if(kasztok_szama[id] == 1 && get_user_health(id) < sziren_hp[id]*2+100+((classmod_szama[id] == 4)? 90 : 0)+((relic_szama[id] == 2)? 35 : 0))
  7.         {
  8.             set_user_health(id, get_user_health(id)+1)
  9.         }
  10.     }
  11.     return PLUGIN_CONTINUE;
  12. }


Mi a nem jó? Mert ezt a hibát dobja

Kód:
L 01/29/2016 - 17:24:38: [FUN] Invalid player 2
L 01/29/2016 - 17:24:38: [AMXX] Displaying debug trace (plugin "NEWMOD.amxx")
L 01/29/2016 - 17:24:38: [AMXX] Run time error 10: native error (native "set_user_health")
L 01/29/2016 - 17:24:38: [AMXX]    [0] NEWMOD.sma::regeneracio (line 257)

Szerző:  JohanCorn [2016.01.29. 17:37 ]
Hozzászólás témája:  Re: Élet adás probléma

Kell hozzá a <fun> include is.

Szerző:  kid.buu^ [2016.01.29. 17:41 ]
Hozzászólás témája:  Re: Élet adás probléma

Van. De akkor lese fordulna a plugin. Amugy azért mondom mert nincs id benne és így én vittem bele egyet.

Szerző:  Akosch:. [2016.01.29. 17:59 ]
Hozzászólás témája:  Re: Élet adás probléma

  1. #define CHECK_PLAYER(x) \
  2.     if (x < 1 || x > gpGlobals->maxClients) { \
  3.         MF_LogError(amx, AMX_ERR_NATIVE, "Player out of range (%d)", x); \
  4.         return 0; \
  5.     } else { \
  6.         if (!MF_IsPlayerIngame(x) || FNullEnt(TypeConversion.id_to_edict(x))) { \
  7.             MF_LogError(amx, AMX_ERR_NATIVE, "Invalid player %d", x); \
  8.             return 0; \
  9.         } \
  10.     }


Ezzel ellenőrzik fun modulban, h érvényes azonosítót adtál-e. Te semmiféle ellönőrzést nem csinálsz, csak végig mész a lehetséges azonosítókon.

Megoldás:
Vagy használod a get_players függvényt, vagy teszel egy ellnőrzést, h az adott játékos él-e ( is_user_alive( id ) - ellenőrzi, h a játékos csatlakozva van-e és él-e, ha igen visszatér 1-el, ha nem 0-val. ).

Szerző:  JohanCorn [2016.01.29. 18:31 ]
Hozzászólás témája:  Re: Élet adás probléma

Te jó ég. Most nézem, hogy ezt nem is a compiler dobta.
Tényleg-tényleg.

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