SA-MP Forums Archive
[Ajuda] fatal error 102: table overflow: "staging buffer" - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] fatal error 102: table overflow: "staging buffer" (/showthread.php?tid=547990)



fatal error 102: table overflow: "staging buffer" - Alwe - 26.11.2014

Bom, o titulo jб define o meu transtorno kk, esse errinho chato nгo sai, pesquisei, tentei optimizar vendo alguns casos com o mesmo erro, mas nada adiantou( Pois dava os 26 erros ), vamos ver se aqui consigo arrumar .
Cуdigo :
pawn Код:
if( !strcmp( cmdtext, "/tunar", true ))
{
    if( pInfo[ playerid ][ Prof ] == MECANICO || aInfo[ playerid ][ Admin ] == 1 || aInfo[ playerid ][ Moderador ] == 1)
    {

        new playerstate = GetPlayerState(playerid);
        new playername[MAX_PLAYER_NAME];
        GetPlayerName(playerid,playername,sizeof(playername));

        if(!IsPlayerInAnyVehicle(playerid)){
            SendClientMessage(playerid,-1,"[INFO] Voce nao esta em um carro.");
            return 1;
        }
        else
        {

            if(playerstate != PLAYER_STATE_DRIVER){
                SendClientMessage(playerid,COLOR_AMARELO,"[INFO] Voce nao e um mecanico de carro !");
                return 1;
            }
            else
            {

                if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 562 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 565 ||
                GetVehicleModel(GetPlayerVehicleID(playerid)) == 559 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 561 ||
                GetVehicleModel(GetPlayerVehicleID(playerid)) == 560 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 575 ||
                GetVehicleModel(GetPlayerVehicleID(playerid)) == 534 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 567 ||
                GetVehicleModel(GetPlayerVehicleID(playerid)) == 536 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 535 ||
                GetVehicleModel(GetPlayerVehicleID(playerid)) == 576 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 411 ||
                GetVehicleModel(GetPlayerVehicleID(playerid)) == 579 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 597 ||
                GetVehicleModel(GetPlayerVehicleID(playerid)) == 602 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 496 ||
                GetVehicleModel(GetPlayerVehicleID(playerid)) == 518 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 527 ||
                GetVehicleModel(GetPlayerVehicleID(playerid)) == 589 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 597 ||
                GetVehicleModel(GetPlayerVehicleID(playerid)) == 419 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 533 ||
                GetVehicleModel(GetPlayerVehicleID(playerid)) == 526 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 474 ||
                GetVehicleModel(GetPlayerVehicleID(playerid)) == 545 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 517 ||
                GetVehicleModel(GetPlayerVehicleID(playerid)) == 410 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 600 ||
                GetVehicleModel(GetPlayerVehicleID(playerid)) == 436 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 580 ||
                GetVehicleModel(GetPlayerVehicleID(playerid)) == 439 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 549 ||
                GetVehicleModel(GetPlayerVehicleID(playerid)) == 491 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 445 ||
                GetVehicleModel(GetPlayerVehicleID(playerid)) == 604 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 507 ||
                GetVehicleModel(GetPlayerVehicleID(playerid)) == 585 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 587 ||
                GetVehicleModel(GetPlayerVehicleID(playerid)) == 466 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 492 ||
                GetVehicleModel(GetPlayerVehicleID(playerid)) == 546 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 551 ||
                GetVehicleModel(GetPlayerVehicleID(playerid)) == 516 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 467 ||
                GetVehicleModel(GetPlayerVehicleID(playerid)) == 426 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 547 ||
                GetVehicleModel(GetPlayerVehicleID(playerid)) == 405 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 409 ||
                GetVehicleModel(GetPlayerVehicleID(playerid)) == 550 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 566 ||
                GetVehicleModel(GetPlayerVehicleID(playerid)) == 540 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 421 ||
                GetVehicleModel(GetPlayerVehicleID(playerid)) == 529 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 431 ||
                GetVehicleModel(GetPlayerVehicleID(playerid)) == 438 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 437 ||
                GetVehicleModel(GetPlayerVehicleID(playerid)) == 420 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 525 ||
                GetVehicleModel(GetPlayerVehicleID(playerid)) == 552 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 416 ||
                GetVehicleModel(GetPlayerVehicleID(playerid)) == 433 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 427 ||
                GetVehicleModel(GetPlayerVehicleID(playerid)) == 490 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 528 ||
                GetVehicleModel(GetPlayerVehicleID(playerid)) == 407 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 544 ||
                GetVehicleModel(GetPlayerVehicleID(playerid)) == 470 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 598 ||
                GetVehicleModel(GetPlayerVehicleID(playerid)) == 596 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 597 ||
                GetVehicleModel(GetPlayerVehicleID(playerid)) == 599 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 597 ||
                GetVehicleModel(GetPlayerVehicleID(playerid)) == 601 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 428 ||
                GetVehicleModel(GetPlayerVehicleID(playerid)) == 499 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 609 ||
                GetVehicleModel(GetPlayerVehicleID(playerid)) == 524 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 578 ||
                GetVehicleModel(GetPlayerVehicleID(playerid)) == 486 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 406 ||
                GetVehicleModel(GetPlayerVehicleID(playerid)) == 573 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 455 ||
                GetVehicleModel(GetPlayerVehicleID(playerid)) == 588 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 403 ||
                GetVehicleModel(GetPlayerVehicleID(playerid)) == 514 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 423 ||
                GetVehicleModel(GetPlayerVehicleID(playerid)) == 414 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 443 ||
                GetVehicleModel(GetPlayerVehicleID(playerid)) == 456 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 422 ||
                GetVehicleModel(GetPlayerVehicleID(playerid)) == 482 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 530 ||
                GetVehicleModel(GetPlayerVehicleID(playerid)) == 418 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 572 ||
                GetVehicleModel(GetPlayerVehicleID(playerid)) == 413 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 440 ||
                GetVehicleModel(GetPlayerVehicleID(playerid)) == 543 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 583 ||
                GetVehicleModel(GetPlayerVehicleID(playerid)) == 554 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 402 ||
                GetVehicleModel(GetPlayerVehicleID(playerid)) == 542 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 603 ||
                GetVehicleModel(GetPlayerVehicleID(playerid)) == 475 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 568 ||
                GetVehicleModel(GetPlayerVehicleID(playerid)) == 504 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 457 ||
                GetVehicleModel(GetPlayerVehicleID(playerid)) == 483 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 515 ||
                GetVehicleModel(GetPlayerVehicleID(playerid)) == 508 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 478 ||
                GetVehicleModel(GetPlayerVehicleID(playerid)) == 429 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 541 ||
                GetVehicleModel(GetPlayerVehicleID(playerid)) == 415 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 480 ||
                GetVehicleModel(GetPlayerVehicleID(playerid)) == 434 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 506 ||
                GetVehicleModel(GetPlayerVehicleID(playerid)) == 451 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 555 ||
                GetVehicleModel(GetPlayerVehicleID(playerid)) == 477 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 400 ||
                GetVehicleModel(GetPlayerVehicleID(playerid)) == 404 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 489 ||
                GetVehicleModel(GetPlayerVehicleID(playerid)) == 479 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 442 ||
                GetVehicleModel(GetPlayerVehicleID(playerid)) == 458 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 558 )
                {
                    ShowMenuForPlayer(TuningMenu, playerid);
                    TogglePlayerControllable(playerid,0);
                }
                else
                {
                    SendClientMessage(playerid,COLOR_AMARELO,"[AVISO] Nao e permitido voce modificar este veiculo");
                }
            }
        }
        return 1;
    }



