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

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Инвестигируйте паблик OnPlayerConnect, и покажите всё, что связано в этом паблике с этими текстдравами.
    Последний раз редактировалось L0ndl3m; 23.07.2014 в 14:48.

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

    Статус
    Оффлайн
    Регистрация
    22.04.2013
    Адрес
    Очаков, UA
    Сообщений
    25
    Репутация:
    4 ±
    Вот текстдравы в паблике OnPlayerConnect():

    PHP код:
        Textdraw8 TextDrawCreate(191.000000420.000000"Grove"); // Пропадает этот
        
    TextDrawLetterSize(Textdraw80.5000001.000000);
        
    TextDrawAlignment(Textdraw80);
        
    TextDrawColor(Textdraw810027263);
        
    TextDrawSetShadow(Textdraw81);
        
    TextDrawSetOutline(Textdraw81);
        
    TextDrawBackgroundColor(Textdraw8255);
        
    TextDrawFont(Textdraw81);
        
    TextDrawSetProportional(Textdraw81);
        
        
    Textdraw9 TextDrawCreate(246.000000420.000000"Vagos"); // Пропадает этот
        
    TextDrawLetterSize(Textdraw90.5000001.000000);
        
    TextDrawAlignment(Textdraw90);
        
    TextDrawColor(Textdraw9, -3342081);
        
    TextDrawSetShadow(Textdraw91);
        
    TextDrawSetOutline(Textdraw91);
        
    TextDrawBackgroundColor(Textdraw9255);
        
    TextDrawFont(Textdraw91);
        
    TextDrawSetProportional(Textdraw91);
        
        
    Textdraw10 TextDrawCreate(301.000000420.000000"Ballas"); // Пропадает этот
        
    TextDrawLetterSize(Textdraw100.5000001.000000);
        
    TextDrawAlignment(Textdraw100);
        
    TextDrawColor(Textdraw10, -872349697);
        
    TextDrawSetShadow(Textdraw101);
        
    TextDrawSetOutline(Textdraw101);
        
    TextDrawBackgroundColor(Textdraw10255);
        
    TextDrawFont(Textdraw101);
        
    TextDrawSetProportional(Textdraw101);
        
        
    Textdraw11 TextDrawCreate(352.000000420.000000"Aztecas"); // Пропадает этот
        
    TextDrawLetterSize(Textdraw110.5000001.000000);
        
    TextDrawAlignment(Textdraw110);
        
    TextDrawColor(Textdraw1116777215);
        
    TextDrawSetShadow(Textdraw111);
        
    TextDrawSetOutline(Textdraw111);
        
    TextDrawBackgroundColor(Textdraw11255);
        
    TextDrawFont(Textdraw111);
        
    TextDrawSetProportional(Textdraw111);
        
        
    Textdraw12 TextDrawCreate(418.000000420.000000"Rifa"); // Пропадает этот
        
    TextDrawLetterSize(Textdraw120.5000001.000000);
        
    TextDrawAlignment(Textdraw120);
        
    TextDrawColor(Textdraw121718026239);
        
    TextDrawSetShadow(Textdraw121);
        
    TextDrawSetOutline(Textdraw121);
        
    TextDrawBackgroundColor(Textdraw12255);
        
    TextDrawFont(Textdraw121);
        
    TextDrawSetProportional(Textdraw121);
        
        
    Textdraw13_17[playerid][0] = CreatePlayerTextDraw(playerid,211.000000432.000000"0"); // остается
        
    PlayerTextDrawLetterSize(playerid,Textdraw13_17[playerid][0],  0.5000001.000000);

        
    Textdraw13_17[playerid][1] = CreatePlayerTextDraw(playerid,267.000000432.000000"0"); // остается
        
    PlayerTextDrawLetterSize(playerid,Textdraw13_17[playerid][1], 0.5000001.000000);
        
        
    Textdraw13_17[playerid][2] = CreatePlayerTextDraw(playerid,320.000000432.000000"0"); // остается
        
    PlayerTextDrawLetterSize(playerid,Textdraw13_17[playerid][2], 0.5000001.000000);
        
        
    Textdraw13_17[playerid][3] = CreatePlayerTextDraw(playerid,378.000000432.000000"0"); // остается
        
    PlayerTextDrawLetterSize(playerid,Textdraw13_17[playerid][3], 0.5000001.000000);
        
        
    Textdraw13_17[playerid][4] = CreatePlayerTextDraw(playerid,427.000000432.000000"0"); //остается
        
    PlayerTextDrawLetterSize(playerid,Textdraw13_17[playerid][4], 0.5000001.000000);
        for(new 
    twixtwix 0twix++)
        {
        
    PlayerTextDrawAlignment(playerid,Textdraw13_17[playerid][twix], 0);
        
    PlayerTextDrawColor(playerid,Textdraw13_17[playerid][twix], -6749953);
        
    PlayerTextDrawSetShadow(playerid,Textdraw13_17[playerid][twix], 1);
        
    PlayerTextDrawSetOutline(playerid,Textdraw13_17[playerid][twix], 1);
        
    PlayerTextDrawBackgroundColor(playerid,Textdraw13_17[playerid][twix], 255);
        
    PlayerTextDrawFont(playerid,Textdraw13_17[playerid][twix], 1);
        
    PlayerTextDrawSetProportional(playerid,Textdraw13_17[playerid][twix], 1);
        }
    /* ÑÒÀÒÈÑÒÈÊÀ */
        
    Textdraw18 TextDrawCreate(27.000000174.000000"MY STATS");// Пропадает этот
        
    TextDrawLetterSize(Textdraw180.4331331.611666);
        
    TextDrawAlignment(Textdraw181);
        
    TextDrawColor(Textdraw18, -748417793);
        
    TextDrawSetShadow(Textdraw181);
        
    TextDrawSetOutline(Textdraw181);
        
    TextDrawBackgroundColor(Textdraw18255);
        
    TextDrawFont(Textdraw181);
        
    TextDrawSetProportional(Textdraw181);
        
        
    Textdraw19 TextDrawCreate(27.000000186.000000"Kills"); // Пропадает этот
        
    TextDrawLetterSize(Textdraw190.4331331.611666);
        
    TextDrawAlignment(Textdraw191);
        
    TextDrawColor(Textdraw19, -1718252289);
        
    TextDrawSetShadow(Textdraw191);
        
    TextDrawSetOutline(Textdraw191);
        
    TextDrawBackgroundColor(Textdraw19255);
        
    TextDrawFont(Textdraw191);
        
    TextDrawSetProportional(Textdraw191);
        
        
    Textdraw20 TextDrawCreate(27.000000198.000000"Deaths"); // Пропадает этот
        
    TextDrawLetterSize(Textdraw200.4331331.611666);
        
    TextDrawAlignment(Textdraw201);
        
    TextDrawColor(Textdraw20, -1718252289);
        
    TextDrawSetShadow(Textdraw201);
        
    TextDrawSetOutline(Textdraw201);
        
    TextDrawBackgroundColor(Textdraw20255);
        
    TextDrawFont(Textdraw201);
        
    TextDrawSetProportional(Textdraw201); 
    - - - Добавлено - - -

    Может проблема в OnPlayerDisconnect?

    PHP код:
    TextDrawDestroy 

  3. #13
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Не понял смысла куска вашего кода:
    PHP код:
    for(new twixtwix 0twix++)
    {
        
    PlayerTextDrawAlignment(playerid,Textdraw13_17[playerid][twix], 0);
        
    PlayerTextDrawColor(playerid,Textdraw13_17[playerid][twix], -6749953);
        
    PlayerTextDrawSetShadow(playerid,Textdraw13_17[playerid][twix], 1);
        
    PlayerTextDrawSetOutline(playerid,Textdraw13_17[playerid][twix], 1);
        
    PlayerTextDrawBackgroundColor(playerid,Textdraw13_17[playerid][twix], 255);
        
    PlayerTextDrawFont(playerid,Textdraw13_17[playerid][twix], 1);
        
    PlayerTextDrawSetProportional(playerid,Textdraw13_17[playerid][twix], 1);

    Здесь будет выполняться цикл 1 раз, нет смысла от него:
    PHP код:
    PlayerTextDrawAlignment(playeridTextdraw13_17[playerid][0], 0);
    PlayerTextDrawColor(playeridTextdraw13_17[playerid][0], -6749953);
    PlayerTextDrawSetShadow(playeridTextdraw13_17[playerid][0], 1);
    PlayerTextDrawSetOutline(playeridTextdraw13_17[playerid][0], 1);
    PlayerTextDrawBackgroundColor(playeridTextdraw13_17[playerid][0], 255);
    PlayerTextDrawFont(playeridTextdraw13_17[playerid][0], 1);
    PlayerTextDrawSetProportional(playeridTextdraw13_17[playerid][0], 1); 
    А вы разве удаляете PlayerTextDraw с помощью функции TextDrawDestroy? Покажите паблик OnPlayerDisconnect.
    Последний раз редактировалось L0ndl3m; 23.07.2014 в 15:05.

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

    Статус
    Оффлайн
    Регистрация
    22.04.2013
    Адрес
    Очаков, UA
    Сообщений
    25
    Репутация:
    4 ±
    Цитата Сообщение от Londlem Посмотреть сообщение
    Не понял смысла куска вашего кода:
    PHP код:
    for(new twixtwix 0twix++)
    {
        
    PlayerTextDrawAlignment(playerid,Textdraw13_17[playerid][twix], 0);
        
    PlayerTextDrawColor(playerid,Textdraw13_17[playerid][twix], -6749953);
        
    PlayerTextDrawSetShadow(playerid,Textdraw13_17[playerid][twix], 1);
        
    PlayerTextDrawSetOutline(playerid,Textdraw13_17[playerid][twix], 1);
        
    PlayerTextDrawBackgroundColor(playerid,Textdraw13_17[playerid][twix], 255);
        
    PlayerTextDrawFont(playerid,Textdraw13_17[playerid][twix], 1);
        
    PlayerTextDrawSetProportional(playerid,Textdraw13_17[playerid][twix], 1);

    Здесь будет выполняться цикл 1 раз, смысла от него.
    PHP код:
    PlayerTextDrawAlignment(playeridTextdraw13_17[playerid][0], 0);
    PlayerTextDrawColor(playeridTextdraw13_17[playerid][0], -6749953);
    PlayerTextDrawSetShadow(playeridTextdraw13_17[playerid][0], 1);
    PlayerTextDrawSetOutline(playeridTextdraw13_17[playerid][0], 1);
    PlayerTextDrawBackgroundColor(playeridTextdraw13_17[playerid][0], 255);
    PlayerTextDrawFont(playeridTextdraw13_17[playerid][0], 1);
    PlayerTextDrawSetProportional(playeridTextdraw13_17[playerid][0], 1); 
    А вы разве удаляете PlayerTextDraw с помощью функции TextDrawDestroy? Покажи паблик OnPlayerDisconnect.
    Конечно нет! Дело в том что текстдравы созданы PlayerTextDraw остаются, остальные пропадают...

    PHP код:
    public OnPlayerDisconnect(playeridreason)
    {
        
    ResetCarInfo(playerid);
        
    Save_Player(playerid);
        
    GUNVIRT[playerid] = 0;
        
    GUNINIT[playerid] = 0;
         
    KillTimer(count1[playerid]);
          
    Hentum1[playerid] = 0;
          if(
    pStats[playerid][pMember] == 1)
        {
            
    GroovePl -=1;
        }
        if(
    pStats[playerid][pMember] == 2)
        {
            
    VagosPl -=1;
        }
        if(
    pStats[playerid][pMember] == 3)
        {
            
    BallasPl -=1;
        }
        if(
    pStats[playerid][pMember] == 4)
        {
            
    AztecasPl -=1;
        }
        if(
    pStats[playerid][pMember] == 5)
        {
            
    RifaPl -=1;
        }
    /*Online áàíä*/
        
    switch(gangnumber)
        {
        case 
    1band_online[GANG_GROVE]--;
        case 
    2band_online[GANG_VAGOS]--;
        case 
    3band_online[GANG_BALLAS]--;
        case 
    4band_online[GANG_AZTECAS]--;
        case 
    5band_online[GANG_RIFA]--;
        }
    /*Online áàíä*/
        
    IsConnected{playerid} = 0;

        if(
    BattleZone == 1)
        {
            
    TextDrawDestroy(BandaCapt1a[playerid]);
            
    TextDrawDestroy(BandaCapt2a[playerid]);
            
    TextDrawDestroy(ScoreCapt1a[playerid]);
            
    TextDrawDestroy(ScoreCapt2a[playerid]);
            
    TextDrawDestroy(CaptTime[playerid]);
            
    TextDrawDestroy(Textdraw0[playerid]);
            
    TextDrawDestroy(Textdraw4[playerid]);
        }

        
    TextDrawDestroy(Textdraw5);
        
    TextDrawDestroy(Textdraw6);
        
    TextDrawDestroy(Textdraw7);
        
    TextDrawDestroy(Textdraw8);//Grove online
        
    TextDrawDestroy(Textdraw9);//Vagos online
        
    TextDrawDestroy(Textdraw10);//Ballas online
        
    TextDrawDestroy(Textdraw11);//Aztecas online
        
    TextDrawDestroy(Textdraw12);//Rifa online
        
    TextDrawDestroy(Textdraw18);//Stat
        
    TextDrawDestroy(Textdraw19);//Kills
        
    TextDrawDestroy(Textdraw20);//Deaths
        
        
    gPlayerLogged[playerid] = 0;
        
    pStats[playerid][pLoginTime] = 0;
        new 
    string[256];
        
    gActivePlayers[playerid]--;
        
    numplayers--;
        
    SaveGZ();
        
    SendDeathMessage(INVALID_PLAYER_ID,playerid,201);
        if(
    GetPVarInt(playerid"Kick") != 0KillTimer(GetPVarInt(playerid"Kick"));
        for(new 
    0MAX_PLAYERSi++)
        {
        if(
    GetPlayerState(i) == PLAYER_STATE_SPECTATING && Spectate[i] == playerid)
        {
            
    StopSpectate(i);
            
    format(stringsizeof(string), "~r~PLAYER DISCONNECT");
            
    GameTextForPlayer(istring50003);
            
    TeleportTimer(playerid);
        }
        }
        return 
    true;


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

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Что-то я не увидел удаления текстдравов при выходе игрока ( удалять надо, потому что в OnPlayerConnect заново создаются ):
    PHP код:
    PlayerTextDrawDestroy(playeridTextdraw13_17[playerid][0]);
    PlayerTextDrawDestroy(playeridTextdraw13_17[playerid][1]);
    PlayerTextDrawDestroy(playeridTextdraw13_17[playerid][2]);
    PlayerTextDrawDestroy(playeridTextdraw13_17[playerid][3]);
    PlayerTextDrawDestroy(playeridTextdraw13_17[playerid][4]); 
    Кстати цикл в том случае нужен был, но там всего лишь для 1 текстдрава выполнялось. Замените:
    PHP код:
    for(new twixtwix 5twix++)
    {
        
    PlayerTextDrawAlignment(playeridTextdraw13_17[playerid][twix], 0);
        
    PlayerTextDrawColor(playeridTextdraw13_17[playerid][twix], -6749953);
        
    PlayerTextDrawSetShadow(playeridTextdraw13_17[playerid][twix], 1);
        
    PlayerTextDrawSetOutline(playeridTextdraw13_17[playerid][twix], 1);
        
    PlayerTextDrawBackgroundColor(playeridTextdraw13_17[playerid][twix], 255);
        
    PlayerTextDrawFont(playeridTextdraw13_17[playerid][twix], 1);
        
    PlayerTextDrawSetProportional(playeridTextdraw13_17[playerid][twix], 1);


  6. #16
    Аватар для lonin
    Пользователь

    Статус
    Оффлайн
    Регистрация
    22.04.2013
    Адрес
    Очаков, UA
    Сообщений
    25
    Репутация:
    4 ±
    Цитата Сообщение от Londlem Посмотреть сообщение
    Что-то я не увидел удаления текстдравов при выходе игрока ( удалять надо, потому что в OnPlayerConnect заново создаются ):
    PHP код:
    PlayerTextDrawDestroy(playeridTextdraw13_17[playerid][0]);
    PlayerTextDrawDestroy(playeridTextdraw13_17[playerid][1]);
    PlayerTextDrawDestroy(playeridTextdraw13_17[playerid][2]);
    PlayerTextDrawDestroy(playeridTextdraw13_17[playerid][3]);
    PlayerTextDrawDestroy(playeridTextdraw13_17[playerid][4]); 
    Кстати цикл в том случае нужен был, но там всего лишь для 1 текстдрава выполнялось. Замените:
    PHP код:
    for(new twixtwix 5twix++)
    {
        
    PlayerTextDrawAlignment(playeridTextdraw13_17[playerid][twix], 0);
        
    PlayerTextDrawColor(playeridTextdraw13_17[playerid][twix], -6749953);
        
    PlayerTextDrawSetShadow(playeridTextdraw13_17[playerid][twix], 1);
        
    PlayerTextDrawSetOutline(playeridTextdraw13_17[playerid][twix], 1);
        
    PlayerTextDrawBackgroundColor(playeridTextdraw13_17[playerid][twix], 255);
        
    PlayerTextDrawFont(playeridTextdraw13_17[playerid][twix], 1);
        
    PlayerTextDrawSetProportional(playeridTextdraw13_17[playerid][twix], 1);

    Хорошо, это понятно, но как это влияет на другие текстдравы не PlayerTextdraw? Почему они пропадают?

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

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Вы пробовали всё это же проделать с новым кодом?

  8. Пользователь сказал cпасибо:
    lonin (23.07.2014)
  9. #18
    Аватар для lonin
    Пользователь

    Статус
    Оффлайн
    Регистрация
    22.04.2013
    Адрес
    Очаков, UA
    Сообщений
    25
    Репутация:
    4 ±
    Цитата Сообщение от Londlem Посмотреть сообщение
    Вы пробовали всё это же проделать с новым кодом?
    Новый код поставил, сейчас попробуем.

  10. #19
    Аватар для lonin
    Пользователь

    Статус
    Оффлайн
    Регистрация
    22.04.2013
    Адрес
    Очаков, UA
    Сообщений
    25
    Репутация:
    4 ±
    Все равно слетают текста все кроме PlayerTextDraw

  11. #20
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Все текстдравы, которые созданы с помощью функции TextDrawCreate и расположенные в паблике OnPlayerConnect засуньте в паблик OnGameModeInit. И никогда их не уничтожайте с помощью функции TextDrawDestroy. В паблике OnPlayerConnect используйте функцию TextDrawShowForPlayer для показа текстдрава, а в OnPlayerDisconnect используйте функцию TextDrawHideForPlayer для скрытия текстдрава для игрока.

  12. Пользователь сказал cпасибо:
    lonin (23.07.2014)
 

 
Страница 2 из 3 ПерваяПервая 1 2 3 ПоследняяПоследняя

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

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

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

Ваши права

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