02.11.2013, 21:03
I count time in OnPlayerSpawn.
OnPlayerSpawn:
OnPlayerDisconnect:
Structure table:
OnPlayerSpawn:
Код:
SetPVarInt(playerid, "GraszDzis", GetTickCount());
Код:
new czas_gry_ogol[128]; new Hour, Minute, Second; gettime( Hour, Minute, Second); ConvertMS(GetTickCount()-GetPVarInt(playerid, "GraszDzis"), Hour, Minute, Second); printf("%02d:%02d:%02d", Hour, Minute, Second); format(czas_gry_ogol,sizeof czas_gry_ogol,"UPDATE `Gracze` SET `Czas_gry_ogol` = `Czas_gry_ogol` + '%02d:%02d:%02d' WHERE `Nick` = '%s'", Hour, Minute, Second, PlayerName(playerid)); mysql_query(czas_gry_ogol);
Код:
CREATE TABLE `Gracze` ( `Id` INT( 11 ) NOT NULL AUTO_INCREMENT , `Nick` VARCHAR( 24 ) NOT NULL , `Haslo` VARCHAR( 32 ) NOT NULL , `Data_urodzin` DATE NOT NULL COMMENT 'W urodziny dostaje się prezent', `Data_rejestracji` DATETIME NOT NULL , `Punkty` INT( 11 ) NOT NULL DEFAULT '0', `Lvl` INT( 11 ) UNSIGNED NOT NULL , `Exp` INT( 11 ) UNSIGNED NOT NULL , `Zabojstwa` INT( 11 ) UNSIGNED NOT NULL DEFAULT '0', `Smierci` INT( 11 ) NOT NULL DEFAULT '0', `Wizyty` INT( 11 ) UNSIGNED NOT NULL , `Vip` TINYINT( 1 ) UNSIGNED NOT NULL DEFAULT '0', `Pozycja` DECIMAL( 65, 0 ) NOT NULL COMMENT 'Zapisana pozycja po wyjściu', `Czas_gry_dzis` TIME NOT NULL COMMENT 'Łączny czas gry dziś', `Czas_gry_ogol` TIME NOT NULL COMMENT 'Łączny czas gry w ogуle', PRIMARY KEY ( `Id` , `Nick` ) , FULLTEXT KEY `HASLO` ( `Haslo` ) ) ENGINE = MYISAM DEFAULT CHARSET = latin1;