Error deathhmsg3!

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
User avatar
nuodas159
Flooderis arba specialistas
Posts: 522
Joined: 2010 Sep 03 15:30
Skype: nuodas159
Location: SunCity

Error deathhmsg3!

Post by nuodas159 »

Code: Select all

L 05/01/2011 - 20:10:53: [AMXX] Displaying debug trace (plugin "xaxaxa.amxx")L 05/01/2011 - 20:10:53: [AMXX] Run time error 4: index out of bounds L 05/01/2011 - 20:10:53: [AMXX]    [0] xaxaxa.sma::event_deathmsg3 (line 1300)

Gal galetum istaisyti? +karma

Code: Select all

g_timeleft[id] = get_pcvar_num(cvar_time)
Image

User avatar
hleV
AMX Mod X ekspertai
Posts: 875
Joined: 2011 Apr 02 11:23
Skype: hlev.lt
Location: Šiauliai

Re: Error deathhmsg3!

Post by hleV »

Kažkas su [id] matyt.
Image ← RIP best userbar
DISKUSIJA: KIETAS PLUGIN'O UŽSAKOVAS
Privačios pagalbos neteikiu!

User avatar
nuodas159
Flooderis arba specialistas
Posts: 522
Joined: 2010 Sep 03 15:30
Skype: nuodas159
Location: SunCity

Re: Error deathhmsg3!

Post by nuodas159 »

Tai kaip istaisyti?
Image

User avatar
hleV
AMX Mod X ekspertai
Posts: 875
Joined: 2011 Apr 02 11:23
Skype: hlev.lt
Location: Šiauliai

Re: Error deathhmsg3!

Post by hleV »

Ką žn. Nematau kaip sukūrei tą g_timeleft[] nei iš kur id gauni.
Image ← RIP best userbar
DISKUSIJA: KIETAS PLUGIN'O UŽSAKOVAS
Privačios pagalbos neteikiu!

User avatar
aaarnas
Vyr. diskusijų administratorius
Posts: 3891
Joined: 2010 Aug 31 13:21
Skype: fiarno
Contact:

Re: Error deathhmsg3!

Post by aaarnas »

index out of bound iškyla tada, kai kreipiesi į neegzistuojantį masyvo elementą. Tarkim turi masyvą su 33 elementais (0-32) ir kreipiesi į 45. Tokio juk nėra.
Iš funkcijos pavadinimo sprendžiu, kad id, tai nužudytojo id, tad nužudytojas gali būti ne tik žaidėjas, bet ir koks nors pasaulio objektas. Parodyk visą funkciją, tada bus galima tiksliau pasakyti.
Palikau CS pasaulį ;/ . Nebepasiekiamas.

User avatar
nuodas159
Flooderis arba specialistas
Posts: 522
Joined: 2010 Sep 03 15:30
Skype: nuodas159
Location: SunCity

Re: Error deathhmsg3!

Post by nuodas159 »

Code: Select all

