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

SetTimerEx для закрытие текстдравов по таймеру

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

zazais

Специалист
Привет, меня мучает вопрос, правильно ли я делаю таймеры для закрытие текстдравов

увидел в моде такой вариант и решил напихать себе мод, но вот хочу знать правильно ли такое делать, у меня такие текстдравы для паспорта, для нарко, и прочих местах, можно ли такое вообще использовать???

вот пример использование в паспорте

C++:
CMD:showpass(playerid, params[])
{
    if(sscanf(params, "d",params[0]))
        return SendClientMessage(playerid, -1, "Введите: /showpass [id]");

    if(!FIX_IsPlayerConnected(params[0]))
        return SendClientMessage(playerid, COLOR_GRAY,"Ошибка: Игрока не существует");

    if(!ProxDetectorS(8.0, playerid, params[0]))
        return SendClientMessage(playerid, COLOR_RED, "Человек слишком далеко!");
      
    ShowPassword(playerid, params[0]);

    format(stringer1,sizeof(stringer1), "%s показал(-а) свой паспорт %s'у", PlayerInfo[playerid][pNames], PlayerInfo[params[0]][pNames]);
    SetPlayerChatBubble(playerid,stringer1,COLOR_PURPLE,30.0,10000);
    format(stringer1, sizeof(stringer1), "%s показал(-а) свой паспорт", PlayerInfo[playerid][pNames]);
    ProxDetector(playerid, 10.0, COLOR_PURPLE, stringer1);
  
     SetPVarInt(playerid,"ShowPassMenu",1);
    PlayerTextDrawSetPreviewModel(playerid, Password_td[5][playerid], (!PlayerInfo[playerid][pMember]) ? PlayerInfo[playerid][pChar] : PlayerInfo[playerid][pModel]);
       for(new i; i < 12; i++) PlayerTextDrawShow(playerid, Password_td[i][playerid]);
    SetTimerEx( "passwordTimer", 4000 , false, "i", playerid);
    ApplyAnimation(playerid,"GHANDS","gsign5LH",4.1,0,0,0,0,0,1);
    return true;
}

C++:
publics: passwordTimer(playerid)
{
    for(new i; i < 12; i++) PlayerTextDrawHide(playerid, Password_td[i][playerid]);
  
    return true;
}
и вот весь список

C++:
publics: passwordTimer(playerid)
{
    for(new i; i < 12; i++) PlayerTextDrawHide(playerid, Password_td[i][playerid]);
   
    return true;
}
publics: healmesedTimer(playerid)
{
    for(new i; i < 5; i++) TextDrawHideForPlayer(playerid,healmeused[i]);
    return true;
}
publics: usedrugssTimer(playerid)
{
    for(new i; i < 5; i++) TextDrawHideForPlayer(playerid,tdusedrugs[i]);
    return true;
}
publics: NarkoTimer(playerid)
{
    SetPlayerWeather(playerid, 1), usegrugss[playerid] = 0;
    DeletePVar(playerid,"Antisbiv");
    return true;
}
publics: AntiCBUGTimer(playerid)
{
    for(new i; i < 2; i++) TextDrawHideForPlayer(playerid,AntiCBUG[i]);
    return true;
}


буду безмерно благодарен кто кинет ссылку как правильно реализовать такие системы, искал в гугле 2 дня, нашел только какие то оптимизации 2014 года.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу