tutorial stuck on stage 2
#1

hello guys, i am trying to script a roleplay based tutorial, and my tutorial stops after the second message is sent, and also it appears even after i register, how do I make it to appear for not registered players? Here's the code:

Код:
forward SkipSpawn(playerid);
public OnPlayerRequestClass(playerid)
{
    TogglePlayerSpectating(playerid, true);
  	SetTimerEx("SkipSpawn",1,0,"i",playerid);
  	return 1;
}
public SkipSpawn(playerid)
{
    TogglePlayerControllable(playerid, 0);
	SetTimerEx("OnPlayerInTutorial",5000,0,"ii",playerid,1);
  	return 1;
}
forward OnPlayerInTutorial(playerid,step);
public OnPlayerInTutorial(playerid,step)
{
    switch(step)
    {
        case 1:
        {
            //2nd message
            SendClientMessage(playerid,-1,"here the text 1");
            SetTimerEx("OnPlayerInTutorial",5000,0,"ii",playerid,2);
            return 1;
        }
        case 2:
        {
            //3rd message
            SendClientMessage(playerid,-1,"here the text 2");
            SetTimerEx("OnPlayerInTutorial",5000,0,"ii",playerid,3);
            return 1;
        }
        case 4:
        {
            //4th message
            SendClientMessage(playerid,-1,"here the text 3");
            SetTimerEx("OnPlayerInTutorial",5000,0,"ii",playerid,4);
            return 1;
        }
        case 5:
        {
            //last tutorial step
            SendClientMessage(playerid,-1,"here the text 4");
            SetTimerEx("OnPlayerInTutorial",5000,0,"ii",playerid,5);
            return 1;
        }
        case 6:
        {
            SendClientMessage(playerid,-1,"fin");
			TogglePlayerControllable(playerid, 1);
            SpawnPlayer(playerid);
            return 1;
        }
    }
    return 1;
}
Reply
#2

Take a look at last parameter in each SetTimerEx and numbers next to your cases.
Reply
#3

Quote:
Originally Posted by Misiur
Посмотреть сообщение
Take a look at last parameter in each SetTimerEx and numbers next to your cases.
what do you mean?
Reply
#4

EDIT: you don't have `case 3:`
Reply
#5

Quote:
Originally Posted by Kaperstone
Посмотреть сообщение
EDIT: you don't have `case 3:`
rofl my bad, any tip about how i can make it for unregistered players only?

edit: after fixing the script it just spawns me at some weird place with my body cut in a half no matter how i define the spawn pos..any idea what's causing that?
Reply
#6

You don't set spawn Info before spawning
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)