public event_deathmsg3(id, player){    new victim = read_data(2)    new attacker = read_data(1)        new iplayersID[32];    new xPlayers;    get_players(iplayersID, xPlayers, "a");    new origin[3];    get_user_origin( victim, origin );        new targetorigin[3], i, distancebetween    for ( i = 0; i < xPlayers; ++i )    {        attacker = iplayersID[i]        get_user_origin ( attacker, targetorigin );        distancebetween = get_distance ( origin, targetorigin );        if ( ( distancebetween < 200 ) && gInfected[victim] && get_user_team(victim) == 1 && iClass[victim] == 2 && get_user_team(attacker) != get_user_team(victim))        {            new iOrigin[ 3 ];            get_user_origin( victim, iOrigin );                    new gmsgShake = get_user_msgid("ScreenShake")                 message_begin(MSG_ONE, gmsgShake, _, attacker)            write_short(255<< 14 ) //ammount             write_short(5 << 14) //lasts this long                 write_short(255<< 14) //frequency             message_end()                                    message_begin(MSG_ONE, g_msgScreenFade, _, attacker);        write_short(4096 * 3);            write_short(4096 * 3);        write_short(4096);          write_byte(0);        write_byte(220);        write_byte(0);        write_byte(220);            message_end();             Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, 0, 255, 0, 100, 0 );                 emit_sound(attacker, CHAN_BODY, g_boomer_boom, 1.0, ATTN_NORM, 0, PITCH_NORM);        }        else if ( ( distancebetween < 200 ) && gInfected[victim] && get_user_team(victim) == 1 && iClass[victim] == 5 && get_user_team(attacker) != get_user_team(victim))        {            new iOrigin[ 3 ];            get_user_origin( victim, iOrigin );             new gmsgShake = get_user_msgid("ScreenShake")                 message_begin(MSG_ONE, gmsgShake, _, attacker)            write_short(255<< 14 ) //ammount             write_short(5 << 14) //lasts this long                 write_short(255<< 14) //frequency             message_end()                  message_begin(MSG_ONE, g_msgScreenFade, _, attacker);                write_short(4096 * 3);                write_short(4096 * 3);                write_short(4096);                write_byte(150);                write_byte(0);                write_byte(0);                write_byte(220);                message_end();             static id            id = read_data(2)        ExecuteHam(Ham_TakeDamage, attacker, victim, victim, 20.0, DMG_ACID);        set_task(get_pcvar_float(cvar_time), "respawnag", victim)        g_timeleft[id] = get_pcvar_num(cvar_time)            set_task(1.0, "count", TID_RESP+id)            set_hudmessage( 200, 0, 0, -1.0, 0.29, 1, 6.0, 12.0 )            format(g_msg, 63, "You will respawn in %d seconds.", g_timeleft[id])            ShowSyncHudMsg(id, g_HudSync, g_msg)             Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, 255, 0, 0, 100, 0 );        }        else if( ( distancebetween > 200 ) && gInfected[victim] && iClass[victim] == 2)        {            new iOrigin[ 3 ];            get_user_origin( victim, iOrigin );             Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, 0, 255, 0, 100, 0 );        }        else if( ( distancebetween > 200 ) && gInfected[victim] && iClass[victim] == 5)        {            new iOrigin[ 3 ];            get_user_origin( victim, iOrigin );             Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, 255, 0, 0, 100, 0 );        }    }}  
Image

User avatar
aaarnas
Vyr. diskusijų administratorius
Posts: 3891
Joined: 2010 Aug 31 13:21
Skype: fiarno
Contact:

Re: Error deathhmsg3!

Post by aaarnas »

Pala, pala. Parodyk dar kaip registrutas event_deathmsg3 forwardas.
Palikau CS pasaulį ;/ . Nebepasiekiamas.

User avatar
nuodas159
Flooderis arba specialistas
Posts: 522
Joined: 2010 Sep 03 15:30
Skype: nuodas159
Location: SunCity

Re: Error deathhmsg3!

Post by nuodas159 »

Code: Select all

register_event("DeathMsg", "event_deathmsg3", "a")
Tik tas tiera
Image

User avatar
hleV
AMX Mod X ekspertai
Posts: 875
Joined: 2011 Apr 02 11:23
Skype: hlev.lt
Location: Šiauliai

Re: Error deathhmsg3!

Post by hleV »

Nu ir supistas tas kodas.
Image ← RIP best userbar
DISKUSIJA: KIETAS PLUGIN'O UŽSAKOVAS
Privačios pagalbos neteikiu!

User avatar
nuodas159
Flooderis arba specialistas
Posts: 522
Joined: 2010 Sep 03 15:30
Skype: nuodas159
Location: SunCity

Re: Error deathhmsg3!

Post by nuodas159 »

Tai ka daryti man? :D Istaisyti noriu as sita error.
Image

Post Reply

Who is online

Users browsing this forum: Amazon [Bot] and 14 guests