Alekvar írta:
Sziasztok találtam itt egy forrást, s ebből vip rendszert akarok csinálni.
Annyi dolog lenne, hogy hogyan tudnám lementeni SQL-el a időt?
Tehát a g_iTime -t kellene, de nem tudom, hogy hogyan lehetne azt lementeni.
Esetleg?

Len += formatex(Query[Len], charsmax(Query)-Len, "VipTime = ^"%i^", ", g_iTime [id]-get_user_time(id));
public ido_levon(iId)
{
if(g_iTime != 0)
{
g_iTime --;
g_Vip[iId] -= 1;
set_task(1.0, "ido_levon", iId);
}
else
{
if(task_exists(iId))
remove_task(iId);
}
}
public Idoprobaadd(iId)
{
if(PremiumP[iId] >= 450)
{
PremiumP[iId] -= 450;
g_Vip[iId] += 1;
g_iTime += get_pcvar_num(g_cTime);
ColorChat(iId, GREY, "Sikeresen megvásároltad a V.I.P Tagságot! (7 Nap-ra)");
set_task(1.0, "ido_levon", iId);
}
else
{
ColorChat(iId, GREEN, "[Információ] ^1Nincs elég ^4PP-d!");
}
}
public Idoproba(iId)
{
if(g_iTime != 0)
{
new iTimes[4];// iTimes[0] - sec, iTimes[1] - min, iTimes[2] - hr, iTimes[3] - d
iTimes[0] = g_iTime;
iTimes[1] = iTimes[0] / 60;
iTimes[2] = iTimes[1] / 60;
iTimes[3] = iTimes[2] / 24;
iTimes[0] = iTimes[0] - iTimes[1] * 60;
iTimes[1] = iTimes[1] - iTimes[2] * 60;
iTimes[2] = iTimes[2] - iTimes[3] * 24;
ColorChat(iId, GREY, "V.I.P Tagság lejárata: %i NNap %i Ora %i Perc %i Masodperc", iTimes[3], iTimes[2], iTimes[1], iTimes[0]);
}
else if(g_iTime == 0)
{
ColorChat(iId, GREY, "Nincs V.I.P Tagságod!");
}
}
Ezt már leírtam hogyan kell lol
Mikor lelép a játékos töröld a taskot utána ments, nem kell lekerni a get_user_timeot

.
Felesleges kivonnod plusz még a játékos fent töltött idejét a get_user_timeal mert taskolva van igyis vonja másodpercenként, amit meg lementesz az már nem a teljes 7 nap.
Mivel a g_iTime int tipusú:
plugin cfgbe:
sLen += formatex(Query[sLen], charsmax(Query)-sLen, "`VIPido` int(11) NOT NULL,");
betoltes(load_thr) thrnel:
g_iTime = SQL_ReadResult(Query, SQL_FieldNameToNum(Query, "VIPido"));
lecsatlakozasnal pedig(updatenal):
sLen += formatex(Query[sLen], charsmax(Query)-sLen, "VIPido = ^"%i^", ", g_iTime);
lecsatlakozasnal:
public client_disconnected(iId)
{
if(!is_user_bot(iId))
{
//itt is nulalzod ami kell
if(task_exists(iId))
remove_task(iId);
sql_save(iId);
}
}
fellepesnel pedig betoltod:
public client_connect(iId)
{
if(!is_user_bot(iId))
{
//lenullazod amit le kell
sql_load(iId); betoltes utan pedig taskeolod ujra.. vagyis meghivod ido_levon(iId) publicot
}
}
Elvileg igy kell. :/