Skrypty & Kody Pacc na dni

Status
Zamknięty.
Odp: Pacc na dni

[CPP]int ActionScript::luaActionDoAddPremium(lua_State *L)
{
//doAddPremium(uid,days)
int days = (int)internalGetNumber(L);
unsigned int cid = (unsigned int)internalGetNumber(L);

ActionScript *action = getActionScript(L);

const KnownThing* tmp = action->GetPlayerByUID(cid);
if(tmp){
Player *player = (Player*)(tmp->thing);
time_t seconds;
seconds = time(NULL);
int timeNow = seconds/86400;
Account acc = IOAccount::instance()->loadAccount(player->accountNumber);

if(timeNow >= acc.lastDay)
{
int timeLastDay = int(timeNow + days);
acc.lastDay = timeLastDay;
}
else
{
int timeLastDay = int(acc.lastDay + days);
acc.lastDay = timeLastDay;
}
int timePremmy = int(acc.lastDay - timeNow);
if(acc.lastDay >= timeNow) acc.premDays = timePremmy;

IOAccount::instance()->saveAccount(acc);
}
else{
lua_pushnumber(L, -1);
std::cout << "luaDoAddPremium: player not found" << std::endl;
return 1;
}

lua_pushnumber(L, 0);
return 1;
}[/CPP]
 
Odp: Pacc na dni

Dzi?kuje bardzo dzia?a:)
Ale jest te? problem. Gdy u?yje runki pacc powiedzmy o 17.00 to nast?pnego dnia gdy w??cz? komputer i wejde na ots oko?o godziny 10 to ju? nie mam pacc, a powinno by? 24 h (86400) sekund.
Na moje to jest b??d i gdzie mo?e on le?e? ??
(Komputer jest wy??czony w nocy, bo ots dopiero robie, wi?c mo?e przez to czy raczej nie?)
 
Odp: Pacc na dni

Bez znaczenia czy serwer jest w??czony czy wy??czony. Premium opiera si? na uniksowym znaczniku czasu.
Jednak?e PACC powinien sko?czy? si? o 17.00 a nie po 10.00.
Mo?e.. spr?buj zamieni? lini?:
[cpp]int days = (int)internalGetNumber(L);[/cpp]
na:
[cpp]int days = (int)internalGetNumber(L)*24;[/cpp]
 
Odp: Pacc na dni

Jak u?yj? pacc rune na 1 dzie? to pojawia si? 24. Spr?buje da? komend? pacc i zobacz? czy b?dzie 24h :)
 
Status
Zamknięty.
Back
Do góry