SA-MP Forums Archive
Timer problem - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+---- Forum: Help Archive (https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: Timer problem (/showthread.php?tid=278846)



Timer problem - lukas567 - 24.08.2011

Hey guys!

I have a problem...

When I and my friend join to server, timers don't work... It have to Set other Camera Pos but don't work.
But when I join to server alone, it works...

Help me!!!

Code:
 	if(playerDB[playerid][newguy]==true)
	{
	TextDrawShowForPlayer(playerid, Text:Line1);
	TextDrawShowForPlayer(playerid, Text:Line2);
	SetTimer("lines", 15000, false);
	SetPlayerCameraPos(playerid,2047.1219,1008.4376,19.7687);
	SetPlayerCameraLookAt(playerid,2021.9423,1007.6476,15.2949);
	SetTimer("camera", 5000, false);
	SetPlayerSkin(playerid,248);
	playerDB[playerid][skin]=248;
	SetPlayerAttachedObject(playerid, 3, 1550, 1, 0.1, -0.3, 0, 0, 40, 0, 1, 1, 1);
		SetPlayerPos(playerid,1903.3308,965.7521,10.8203);
 	}
Code:
forward camera(playerid);
public camera(playerid)
{
SetPlayerCameraPos(playerid,1908.6547,963.1794,10.8203);
SetPlayerCameraLookAt(playerid,1903.4467,967.1631,10.8203);
SetTimer("camera2", 5000, false);
return 1;
}
forward lines(playerid);
public lines(playerid)
{
TextDrawHideForPlayer(playerid, Text:Line1);
TextDrawHideForPlayer(playerid, Text:Line2);
return 1;
}
forward camera2(playerid);
public camera2(playerid)
{
SetPlayerCameraPos(playerid,1888.9412,946.0771,15.0975);
SetPlayerCameraLookAt(playerid,1883.4490,977.2070,10.8203);
SetTimer("camerab", 5000, false);
return 1;
}
forward camerab(playerid);
public camerab(playerid)
{
SetCameraBehindPlayer(playerid);
return 1;
}



Re: Timer problem - [HiC]TheKiller - 24.08.2011

This must be one of the most common issues with new scripters. You need to actually send the playerid param for the function to actually process it.

For this, we are going to use https://sampwiki.blast.hk/wiki/SetTimerEx

pawn Code:
SetTimerEx("camera", 5000, false, "d", playerid);
Do the same thing for all of your other timers.


Re: Timer problem - lukas567 - 24.08.2011

Thanks, but i think there is problem because i didn't put [MAX_PLAYERS] to work for all players, but i dont know where to put it.
Please help!


Re: Timer problem - =WoR=Varth - 24.08.2011

Example:
pawn Code:
new Timer[MAX_PLAYERS];

Timer[playerid] = SetTimerEx(.............)



Re: Timer problem - lukas567 - 24.08.2011

But this will work just with SetTimerEx?


Re: Timer problem - =WoR=Varth - 24.08.2011

You can set anything to variable. https://sampwiki.blast.hk/wiki/Scripting_Basics#Variables
If you need to pass a value, you have to use SetTimerEx.