Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Por BykiLler
- Por favor ,não retire os creditos.
- */
- #include <a_samp>
- #include <dof2>
- #define REAL_TIME_ENABLE false
- #define GET_HOUR 4180
- #define GET_HOUR_SERVER_REAL GET_HOUR*60
- #define GET_DAY_SERVER_REAL GET_HOUR*60*24
- //Tempo e hora inicial
- #define Hour0 4
- #define Minute0 20
- #define union:%0(%1) forward %0(%1);\
- public %0(%1)
- #define struct:%0(%1) stock %0(%1)
- new time_server, hour_server, timer_server;
- new bool:RealTimeEnable = REAL_TIME_ENABLE;
- public OnFilterScriptInit()
- {
- if (!RealTimeEnable)
- {
- GetDataTimeServer()
- }
- timer_server = SetTimer("ServerTime", GET_HOUR, 1);
- return 1;
- }
- public OnFilterScriptExit()
- {
- if (!RealTimeEnable)
- {
- SaveDataTimeServer();
- }
- KillTimer(timer_server);
- return 1;
- }
- union:ServerTime()
- {
- // By kiLler
- if (!RealTimeEnable)
- {
- time_server++;
- if(time_server == 60)
- {
- time_server=0;
- hour_server++;
- if(hour_server == 24)
- {
- hour_server=0;
- }
- SetWorldTime(hour_server);
- }
- for(new i; i != MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- SetPlayerTime(i, hour_server, time_server);
- }
- }
- }
- else
- {
- new second;
- gettime(hout_server, time_server, second);
- SetWorldTime(hour_server);
- for(new i; i != MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- SetPlayerTime(i, hour_server, time_server);
- }
- }
- }
- return 1;
- }
- struct:GetDataTimeServer()
- {
- //By kiLler
- if(DOF2_FileExists("servertime.inc"))
- {
- hour_server = DOF2_GetInt("servertime.inc", "service_hour");
- time_server = DOF2_GetInt("servertime.inc", "service_time");
- }
- else
- {
- hour_server = Hour0;
- time_server = Minute0;
- DOF2_CreateFile("servertime.inc");
- DOF2_SetInt("servertime.inc", "service_hour", 5);
- DOF2_SetInt("servertime.inc", "service_time", 0);
- DOF2_SaveFile();
- }
- SetWorldTime(hour_server);
- return 1;
- }
- struct:SaveDataTimeServer()
- {
- //By KiLler
- if(DOF2_FileExists("servertime.inc"))
- {
- DOF2_SetInt("servertime.inc", "service_hour", hour_server);
- DOF2_SetInt("servertime.inc", "service_time", time_server);
- }
- else
- {
- hour_server = Hour0;
- time_server = Minute0;
- DOF2_CreateFile("servertime.inc");
- DOF2_SetInt("servertime.inc", "service_hour", 5);
- DOF2_SetInt("servertime.inc", "service_time", 0);
- DOF2_SaveFile();
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement