Sync Time [HELP]
#1

Hello... I search in wiki samp, and here, and i not found nothing... my problems is.

I want make time server same the singler game, but i read, the TogglePlayerClock(playerid, 1); Is for make relog same the singler player... but no is sycn to all players no?

Important note: This Function is not sync'd with other players. You need to sync the time on your own. Every death will set the time +6 hours. An example script of synching the time for all can be found here.

Ok... my problem is, for make it in wiki samp say "click here" for how know sycn it.. but the link is crashed...

(Here is the link https://sampwiki.blast.hk/wiki/TogglePlayerClock)

Can someone help me to sycn it please? :/
Reply
#2

I have found the .amx file, you can de-amx it and try to fix the bugs caused by de-amx:
http://rapidshare.com/files/39868087/virtualtime.amx
Reply
#3

Quote:
Originally Posted by Don Correlli
I have found the .amx file, you can de-amx it and try to fix the bugs caused by de-amx:
http://rapidshare.com/files/39868087/virtualtime.amx
Is so hard try that... i not have much exp in this, onlt 5 mouths i think lol

Someone know how? or have the pwn
Reply
#4

I have de-amxed it, here's the link:
http://deamx.pastebin.com/f7063e6e0

I have added the forward declaration for the public function, it compiles without errors/warnings, try it on the server and you'll see if it works.
Reply
#5

Quote:
Originally Posted by Don Correlli
I have de-amxed it, here's the link:
http://deamx.pastebin.com/f7063e6e0

I have added the forward declaration for the public function, it compiles without errors/warnings, try it on the server and you'll see if it works.
Yeah! Is works, thanks, and i have my last question... how i can make the hour 18:00 and 22:00 is rain?

Can help me in this? and done
Reply
#6

Use GetPlayerTime function and SetPlayerWeather function.
Reply
#7

Ye... i know, but my question, is where i need put it in the FS?
Reply
#8

In the timer i guess?
Reply
#9

Quote:
Originally Posted by Don Correlli
In the timer i guess?
Where...?

Код:
#include <a_samp>
#include <core>
#include <float>


public OnFilterScriptInit()
{
	new var0 = 0, var1 = 0;
	function25C(var0, var1);
	printf("\nVirtual Time: %02d:%02d\n", var0, var1);
	SetTimer("SyncVirtualTime", 120000, true);
	return 0;
}

public OnPlayerSpawn(playerid)
{
	new var0 = 0, var1 = 0;
	TogglePlayerClock(playerid, true);
	function25C(var0, var1);
	SetPlayerTime(playerid, var0, var1);
	return 0;
}

forward SyncVirtualTime();
public SyncVirtualTime()
{
	new var0 = 0, var1 = 0;
	function25C(var0, var1);
	for(new var2 = 0; var2 < 4; var2++)
	{
		if(IsPlayerConnected(var2))
		{
			SetPlayerTime(var2, var0, var1);
		}
	}
	return 0;
}

function25C(&arg0, &arg1)
{
	new var0 = 0, var1 = 0, var2 = 0;
	gettime(var0, var1, var2);
	new var3 = var2 + (var0 * 24 * 60) + (var1 * 60);
	var3 = var3 % 1440;
	arg1 = var3 % 60;
	arg0 = (var3 - arg1) / 60;
	return 0;
}
Edit: I try make this about 2 mouths, and you give it now, but i need know how make the weather and done, is cause i have server drift
Reply
#10

SyncVirtualTime timer.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)