Re: fatal error 102: table overflow: "staging buffer" - _Play_ - 26.11.2014

if(strcmp(cmdtext, "/tunar", true) == 0)


tenta assim na primeira linha


Re: fatal error 102: table overflow: "staging buffer" - Alwe - 26.11.2014

Quote:
Originally Posted by Ivison
Посмотреть сообщение
if(strcmp(cmdtext, "/tunar", true) == 0)


tenta assim na primeira linha
..nada por em quanto


Re: fatal error 102: table overflow: "staging buffer" - n0minal - 26.11.2014

amigo vocк sobrecarregou o if, aconselho a usar assim:


Quote:

new model = GetVehicleModel(GetPlayerVehicleID(playerid))

switch(model)
{
case 562, 565, 559, 561, 560, 575, 534, 567, 536, 535, 576, 411, 579, 597, 602, 496, 518, 527, 589, 597, 419, 533, 526, 474, 545, 517,
410, 600, 436, 580, 439, 549, 491, 445, 604, 507, 585, 587, 466, 492, 546, 551, 516, 467, 426, 547, 405, 409, 550, 566, 540, 421, 529, 431,
438, 437, 420, 525, 552, 416, 433, 427, 490, 528, 407, 544, 470, 598, 596, 597, 599, 597, 601, 428, 499, 609, 524, 578, 486, 406, 573, 455,
588, 403, 514, 423, 414, 443, 456, 422, 482, 530, 418, 572, 413, 440, 543, 583, 554, 402, 542, 603, 475, 568, 504, 457, 483, 515, 508, 478,
429, 541, 415, 480, 434, 506, 451, 555, 477, 400, 404, 489, 479, 442, 458, 558:
{
ShowMenuForPlayer(TuningMenu, playerid);
TogglePlayerControllable(playerid,0);
}

Olha que bonito, ficou bem menor


Re: fatal error 102: table overflow: "staging buffer" - Alwe - 26.11.2014

Quote:
Originally Posted by n0minal
Посмотреть сообщение
amigo vocк sobrecarregou o if, aconselho a usar assim:

Quote:

new model = GetVehicleModel(GetPlayerVehicleID(playerid))

switch(model)
{
case 562, 565, 559, 561, 560, 575, 534, 567, 536, 535, 576, 411, 579, 597, 602, 496, 518, 527, 589, 597, 419, 533, 526, 474, 545, 517,
410, 600, 436, 580, 439, 549, 491, 445, 604, 507, 585, 587, 466, 492, 546, 551, 516, 467, 426, 547, 405, 409, 550, 566, 540, 421, 529, 431,
438, 437, 420, 525, 552, 416, 433, 427, 490, 528, 407, 544, 470, 598, 596, 597, 599, 597, 601, 428, 499, 609, 524, 578, 486, 406, 573, 455,
588, 403, 514, 423, 414, 443, 456, 422, 482, 530, 418, 572, 413, 440, 543, 583, 554, 402, 542, 603, 475, 568, 504, 457, 483, 515, 508, 478,
429, 541, 415, 480, 434, 506, 451, 555, 477, 400, 404, 489, 479, 442, 458, 558:
{
ShowMenuForPlayer(TuningMenu, playerid);
TogglePlayerControllable(playerid,0);
}

Olha que bonito, ficou bem menor
kkk, realmente ficou um tesгo o cуdigo, uma pena que no meu GM quando coloco ele da 26 erros :/


Re: fatal error 102: table overflow: "staging buffer" - n0minal - 26.11.2014

Faltou um bracket "}" pra fechar o switch, coloca ele ai...


Re: fatal error 102: table overflow: "staging buffer" - Alwe - 26.11.2014

Music (8
Alwe : Diz ai Alwe o que cк vai fazer ?
R : Eu vou chamar o n0minal pra me socorrer

Quote:

(1826 : error 040: duplicate "case" label (value 597)
(18272) : error 029: invalid expression, assumed zero

pawn Код:
if( !strcmp( cmdtext, "/tunar", true ))
{
    if( pInfo[ playerid ][ Prof ] == MECANICO || aInfo[ playerid ][ Admin ] == 1 || aInfo[ playerid ][ Moderador ] == 1)
    {
        new model = GetVehicleModel(GetPlayerVehicleID(playerid));
        new playerstate = GetPlayerState(playerid);
        new playername[MAX_PLAYER_NAME];
        GetPlayerName(playerid,playername,sizeof(playername));

        if(!IsPlayerInAnyVehicle(playerid)){
            SendClientMessage(playerid,-1,"[INFO] Voce nao esta em um carro.");
            return 1;
        }
        else
        {

            if(playerstate != PLAYER_STATE_DRIVER){
                SendClientMessage(playerid,COLOR_AMARELO,"[INFO] Voce nao e um mecanico de carro !");
                return 1;
            }
            else
            {
                switch(model)
                {//A linha abaixo que inicia CASE й a linha 18268
                case 562, 565, 559, 561, 560, 575, 534, 567, 536, 535, 576, 411, 579, 597, 602, 496, 518, 527, 589, 597, 419, 533, 526, 474, 545, 517,
                410, 600, 436, 580, 439, 549, 491, 445, 604, 507, 585, 587, 466, 492, 546, 551, 516, 467, 426, 547, 405, 409, 550, 566, 540, 421, 529, 431,
                438, 437, 420, 525, 552, 416, 433, 427, 490, 528, 407, 544, 470, 598, 596, 597, 599, 597, 601, 428, 499, 609, 524, 578, 486, 406, 573, 455,
                588, 403, 514, 423, 414, 443, 456, 422, 482, 530, 418, 572, 413, 440, 543, 583, 554, 402, 542, 603, 475, 568, 504, 457, 483, 515, 508, 478,
                429, 541, 415, 480, 434, 506, 451, 555, 477, 400, 404, 489, 479, 442, 458, 558:} // Linha 18273
                {
                    ShowMenuForPlayer(TuningMenu, playerid);
                    TogglePlayerControllable(playerid,0);
                }
            }
        }
        return 1;
    }
A da linha 18273 acho(quase certeza) que foi cagada minha de mal colocaзгo de chave ¬¬


Re: fatal error 102: table overflow: "staging buffer" - PT - 26.11.2014

Nao usa switch usa antes uma array + um simples if ficara melhor.


Re: fatal error 102: table overflow: "staging buffer" - n0minal - 26.11.2014

Quote:
Originally Posted by PT
Посмотреть сообщение
Nao usa switch usa antes uma array + um simples if ficara melhor.
Desta forma que o PT falou fica mais fбcil e rбpido , posta as linhas dos erros ai...


Re: fatal error 102: table overflow: "staging buffer" - Alwe - 26.11.2014

Eu arranquei foi tudo o negoзo dos ids dos carros, euheueh, possнvelmente causarб bugs futuramente, pois tem alguns veiculos que nгo da pra tunar
pawn Код:
if( !strcmp( cmdtext, "/tunar", true ))
{
    if( pInfo[ playerid ][ Prof ] == MECANICO || aInfo[ playerid ][ Admin ] == 1 || aInfo[ playerid ][ Moderador ] == 1)
    {
        new playerstate = GetPlayerState(playerid);
        new playername[MAX_PLAYER_NAME];
        GetPlayerName(playerid,playername,sizeof(playername));

        if(!IsPlayerInAnyVehicle(playerid)){
            SendClientMessage(playerid,-1,"[INFO] Voce nao esta em um carro.");
            return 1;
        }
        else
        {
            if(playerstate != PLAYER_STATE_DRIVER){
                SendClientMessage(playerid,COLOR_AMARELO,"[INFO] Voce nao e um mecanico de carro !");
                return 1;
            }
            else
            {
                ShowMenuForPlayer(TuningMenu, playerid);
                TogglePlayerControllable(playerid,0);
            }
        }
        return 1;
    }
}