All pastes #838518 Raw Edit

Stuff

public text v1 · immutable
#838518 ·published 2007-12-30 13:19 UTC
rendered paste body
//LOADING SCREEN needed.

public DynUpdateStart(playerid)
{
	TogglePlayerControllable(playerid, false);
	new string[255];
	format(string, sizeof(string), "~w~Objects~n~~r~Loading");
	GameTextForPlayer(playerid, string, 3000, 6);
	PlayerPlaySound(playerid, 1056, 0.0, 0.0, 0.0);
	if(GetPlayerPing(playerid) > 100) { SetTimerEx("DynUpdateEnd", 1500, 0,"e",playerid); }
	else if(GetPlayerPing(playerid) > 200) { SetTimerEx("DynUpdateEnd", 1700, 0,"e",playerid); }
	else if(GetPlayerPing(playerid) > 300) { SetTimerEx("DynUpdateEnd", 2000, 0,"e",playerid); }
	else if(GetPlayerPing(playerid) > 500) { SetTimerEx("DynUpdateEnd", 2500, 0,"e",playerid); }
	else { SetTimerEx("DynUpdateEnd", 2700, 0,"e",playerid); }


	return 1;
}

public DynUpdateEnd(playerid)
{
	TogglePlayerControllable(playerid, true);
	new string[255];
	format(string, sizeof(string), "~w~Objects~n~~r~Loaded!");
	GameTextForPlayer(playerid, string, 3000, 6);
	PlayerPlaySound(playerid, 1056, 0.0, 0.0, 0.0);
	return 1;
}


MAIN TELEPORT FUNCTION:


Tele(playerid,Float:x,Float:y,Float:z,string[255],load,keepveh,interior)
{
	if(keepveh == 1)
	{
		if(IsPlayerInAnyVehicle(playerid) == 1)
		{
		    SetVehiclePos(GetPlayerVehicleID(playerid), x,y,z);
		    LinkVehicleToInterior(GetPlayerVehicleID(playerid),interior);
		    if(load == 1) DynUpdateStart(playerid);
		    ResetPlayerWeapons(playerid);
		    SendClientMessage(playerid,COLOR_WHITE,string);
		}
		else
		{
			SetPlayerPos(playerid,x,y,z);
			SetPlayerInterior(playerid,interior);
		    if(load == 1) DynUpdateStart(playerid);
		    ResetPlayerWeapons(playerid);
		    SendClientMessage(playerid,COLOR_WHITE,string);
		}
	}
	else
	{
		SetPlayerPos(playerid,x,y,z);
		SetPlayerInterior(playerid,interior);
		if(load == 1) DynUpdateStart(playerid);
		ResetPlayerWeapons(playerid);
		SendClientMessage(playerid,COLOR_WHITE,string);
	}
	return 1;
}