LoadMoveDoors and LoadDynamicCCTV error (+rep)
#10

Optimization and fix:
PHP код:
enum MOVEABLE_DOORS
{
    
doorID,
    
doorModel,
    
doorObject,
    
doorName[256],
    
doorInterior,
    
doorVirtualWorld,
    
doorFaction,
    
doorOpened,
    
Float:doorPosX,
    
Float:doorPosY,
    
Float:doorPosZ,
    
Float:doorPosRX,
    
Float:doorPosRY,
    
Float:doorPosRZ,
    
Float:doorOpenSpeed,
    
Float:doorMoveX,
    
Float:doorMoveY,
    
Float:doorMoveZ,
    
doorObjectOn
}
new 
Doors[MAX_OBJECTS][MOVEABLE_DOORS];
public 
LoadDynamicCCTV()
{
    new 
        
rows
        
fields,
        
total 0,
        
object,
        
world,
        
Float:xFloat:yFloat:z
        
Float:rxFloat:ryFloat:rz
    
;    
    
cache_get_data(rowsfields);
    if(
rows) {
        while(
total rows) {      
           
cache_get_row_float(total2);
           
cache_get_row_float(total3);
           
cache_get_row_float(total4);
           
rx cache_get_row_float(total5);
           
ry cache_get_row_float(total6);
           
rz cache_get_row_float(total7);
           
world cache_get_row_int(total9);  
    
           
object CreateDynamicObject(1886xyzrxryrz, -1, -1, -1200.0);
           
CCTVInfo[object][tvPosX] = x;
           
CCTVInfo[object][tvPosY] = y;
           
CCTVInfo[object][tvPosZ] = z;
           
CCTVInfo[object][tvPosRX] = rx;
           
CCTVInfo[object][tvPosRY] = ry;
           
CCTVInfo[object][tvPosRZ] = rz;
           
CCTVInfo[object][tvVirtualWorld] = world;
           
CCTVInfo[object][tvID] = cache_get_row_int(total0);
           
CCTVInfo[object][tvFaction] = cache_get_row_int(total1);
           
CCTVInfo[object][tvInterior] = cache_get_row_int(total8);             
           
cache_get_row(total10CCTVInfo[object][tvName], dbHandle256);
           
CCTVInfo[object][tvObjectOn] = 1;
           
CCTVInfo[object][tvObject] = object;
           
total++;
        }
    }
    
format(msg,sizeof(msg), "Loaded %d dynamic CCTV's from MySQL."total);
    
printf(msg);
    return 
1;
}
public 
LoadMoveDoors()
{
    new 
        
rows
        
fields,
        
total 0,
        
object,
        
world,
        
Float:xFloat:yFloat:z
        
Float:rxFloat:ryFloat:rz
    
;
    
cache_get_data(rowsfields);
    if(
rows) {
        while(
total rows) {    
           
cache_get_row_float(total3);
           
cache_get_row_float(total4);
           
cache_get_row_float(total5);
           
rx cache_get_row_float(total6);
           
ry cache_get_row_float(total7);
           
rz cache_get_row_float(total8);
           
world cache_get_row_int(total10);
      
           
object CreateDynamicObject(modelxyzrxryrzworld, -1, -1200.0);
           
Doors[object][doorPosX] = x;
           
Doors[object][doorPosY] = y;
           
Doors[object][doorPosZ] = z;
           
Doors[object][doorPosRX] = rx;
           
Doors[object][doorPosRY] = ry;
           
Doors[object][doorPosRZ] = rz;
           
Doors[object][doorVirtualWorld] = world;
           
Doors[object][doorID] = cache_get_row_int(total0);
           
Doors[object][doorModel] = cache_get_row_int(total1);
           
Doors[object][doorFaction] = cache_get_row_int(total2);
           
Doors[object][doorPosX] = cache_get_row_float(total3);
           
Doors[object][doorPosY] = cache_get_row_float(total4);
           
Doors[object][doorPosZ] = cache_get_row_float(total5);
           
Doors[object][doorPosRX] = cache_get_row_float(total6);
           
Doors[object][doorPosRY] = cache_get_row_float(total7);
           
Doors[object][doorPosRZ] = cache_get_row_float(total8);
           
Doors[object][doorInterior] = cache_get_row_int(total9); // Why ID 8? Fixed.       
           
cache_get_row(total11Doors[object][doorName], dbHandle256),
           
Doors[object][doorOpenSpeed] = cache_get_row_float(total12);
           
Doors[object][doorMoveX] = cache_get_row_float(total13);
           
Doors[object][doorMoveY] = cache_get_row_float(total14);
           
Doors[object][doorMoveZ] = cache_get_row_float(total15);
           
Doors[object][doorObjectOn] = 1;
           
Doors[object][doorObject] = object;
           
total++;
        }
     }
     
format(msg,sizeof(msg), "Loaded %d dynamic movable doors from MySQL."total);
     
printf(msg);
     return 
1;

Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 2 Guest(s)