String lenght, or something else?
#1

Hi,

So the main error I'm getting to server.exe::
PHP код:
[debugRun time error 4"Array index out of bounds"
[debug]  Attempted to read/write array element at negative index -1
[debugAMX backtrace:
[
debug#0 0018f150 in ?? (-1) from GLS.amx
[debug#1 0018fdcc in ?? (0) from GLS.amx
[debug#2 00214cd8 in ?? (0, 839, 1, 2, 36028264) from GLS.amx
[debug#3 0000955c in public OnDialogResponse (0, 839, 1, 2, 36028264) from GLS.amx 
The thing is that, dialogs listitems options/option opens only for one time, doesn't metter which one, but next time it doesn't opens anymore.

Dialog:
PHP код:
if(dialogid == 839){
        if(
response){
            new 
idjo[1000];
            if(
player[playerid][pWorkLeader] >= && frakcija[player[playerid][pWorkLeader]][fReq] == 1){ 
                
id player[playerid][pWorkLeader]; }
            else if(
player[playerid][pWorkSubLeader] >= && frakcija[player[playerid][pWorkLeader]][fReq] == 1){
                
id player[playerid][pWorkSubLeader]; }
            switch(
listitem){
                case 
0fAction[playerid] = 1;
                case 
1fAction[playerid] = 3;
                case 
2fAction[playerid] = 4;
                case 
3fAction[playerid] = 5;
            }
            
format(zinute70"Redaguojama „%s“ frakcija"frakcija[id][fName]);
            
format(g_szBuffer300" {ffffff}Redaguojama „{d8a9ff}%s{ffffff}“ frakcija:\n \n    {d8a9ff}•{ffffff} atliekamas veiksmas %s,"frakcija[id][fName], getActionEdit(playerid));
            
strcat(jog_szBuffer);
            
format(g_szBuffer700"\n {d8a9ff}•{ffffff} veiksmo informacija %s"setActionInfo(playerid));
            
strcat(jog_szBuffer);
            
ShowPlayerDialog(playerid852DIALOG_STYLE_INPUTzinutejo"Keisti""Atgal");
        } else 
leaderDialog(playerid);
    } 
Functions:
PHP код:
setActionInfo(playerid)
{
    new 
ActionInfo[341],
        
id fChosen[playerid];
    switch(
fAction[playerid])
    {
        case 
0ActionInfo "-";
        case 
1:
        {
            
format(ActionInfo100"dabartinis patirties reikalavimas {d8a9ff}%s{ffffff}, įvęskite naująjį į laukelį !",FormatNumber(frakcija[id][fScore]));
        }
        case 
2:
        {
            
format(ActionInfo120"dabartinis darbo vietų skaičius {d8a9ff}%s{ffffff} ( darbuotojų {d8a9ff}%s{ffffff} ) įvęskite naująjį į laukelį !",FormatNumber(frakcija[id][fSlots]), FormatNumber(frakcija[id][fSlotUsed]));
        }
        case 
3:
        {
            
format(ActionInfo260"dabartiniai reikalaujami dokumentai {d8a9ff}%s{ffffff},\n \n{d8a9ff}0{ffffff}. dokumentai nereikalaujami,\n{d8a9ff}1{ffffff}. sveikatos paћymai\n{d8a9ff}2{ffffff}. ginklų lic.\n{d8a9ff}3{ffffff}. sveikatos paћyma, ginklų lic.\n \nįvęskite skaičių į laukelį !",getDocsInfo(id));
        }
        case 
4:
        {
            
format(ActionInfo340"dabartinės reikalaujamos teisės {d8a9ff}%s{ffffff},\n \n{d8a9ff}0{ffffff}. teisės nereikalaujamos,\n{d8a9ff}1{ffffff}. A kat.\n{d8a9ff}2{ffffff}. B kat.\n{d8a9ff}3{ffffff}. C kat.\n{d8a9ff}4{ffffff}. A, B kat.\n{d8a9ff}5{ffffff}. A, C kat.\n{d8a9ff}6{ffffff}. B, C kat.\n{d8a9ff}7{ffffff}. A ,B, C kat.\n \nįvęskite skaičių į laukelį !",getLicensesInfo(id));
          }
        case 
5:
        {
            
format(ActionInfo130"dabartinis darbo kontrakto laikas {d8a9ff}%s{ffffff}, įvęskite naująjį į laukelį ( {d8a9ff}1 = 1val.{ffffff} ) !",ConvertSeconds(frakcija[id][fConTime]));
        }
        case 
6:
        {
            
format(ActionInfo90"įvęskite naujojo frakcijos lyderio {d8a9ff}Vardą_Pavardę{ffffff} !",ConvertSeconds(frakcija[id][fConTime]));
        }
        case 
7:
        {
            
format(ActionInfo115"dabartinis frakcijos lyderis {d8a9ff}%s{ffffff}, spauskite iљmesti, norėdami jį iљmesti!",frakcija[id][fLeader]);
        }
        case 
8:
        {
            
format(ActionInfo60"spauskite įspėti, norėdami įspėti frakcijos lyderį !",ConvertSeconds(frakcija[id][fConTime]));
        }
        case 
9:
        {
            
format(ActionInfo65"spauskite nuimti, norėdami paљalinti frakcijos lyderio įspėjimą !",ConvertSeconds(frakcija[id][fConTime]));
        }
        case 
10:
        {
            
format(ActionInfo70"įvęskite naujojo frakcijos sub-lyderio {d8a9ff}Vardą_Pavardę{ffffff} !",ConvertSeconds(frakcija[id][fConTime]));
        }
        case 
11:
        {
            
format(ActionInfo115"dabartinis frakcijos sub-lyderis {d8a9ff}%s{ffffff}, spauskite iљmesti, norėdami jį iљmesti!",frakcija[id][fSubLeader]);
        }
        case 
12:
        {
            
format(ActionInfo60"spauskite įspėti, norėdami įspėti frakcijos sub-lyderį !",ConvertSeconds(frakcija[id][fConTime]));
        }
        case 
13:
        {
            
format(ActionInfo70"spauskite nuimti, norėdami paљalinti frakcijos lyderio įspėjimą !",ConvertSeconds(frakcija[id][fConTime]));
        }
        case 
14:
        {
            
format(ActionInfo70"įvęskite frakcijos sub-lyderio {d8a9ff}Vardą_Pavardę{ffffff} !",ConvertSeconds(frakcija[id][fConTime]));
        }
        case 
15:
        {
            
format(ActionInfo62"įvęskite frakcijos sub-lyderio {d8a9ff}Vardą_Pavardę{ffffff} !",ConvertSeconds(frakcija[id][fConTime]));
        }
    }
    return 
ActionInfo;

PHP код:
getActionEdit(playerid)
{
    new 
ActionEdit[60];
    switch(
fAction[playerid])
    {
        case 
0ActionEdit "-";
        case 
1ActionEdit "patirties reikalavimo keitimas";
        case 
2ActionEdit "darbo vietų skaičiaus keitimas";
        case 
3ActionEdit "reikalaujamų dokumentų keitimas";
        case 
4ActionEdit "reikalaujamų teisių keitimas";
        case 
5ActionEdit "darbo kontrakto laiko keitimas";
        case 
6ActionEdit "naujo, prisijungusio lyderio paskyrimas";
        case 
7ActionEdit "lyderio iљmetimas";
        case 
8ActionEdit "lyderio įspėjimas";
        case 
9ActionEdit "lyderio įspėjimo paљalinimas";
        case 
10ActionEdit "naujo, prisijūngusio sub-lyderio paskyrimas";
        case 
11ActionEdit "sub-lyderio iљmetimas";
        case 
12ActionEdit "sub-lyderio įspėjimas";
        case 
13ActionEdit "sub-lyderio įspėjimo paљalinimas";
        case 
14ActionEdit "naujo, atsijungusio lyderio paskyrimas";
        case 
15ActionEdit "naujo, atsijungusio sub-lyderio paskyrimas";
    }
    return 
ActionEdit;

Reply


Messages In This Thread
String lenght, or something else? - by bogushas - 04.04.2018, 12:11
Re: String lenght, or something else? - by NaS - 04.04.2018, 14:51
Re: String lenght, or something else? - by bogushas - 04.04.2018, 15:19
Re: String lenght, or something else? - by bogushas - 04.04.2018, 16:32

Forum Jump:


Users browsing this thread: 1 Guest(s)