Page 1 of 1

Galit padeti?

Posted: 2011 Jun 08 17:20
by nuodas159
Sveiki. Gal galite padeti sita errora istaisyti.. :/

Code: Select all

L 06/08/2011 - 09:36:27: [AMXX]    [0] event.sma::event_deathmsg3 (line 56)L 06/08/2011 - 09:36:27: [AMXX] Displaying debug trace (plugin "event.amxx")L 06/08/2011 - 09:36:27: [AMXX] Run time error 4: index out of bounds 

Code: Select all

format(g_msg, 63, "You will respawn in %d seconds.", g_timeleft[id])
Sita eilute meta errora. Kas padetu +karma...

Re: Galit padeti?

Posted: 2011 Jun 08 18:28
by beast
Prieš tą eilutę patikrink ar id reikšmė nėra 0 arba daugiau už EDIT: get_maxplayers() reikšmę:

Code: Select all

if(1 <= id <= get_maxplayers())    format(g_msg, 63, "You will respawn in %d seconds.", g_timeleft[id])

Re: Galit padeti?

Posted: 2011 Jun 08 18:32
by nuodas159
if(1 <= id <= 32)
Nera pries ji tokios eilutes prideti man ji?

Re: Galit padeti?

Posted: 2011 Jun 08 18:44
by aurimasko
nu taip tai ir sako, kad pridėt..

Re: Galit padeti?

Posted: 2011 Jun 09 08:50
by nuodas159
Dbr meta

Code: Select all

 L 06/09/2011 - 09:48:48: Invalid player id 128L 06/09/2011 - 09:48:48: [AMXX] Displaying debug trace (plugin "event.amxx")L 06/09/2011 - 09:48:48: [AMXX] Run time error 10: native error (native "ShowSyncHudMsg")L 06/09/2011 - 09:48:48: [AMXX]    [0] event.sma::event_deathmsg3 (line 57) 

Code: Select all

            ShowSyncHudMsg(id, g_HudSync, g_msg)

Re: Galit padeti?

Posted: 2011 Jun 09 09:29
by addinol
Padaryk tikrinimą tokį pat kaip pirmai, arba tiesiog tikrink.

Code: Select all

  #define IsPlayer(%1) ( 0 < %1 <= iMaxPlayers ) new iMaxPlayers; public plugin_init(){iMaxPlayers = get_maxplayers()}
Ir visur prieš rodydamas message ar hudmessage tikrink taip:

if(IsPlayer(index))
...

Re: Galit padeti?

Posted: 2011 Jun 09 09:54
by nuodas159

Code: Select all

                if(IsPlayer(index))            ShowSyncHudMsg(id, g_HudSync, g_msg) 
Tipo taip ir kiek parasyti kur yra index koki skaiciu nes su jais nesuprantu...

Re: Galit padeti?

Posted: 2011 Jun 09 10:11
by aurimasko
na matai prie ShowSyncHudMsg yra parašyti id, tai yra index. tai kur IsPlayer(index), turbūt jau supratai reikia rašyti id