Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const UNIX_MINUTE = 60;
- const UNIX_HOUR = UNIX_MINUTE*60;
- const UNIX_DAY = UNIX_HOUR*24;
- const UNIX_MONTH = UNIX_DAY*30;
- const UNIX_YEAR = UNIX_MONTH*12;
- //Константы можете переместить в начало мода
- stock TimeConvert(array[], timestamp, array_size = sizeof(array))
- {
- new compare = gettime(), time = (timestamp > compare) ? (timestamp - compare) : (compare - timestamp), remainder;
- if(array_size < 14)
- return 0;
- if(time < UNIX_MINUTE)
- {
- remainder = time;
- while(remainder > 10 && remainder != 11)
- remainder = remainder % 10;
- switch(remainder)
- {
- case 1:
- strcat(array, " секунда", 9);
- case 2, 3, 4:
- strcat(array, " секунды", 9);
- default:
- strcat(array, " секунд", 8);
- }
- }
- else if(time < UNIX_HOUR)
- {
- remainder = time = time / UNIX_MINUTE;
- while(remainder > 10 || remainder != 11)
- remainder = remainder % 10;
- switch(remainder)
- {
- case 1:
- strcat(array, " минута", 8);
- case 2, 3, 4:
- strcat(array, " минуты", 8);
- default:
- strcat(array, " минут", 7);
- }
- }
- else if(time < UNIX_DAY)
- {
- remainder = time = time / UNIX_HOUR;
- while(remainder > 10 && remainder != 11)
- remainder = remainder % 10;
- switch(remainder)
- {
- case 1:
- strcat(array, " час", 5);
- case 2, 3, 4:
- strcat(array, " часа", 6);
- default:
- strcat(array, " часов", 7);
- }
- }
- else if(time < UNIX_MONTH)
- {
- remainder = time = time / UNIX_DAY;
- while(remainder > 10 && remainder != 11)
- remainder = remainder % 10;
- switch(remainder)
- {
- case 1:
- strcat(array, " день", 6);
- case 2, 3, 4:
- strcat(array, " дня", 5);
- default:
- strcat(array, " дней", 6);
- }
- }
- else if(time < UNIX_YEAR)
- {
- remainder = time = time / UNIX_MONTH;
- while(remainder > 10 && remainder != 11)
- remainder = remainder % 10;
- switch(remainder)
- {
- case 1:
- strcat(array, " месяц", 7);
- case 2, 3, 4:
- strcat(array, " месяца", 8);
- default:
- strcat(array, " месяцев", 8);
- }
- }
- else
- {
- remainder = time = time / UNIX_YEAR;
- while(remainder > 10 && remainder != 11)
- remainder = remainder % 10;
- switch(remainder)
- {
- case 1:
- strcat(array, " год", 5);
- case 2, 3, 4:
- strcat(array, " года", 6);
- default:
- strcat(array, " лет", 5);
- }
- }
- new val[4];
- valstr(val, time);
- strins(array, val, 0, array_size);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment