Сообщение от Salvador PHP код: new ret_time[MAX_PLAYERS] = {0, ...}; new timer_ex[MAX_PLAYERS] = {0, ...}; stock Start(playerid, num){ ret_time[playerid] = num; timer_ex[playerid] = SetTimerEx ("LessTime", 1000, true, "i", playerid); return 1; } forward LessTime(playerid); public LessTime(playerid){ if(ret_time[playerid]-- < 1) return KillTimer(timer_ex [playerid]); new time[5]; format(time, sizeof(time), "%d", ret_time[playerid]); GameTextForPlayer(playerid, time, 1000, 1); return 1; } Ну хз, вдруг лучше:D Изменилось лишь то, что если ret_time [playerid] < 1, то функция вернёт 0, вместо 1, т.к KillTimer возвращает 0.
new ret_time[MAX_PLAYERS] = {0, ...}; new timer_ex[MAX_PLAYERS] = {0, ...}; stock Start(playerid, num){ ret_time[playerid] = num; timer_ex[playerid] = SetTimerEx ("LessTime", 1000, true, "i", playerid); return 1; } forward LessTime(playerid); public LessTime(playerid){ if(ret_time[playerid]-- < 1) return KillTimer(timer_ex [playerid]); new time[5]; format(time, sizeof(time), "%d", ret_time[playerid]); GameTextForPlayer(playerid, time, 1000, 1); return 1; }
Сообщение от Пельмень Изменилось лишь то, что если ret_time [playerid] < 1, то функция вернёт 0, вместо 1, т.к KillTimer возвращает 0. Будьте осторожны, я немного сбыдлил.
seriu (01.08.2014)
Сообщение от Salvador Будьте осторожны, я немного сбыдлил. От этого, по факту, ничего не изменится, ведь узнавать. какое значение вернула эта функция не нужно, это будут просто напросто глупости, конечно, если не использовать отладку, да и к тому-же отладка тут наверняка не нужна ;)
Сообщение от Salvador PHP код: new ret_time[MAX_PLAYERS] = {0, ...}; new timer_ex[MAX_PLAYERS] = {0, ...}; stock Start(playerid, num){ ret_time[playerid] = num; timer_ex[playerid] = SetTimerEx ("LessTime", 1000, true, "i", playerid); return 1; } forward LessTime(playerid); public LessTime(playerid){ if(ret_time[playerid]-- < 1) return KillTimer(timer_ex [playerid]); new time[5]; format(time, sizeof(time), "%d", ret_time[playerid]); GameTextForPlayer(playerid, time, 1000, 1); return 1; } Ну хз, вдруг лучше:D NUM- число с которого начинается отсчет?
Сообщение от Пельмень С чего-это мой пример не лучше? Во-первых, для чего вообще использовать enum. Во-вторых, мой пример очень просто переделать для каждого игрока! PHP код: new ret_time [MAX_PLAYERS] = {0, ...}; new timer_ex [MAX_PLAYERS] = {0, ...}; stock Start (playerid, num) { ret_time [playerid] = num; timer_ex [playerid] = SetTimerEx ("LessTime", 1000, true, "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 (time, sizeof (time), "%d", ret_time [playerid]); GameTextForPlayer (playerid, time, 1000, 1); return 1; } ну он сказал как пример с костей samp-rp, я так и сделал :D ведь там таймер устанавливается на стол, а не на игрока. Сообщение от James NUM- число с которого начинается отсчет? Yes
new ret_time [MAX_PLAYERS] = {0, ...}; new timer_ex [MAX_PLAYERS] = {0, ...}; stock Start (playerid, num) { ret_time [playerid] = num; timer_ex [playerid] = SetTimerEx ("LessTime", 1000, true, "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 (time, sizeof (time), "%d", ret_time [playerid]); GameTextForPlayer (playerid, time, 1000, 1); return 1; }
Сообщение от seriu ну он сказал как пример с костей samp-rp, я так и сделал :D ведь там таймер устанавливается на стол, а не на игрока. Yes Что? Как таймер может установиться на стол? Таймер либо глобальный, либо индивидуальный. Нет понятия "на стол"
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)
Правила форума