10.12.2016, 15:52
From server log:
BusinessMoney:
BusinessJobMoney
Код:
[17:17:36] [debug] Run time error 4: "Array index out of bounds" [17:17:36] [debug] Accessing element at negative index -1 [17:17:36] [debug] AMX backtrace: [17:17:36] [debug] #0 0056cb98 in BussinesMoney (bussinesID=45, ammount=120, id=-1) at C:\Users\xxx\Desktop\mode\Server\gamemodes\xFG.pwn:17583 [17:17:36] [debug] #1 0056e084 in BussinesJobMoney (jobID=10, ammount=120) at C:\Users\xxx\Desktop\mode\Server\gamemodes\xFG.pwn:17759 [17:17:36] [debug] #2 006a355c in ?? (... <1 argument>) at C:\Users\xxx\Desktop\mode\Server\gamemodes\xFG.pwn:34472 [17:17:36] [debug] #3 0000ef38 in public OnPlayerEnterCheckpoint (playerid=74) at C:\Users\xxx\Desktop\mode\Compiler\include\YSI\y_hooks/impl.inc:1146
Код:
stock BussinesMoney( bussinesID, ammount, id ) {
if( bussinesID == -1 ) return 1;
if(PlayerInfo[ id ][ xOnlineSati ] < 3 && id != -1) return 1;
if( ammount < 0 || ammount > 99999999 ) return 1;
if( BussinesInfo[ bussinesID ][ bReket ] == -1 ) {
BussinesInfo[ bussinesID ][ bMoney ] += ammount;
SaveBussines( bussinesID );
}
else if( BussinesInfo[ bussinesID ][ bReket ] != -1 ) {
new dvajesposto = (ammount/100)*20;
new osamdesetposto = (ammount/100)*80;
BussinesInfo[ bussinesID ][ bMoney ] += osamdesetposto;
SaveBussines( bussinesID );
OI[ BussinesInfo[ bussinesID ][ bReket ] ][ oSafeMoney ] += dvajesposto;
SaveBussines( BussinesInfo[ bussinesID ][ bReket ] );
}
return 1;
}
Код:
stock BussinesJobMoney( jobID, ammount ) {
new bussinesID = -1;
for (new i = 1; i < MAX_BUSSINES; i++ ) {
if( BussinesInfo[ i ][ bType ] == VRSTA_POSAO ) {
if( BussinesInfo[ i ][ bJobID ] == jobID ) {
bussinesID = i;
break;
}
}
}
if( bussinesID == -1 ) return 1;
BussinesMoney( bussinesID, ammount, -1 );
return 1;
}

