• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Ошибка error 002: only a single statement (or expression) can follow each "case"

saaashaaaa

Умник
Всем привет. Помогите исправить ошибку error 002: only a single statement (or expression) can follow each "case"

Весь код:
PHP:
public OnPlayerUpdate(playerid)
{
    if(noclipdata[playerid][cameramode] == CAMERA_MODE_FLY)
    {
        new keyss,ud,lr;
        GetPlayerKeys(playerid,keyss,ud,lr);

        if(noclipdata[playerid][mode] && (GetTickCount() - noclipdata[playerid][lastmove] > 100))
        {
            // If the last move was > 100ms ago, process moving the object the players camera is attached to
            MoveCamera(playerid);
        }

        // Is the players current key state different than their last keystate?
        if(noclipdata[playerid][udold] != ud || noclipdata[playerid][lrold] != lr)
        {
            if((noclipdata[playerid][udold] != 0 || noclipdata[playerid][lrold] != 0) && ud == 0 && lr == 0)
            {   // All keys have been released, stop the object the camera is attached to and reset the acceleration multiplier
                StopPlayerObject(playerid, noclipdata[playerid][flyobject]);
                noclipdata[playerid][mode]      = 0;
                noclipdata[playerid][accelmul]  = 0.0;
            }
            else
            {   // Indicates a new key has been pressed

                // Get the direction the player wants to move as indicated by the keys
                noclipdata[playerid][mode] = GetMoveDirectionFromKeys(ud, lr);

                // Process moving the object the players camera is attached to
                MoveCamera(playerid);
            }
        }
        noclipdata[playerid][udold] = ud; noclipdata[playerid][lrold] = lr; // Store current keys pressed for comparison next update
        return 0;
    }

    //--------------------------------------------------------------------------

    if(GetPlayerCameraMode(playerid) == 53)
    {
        new Float:pos[3];
        GetPlayerCameraPos(playerid,pos[0],pos[1],pos[2]);
        if( pos[0] < -7000.0 || pos[0] > 7000.0 || pos[1] < -7000.0 || pos[1] > 7000.0 || pos[2] < -7000.0 || pos[2] > 7000.0 )
        {
        //    OnPlayerCheat(playerid, true, "16");
            return 0;
        }
    }
   
    SetPlayerData(playerid, P_AFK_TIME, 0);
    UpdateHud(playerid);
    if(IsPlayerDriver(playerid))
    {
        new keys, gas_brake, left_right;

        GetPlayerKeys(playerid, keys, gas_brake, left_right);

        // SendClientMessage(playerid, -1, IntToString(gas_brake));

        new pedal_type = PEDAL_TYPE_NONE;

        if((keys & KEY_SPRINT) && !(keys & KEY_JUMP || keys & KEY_HANDBRAKE))
            pedal_type = PEDAL_TYPE_GAS;
       
        else if(keys & KEY_JUMP && !(keys & KEY_SPRINT || keys & KEY_HANDBRAKE))
            pedal_type = PEDAL_TYPE_BRAKE;

        player_press_pedal[playerid] = pedal_type;
    }

    /*
    new current_weapon = GetPlayerWeapon(playerid);

    if(current_weapon != GetPVarInt(playerid, "current_weapon"))
    {
        OnPlayerChangeWeapon(playerid, current_weapon);

        SetPVarInt(playerid, "current_weapon", current_weapon);
    }
    */

    if(GetPlayerTempJobCheckAnim(playerid))
    {
        new anim_index = GetPlayerAnimationIndex(playerid);
       
        /*
            new fmt_str[32];
           
            format(fmt_str, sizeof fmt_str, "index: %d", anim_index);
            SendClientMessage(playerid, 0xCECECEFF, fmt_str);
        */
       
        switch(GetPlayerTempJob(playerid))
        {
            case TEMP_JOB_LOADER:
            {
                if(!GetPlayerSex(playerid))
                {
                    if(!(anim_index == 259 || anim_index == 1189 || anim_index == 1224))
                    {
                        anim_index = -1;
                    }
                }
                else
                {  
                    if(!(anim_index == 259 || anim_index == 260 || anim_index == 1275 || anim_index == 1276 || anim_index == 1289))
                    {
                        anim_index = -1;
                    }
                }
               
                if(anim_index == -1)
                {
                    SetPlayerTempJobCheckAnim(playerid, false);
                    SetPlayerTempJobState(playerid, TEMP_JOB_STATE_LOADER_DROP_LOAD);
                }
            }
            case TEMP_JOB_MINER:
            {
                if(GetPlayerTempJobState(playerid) == TEMP_JOB_STATE_MINER_UNLOAD)
                {
                    if(!(anim_index == 616 || anim_index == 1189 || anim_index == 1224))
                        SetPlayerTempJobState(playerid, TEMP_JOB_STATE_MINER_DROP_LOAD);
                }
            }
            case TEMP_JOB_FACTORY:
            {
                if(!GetPlayerSex(playerid))
                {
                    if(!(anim_index == 259 || anim_index == 949 || anim_index == 1189 || anim_index == 1224 || anim_index == 1257 || anim_index == 1269))
                    {
                        anim_index = -1;
                    }
                }
                else
                {  
                    if(!(anim_index == 259 || anim_index == 1196 || anim_index == 1275 || anim_index == 1276 || anim_index == 1269 || anim_index == 1283))
                    {
                        anim_index = -1;
                    }
                }

                if(anim_index == -1)
                {
                    SetPlayerTempJobCheckAnim(playerid, false);
                    SetPlayerTempJobState(playerid, TEMP_JOB_STATE_FACTORY_DROP_P);
                }
            }
            case TEMP_JOB_LUMBERJACK:
            {
                if(!(anim_index == 1189 || anim_index == 1224 || anim_index == 260 || anim_index == 1275 || anim_index == 1276))
                {
                    anim_index = -1;
                }

                if(anim_index == -1)
                    SetPlayerTempJobState(playerid, TEMP_JOB_STATE_LUMBERJACK_DROP);
            }
            default:
            {
                SetPlayerTempJobCheckAnim(playerid, false);
            }
        }
    }
    /*
    if(GetPlayerTempJob(playerid) == TEMP_JOB_MINER)
    {
        if(GetPlayerTempJobState(playerid) == TEMP_JOB_STATE_MINER_UNLOAD)
        {
            new anim_idx = GetPlayerAnimationIndex(playerid);
           
            if(!(anim_idx == 616 || anim_idx == 1189 || anim_idx == 1224))
                SetPlayerTempJobState(playerid, TEMP_JOB_STATE_MINER_DROP_LOAD);
        }
    }
    */
   
    if(notification_timer[playerid] > 0)
    {
        notification_timer[playerid] --;
    }
   
    if(notification_timer[playerid] == 0)
    {
        TextDrawHideForPlayer(playerid, notification_background);
        PlayerTextDrawHide(playerid, notification_text[playerid]);
    }
   
    if(GetPVarInt(playerid, "test") == 1)
    {
        new fmt_str[64];
       
        format(fmt_str, sizeof fmt_str, "a_index: %d", GetPlayerAnimationIndex(playerid));
        SendClientMessage(playerid, 0xCECECEFF, fmt_str);
    }

    if(GetPlayerWeaponState(playerid) == 2) SetPlayerData(playerid, P_WEAPON_RELOADING, false);
    if(GetPlayerWeaponState(playerid) == 3 && !GetPlayerData(playerid, P_WEAPON_RELOADING))
    {
        SetPlayerData(playerid, P_WEAPON_RELOADING, true);

        switch(GetPlayerWeapon(playerid))
        {
            case 22:
            {
                if(GetPlayerData(playerid, P_SKILL_COLT) < 100)
                {
                    g_player[playerid][P_RELOADINGS_COUNT][0]++;

                    if(GetPlayerData(playerid, P_RELOADINGS_COUNT)[0] == 3)
                    {
                        g_player[playerid][P_RELOADINGS_COUNT][0] = 0;

                        AddPlayerData(playerid, P_SKILL_COLT, +, 1);
                        UpdatePlayerDatabaseInt(playerid, "skill_colt", GetPlayerData(playerid, P_SKILL_COLT));

                        SetPlayerSkillLevel(playerid, 0, GetPlayerData(playerid, P_SKILL_COLT) * 10);
                    }
                }
            }
            case 23:
            {
                if(GetPlayerData(playerid, P_SKILL_SDPISTOL) < 100)
                {
                    g_player[playerid][P_RELOADINGS_COUNT][1]++;

                    if(GetPlayerData(playerid, P_RELOADINGS_COUNT)[1] == 3)
                    {
                        g_player[playerid][P_RELOADINGS_COUNT][1] = 0;

                        AddPlayerData(playerid, P_SKILL_SDPISTOL, +, 1);
                        UpdatePlayerDatabaseInt(playerid, "skill_sdpistol", GetPlayerData(playerid, P_SKILL_SDPISTOL));

                        SetPlayerSkillLevel(playerid, 1, GetPlayerData(playerid, P_SKILL_SDPISTOL) * 10);
                    }
                }
            }
            case 24:
            {
                if(GetPlayerData(playerid, P_SKILL_DEAGLE) < 100)
                {
                    g_player[playerid][P_RELOADINGS_COUNT][2]++;

                    if(GetPlayerData(playerid, P_RELOADINGS_COUNT)[2] == 3)
                    {
                        g_player[playerid][P_RELOADINGS_COUNT][2] = 0;

                        AddPlayerData(playerid, P_SKILL_DEAGLE, +, 1);
                        UpdatePlayerDatabaseInt(playerid, "skill_deagle", GetPlayerData(playerid, P_SKILL_DEAGLE));

                        SetPlayerSkillLevel(playerid, 2, GetPlayerData(playerid, P_SKILL_DEAGLE) * 10);
                    }
                }
            }
            case 25:
            {
                if(GetPlayerData(playerid, P_SKILL_SHOTGUN) < 100)
                {
                    g_player[playerid][P_RELOADINGS_COUNT][3]++;

                    if(GetPlayerData(playerid, P_RELOADINGS_COUNT)[3] == 3)
                    {
                        g_player[playerid][P_RELOADINGS_COUNT][3] = 0;

                        AddPlayerData(playerid, P_SKILL_SHOTGUN, +, 1);
                        UpdatePlayerDatabaseInt(playerid, "skill_shotgun", GetPlayerData(playerid, P_SKILL_SHOTGUN));

                        SetPlayerSkillLevel(playerid, 3, GetPlayerData(playerid, P_SKILL_SHOTGUN) * 10);
                    }
                }
            }
            case 29:
            {
                if(GetPlayerData(playerid, P_SKILL_MP5) < 100)
                {
                    g_player[playerid][P_RELOADINGS_COUNT][4]++;

                    if(GetPlayerData(playerid, P_RELOADINGS_COUNT)[4] == 3)
                    {
                        g_player[playerid][P_RELOADINGS_COUNT][4] = 0;

                        AddPlayerData(playerid, P_SKILL_MP5, +, 1);
                        UpdatePlayerDatabaseInt(playerid, "skill_mp5", GetPlayerData(playerid, P_SKILL_MP5));

                        SetPlayerSkillLevel(playerid, 7, GetPlayerData(playerid, P_SKILL_MP5) * 10);
                    }
                }
            }
            case 30:
            {
                if(GetPlayerData(playerid, P_SKILL_AK47) < 100)
                {
                    g_player[playerid][P_RELOADINGS_COUNT][5]++;

                    if(GetPlayerData(playerid, P_RELOADINGS_COUNT)[5] == 3)
                    {
                        g_player[playerid][P_RELOADINGS_COUNT][5] = 0;

                        AddPlayerData(playerid, P_SKILL_AK47, +, 1);
                        UpdatePlayerDatabaseInt(playerid, "skill_ak47", GetPlayerData(playerid, P_SKILL_AK47));

                        SetPlayerSkillLevel(playerid, 8, GetPlayerData(playerid, P_SKILL_AK47) * 10);
                    }
                }
            }
            case 31:
            {
                if(GetPlayerData(playerid, P_SKILL_M4) < 100)
                {
                    g_player[playerid][P_RELOADINGS_COUNT][6]++;

                    if(GetPlayerData(playerid, P_RELOADINGS_COUNT)[6] == 3)
                    {
                        g_player[playerid][P_RELOADINGS_COUNT][6] = 0;

                        AddPlayerData(playerid, P_SKILL_M4, +, 1);
                        UpdatePlayerDatabaseInt(playerid, "skill_m4", GetPlayerData(playerid, P_SKILL_M4));

                        SetPlayerSkillLevel(playerid, 9, GetPlayerData(playerid, P_SKILL_M4) * 10);
                    }
                }
            }
            case 34:
            {
                if(GetPlayerData(playerid, P_SKILL_SNIPER_RIFLE) < 100)
                {
                    g_player[playerid][P_RELOADINGS_COUNT][7]++;

                    if(GetPlayerData(playerid, P_RELOADINGS_COUNT)[7] == 3)
                    {
                        g_player[playerid][P_RELOADINGS_COUNT][7] = 0;

                        AddPlayerData(playerid, P_SKILL_SNIPER_RIFLE, +, 1);
                        UpdatePlayerDatabaseInt(playerid, "skill_sniper_rifle", GetPlayerData(playerid, P_SKILL_SNIPER_RIFLE));

                        SetPlayerSkillLevel(playerid, 10, GetPlayerData(playerid, P_SKILL_SNIPER_RIFLE) * 10);
                    }
                }
            }
            case 26:
            {
                if(GetPlayerData(playerid, P_SKILL_SAWNOFF) < 100)
                {
                    g_player[playerid][P_RELOADINGS_COUNT][8]++;

                    if(GetPlayerData(playerid, P_RELOADINGS_COUNT)[8] == 3)
                    {
                        g_player[playerid][P_RELOADINGS_COUNT][8] = 0;

                        AddPlayerData(playerid, P_SKILL_SAWNOFF, +, 1);
                        UpdatePlayerDatabaseInt(playerid, "skill_sawnoff", GetPlayerData(playerid, P_SKILL_SAWNOFF));

                        SetPlayerSkillLevel(playerid, 4, GetPlayerData(playerid, P_SKILL_SAWNOFF) * 10);
                    }
                }
            }
            case 27:
            {
                if(GetPlayerData(playerid, P_SKILL_COMBAT_SG) < 100)
                {
                    g_player[playerid][P_RELOADINGS_COUNT][9]++;

                    if(GetPlayerData(playerid, P_RELOADINGS_COUNT)[9] == 3)
                    {
                        g_player[playerid][P_RELOADINGS_COUNT][9] = 0;

                        AddPlayerData(playerid, P_SKILL_COMBAT_SG, +, 1);
                        UpdatePlayerDatabaseInt(playerid, "skill_combat_sg", GetPlayerData(playerid, P_SKILL_COMBAT_SG));

                        SetPlayerSkillLevel(playerid, 5, GetPlayerData(playerid, P_SKILL_COMBAT_SG) * 10);
                    }
                }
            }
            case 28:
            {
                if(GetPlayerData(playerid, P_SKILL_MICRO_UZI) < 100)
                {
                    g_player[playerid][P_RELOADINGS_COUNT][10]++;

                    if(GetPlayerData(playerid, P_RELOADINGS_COUNT)[10] == 3)
                    {
                        g_player[playerid][P_RELOADINGS_COUNT][10] = 0;

                        AddPlayerData(playerid, P_SKILL_MICRO_UZI, +, 1);
                        UpdatePlayerDatabaseInt(playerid, "skill_micro_uzi", GetPlayerData(playerid, P_SKILL_MICRO_UZI));

                        SetPlayerSkillLevel(playerid, 6, GetPlayerData(playerid, P_SKILL_MICRO_UZI) * 10);
                    }
                }
           
            if(FlyInfo[playerid][fType] == 1)
            {
                new keys, ud, lr;
                GetPlayerKeys(playerid, keys, ud, lr);
                new Float:CP[3], Float:FV[3];
                GetPlayerCameraPos(playerid, CP[0], CP[1], CP[2]);
                GetPlayerCameraFrontVector(playerid, FV[0], FV[1], FV[2]);
                if(FlyInfo[playerid][fKeys][0] != ud || FlyInfo[playerid][fKeys][1] != lr)
                {
                    if((FlyInfo[playerid][fKeys][0] != 0 || FlyInfo[playerid][fKeys][1] != 0) && ud == 0 && lr == 0)
                    {
                        StopDynamicObject(FlyInfo[playerid][fObject]);
                        FlyInfo[playerid][fDirection] = 0;
                    }
                    else
                    {
                        if(lr < 0)
                        {
                            if(ud < 0) FlyInfo[playerid][fDirection] = MOVE_FORWARD_LEFT;
                            else if(ud > 0) FlyInfo[playerid][fDirection] = MOVE_BACK_LEFT;
                            else FlyInfo[playerid][fDirection] = MOVE_LEFT;
                            MovePlayerCamera(playerid, CP, FV);
                        }
                        else if(lr > 0)
                        {
                            if(ud < 0) FlyInfo[playerid][fDirection] = MOVE_FORWARD_RIGHT;
                            else if(ud > 0) FlyInfo[playerid][fDirection] = MOVE_BACK_RIGHT;
                            else FlyInfo[playerid][fDirection] = MOVE_RIGHT;
                            MovePlayerCamera(playerid, CP, FV);
                        }
                        else if(ud < 0)
                        {
                            FlyInfo[playerid][fDirection] = MOVE_FORWARD;
                            MovePlayerCamera(playerid, CP, FV);
                        }
                        else if(ud > 0)
                        {
                            FlyInfo[playerid][fDirection] = MOVE_BACK;
                            MovePlayerCamera(playerid, CP, FV);
                        }
                        else FlyInfo[playerid][fDirection] = -1;
                    }
                    FlyInfo[playerid][fKeys][0] = ud;
                    FlyInfo[playerid][fKeys][1] = lr;
                }
                else if(FlyInfo[playerid][fDirection] && (GetTickCount() - FlyInfo[playerid][fTick] > 100))
                {
                    if((FlyInfo[playerid][fKeys][0] != 0 || FlyInfo[playerid][fKeys][1] != 0) && ud == 0 && lr == 0)
                    {
                        StopDynamicObject(FlyInfo[playerid][fObject]);
                        FlyInfo[playerid][fDirection] = 0;
                    }
                    else MovePlayerCamera(playerid, CP, FV);
                }
            }
        }
        else ResetPlayerWeapons(playerid);
    }
    return 1;
}

Код который я добавил (после добавления появилась ошибка) :
PHP:
            if(FlyInfo[playerid][fType] == 1)
            {
                new keys, ud, lr;
                GetPlayerKeys(playerid, keys, ud, lr);
                new Float:CP[3], Float:FV[3];
                GetPlayerCameraPos(playerid, CP[0], CP[1], CP[2]);
                GetPlayerCameraFrontVector(playerid, FV[0], FV[1], FV[2]);
                if(FlyInfo[playerid][fKeys][0] != ud || FlyInfo[playerid][fKeys][1] != lr)
                {
                    if((FlyInfo[playerid][fKeys][0] != 0 || FlyInfo[playerid][fKeys][1] != 0) && ud == 0 && lr == 0)
                    {
                        StopDynamicObject(FlyInfo[playerid][fObject]);
                        FlyInfo[playerid][fDirection] = 0;
                    }
                    else
                    {
                        if(lr < 0)
                        {
                            if(ud < 0) FlyInfo[playerid][fDirection] = MOVE_FORWARD_LEFT;
                            else if(ud > 0) FlyInfo[playerid][fDirection] = MOVE_BACK_LEFT;
                            else FlyInfo[playerid][fDirection] = MOVE_LEFT;
                            MovePlayerCamera(playerid, CP, FV);
                        }
                        else if(lr > 0)
                        {
                            if(ud < 0) FlyInfo[playerid][fDirection] = MOVE_FORWARD_RIGHT;
                            else if(ud > 0) FlyInfo[playerid][fDirection] = MOVE_BACK_RIGHT;
                            else FlyInfo[playerid][fDirection] = MOVE_RIGHT;
                            MovePlayerCamera(playerid, CP, FV);
                        }
                        else if(ud < 0)
                        {
                            FlyInfo[playerid][fDirection] = MOVE_FORWARD;
                            MovePlayerCamera(playerid, CP, FV);
                        }
                        else if(ud > 0)
                        {
                            FlyInfo[playerid][fDirection] = MOVE_BACK;
                            MovePlayerCamera(playerid, CP, FV);
                        }
                        else FlyInfo[playerid][fDirection] = -1;
                    }
                    FlyInfo[playerid][fKeys][0] = ud;
                    FlyInfo[playerid][fKeys][1] = lr;
                }
                else if(FlyInfo[playerid][fDirection] && (GetTickCount() - FlyInfo[playerid][fTick] > 100))
                {
                    if((FlyInfo[playerid][fKeys][0] != 0 || FlyInfo[playerid][fKeys][1] != 0) && ud == 0 && lr == 0)
                    {
                        StopDynamicObject(FlyInfo[playerid][fObject]);
                        FlyInfo[playerid][fDirection] = 0;
                    }
                    else MovePlayerCamera(playerid, CP, FV);
                }
            }
        }
        else ResetPlayerWeapons(playerid);
    }
    return 1;
}

UPD:
Ошибку выдаёт на эту строку: else ResetPlayerWeapons(playerid);
 
Последнее редактирование модератором:
Сверху Снизу