Example.
pawn Код:
new g_Logged[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
SetTimerEx("SpawnPlayers", 250, 0, "d", playerid);
return 1;
}
forward SpawnPlayers(playerid);
public SpawnPlayers(playerid)
{
g_Logged[playerid] = 255;
SetSpawnInfo(playerid, 0, 298, 1815.2614,-1369.6233,15.0781-4.0, 0.0, 0, 0, 0, 0, 0, 0);
SpawnPlayer(playerid);
}
public OnPlayerSpawn(playerid)
{
if(!IsPlayerNPC(playerid))
{
if(g_Logged[playerid] == 255)
{
g_Logged[playerid] = 0;
LoginShow(playerid);
}
else
{
if(//... no logged.
{
Kick(playerid);
return 1;
}
}
// MORE
}
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
if(!IsPlayerNPC(playerid))
{
if(// Logged variable in true
{
SpawnPlayer(playerid);
}
else
{
if(g_Logged[playerid] == 255)
{
g_Logged[playerid] = 0;
LoginShow(playerid);
}
}
}
else
{
SpawnPlayer(playerid);
}
return 1;
}
stock LoginShow(playerid)
{
TogglePlayerSpectating(playerid, 1);
// Camlook.. etc.
// Dialog login
return 1;
}