When player login to the server[/register & /login]
#1

Hi, I want that when newp layer join it iwll send him message like for example: you dont have account, /register now!
And when player is already register, I want for example: Hey! you registered! Login now!

For ex.

But, My code is like this:

pawn Code:
public OnPlayerRequestClass(playerid, classid)
{
    new string[128];
    PlayerPlaySound(playerid, 1068, 0.0, 0.0, 0.0);
    PlayerInfo[playerid][pModel] = Peds[classid][0];
  if(IsPlayerNPC(playerid))
    {
      SpawnPlayer(playerid);
        return 1;
    }
    if (RegistrationStep[playerid] == 0 && gPlayerLogged[playerid] != 1)
    {
        ClearChatbox(playerid, 10);
        format(string, sizeof(string), "Welcome to --, Version: %s", SCRIPT_VERSION);
        SendClientMessage(playerid, COLOR_YELLOW, string);
        SendClientMessage(playerid,COLOR_YELLOW5,"____________________________________________________");
        if(gPlayerAccount[playerid] == 1)
        {
            SendClientMessage(playerid, COLOR_YELLOW2, "User-Name Found! Recive Your Server Stats, /Login [Password]");
      }
      else
      (
            SendClientMessage(playerid, COLOR_YELLOW2, "User-Name Is Not Registered! Register A New Account, /Register [Password]");
        }
        SendClientMessage(playerid,COLOR_YELLOW5,"____________________________________________________");
        SetPlayerPos(playerid, 172.591888, -1951.659057, 3.773437);
        SetPlayerFacingAngle(playerid, 59.557853);
        SetPlayerCameraLookAt(playerid, 172.591888, -1951.659057, 3.773437);
        SetPlayerCameraPos(playerid, 172.591888 + (10 * floatsin(-59.557853, degrees)), -1951.659057 + (10 * floatcos(-59.557853, degrees)), 3.773437);
        PlayerInfo[playerid][pModel] = Peds[classid][0];
        SetPlayerTeamFromClass(playerid,classid);
    }
    else
    {
        SpawnPlayer(playerid);
    }
    return false;
}
And it doesnt working.
Reply
#2

Have a variables to store whether a player is registered or logged-in like so:

Code:
IsRegistered[MAX_PLAYERS];
IsLoggedIn[MAX_PLAYERS];
When he registers,
Code:
IsRegistered[playerid]=1;
When he connects, check if he is registered and then tell him to log in.

When he logs-in
Code:
IsLoggedIn[playerid]=1;
When he disconnects

Code:
IsLoggedIn[playerid]=0;
And write the IsRegistered variable to his file.
Reply
#3

Why, I wanna know why my code isnt working...

I mean, Look its all good, But why isnt working?

Can you tell me how exactly to add your post?
Reply
#4

maybe u need a new line in his account file for IsRegistered(or whatever) cuz if u aint saving, it isnt the same as previous time.
or if you have it saving, maybe you forgot to open his file to check it (happened to me)
Reply
#5

Quote:
Originally Posted by DJDhan
Have a variables to store whether a player is registered or logged-in like so:

Code:
IsRegistered[MAX_PLAYERS];
IsLoggedIn[MAX_PLAYERS];
When he registers,
Code:
IsRegistered[playerid]=1;
When he connects, check if he is registered and then tell him to log in.

When he logs-in
Code:
IsLoggedIn[playerid]=1;
When he disconnects

Code:
IsLoggedIn[playerid]=0;
And write the IsRegistered variable to his file.
IsLoggedIn, What that mean?

I want like Ifplayerregister, And like Ifplayer isnt reigtsered.
Reply
#6

The language isn't important. Plus, you don't need two variables to store if a player is registered or not.

Can you tell me exactly the name of the variables you use to store whether a player is logged-in and registered?

EDIT: Also, this should be under OnPlayerRequestSpawn since you are forcing him to login before he can spawn.

EDIT2:
Try doing something like this:

Code:
public OnPlayerRequestClass(playerid,classid)
{
	PlayerInfo[playerid][pModel] = Peds[classid][0];
	return 1;
}
Code:
public OnPlayerRequestSpawn(playerid)
{
	new string[128];
	PlayerPlaySound(playerid, 1068, 0.0, 0.0, 0.0);
	
	if(IsPlayerNPC(playerid))
	{
		SpawnPlayer(playerid);
		return 1;
	}
	
	if(RegistrationStep[playerid] == 0 && gPlayerLogged[playerid] == 0)
	{
		ClearChatbox(playerid, 10);
		format(string, sizeof(string), "Welcome to --, Version: %s", SCRIPT_VERSION);
		SendClientMessage(playerid, COLOR_YELLOW, string);
		SendClientMessage(playerid,COLOR_YELLOW5,"____________________________________________________");
	
		if(gPlayerAccount[playerid] == 1) SendClientMessage(playerid, COLOR_YELLOW2, "User-Name Found! Recive Your Server Stats, /Login [Password]");
		
		else SendClientMessage(playerid, COLOR_YELLOW2, "User-Name Is Not Registered! Register A New Account, /Register [Password]");
		
		SendClientMessage(playerid,COLOR_YELLOW5,"____________________________________________________");
		SetPlayerPos(playerid, 172.591888, -1951.659057, 3.773437);
		SetPlayerFacingAngle(playerid, 59.557853);
		SetPlayerCameraLookAt(playerid, 172.591888, -1951.659057, 3.773437);
		SetPlayerCameraPos(playerid, 172.591888 + (10 * floatsin(-59.557853, degrees)), -1951.659057 + (10 * floatcos(-59.557853, degrees)), 3.773437);
		
		SetPlayerTeamFromClass(playerid,classid);
	}
	else if(gPlayerLogged[playerid] == 1)
	{
		SetPlayerTeamFromClass(playerid,classid);
		SpawnPlayer(playerid);
	}
	return 0;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)