Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 7 из 7
  1. #1
    Аватар для [P-RP]MrFe1iks
    Пользователь

    Статус
    Оффлайн
    Регистрация
    10.06.2014
    Сообщений
    4
    Репутация:
    0 ±

    Проблема с /capture

    1.Система капта по фрагам.(На текстдравах)
    2.Счет иногда показывает,и а иногда нет.
    3.Иногда вообще не показывает(возможно)

    Помогите пожалуйста...

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

    Статус
    Оффлайн
    Регистрация
    07.03.2014
    Сообщений
    331
    Репутация:
    47 ±
    Цитата Сообщение от [P-RP]MrFe1iks Посмотреть сообщение
    1.Система капта по фрагам.(На текстдравах)
    2.Счет иногда показывает,и а иногда нет.
    3.Иногда вообще не показывает(возможно)

    Помогите пожалуйста...
    Код создания и вывод текстдрава игроку.
    "Власть, кровь, няш-мяш, кровь, власть, Крым наш!" - (c) Наталья Поклонская.

    Критик должен быть готов и способен в любой момент и по первому требованию занять место критикуемого им и выполнять его дело продуктивно и компетентно. В противном случае критика превращается в наглую, самодовлеющую силу и становится тормозом на пути прогресса. (с) AXE

  3. #3
    Аватар для [P-RP]MrFe1iks
    Пользователь

    Статус
    Оффлайн
    Регистрация
    10.06.2014
    Сообщений
    4
    Репутация:
    0 ±
    Цитата Сообщение от underwoker Посмотреть сообщение
    Код создания и вывод текстдрава игроку.
    Сама команда /capture:
    PHP код:
        else if(!strcmp(cmd,"/capture",true))
        {
                   if(
    PlayerInfo[playerid][pMRInections] == 12 || PlayerInfo[playerid][pMRInections] == 13 || PlayerInfo[playerid][pMRInections] == 15 || PlayerInfo[playerid][pMRInections] == 17 || PlayerInfo[playerid][pMRInections] == 18)
                {
                    if(
    PlayerInfo[playerid][pRKInections] < 7) return SendClientMessage(playerid,COLOR_LIGHTRED,"Функция доступная с 7 ранга и выше!");
                    if(
    capt == 1) return SendClientMessage(playerid,COLOR_GRAD1,"{FF0000}x {AFAFAF}В Данное время, капт запрещен Администрацией.");
                    new 
    faction PlayerInfo[playerid][pMRInections];
                    if(
    FrakCD[faction] != 0) return SendClientMessage(playeridCOLOR_GREY"Захватывать зону можно раз в 30 минут!");
                    if(
    Oborona[faction] != 0) return SendClientMessage(playeridCOLOR_GREY"Ваша банда ещё не окрепла!");
                    if(
    GangInfo[faction][capture] != 0) return SendClientMessage(playeridCOLOR_GREY"Ваша банда уже учавствует в захвате зон!");
                    if(!
    IsInAllowed(playerid)) return SendClientMessage(playeridCOLOR_GREY"Ваша банда уже учавствует в захвате зон!");
                    for(new 
    0;i<=129;i++)
                            {
                                  if(
    GangInfo[GZInfo[i][gFrak]][capture] != 0) return SendClientMessage(playeridCOLOR_GREY"На эту банду уже напали!");
                                  if(
    PlayerToKvadrat(playerid,GZInfo[i][gCoords][0], GZInfo[i][gCoords][1],GZInfo[i][gCoords][2],GZInfo[i][gCoords][3]) && ZoneOnBattle[i] == 0)
                                  {
                                      new 
    namegang[24];
                                      switch(
    PlayerInfo[playerid][pMRInections])
                                        {
                                            case 
    15namegang "Groove Street Gang";
                                            case 
    17namegang "Aztecas Gang";
                                            case 
    12namegang "Ballas Gang";
                                            case 
    18namegang "Rifa Gang";
                                            case 
    13namegang "Vagos Gang";
                                        }

                                        if(
    GZInfo[i][gFrak] == faction) return SendClientMessage(playeridCOLOR_GREY"Вы не можете захватывать зону вашей банды!");
                                      if(
    IsPlayerInBandOnline(faction) < 1) return SendMes(playerid,COLOR_GREY"В вашей банде мало игроков онлайн!");
                                      if(
    IsPlayerInBandOnline(GZInfo[i][gFrak]) < 1) return SendMes(playerid,COLOR_GREY"У банды \"%s\" мало игроков!"GetGangName(GZInfo[i][gFrak]));
                                      new 
    zahvatka[128];
                                      
    format(zahvatka127,"[F] Ваша зона атакуется бандой %s, у вас есть 5 минут, чтобы защитить свою территорию"namegang);
                                      
    SendFamilyMessage(GZInfo[i][gFrak],COLOR_LIGHTRED,zahvatka);
                                      
    format(stringer127"[F] Если по истечению времени вас не будет на зоне, она перейдет к %s",namegang);
                                      
    SendFamilyMessage(GZInfo[i][gFrak],COLOR_LIGHTRED,stringer);
                                      
    //-----------------------------
                                      
    new zahvat1[128];
                                      
    format(zahvat1,128,"[Всем Бандам] %s начали захват зоны банды %s.",namegang,GetGangName(GZInfo[i][gFrak]));
                                      
    SendFamilyMessage(12,COLOR_LIGHTBLUE,zahvat1);
                                      
    format(zahvat1,128,"[Всем Бандам] %s начали захват зоны банды %s.",namegang,GetGangName(GZInfo[i][gFrak]));
                                      
    SendFamilyMessage(13,COLOR_LIGHTBLUE,zahvat1);
                                      
    format(zahvat1,128,"[Всем Бандам] %s начали захват зоны банды %s.",namegang,GetGangName(GZInfo[i][gFrak]));
                                      
    SendFamilyMessage(15,COLOR_LIGHTBLUE,zahvat1);
                                      
    format(zahvat1,128,"[Всем Бандам] %s начали захват зоны банды %s.",namegang,GetGangName(GZInfo[i][gFrak]));
                                      
    SendFamilyMessage(17,COLOR_LIGHTBLUE,zahvat1);
                                      
    format(zahvat1,128,"[Всем Бандам] %s начали захват зоны банды %s.",namegang,GetGangName(GZInfo[i][gFrak]));
                                      
    SendFamilyMessage(18,COLOR_LIGHTBLUE,zahvat1);
                                      
    //------------------------------------
                                      
    new zahvat[128];
                                      
    format(zahvat,128,"[F] %s начал захват зоны банды %s. У вас есть 5 минут, чтобы захватить территорию",PlayerInfo[playerid][pNames],GetGangName(GZInfo[i][gFrak]));
                                      
    SendFamilyMessage(faction,COLOR_LIGHTRED,zahvat);
                                      
    GangZoneFlashForAll(GZInfo[i][id],COLOR_REDD);
                                      
    GZSafeTime[i] = 300;
                                      
    FrakCD[faction]  = 1800;
                                      
    frakazachita GZInfo[i][gFrak];
                                      
    fraknapad PlayerInfo[playerid][pMRInections];
                                      
    GZInfo[i][gNapad] = faction;
                                      
    Oborona[frakazachita] = 300;
                                      
    ZoneOnBattle[i] = 1;
                                      
    GangInfo[faction][capture] = 1;
                                      
    GangInfo[GZInfo[i][gFrak]][capture] = 1;
                                      
    GangInfo[GZInfo[i][gFrak]][captureid] = faction;
                                      
    GangInfo[faction][captureid] = faction;
                                      
    GangInfo[faction][gangnumber] = 1;
                                      
    GangInfo[GZInfo[i][gFrak]][gangnumber] = 0;
                                      
    CaptureStart(factionGZInfo[i][gFrak]);
                                      
    //break;
                                  
    }
                            }
                         
                }
                else 
    SendClientMessage(playeridCOLOR_GREYYouCanNot);
                return 
    true;
        } 
    Начало капта:

    PHP код:
    stock CaptureStart(familyonefamilytwo)
    {
        new 
    BANDAA[128];
        new 
    BANDAB[128];
        foreach(new 
    i:Player)
        {
            if(
    gPlayerLogged[i] == 0) continue;
            
    //if(PlayerInfo[i][pMRInections] == familyone || PlayerInfo[i][pMRInections] == familytwo)
            //{
                /*TextDrawShowForPlayer(i, BandaCapt1a[i]);
                TextDrawShowForPlayer(i, BandaCapt2a[i]);
                TextDrawShowForPlayer(i, ScoreCapt1a[i]);
                TextDrawShowForPlayer(i, ScoreCapt2a[i]);
                //TextDrawShowForPlayer(i, ScoreCaptTire[i]);
                TextDrawShowForPlayer(i, CaptTime[i]);
                TextDrawShowForPlayer(i, Textdraw3[i]);
                TextDrawShowForPlayer(i, Textdraw4[i]);
                TextDrawShowForPlayer(i, ScoreCapt[i]);
                format(BANDAA, sizeof(BANDAA), "%s", GetGangName(familyone));
                TextDrawSetString(BandaCapt1a[i], BANDAA);
                format(BANDAB, sizeof(BANDAB), "%s", GetGangName(familytwo));
                TextDrawSetString(BandaCapt2a[i], BANDAB);
                format(BANDAA, 64, "0");
                TextDrawSetString(ScoreCapt1a[i], BANDAA);
                format(BANDAB, 64, "0");
                TextDrawSetString(ScoreCapt2a[i], BANDAB);*/
            
    if(familyone == PlayerInfo[i][pMRInections] || familytwo == PlayerInfo[i][pMRInections])
            {
                if(
    GangInfo[familyone][capture] != && GangInfo[familytwo][capture] != 0)
                {
                     if(
    GangInfo[familyone][captureid] == GangInfo[familytwo][captureid])
                     {
                         
    TextDrawShowForPlayer(iBandaCapt1a[i]);
                         
    TextDrawSetString(BandaCapt1a[i], GetGangName(familyone));
                         
    TextDrawShowForPlayer(iBandaCapt2a[i]);
                         
    TextDrawSetString(BandaCapt2a[i], GetGangName(familytwo));
                         
    TextDrawShowForPlayer(iScoreCapt1a[i]);
                         
    TextDrawShowForPlayer(iScoreCapt2a[i]);
                         
    TextDrawShowForPlayer(iScoreCaptTire[i]);
                         
    TextDrawShowForPlayer(iCaptTime[i]);
                         
    TextDrawShowForPlayer(iTextdraw4[i]);
    //                     TextDrawShowForPlayer(i, ScoreCapt[i]);
                         
    format(BANDAA64"0");
                         
    TextDrawSetString(ScoreCapt1a[i], BANDAA);
                         
    format(BANDAB64"0");
                         
    TextDrawSetString(ScoreCapt2a[i], BANDAB);
                     }
                }
            }
            
    //}
        
    }

    В onplayerconnect'e:

    PHP код:
        /*ScoreCapt[playerid] = TextDrawCreate(14.000000, 260.000000, "Time:");
        TextDrawBackgroundColor(ScoreCapt[playerid], 255);
        TextDrawFont(ScoreCapt[playerid], 1);
        TextDrawLetterSize(ScoreCapt[playerid], 0.500000, 1.000000);
        TextDrawColor(ScoreCapt[playerid], TEAM_GROVE_COLOR);
        TextDrawSetOutline(ScoreCapt[playerid], 1);
        TextDrawSetProportional(ScoreCapt[playerid], 1);*/

        
    CaptTime[playerid] = TextDrawCreate(75.000000260.000000"6:00");
        
    TextDrawBackgroundColor(CaptTime[playerid], 255);
        
    TextDrawFont(CaptTime[playerid], 1);
        
    TextDrawLetterSize(CaptTime[playerid], 0.5000001.000000);
        
    TextDrawColor(CaptTime[playerid], TEAM_GROVE_COLOR);
        
    TextDrawSetOutline(CaptTime[playerid], 1);
        
    TextDrawSetProportional(CaptTime[playerid], 1);

        
    BandaCapt1a[playerid] = TextDrawCreate(14.000000276.000000"_");
        
    TextDrawBackgroundColor(BandaCapt1a[playerid], 255);
        
    TextDrawFont(BandaCapt1a[playerid], 1);
        
    TextDrawLetterSize(BandaCapt1a[playerid], 0.5000001.000000);
        
    TextDrawColor(BandaCapt1a[playerid], -1);
        
    TextDrawSetOutline(BandaCapt1a[playerid], 1);
        
    TextDrawSetProportional(BandaCapt1a[playerid], 1);

        
    BandaCapt2a[playerid] = TextDrawCreate(14.000000293.000000"_");
        
    TextDrawBackgroundColor(BandaCapt2a[playerid], 255);
        
    TextDrawFont(BandaCapt2a[playerid], 1);
        
    TextDrawLetterSize(BandaCapt2a[playerid], 0.5000001.000000);
        
    TextDrawColor(BandaCapt2a[playerid], -1);
        
    TextDrawSetOutline(BandaCapt2a[playerid], 1);
        
    TextDrawSetProportional(BandaCapt2a[playerid], 1);

        
    ScoreCapt1a[playerid] = TextDrawCreate(190.000000277.000000"0");
        
    TextDrawBackgroundColor(ScoreCapt1a[playerid], 255);
        
    TextDrawFont(ScoreCapt1a[playerid], 1);
        
    TextDrawLetterSize(ScoreCapt1a[playerid], 0.5000001.000000);
        
    TextDrawColor(ScoreCapt1a[playerid], 0xFF0000FF);
        
    TextDrawSetOutline(ScoreCapt1a[playerid], 1);
        
    TextDrawSetProportional(ScoreCapt1a[playerid], 1);

        
    Textdraw4[playerid] = TextDrawCreate(211.000000310.000000"_");
        
    TextDrawUseBox(Textdraw4[playerid], 1);
        
    TextDrawTextSize(Textdraw4[playerid], 5.000000200.000000);
        
    TextDrawLetterSize(Textdraw4[playerid], 0.240000, -7.000000);
        
    TextDrawBoxColor(Textdraw4[playerid], COLOR_BOX);

        
    ScoreCapt2a[playerid] = TextDrawCreate(190.000000293.000000"0");
        
    TextDrawBackgroundColor(ScoreCapt2a[playerid], 255);
        
    TextDrawFont(ScoreCapt2a[playerid], 1);
        
    TextDrawLetterSize(ScoreCapt2a[playerid], 0.5000001.000000);
        
    TextDrawColor(ScoreCapt2a[playerid], 0xFF0000FF);
        
    TextDrawSetOutline(ScoreCapt2a[playerid], 1);
        
    TextDrawSetProportional(ScoreCapt2a[playerid], 1); 

  4. #4
    Аватар для underwoker
    Пользователь

    Статус
    Оффлайн
    Регистрация
    07.03.2014
    Сообщений
    331
    Репутация:
    47 ±
    То есть, вы ввели /capture и вам может не показать текстдравов вообще, хотя капт начнется, или только со счетом?
    "Власть, кровь, няш-мяш, кровь, власть, Крым наш!" - (c) Наталья Поклонская.

    Критик должен быть готов и способен в любой момент и по первому требованию занять место критикуемого им и выполнять его дело продуктивно и компетентно. В противном случае критика превращается в наглую, самодовлеющую силу и становится тормозом на пути прогресса. (с) AXE

  5. #5
    Аватар для [P-RP]MrFe1iks
    Пользователь

    Статус
    Оффлайн
    Регистрация
    10.06.2014
    Сообщений
    4
    Репутация:
    0 ±
    Цитата Сообщение от underwoker Посмотреть сообщение
    То есть, вы ввели /capture и вам может не показать текстдравов вообще, хотя капт начнется, или только со счетом?
    Только со счетом,счет не всем показывает. (Или никому вообще(Возможно))

  6. #6
    Аватар для [P-RP]MrFe1iks
    Пользователь

    Статус
    Оффлайн
    Регистрация
    10.06.2014
    Сообщений
    4
    Репутация:
    0 ±
    Цитата Сообщение от underwoker Посмотреть сообщение
    То есть, вы ввели /capture и вам может не показать текстдравов вообще, хотя капт начнется, или только со счетом?
    Так что,можете помочь?
    Feliks_Macalister
    Perfect Life Role Play 01
    IP:176.32.36.185:7777
    САЙТ СЕРВЕРА
    ГРУППА VK СЕРВЕРА

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

    Статус
    Оффлайн
    Регистрация
    31.05.2014
    Сообщений
    110
    Репутация:
    -2 ±
    Skype admin-optimumrp помогу, сталкивался с такой проблемой.

 

 

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

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

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

Ваши права

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