How to fix CreateDynamicObject Load Slow
#2

I don't know how you go there, but why don't you add a timer to load the objects?

PHP код:
new Text:LoadInt;
public 
OnGameModeInit()
{
LoadInt TextDrawCreate(200.200141190.159973"Loading interior");
    
TextDrawLetterSize(LoadInt0.9511973.645868);
    
TextDrawAlignment(LoadInt1);
    
TextDrawColor(LoadInt, -1);
    
TextDrawSetShadow(LoadInt0);
    
TextDrawSetOutline(LoadInt1);
    
TextDrawBackgroundColor(LoadInt51);
    
TextDrawFont(LoadInt3);
    
TextDrawSetProportional(LoadInt1);
       return 
1;
}
CMD:gotoint1(playerid,params[])
{
                
SetPlayerPos(playerid,261.082702,1284.689941,1080.257812);
            
SetPlayerInterior(playerid,4);
            
FreezeThenAutoUnfreeze(playerid3000); // sets the timer for 3 seconds
     
}else return 0;
      return 
1;
}
stock FreezeThenAutoUnfreeze(playeridtime)
{
    
TogglePlayerControllable(playerid0);
    
SetTimerEx("UnfreezeBastard"timefalse"i"playerid);
    
TextDrawShowForPlayer(playerid,LoadInt);
}
forward UnfreezeBastard(playerid);
public 
UnfreezeBastard(playerid)
{
    
TextDrawHideForPlayer(playerid,LoadInt);
    
TogglePlayerControllable(playerid1);
}
stock CreateTextdraws()
{
    
ssecond=0;sminute=0;
    
Textdraw1=TextDrawCreate(609.5,377," ");
    
TextDrawLetterSize(Textdraw1,0.3,1.3);
    
TextDrawSetOutline(Textdraw1,1);
    
TextDrawAlignment(Textdraw1,3);
    
Textdraw2=TextDrawCreate(609.5,387," ");
    
TextDrawLetterSize(Textdraw2,0.3,1.3);
    
TextDrawSetOutline(Textdraw2,1);
    
TextDrawAlignment(Textdraw2,3);
    
Textdraw3=TextDrawCreate(609.5,397," ");
    
TextDrawLetterSize(Textdraw3,0.3,1.3);
    
TextDrawSetOutline(Textdraw3,1);
    
TextDrawAlignment(Textdraw3,3);
    
Textdraw4=TextDrawCreate(609.5,407," ");
    
TextDrawLetterSize(Textdraw4,0.3,1.3);
    
TextDrawSetOutline(Textdraw4,1);
    
TextDrawAlignment(Textdraw4,3);
    
Textdraw5=TextDrawCreate(609.5,417," ");
    
TextDrawLetterSize(Textdraw5,0.3,1.3);
    
TextDrawSetOutline(Textdraw5,1);
    
TextDrawAlignment(Textdraw5,3);
    for(new 
i=0i<MAX_PLAYERSi++)
    {
          
Zones[i]=TextDrawCreate(87,424," ");
        
//td_fuel[i]=TextDrawCreate(498,140," ");
        
td_fuel[i]=TextDrawCreate(609.5,357," ");
         
//sdisplay[i]=TextDrawCreate(498,123," ");
         
sdisplay[i]=TextDrawCreate(609.5,346," ");
    }
    return 
1;

Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 2 Guest(s)