Problem : Crash and /q
#21

Quote:
Originally Posted by LiDeRu`s
Код:
		if(PlayerInfo[playerid][pCrashed] == 1)
		{
		  if(TutTime[playerid] == 0 && PlayerInfo[playerid][pTut] == 1 && RegistrationStep[playerid] == 0 && AfterTutorial[playerid] == 0 && FirstSpawn[playerid] == 1)
		  {
		    SetPlayerVirtualWorld(playerid,PlayerInfo[playerid][pVirWorld]);
		    SetPlayerInterior(playerid,PlayerInfo[playerid][pInt]);
		  	SetPlayerPos(playerid, PlayerInfo[playerid][pPos_x], PlayerInfo[playerid][pPos_y], PlayerInfo[playerid][pPos_z] + 1);
		  	//SendClientMessage(playerid, COLOR_WHITE, "Crashed, returning where you been.");
		  	//GameTextForPlayer(playerid, "~p~Crashed~n~~w~returning where you been", 5000, 1);
		  	return 1;
			}
		}
	}
	return 1;
}
I can tell you got this from LARP

Add this under enum pInfo
Код:
enum pInfo
{
  pCrashed,
Add this under OnPlayerConnect
Код:
public OnPlayerConnect(playerid)
{
	PlayerInfo[playerid][pCrashed] = 0;
{
Add this under OnPlayerDisconnect
Код:
public OnPlayerDisconnect(playerid, reason)
{
	gActivePlayers[playerid]--;
	numplayers--;
	if(reason == 0)
	{
	  PlayerInfo[playerid][pCrashed] = 1;
{
Add this under public SetPlayerSpawn
Код:
		if(PlayerInfo[playerid][pCrashed] == 1)
		{
		  if(TutTime[playerid] == 0 && PlayerInfo[playerid][pTut] == 1 && RegistrationStep[playerid] == 0 && AfterTutorial[playerid] == 0 && FirstSpawn[playerid] == 1)
		  {
		    SetPlayerVirtualWorld(playerid,PlayerInfo[playerid][pVirWorld]);
		    SetPlayerInterior(playerid,PlayerInfo[playerid][pInt]);
		  	SetPlayerPos(playerid, PlayerInfo[playerid][pPos_x], PlayerInfo[playerid][pPos_y], PlayerInfo[playerid][pPos_z] + 1);
		  	//SendClientMessage(playerid, COLOR_WHITE, "Crashed, returning where you been.");
		  	//GameTextForPlayer(playerid, "~p~Crashed~n~~w~returning where you been", 5000, 1);
		  	return 1;
			}
		}
Add on OnPlayerRegister
Код:
public OnPlayerRegister(playerid, password[])
....
				format(var, 64, "Crashed=%d\n",PlayerInfo[playerid][pCrashed]);fwrite(hFile, var);
Put this under OnPlayerLogin
Код:
public OnPlayerLogin(playerid,password[])
....
			    if( strcmp( key , "Crashed" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pCrashed] = strval( val ); }
...
if(gTeam[playerid] == 0)
		{
			gTeam[playerid] = 3;
		}
		else
		{
			gTeam[playerid] = PlayerInfo[playerid][pTeam];
		}
		gPlayerLogged[playerid] = 1;
		SpawnPlayer(playerid);
		if(PlayerInfo[playerid][pCrashed] == 0)
		{
			format(tmp2, sizeof(tmp2), "~w~Welcome ~n~~y~  %s", playername2);
		}
		else
		{
	  	format(tmp2, sizeof(tmp2), "~p~Crashed...~n~~w~Returning where you been");
		}
Add this
Код:
public UnsetCrash(playerid)
{
	if(IsPlayerConnected(playerid))
	{
	  PlayerInfo[playerid][pCrashed] = 0;
	}
	return 1;
}
This would work if you are using a GF edit script or LARP or anything under that category
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)