Перейти к содержанию

setd + gettimetick


Рекомендуемые сообщения

Есть такой кусок:


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); 

- норм

Ссылка на комментарий
Поделиться на другие сайты


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";
}

  • Upvote 1
Ссылка на комментарий
Поделиться на другие сайты


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";
}

Спасибо, работает :)

Тему закрою )

Ссылка на комментарий
Поделиться на другие сайты

Гость
Эта тема закрыта для публикации ответов.
×
×
  • Создать...
Яндекс.Метрика