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

    Статус
    Оффлайн
    Регистрация
    05.12.2013
    Сообщений
    188
    Репутация:
    116 ±
    Цитата Сообщение от Salvador Посмотреть сообщение
    PHP код:
    new ret_time[MAX_PLAYERS] = {0, ...}; 
    new 
    timer_ex[MAX_PLAYERS] = {0, ...}; 

    stock Start(playeridnum){ 
        
    ret_time[playerid] = num
        
    timer_ex[playerid] = SetTimerEx ("LessTime"1000true"i"playerid); 
        return 
    1


    forward LessTime(playerid); 
    public 
    LessTime(playerid){ 
        if(
    ret_time[playerid]-- < 1)
            return 
    KillTimer(timer_ex [playerid]); 
        new 
    time[5]; 
        
    format(timesizeof(time), "%d"ret_time[playerid]); 
        
    GameTextForPlayer(playeridtime10001); 
        return 
    1

    Ну хз, вдруг лучше:D
    Изменилось лишь то, что если ret_time [playerid] < 1, то функция вернёт 0, вместо 1, т.к KillTimer возвращает 0.

  2. #12
    Аватар для Salvacore
    Инжунер-погромист

    Статус
    Оффлайн
    Регистрация
    10.05.2013
    Адрес
    Аҧсуа бызшәа
    Сообщений
    2,271
    Репутация:
    418 ±
    Цитата Сообщение от Пельмень Посмотреть сообщение
    Изменилось лишь то, что если ret_time [playerid] < 1, то функция вернёт 0, вместо 1, т.к KillTimer возвращает 0.
    Будьте осторожны, я немного сбыдлил.

  3. Пользователь сказал cпасибо:
    seriu (01.08.2014)
  4. #13
    Аватар для Пельмень
    Пользователь

    Статус
    Оффлайн
    Регистрация
    05.12.2013
    Сообщений
    188
    Репутация:
    116 ±
    Цитата Сообщение от Salvador Посмотреть сообщение
    Будьте осторожны, я немного сбыдлил.
    От этого, по факту, ничего не изменится, ведь узнавать. какое значение вернула эта функция не нужно, это будут просто напросто глупости, конечно, если не использовать отладку, да и к тому-же отладка тут наверняка не нужна ;)

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

    Статус
    Оффлайн
    Регистрация
    10.02.2014
    Сообщений
    30
    Репутация:
    0 ±
    Цитата Сообщение от Salvador Посмотреть сообщение
    PHP код:
    new ret_time[MAX_PLAYERS] = {0, ...}; 
    new 
    timer_ex[MAX_PLAYERS] = {0, ...}; 

    stock Start(playeridnum){ 
        
    ret_time[playerid] = num
        
    timer_ex[playerid] = SetTimerEx ("LessTime"1000true"i"playerid); 
        return 
    1


    forward LessTime(playerid); 
    public 
    LessTime(playerid){ 
        if(
    ret_time[playerid]-- < 1)
            return 
    KillTimer(timer_ex [playerid]); 
        new 
    time[5]; 
        
    format(timesizeof(time), "%d"ret_time[playerid]); 
        
    GameTextForPlayer(playeridtime10001); 
        return 
    1

    Ну хз, вдруг лучше:D
    NUM- число с которого начинается отсчет?

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

    Статус
    Оффлайн
    Регистрация
    29.11.2013
    Сообщений
    69
    Репутация:
    6 ±
    Цитата Сообщение от Пельмень Посмотреть сообщение
    С чего-это мой пример не лучше? Во-первых, для чего вообще использовать enum. Во-вторых, мой пример очень просто переделать для каждого игрока!

    PHP код:
    new ret_time [MAX_PLAYERS] = {0, ...};
    new 
    timer_ex [MAX_PLAYERS] = {0, ...};

    stock Start (playeridnum) {
        
    ret_time [playerid] = num;
        
    timer_ex [playerid] = SetTimerEx ("LessTime"1000true"i"playerid);
        return 
    1;
    }

    forward LessTime (playerid);
    public 
    LessTime (playerid) {
        if (
    ret_time [playerid]-- < 1) {
            
    KillTimer (timer_ex [playerid]);
            return 
    1;
        }
        new 
    time [5];
        
    format (timesizeof (time), "%d"ret_time [playerid]);
        
    GameTextForPlayer (playeridtime10001);
        return 
    1;

    ну он сказал как пример с костей samp-rp, я так и сделал :D ведь там таймер устанавливается на стол, а не на игрока.

    Цитата Сообщение от James Посмотреть сообщение
    NUM- число с которого начинается отсчет?
    Yes

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

    Статус
    Оффлайн
    Регистрация
    07.03.2014
    Сообщений
    331
    Репутация:
    47 ±
    Цитата Сообщение от seriu Посмотреть сообщение
    ну он сказал как пример с костей samp-rp, я так и сделал :D ведь там таймер устанавливается на стол, а не на игрока.



    Yes
    Что? Как таймер может установиться на стол? Таймер либо глобальный, либо индивидуальный. Нет понятия "на стол"

 

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

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

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

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

Ваши права

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