Prevent spawning
#1

Hi people. Ive searched to find a solution at first but coulnt find one.

Here's my problem. When a player connects to my server then he will get a message if he has a account or not and a request to login and register:
Code:
public OnPlayerConnect(playerid)
{
  
  	if (udb_Exists(naam))
  {
  format(bericht1, sizeof(bericht1), "%s, Je hebt al een account op deze server.", naam);
  SendClientMessage(playerid, ServerChatKleur, "Gebruik /login <wachtwoord hier> om je met");
  SendClientMessage(playerid, ServerChatKleur, "je huidige naam en opgegeven wachtwoord in te loggen.");
  }
	else if (!(udb_Exists(naam)))
	{
	format(bericht1, sizeof(bericht1), "%s, Je hebt nog geen account op deze server.", naam);
  SendClientMessage(playerid, ServerChatKleur, "Gebruik /registreer <wachtwoord hier> om je met");
  SendClientMessage(playerid, ServerChatKleur, "je huidige naam en opgegeven wachtwoord te registreren.");
	}

  	return 1;
}
Then they can choose their class and spawn. But i dont want that to happen. They first need to login or register.

Can someone point me into the right direction on how to achieve that,

Thanks in advance,

Jules.
Reply
#2

OnPlayerRequestSpawn

pawn Code:
new bool:PlayerLogged[MAX_PLAYERS];
pawn Code:
public OnPlayerConnect(playerid)
{
  if(udb_Exists(naam))
  {
    // Your messages here.

    PlayerLogged[playerid] = true;
  }
  else
  {
    // Your messages here.

    PlayerLogged[playerid] = false;
  }
  return 1;
}
pawn Code:
public OnPlayerRequestSpawn(playerid)
{
  return PlayerLogged[playerid];
}
Reply
#3

Ah right. I get it. Thanks!!! Damn i feel stupid because my answer was in the wiki already sigh...

Sorry.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)