`userid` INTEGER PRIMARY KEY AUTOINCREMENT
new y, m, d;
new hs, ms, ss;
gettime(hs, ms, ss);
getdate(y, m, d);
new str[35],
str2[35]
;
format(str, sizeof str, "%d-%d-%d", m, d, y);
format(str2, sizeof str2, "%d:%d:%d", hs, ms, ss);
format(Query, sizeof(Query),
"UPDATE `users` \
SET `admin` = '%d', \
`vip` = '%d', \
`LastOn` = '%s', \
`LastTime` = '%s', \
`speedboost` = '%d', \
`score` = '%d', \
`money` = '%d', \
`hours` = '%d', \
`minutes` = '%d', \
`seconds` = '%d', \
`mb` = '%d', \
`SaveSkin` = '%d' \
`UseSkin` = '%d'\
`kills` = '%d', \
`deaths` = '%d', \
`cookies` = '%d' \
WHERE `username` = '%s'",
User[playerid][Admin],
User[playerid][VIP],
DB_Escape(str),
DB_Escape(str2),
User[playerid][SBoost],
GetPlayerScore(playerid),
LastMoney[playerid],
User[playerid][Hours],
User[playerid][Minutes],
User[playerid][Seconds],
User[playerid][MB],
User[playerid][SSkin],
User[playerid][USkin],
User[playerid][Kills],
User[playerid][Deaths],
User[playerid][Cookies],
DB_Escape(GetName(playerid))
);
db_query(Database, Query);
DB_Escape(str);
[DEBUG] LastOn: 10-5-2013 [DEBUG] LastTIme: 17:29:31
NOW()
The NOW() Function The NOW() function returns the current system date and time. SQL NOW() Syntax |
'LastOn' VARCHAR(30), 'LastTime' VARCHAR(30)
I'm guessing there's already a default function on SQLite that gets the Player's Last On and LastTime have you tried using the function
pawn Код:
EDIT: Have you tried using them? instead of gettime and getdate? Quote from the website |
`LastOn` VARCHAR(30), `LastTime` VARCHAR(30)
LastOn VARCHAR(30), LastTime VARCHAR(30)
/*new y, m, d;
new hs, ms, ss;
gettime(hs, ms, ss);
getdate(y, m, d);
new str[35],
str2[35]
;
format(str, sizeof str, "%d-%d-%d", m, d, y);
format(str2, sizeof str2, "%d:%d:%d", hs, ms, ss);*/
format(Query, sizeof(Query),
"UPDATE `users` \
SET `admin` = '%d', \
`vip` = '%d', \
`LastOn` = '%s', \
`speedboost` = '%d', \
`score` = '%d', \
`money` = '%d', \
`hours` = '%d', \
`minutes` = '%d', \
`seconds` = '%d', \
`mb` = '%d', \
`SaveSkin` = '%d' \
`UseSkin` = '%d'\
`kills` = '%d', \
`deaths` = '%d', \
`cookies` = '%d' \
WHERE `username` = '%s'",
User[playerid][Admin],
User[playerid][VIP],
GetTodaysDate(),
User[playerid][SBoost],
GetPlayerScore(playerid),
LastMoney[playerid],
User[playerid][Hours],
User[playerid][Minutes],
User[playerid][Seconds],
User[playerid][MB],
User[playerid][SSkin],
User[playerid][USkin],
User[playerid][Kills],
User[playerid][Deaths],
User[playerid][Cookies],
DB_Escape(GetName(playerid))
);
db_query(Database, Query);
GetTodaysDate()
{
new
DateString[ 20+5 ], //+5 just to make sure that the string value is enough.
Date[ 6 ]
;
//Year //Month //Day
getdate(Date[ 0 ], Date[ 1 ], Date[ 2 ]);
//Hour //Minutes //Seconds
gettime(Date[ 3 ], Date[ 4 ], Date[ 5 ]);
format(DateString, sizeof (DateString), "%d/%d/%d %d:%d:%d", Date[ 2 ], Date[ 1 ], Date[ 0 ], Date[ 3 ], Date[ 4 ], Date[ 5 ]);
return DateString;
}
That's wrong.
It should be either: pawn Код:
pawn Код:
|