Scripta koju koristim: moja
Detaljan opis problema: Pozz zanima me kako da uradim viptime na radne dane znaci kada igrac udje na srw da mu se skine 1 dan i tako..kada skupi 30 dana skine mu se vip. kako to da uradim ?
Deo scripte: /
koliko sam shvatio zelis samo da mu skida onaj dan kada se login ?
u enumator gdje su ti igraceve stavke stavis
vDay,
vLastLogin,
li stavi kako se tebi svidja :D
vDay dodajes koliko dana je ostalo do isteka
vLastLogin da spasava kada se zadnji put login-ovao da mu nebi skidalo npr kada se loginuje 2x u danu :)
dodaj onda nakon logina i ucitavanja podataka
new datestring[32] , Year, Month, Day;
getdate(Year, Month, Day);
format(datestring,sizeof(datestring),"%d%d%d", Year, Month, Day);
new date = strval(datestring);
if(PlayerInfo[playerid][vDay] >= 1)
{
if(PlayerInfo[playerid][vLastLogin] != date )
{
PlayerInfo[playerid][vDay] = PlayerInfo[playerid][vDay] - 1;
PlayerInfo[playerid][vLastDay] = date;
new stringprint[128];
format(stringprint,sizeof(stringprint), "[Server] : Ostalo vam je jos %d VIP dana", PlayerInfo[playerid][vDate]);
SendClientMessage(playerid,COLOR_RED,string);
}
}
nadam se da ce radit :P
edit: nemoj zaboravit napraviti spasavanje i ucitavanje vDay-a :)
znaci samo to uradim jel treba mozda nesto da se uradi tamo gde mu dajem vip u tu komandu ?
pa naravno napravis komandu kojom dajes vip dane , osim ukoliko neces da to radis rucno po user fajlovima :D , samo kad napravis komandu stavis da ti one dane stavlja u PlayerInfo[playerid][vDay] i to je to :)