| Xladen18 |
12-16-2022 15:11 |
Level and XP System problem
Im getting 2 errors on xp and leves system
Error: Array index out of bounds (variable "g_mPlayerData") on line 178
Error: Array index out of bounds (variable "g_mPlayerData") on line 616
This is line 178
PHP Code:
public eShowHud(id) { set_hudmessage(0, 255, 255, 0.01, 0.18, 0, 12.0, 12.0, 0.01, 0.01, -1) if( g_iPlayerLevel[id] > MAXLEVEL - 1) { ShowSyncHudMsg(id, SyncHudRankSystem,"[ Ime: %s ]^n[ Rank: %s ]^n[ EXP: %i / %i ]^n[ Level: %i / %i ]", szPlayerName[id], g_mPlayerData[ g_iPlayerLevel[ id ] ][ m_szRankName ], g_iPlayerXP[ id ], g_mPlayerData[ MAXLEVEL ][ m_iRankXP ], g_iPlayerLevel[id], MAXLEVEL ); } else { ShowSyncHudMsg(id, SyncHudRankSystem,"[ Ime: %s ]^n[ Rank: %s ]^n[ EXP: %i / %i ]^n[ Level: %i / %i ]", szPlayerName[id], g_mPlayerData[ g_iPlayerLevel[ id ] ][ m_szRankName ], g_iPlayerXP[ id ], g_mPlayerData[ g_iPlayerLevel[ id ] + 1 ][ m_iRankXP ], g_iPlayerLevel[id], MAXLEVEL ); } }
And this is line 616
PHP Code:
public _get_user_max_xp(iPlugin,iParams) { new iMaxLevel if(g_iPlayerLevel[get_param( 1 )] > MAXLEVEL - 1) iMaxLevel = g_mPlayerData[ MAXLEVEL ][ m_iRankXP ] else iMaxLevel = g_mPlayerData[ g_iPlayerLevel[ get_param( 1 ) ] + 1 ][ m_iRankXP ] return iMaxLevel }
And here i created g_mPlayerData
PHP Code:
new const g_mPlayerData[ ][ mData ] = { { "Noob", 0 }, { "Pocetnik", 90 }, { "Strelac", 180 }, { "Super Strelac", 300 }, { "Odlican Strelac", 450 }, { "Ubica", 700 }, { "Serijski Ubica", 1200 }, { "Monstrum", 1800 }, { "Profesionalac", 2800 }, { "Pesadinac", 4100 }, { "Mitraljezac", 5200 }, { "Razvodnik", 6000 }, { "Desetar", 6800 }, { "Mladji Vodnik", 8200 }, { "Vodnik", 10200 }, { "Vodnik Prve Klase", 12000 }, { "Stariji Vodnik", 15000 }, { "Stariji Vodnik Prve Klase", 17500 }, { "Zastavnik", 20500 }, { "Zastavnik Prve Klase", 25500 }, { "Potporucnik", 29000 }, { "Porucnik", 35000 }, { "Kapetan", 46000 }, { "Kapetan Prve Klase", 58000 }, { "Major", 71000 }, { "Potpukovnik", 85000 }, { "Pukovnik", 100000 }, { "Brigadni General", 116000 }, { "General Major", 133000 }, { "General Potpukovnik", 151000 }, { "General Pukovnik", 170000 }, { "General", 190000 }, { "Ministar Odbrane", 211000 }, { "Komadant", 233000 }, { "Vrhovni Komadant", 9999999 } };
Full code: https://pastebin.com/XMS5PLBu
|