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;
}