[HELP]For Intro
#1

Hi all,i have a problem with intro making.I use intro from this gamemode http://forum.sa-mp.com/showthread.ph...t=brasil+intro and i add this intro,and when i connect on my server i get this (register system and intro same time) how can i fix that

here are screens

Reply
#2

Quote:
Originally Posted by luis_mendoza
Посмотреть сообщение
Hi all,i have a problem with intro making.I use intro from this gamemode http://forum.sa-mp.com/showthread.ph...t=brasil+intro and i add this intro,and when i connect on my server i get this (register system and intro same time) how can i fix that

here are screens

Makni dialog sa OnPlayerConnect i prebaci ga na OnPlayerSpawn!
Reply
#3

Create a variable like PlayerLogged[MAX_PLAYERS] and only show the intro when it is set to 1 (change this upon a successful login).
Then have a HasPlayerViewedIntro[MAX_PLAYERS] which you can set to 1 following the intro.
Before showing the introduction, check for HasPlayerViewedIntro, if it = 1, skip it.

Make sure you save HasPlayerViewedIntro to file, so the next time your player logs in he doesn't have to go through the same thing.
Reply
#4

i have fixed without this all posts...but ty all
Reply
#5

I have now an another problem...I have fixed that the intro and register system can't get at the same time.And i have added this

TogglePlayerSpectating(playerid, true);
ForceClassSelection(playerid);

above this

SetPVarInt(playerid, "Intro", 0);
SetTimerEx("ShowIntro", 1000, 0, "d", playerid); and it works now like this



But when I'm dead it shows me this now

Reply
#6

Yeah, as I said, you need to declare in a variable that a player has finished the intro.
After that, you need to check if the player has completed the intro BEFORE allowing it to run
Reply
#7

hmm I dont know how to do that,this is first time that i am doing a intro.And as i said i use from this gamemode
http://forum.sa-mp.com/showthread.ph...t=brasil+intro. PLS help
Reply
#8

kk up top of your script with all the other "new xxxx[MAX_XXX_XXX]" 's

Place the following:

pawn Код:
new CompletedIntro[MAX_PLAYERS];
You have now declared your variable. YAY.


Next step, head to the END of your Intro.
Right after you finish, literally the last thing you want to write inside the intro code is:

pawn Код:
CompletedIntro[playerid] = 1;

kk so we can now detect if a player has finished the introduction.
How to prevent this player from seeing it again?

Go to the START of your introduction code
Insert the following:

pawn Код:
if(CompletedIntro[playerid] == 1) return 1;
Congratulations! We now can prevent a player from having to relive the intro everytime they die.

Next step, saving that variable to a file. I'm sure there's methods inside your gamemode to do that but I really can't be bothered downloading it right now lmao, i'll do it in the morning if noone goes through it before then
Reply
#9

I have fixed it before this,but ty
Reply
#10

ah k
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)