When player types the command, set the camera to look at a specific position (e.g. the stadium by using)
https://sampwiki.blast.hk/wiki/SetPlayerCameraLookAt https://sampwiki.blast.hk/wiki/SetPlayerCameraPos and then create a timer, that changes the cordinates after 10 minutes (and the text) |
new CurrentStage[MAX_PLAYERS];
new PTT[MAX_PLAYERS]; // player tutorial timer
forward NextStage(playerid);
stock PlayerTutorial(playerid, stage)
{
switch(stage)
{
case 0:
{
SetPlayerCameraLookAt(playerid, 0, 0, 0);
SetPlayerCameraPos(playerid, 0, 0, 0);
SendClientMessage(playerid, -1, "part 1: blabalablalbala");
CurrentStage[playerid] = 0;
}
case 1:
{
SetPlayerCameraLookAt(playerid, 0, 0, 0);
SetPlayerCameraPos(playerid, 0, 0, 0);
SendClientMessage(playerid, -1, "part 2: blabalablalbala");
CurrentStage[playerid] = 1;
}
}
}
stock RunTutorial(playerid)
{
PlayerTutorial(playerid, 0);
PTT[playerid] = SetTimerEx("NextStage", 10000, 1, "%d", playerid);
}
command(tutorial, playerid, params[])
{
RunTutorial(playerid);
return 1;
}
public NextStage(playerid)
{
new Stage = CurrentStage[playerid] + 1;
if(Stage >= 2) // if stage is 2 or over 2, kill the timer (there's just 2 stages in the example, starting from 0)
{
KillTimer(PTT[playerid]);
SendClientMessage(playerid, -1, "you have finished the tutorial.");
}
else
{
PlayerTutorial(playerid, Stage);
}
return 1;
}
new TutStage [ MAX_PLAYERS ] = 0;
[INSIDE OF THE TIMER]
if( TutStage[playerid] == 0 )
{
//Start the tutorial...
TutStage[playerid]++;
}
else if(TutStage[playerid] == 1 )
{
//Next Stage..
TutStage[playerid]++;
}
stock PlayerTutorial(playerid, stage)
{
switch(stage)
{
case 0:
{
SetPlayerCameraLookAt(playerid, 2442.1577,-1660.6066,27.4470);
SetPlayerCameraPos(playerid, 2442.1577,-1660.6066,27.4470);
SendClientMessage(playerid, -1, "part 1: blabalablalbala");
CurrentStage[playerid] = 0;
}
case 1:
{
SetPlayerCameraLookAt(playerid, 2384.9014,-1667.0778,13.5469);
SetPlayerCameraPos(playerid, 2384.9014,-1667.0778,13.5469);
SendClientMessage(playerid, -1, "part 2: blabalablalbala");
CurrentStage[playerid] = 1;
}
}
}