Prevent spawning - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (
https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (
https://sampforum.blast.hk/forumdisplay.php?fid=12)
+---- Forum: Help Archive (
https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: Prevent spawning (
/showthread.php?tid=113112)
Prevent spawning -
JulesGraus - 12.12.2009
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.
Re: Prevent spawning -
Finn - 12.12.2009
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];
}
Re: Prevent spawning -
JulesGraus - 12.12.2009
Ah right. I get it. Thanks!!! Damn i feel stupid because my answer was in the wiki already

sigh...
Sorry.