Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 3 из 3 ПерваяПервая 1 2 3
Показано с 21 по 30 из 30
  1. #21
    Аватар для KShaddix
    Пользователь

    Статус
    Оффлайн
    Регистрация
    07.02.2014
    Сообщений
    39
    Репутация:
    5 ±
    Забыл добавить: в команде начала захвата IsCapture = 1 поменяй на IsCapture = GZInfo[i][id].

  2. #22
    Аватар для Spectrum
    Пользователь

    Статус
    Оффлайн
    Регистрация
    14.04.2014
    Адрес
    Omsk, Russia
    Сообщений
    349
    Репутация:
    49 ±
    Цитата Сообщение от Salvador Посмотреть сообщение
    vremyadokonca, sgdsgsv
    Отличное название переменных.

    почитай: http://pro-pawn.ru/showthread.php?8347
    как хочет так и называет, его код - его дело
    не объязательно юзать эти стандарты, и поэтому навязывать не стоит
    Skype: sp3ctrum_attack

  3. Пользователь сказал cпасибо:
    Processing (12.07.2016)
  4. #23
    Аватар для Zeror_Dalglish
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    04.06.2014
    Сообщений
    224
    Репутация:
    -1 ±
    Цитата Сообщение от KShaddix Посмотреть сообщение
    Забыл добавить: в команде начала захвата IsCapture = 1 поменяй на IsCapture = GZInfo[i][id].
    IsCapture тут причем? Это проверка есть капт нету...

    - - - Добавлено - - -

    PHP код:
    @_Every_Second_Timer();
    @
    _Every_Second_Timer()
    {
        new 
    string[128];
        
    vremyadokonca --;
        
    Convert(vremyadokoncastring);
        
    TextDrawSetString(CaptureTimestring);
        
    format(stringsizeof(string), "%s: ~r~%i"GetGangName(IDGang1), Frags1);
        
    TextDrawSetString(CaptureWarGangstring);
        
    format(stringsizeof(string),"%s: ~r~%i"GetGangName(IDGang2), Frags2);
        
    TextDrawSetString(CaptureWarGang2string);
        if(!
    vremyadokonca)
        {
            
    //foreach(new i: Player)
            
    for(new 1!= sizeof(GZInfo); i++)
            {
                if(
    IDGang1 != BandFrak[i] && IDGang2 != BandFrak[i]) continue;
                if(
    Frags1 == Frags2 || Frags2 Frags1format(string90"Попытка %s захватить територию у %s провалилась (BETA1)"GetGangName(IDGang1), GetGangName(IDGang2));
                else if(
    Frags1 Frags2format(string90"%s захватила территорию у банды %s (BETA2)"GetGangName(IDGang1), GetGangName(IDGang2));
                
    SendClientMessage(iRIFA_COLORstring);
                
    TextDrawHideForPlayer(iCaptureWarGang);
                
    TextDrawHideForPlayer(iCaptureWarGang2);
                
    TextDrawHideForPlayer(iCaptureTime);
                
    TextDrawHideForPlayer(iTextdraw4);
            }
            
    GangZoneStopFlashForAll(IsCapture);
            if(
    Frags1 Frags2GangZoneShowForAll(IsCaptureGZColor(IDGang1));
            
    IsCapture 0;
        }

    И сделал так не работает..

    - - - Добавлено - - -

    Цитата Сообщение от Spectrum Посмотреть сообщение
    как хочет так и называет, его код - его дело
    не объязательно юзать эти стандарты, и поэтому навязывать не стоит
    Ну я смотрю, тему посмотрят по оффтопят и выйдут :)
    А помочь - не зачем...

  5. #24
    Аватар для Spectrum
    Пользователь

    Статус
    Оффлайн
    Регистрация
    14.04.2014
    Адрес
    Omsk, Russia
    Сообщений
    349
    Репутация:
    49 ±
    почему твой вопрос всегда растягивается на 3-4 страницы? ты настолько глуп, что не можешь прийти к правильному решению сам?
    Skype: sp3ctrum_attack

  6. #25
    Аватар для Zeror_Dalglish
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    04.06.2014
    Сообщений
    224
    Репутация:
    -1 ±
    Цитата Сообщение от Spectrum Посмотреть сообщение
    почему твой вопрос всегда растягивается на 3-4 страницы? ты настолько глуп, что не можешь прийти к правильному решению сам?
    Ну если бы мог, наверное бы не обращался сюда.

  7. #26
    Аватар для KShaddix
    Пользователь

    Статус
    Оффлайн
    Регистрация
    07.02.2014
    Сообщений
    39
    Репутация:
    5 ±
    Цитата Сообщение от Zeror_Dalglish Посмотреть сообщение
    IsCapture тут причем? Это проверка есть капт нету...
    Так всё равно, если капта нет, то значение будет равно нулю.

    PHP код:
    for(new 0!= somethingsomething++) // Условие вместо something, something ставь MAX_PLAYERS, GetMaxPlayers() или как ты там делаешь?
    {
        if(
    IDGang1 != BandFrak[i] && IDGang2 != BandFrak[i]) continue; // Если игрок, id которого проходит в цикле, не участвует в капте, то он пролетает.
         
    if(Frags1 == Frags2 || Frags2 Frags1format(string90"Попытка %s захватить територию у %s провалилась (BETA1)"GetGangName(IDGang1), GetGangName(IDGang2));
         else if(
    Frags1 Frags2format(string90"%s захватила территорию у банды %s (BETA2)"GetGangName(IDGang1), GetGangName(IDGang2));
         
    SendClientMessage(iRIFA_COLORstring);
        
    TextDrawHideForPlayer(iCaptureWarGang);
         
    TextDrawHideForPlayer(iCaptureWarGang2);
         
    TextDrawHideForPlayer(iCaptureTime);
         
    TextDrawHideForPlayer(iTextdraw4);

    - - - Добавлено - - -

    PHP код:
        CMD:capture(playeridparams[])
        {
            for(new 
    1!= sizeof(GZInfo); i++)
            {
                if(
    PlayerToKvadrat(playerid,GZInfo[i][gCoords][0], GZInfo[i][gCoords][1],GZInfo[i][gCoords][2],GZInfo[i][gCoords][3]))
                {
                    if(
    BandFrak[playerid] == GZInfo[i][gFrak]) return SendClientMessage(playerid,RIFA_COLOR,"Вы не можете захватить данную территорию.");
                    if(
    IsCapture != 0) return SendClientMessage(playeridRIFA_COLOR"Уже происходит захват одной из зон. Дождитесь окончания!");
                    
    vremyadokonca 420;
                    
    Frags1 0;
                    
    Frags2 0;
                    
    IsCapture GZInfo[i][id];
                    
    GangZoneShowForAll(GZInfo[i][id], GZColor(BandFrak[playerid]));
                    
    CaptureStart(BandFrak[playerid], GZInfo[i][gFrak]);
                    
    IDGang1 BandFrak[playerid];
                    
    IDGang2 GZInfo[i][gFrak];
                    return 
    1;
                }
            }
            return 
    true;
        }
        
        @
    _Every_Second_Timer();
        @
    _Every_Second_Timer()
        {
            new 
    string[128];
            
    vremyadokonca --;
            
    Convert(vremyadokoncastring);
            
    TextDrawSetString(CaptureTimestring);
            
    format(stringsizeof(string), "%s: ~r~%i"GetGangName(IDGang1), Frags1);
            
    TextDrawSetString(CaptureWarGangstring);
            
    format(stringsizeof(string),"%s: ~r~%i"GetGangName(IDGang2), Frags2);
            
    TextDrawSetString(CaptureWarGang2string);
            if(!
    vremyadokonca)
            {
                for(new 
    0!= GetMaxPlayers(); i++)
                {
                    if(
    IDGang1 != BandFrak[i] && IDGang2 != BandFrak[i]) continue;
                    if(
    Frags1 == Frags2 || Frags2 Frags1format(string90"Попытка %s захватить територию у %s провалилась (BETA1)"GetGangName(IDGang1), GetGangName(IDGang2));
                    else if(
    Frags1 Frags2format(string90"%s захватила территорию у банды %s (BETA2)"GetGangName(IDGang1), GetGangName(IDGang2));
                    
    SendClientMessage(iRIFA_COLORstring);
                    
    TextDrawHideForPlayer(iCaptureWarGang);
                    
    TextDrawHideForPlayer(iCaptureWarGang2);
                    
    TextDrawHideForPlayer(iCaptureTime);
                    
    TextDrawHideForPlayer(iTextdraw4);
                }
                
    GangZoneStopFlashForAll(IsCapture);
                if(
    Frags1 Frags2GangZoneShowForAll(IsCaptureGZColor(IDGang1));
                
    IsCapture 0;
            }
        } 
    И команду, и условие в цикле поправил (условие потом поменяешь).
    Если будет что-то не так, то скажи: сообщения не выводятся или территория продолжает мигать?

  8. #27
    Аватар для Zeror_Dalglish
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    04.06.2014
    Сообщений
    224
    Репутация:
    -1 ±
    Цитата Сообщение от KShaddix Посмотреть сообщение
    Так всё равно, если капта нет, то значение будет равно нулю.

    PHP код:
    for(new 0!= somethingsomething++) // Условие вместо something, something ставь MAX_PLAYERS, GetMaxPlayers() или как ты там делаешь?
    {
        if(
    IDGang1 != BandFrak[i] && IDGang2 != BandFrak[i]) continue; // Если игрок, id которого проходит в цикле, не участвует в капте, то он пролетает.
         
    if(Frags1 == Frags2 || Frags2 Frags1format(string90"Попытка %s захватить територию у %s провалилась (BETA1)"GetGangName(IDGang1), GetGangName(IDGang2));
         else if(
    Frags1 Frags2format(string90"%s захватила территорию у банды %s (BETA2)"GetGangName(IDGang1), GetGangName(IDGang2));
         
    SendClientMessage(iRIFA_COLORstring);
        
    TextDrawHideForPlayer(iCaptureWarGang);
         
    TextDrawHideForPlayer(iCaptureWarGang2);
         
    TextDrawHideForPlayer(iCaptureTime);
         
    TextDrawHideForPlayer(iTextdraw4);

    - - - Добавлено - - -

    PHP код:
        CMD:capture(playeridparams[])
        {
            for(new 
    1!= sizeof(GZInfo); i++)
            {
                if(
    PlayerToKvadrat(playerid,GZInfo[i][gCoords][0], GZInfo[i][gCoords][1],GZInfo[i][gCoords][2],GZInfo[i][gCoords][3]))
                {
                    if(
    BandFrak[playerid] == GZInfo[i][gFrak]) return SendClientMessage(playerid,RIFA_COLOR,"Вы не можете захватить данную территорию.");
                    if(
    IsCapture != 0) return SendClientMessage(playeridRIFA_COLOR"Уже происходит захват одной из зон. Дождитесь окончания!");
                    
    vremyadokonca 420;
                    
    Frags1 0;
                    
    Frags2 0;
                    
    IsCapture GZInfo[i][id];
                    
    GangZoneShowForAll(GZInfo[i][id], GZColor(BandFrak[playerid]));
                    
    CaptureStart(BandFrak[playerid], GZInfo[i][gFrak]);
                    
    IDGang1 BandFrak[playerid];
                    
    IDGang2 GZInfo[i][gFrak];
                    return 
    1;
                }
            }
            return 
    true;
        }
        
        @
    _Every_Second_Timer();
        @
    _Every_Second_Timer()
        {
            new 
    string[128];
            
    vremyadokonca --;
            
    Convert(vremyadokoncastring);
            
    TextDrawSetString(CaptureTimestring);
            
    format(stringsizeof(string), "%s: ~r~%i"GetGangName(IDGang1), Frags1);
            
    TextDrawSetString(CaptureWarGangstring);
            
    format(stringsizeof(string),"%s: ~r~%i"GetGangName(IDGang2), Frags2);
            
    TextDrawSetString(CaptureWarGang2string);
            if(!
    vremyadokonca)
            {
                for(new 
    0!= GetMaxPlayers(); i++)
                {
                    if(
    IDGang1 != BandFrak[i] && IDGang2 != BandFrak[i]) continue;
                    if(
    Frags1 == Frags2 || Frags2 Frags1format(string90"Попытка %s захватить територию у %s провалилась (BETA1)"GetGangName(IDGang1), GetGangName(IDGang2));
                    else if(
    Frags1 Frags2format(string90"%s захватила территорию у банды %s (BETA2)"GetGangName(IDGang1), GetGangName(IDGang2));
                    
    SendClientMessage(iRIFA_COLORstring);
                    
    TextDrawHideForPlayer(iCaptureWarGang);
                    
    TextDrawHideForPlayer(iCaptureWarGang2);
                    
    TextDrawHideForPlayer(iCaptureTime);
                    
    TextDrawHideForPlayer(iTextdraw4);
                }
                
    GangZoneStopFlashForAll(IsCapture);
                if(
    Frags1 Frags2GangZoneShowForAll(IsCaptureGZColor(IDGang1));
                
    IsCapture 0;
            }
        } 
    И команду, и условие в цикле поправил (условие потом поменяешь).
    Если будет что-то не так, то скажи: сообщения не выводятся или территория продолжает мигать?
    У меня нервы начинают сдавать..
    Теперь территория вообще при начале не мигает!

  9. #28
    Аватар для KShaddix
    Пользователь

    Статус
    Оффлайн
    Регистрация
    07.02.2014
    Сообщений
    39
    Репутация:
    5 ±
    Цитата Сообщение от Zeror_Dalglish Посмотреть сообщение
    У меня нервы начинают сдавать..
    Теперь территория вообще при начале не мигает!
    Извиняюсь, взял команду из самого первого поста без изменений на GangZoneFlashForAll.
    Добавь скайп shaddix1314, я тебе точно всё решу.

    Фэйлово всё выходит =/

  10. #29
    Аватар для Zeror_Dalglish
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    04.06.2014
    Сообщений
    224
    Репутация:
    -1 ±
    Ну это я сам заменил теперь перестало мигать УРА!

  11. #30
    Аватар для Maksim97
    Заблокирован

    Статус
    Оффлайн
    Регистрация
    31.05.2014
    Сообщений
    110
    Репутация:
    -2 ±
    Цитата Сообщение от Zeror_Dalglish Посмотреть сообщение
    Не знаешь, не лезь..
    Во 1 знаю, во 2 просто не понял вашей проблемы думал что квадрат мигает цветом той и другой банды.

 

 
Страница 3 из 3 ПерваяПервая 1 2 3

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •