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