SA-MP Forums

SA-MP Forums (https://forum.sa-mp.com/index.php)
-   Help Archive (https://forum.sa-mp.com/forumdisplay.php?f=89)
-   -   Timer problem (https://forum.sa-mp.com/showthread.php?t=278846)

lukas567 24/08/2011 08:00 AM

Timer problem
 
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;
}


[HiC]TheKiller 24/08/2011 08:03 AM

Re: Timer problem
 
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 http://wiki.sa-mp.com/wiki/SetTimerEx

pawn Code:
SetTimerEx("camera", 5000, false, "d", playerid);

Do the same thing for all of your other timers.

lukas567 24/08/2011 08:33 AM

Re: Timer problem
 
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!

=WoR=Varth 24/08/2011 08:43 AM

Re: Timer problem
 
Example:
pawn Code:
new Timer[MAX_PLAYERS];

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

lukas567 24/08/2011 08:59 AM

Re: Timer problem
 
But this will work just with SetTimerEx?

=WoR=Varth 24/08/2011 09:02 AM

Re: Timer problem
 
You can set anything to variable. http://wiki.sa-mp.com/wiki/Scripting_Basics#Variables
If you need to pass a value, you have to use SetTimerEx.


All times are GMT. The time now is 06:01 PM.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.