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

Пропадают бутылки в тире

Статус
В этой теме нельзя размещать новые ответы.

Nikita_Rellex

Умник
Начинаю тренировку в тире все работает отлично но если 2-ой игрок встал на пикап и начал тренировку у него появляются мои бутылки а у меня пропадают вот как бы сделать разные виртуальные миры чтоб у каждого игрока был отдельный слот и виртуальный мир.
PHP:
    }
            case 67: IsPlayerShootingBox(playerid, 6, pick);
            case 68,69,70: {
                if(!TI[playerid][tTir]) return ErrorMessage(playerid,"У Вас нету пропуска в тир");
                SetPVarInt(playerid, "shootingpl", pick);
                if(!ShootingStart[playerid])  {
                    return D(playerid, D_AMMOSG, DSM, ""P"Тир",""W" Вы действительно хотите начать тренировку?", "Да", "Нет");
                }
                else return D(playerid, D_AMMOSG, DSM, ""P"Тир",""W" Вы действительно хотите закончить тренировку?", "Да", "Нет");
            }
            case 71: IsPlayerShootingBox(playerid, 18, pick);
            case 72: IsPlayerShootingBox(playerid, 21, pick);
            case 73: IsPlayerShootingBox(playerid, 20, pick);
            case 74: IsPlayerShootingBox(playerid, 19, pick);
            case 75: IsPlayerShootingBox(playerid, 22, pick);
            case 76: IsPlayerShootingBox(playerid, 1, pick);
            case 77: IsPlayerShootingBox(playerid, 2, pick);
            case 78: IsPlayerShootingBox(playerid, 7, pick);
            case 79..83: {
                if(!IsAGang(playerid)) return ErrorMessage(playerid,"Вы не бандит");
                ghetto_info(playerid);
PHP:
        }
        case D_AMMOSG: { //тир
            if(!response) return 1;
            CreateShootingBox(playerid);
PHP:
stock CreateShootingBox(playerid){

    new mapshooting, maxbox,boxobjid;

    switch(GetPVarInt(playerid,"shootingpl")) {

        case 67: {

            mapshooting = 0, maxbox = 4,boxobjid = 0;

            ShootingArea[playerid] = CreateDynamicSphere(-1346.7603,355.8449,7.0743, 40.0, -1, -1, playerid);

        }

        case 68: mapshooting = 1, maxbox = 8,boxobjid = 1;   //аммо лс

        case 69: mapshooting = 2, maxbox = 8,boxobjid = 2;   //аммо сф

        case 70: mapshooting = 3, maxbox = 8, boxobjid = 3;  //аммо лв

        case 71: mapshooting = 4, maxbox = 8, boxobjid = 4;

        case 72: mapshooting = 5, maxbox = 8, boxobjid = 4;

        case 73: mapshooting = 6, maxbox = 8, boxobjid = 4;  // грув

        case 74: mapshooting = 7, maxbox = 8, boxobjid = 4;  // вагос

        case 75: mapshooting = 8, maxbox = 8, boxobjid = 4;  // рифа

        case 76: mapshooting = 9, maxbox = 8, boxobjid = 5;  // lspd

        case 77: mapshooting = 10, maxbox = 8, boxobjid = 5;  // sfpd

        case 78: mapshooting = 11, maxbox = 8, boxobjid = 5;  // lva
PHP:
    }
    if(!ShootingStart[playerid]) {
        new string[30];
        for(new i = 0; i < maxbox; i++){
            if(!BoxStatus[mapshooting][i]) {
                BoxID[playerid] = i;
                BoxStatus[mapshooting][i] = 1;
                BoxPlayerID[mapshooting][i] = playerid;
                break;
            }
        }
        if(BoxID[playerid] == -1) return ErrorMessage(playerid,"Увы, но все кабинки заняты");
        format(string, 30, "Займите кабинку №%i",BoxID[playerid]+1);
        SetPlayerAttachedObject(playerid, 7, 19424, 2,0.05,0.0,0.0,90.0,360.0,270.0);
        SendOk(playerid, string);
        new Float:X,Float:Y,Float:Z;
        GetDynamicObjectPos(BoxObject[boxobjid][BoxID[playerid]],X,Y,Z);
        BottleObject[playerid][0] = CreateDynamicObject(1551, X+0.177886,Y+0.056518,Z+0.578125,   0.00000, 0.00000, 0.00000, GetPlayerVirtualWorld(playerid), GetPlayerInterior(playerid), playerid);
        BottleObject[playerid][1] = CreateDynamicObject(1551, X+0.177856,Y+0.24109,Z+0.578125,   0.00000, 0.00000, 0.00000, GetPlayerVirtualWorld(playerid), GetPlayerInterior(playerid), playerid);
        ShootingStart[playerid] = 1;
        ShootingCount[playerid] = 2;
        Streamer_Update(playerid);
    }
    else {
        RemovePlayerAttachedObject(playerid, 7);
        SendOk(playerid, "Вы закончили тренировку");
        for(new i = 0; i < 2; i++)  DestroyDynamicObject(BottleObject[playerid][i]);
        if(GetPVarInt(playerid,"shootingpl") == 67) DestroyDynamicArea(ShootingArea[playerid]);
        ShootingStart[playerid] = 0;
        ShootingCount[playerid] = 0;
        for(new i = 0; i < maxbox; i++){
            if(BoxPlayerID[mapshooting][i] == playerid){
                BoxStatus[mapshooting][i] = 0;
                BoxPlayerID[mapshooting][i] = -1;
                BoxID[playerid] = -1;
                break;
            }
        }
    }
    return true;
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу