Kubix! Опубликовано 26 апреля, 2015 Жалоба Поделиться Опубликовано 26 апреля, 2015 Есть такой кусок:setd("blacksmithing"+getarg(12), gettimetick(2) + getarg(11));getarg(12) = "_1";getarg(11) = 3600; // т.е. если поделить на 60 то будет 60. (1 час)Потом вызываю эту функцию:if(getd("blacksmithing"+getarg(12)) > 0) { mes "Простите, на этот предмет установлен лимит."; mes "Приходите через " + getd("blacksmithing"+getarg(12)) / 60 + " минут!"; close;}И пишет "Приходите через 123213124123 минут"Есть идеи как сделать нормально? Если через обычные переменные делать то норм.Типа set var, gettimetick(2) + getarg(11); - норм Ссылка на комментарий Поделиться на другие сайты Поделиться
Functor Опубликовано 26 апреля, 2015 Жалоба Поделиться Опубликовано 26 апреля, 2015 function script Kubix_1 { setd("blacksmithing" + getarg(0), gettimetick(2) + getarg(1));}function script Kubix_2 { if (getd("blacksmithing" + getarg(0)) > gettimetick(2)) { set .@diff_seconds, getd("blacksmithing" + getarg(0)) - gettimetick(2); mes "Простите, на этот предмет установлен лимит."; mes "Приходите через " + .@diff_seconds / 60 + " минут!"; close; }}prontera,153,176,3 script Test_1 84,{ callfunc "Kubix_1", "_1", 3600;}prontera,158,176,3 script Test_2 84,{ callfunc "Kubix_2", "_1";} 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Kubix! Опубликовано 26 апреля, 2015 Автор Жалоба Поделиться Опубликовано 26 апреля, 2015 function script Kubix_1 {setd("blacksmithing" + getarg(0), gettimetick(2) + getarg(1));}function script Kubix_2 {if (getd("blacksmithing" + getarg(0)) > gettimetick(2)){set .@diff_seconds, getd("blacksmithing" + getarg(0)) - gettimetick(2);mes "Простите, на этот предмет установлен лимит.";mes "Приходите через " + .@diff_seconds / 60 + " минут!";close;}}prontera,153,176,3 script Test_1 84,{callfunc "Kubix_1", "_1", 3600;}prontera,158,176,3 script Test_2 84,{callfunc "Kubix_2", "_1";} Спасибо, работает Тему закрою ) Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения