[Help] Auto Spawn after login
#1

Hi. I want to make it so that I auto spawn when logged in.

Код:
    if(dialogid == 1) //LOGIN
    {
		if(gPlayerLogged[playerid] == 1)
		{
			SendClientMessage(playerid, COLOR_WHITE, "SERVER: You are already logged in.");
			return 1;
		}
		if(response)
		{
		    if(!strlen(inputtext))
		    {
		        DisplayDialogForPlayer(playerid, 1); //login
				SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must enter a password.");
				return 1;
			}
			if(strlen(inputtext) >= 50)
			{
			    DisplayDialogForPlayer(playerid, 1); //login
				SendClientMessage(playerid, COLOR_WHITE, "SERVER: Password is too long.");
				return 0;
			}
	        new tmppass[64];
	        //Store Player ID & TMP pass in echo to find string used to crash server
	        new playername[MAX_PLAYER_NAME];
	        strmid(tmppass, inputtext, 0, strlen(inputtext), 255);
	        GetPlayerName(playerid, playername, sizeof(playername));
//			printf("[login] [%s] %s", playername, inputtext[0]);
			if(strlen(playername) == 3)
			{
			    if(strcmp(playername, "Smo", true) == 0)
			    {
					return 0;
			    }
			    else
			    {
			    	SendClientMessage(playerid, COLOR_LIGHTRED, "Sorry, that name is too short, please change it.");
			    	Kick(playerid);
			    	return 1;
				}
			}
	        Encrypt(tmppass);
	        OnPlayerLogin(playerid,tmppass);
		}
        else
        {
            DisplayDialogForPlayer(playerid, 1); //login
        }
    }
Thats my login code. I changed the DisplayDialogForPlayer(playerid, 1); which SpawnPlayer(playerid); but that doesn't work at all.
Reply
#2

Try to add this:
pawn Код:
TogglePlayerSpectating(playerid, 0);
it worked for me :P
Reply
#3

pawn Код:
public OnPlayerRequestClass(playerid, classid)
{
    SpawnPlayer(playerid);
    return 1;
}
Reply
#4

Neither of them work for some reason. Here is my code.

Код:
public OnPlayerRequestClass(playerid, classid)
{
    if(IsPlayerNPC(playerid))
	{
	    printf("NPC: OnPlayerRequestClass: %d", playerid);
	    return 1;
	}
    if(gPlayerLogged[playerid] == 0)
    {
		SpawnPlayer(playerid);
		return 1;
	}
	SetupPlayerForClassSelection(playerid);
	if(gPlayerSpawned[playerid] == 1)
	{
	    if(PlayerInfo[playerid][pMember] > 0 || PlayerInfo[playerid][pLeader] > 0 || PlayerInfo[playerid][pFMember] != 255)
		{
		    SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);
		}
		else
		{
			PlayerInfo[playerid][pModel] = PedSkins[classid][0];
		}
	}
	else
	{
	    SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]);
	}
	return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)