Total loaded files 173/173 in 228 ms
Total loaded items 31204
bool:UnloadObjectImage(&SAOI:index);
GetSAOIFileSize(SAOI:index);
bool:GetSAOIPositionFlag(SAOI:index,&Float:x,&Float:y,&Float:z,&Float:angle,&virtualworld,&interior);
SAOI:SetSAOIPositionFlag(const name[],Float:x,Float:y,Float:z,Float:angle,virtualworld,interior);
/streaminfo - show stream info
/saoitp - teleport to saoi flag
It's like Texture Studio's loadmap? Didn't get the point of this too yet, can you explain it better?
|
Sorry I made a mistake, I was about to say Texture Studio's Export/Import Map, but what's the point of this include? Just load objects from a file?
|
/addpickupinfo - adds descriptions of pickups
/delpickupinfo - removes descriptions of pickups
/addmapiconinfo - adds descriptions of mapicons
/delmapiconinfo - removes descriptions of mapicons
/tptoobj - teleport to object
/delobject - destroy dynamic object
/delpickup - destroy dynamic pickup
/delmapicon - destroy dynamic mapicon
/objmaterial - get object materials
/objmaterialtext - get object material text
/saoiinfo //added quota
/streaminfo //fix visible area count
/saoiload //added check if file exist
/saoireload //added check if file exist
bool:GetSAOIFileCreationData(SAOI:index,output[],max_dest = sizeof(output));
/addvehicleinfo - adds descriptions of vehicles
/delvehicleinfo - removes descriptions of vehicles
/saoi - shows statistics saoi
Looks very promising!
![]() |
RemoveBuildingForPlayer(playerid, modelid, Float:fX, Float:fY, Float:fZ, Float:fRadius);
SAOI:SaveRemoveBuilding(const name[],modelid,Float:x,Float:y,Float:z,Float:radius);
SAOI_GetFreeRemoveBuildingID();
SAOI_RemoveBuilding(SAOI:index,modelid,Float:x,Float:y,Float:z,Float:radius);
SAOI_GetRemoveBuilding(remove_id,&SAOI:index,&modelid,&Float:x,&Float:y,&Float:z,&Float:radius);
SAOI_DropRemoveBuildings(SAOI:index);
SAOI_OnErrorCleanup(SAOI:index,object_count);
SAOI_RemoveBuildingsForPlayer(playerid);
SAOI_UpdateBuildingsForPlayer(playerid,SAOI:index);
SAOI_CountRemovedBuildings();
SAOI_GetMemoryLoaded();
OnSAOIRemovedBuildingsForPlayer(playerid,buildings);
IsSAOISlotFree -> SAOI_IsSlotFree
FindFreeSAOIID -> SAOI_GetFreeID
bool:GetSAOILoadData(SAOI:index,name[],&object_cnt=0,&material_cnt=0,&material_text_cnt=0,&load_time=0,&active_tick=0,&removed_object=0);
/saoi
/saoiinfo
/addrbinfo - adds descriptions of removed buildings
/delrbinfo - removes descriptions of removed buildings
SetSAOIPositionFlag(MY_SAOI_FILE,1283.3323,1192.4436,10.8008,0.0000,0,0);
//LV-LOT Old Gate
RemoveBuildingForPlayer(playerid,8311,1277.0,1206.8,12.9,1.0);
RemoveBuildingForPlayer(playerid,8312,1277.0,1206.8,12.9,1.0);
//LV-LOT Back Gate (VW:0 INT:0 PID:-1 SD:300)
CreateDynamicObject(987,1297.4541016,1203.0205078,12.2528601,0.0000000,0.0000000,90.0000000,0,0,-1,300);
CreateDynamicObject(987,1277.3867188,1214.8486328,12.4097986,0.0000000,0.0000000,270.0000000,0,0,-1,300);
CreateDynamicObject(8210,1257.5048828,1333.0727539,12.8196115,0.0000000,0.0000000,90.0000000,0,0,-1,300);
CreateDynamicObject(8210,1257.5050049,1277.4987793,12.8196115,0.0000000,0.0000000,90.0000000,0,0,-1,300);
CreateDynamicObject(8210,1257.5263672,1242.4189453,12.8196115,0.0000000,0.0000000,90.0000000,0,0,-1,300);
CreateDynamicObject(987,1277.3303223,1202.8143311,12.4097986,0.0000000,0.0000000,179.9945068,0,0,-1,300);
CreateDynamicObject(987,1277.3872070,1214.8476562,9.8203125,0.0000000,0.0000000,270.0000000,0,0,-1,300);
CreateDynamicObject(987,1297.4501953,1203.0195312,9.6706142,0.0000000,0.0000000,90.0000000,0,0,-1,300);
CreateDynamicObject(3499,1277.7170410,1214.4118652,13.1937933,0.0000000,0.0000000,341.0000000,0,0,-1,300);
CreateDynamicObject(3499,1297.4271240,1214.4118652,13.1937933,0.0000000,0.0000000,340.9991455,0,0,-1,300);
CreateDynamicObject(3499,1297.4267578,1214.4111328,13.1937933,0.0000000,0.0000000,340.9936523,0,0,-1,300);
CreateDynamicObject(3499,1296.4063721,1214.4118652,13.1937933,0.0000000,0.0000000,340.9991455,0,0,-1,300);
CreateDynamicObject(3499,1278.7363281,1214.4111328,13.1937933,0.0000000,0.0000000,340.9936523,0,0,-1,300);
CreateDynamicObject(987,1277.3300781,1202.8134766,9.6706142,0.0000000,0.0000000,179.9945068,0,0,-1,300);
CreateDynamicObject(987,1269.4555664,1202.8150635,12.4097986,0.0000000,0.0000000,179.9945068,0,0,-1,300);
CreateDynamicObject(8210,1257.5247803,1230.4199219,12.8196115,0.0000000,0.0000000,90.0000000,0,0,-1,300);
CreateDynamicObject(987,1269.4550781,1202.8144531,9.6706142,0.0000000,0.0000000,179.9945068,0,0,-1,300);
Update SAOI v1.5.0:
- Added support for: PHP код:
|
/saoicapacity -> Use /saoi
{
/addobjinfo
/delobjinfo
/addpickupinfo
/delpickupinfo
/addmapiconinfo
/delmapiconinfo
/addvehicleinfo
/delvehicleinfo
/addrbinfo
/delrbinfo
}
-> Use /saoifinder
/saoifinder - element finder
- streamer.inc
CreateDynamicPickup
CreateDynamicMapIcon
CreateDynamicCircle
CreateDynamicCylinder
CreateDynamicSphere
CreateDynamicRectangle
CreateDynamicCube
CreateDynamicPolygon
- a_vehicles.inc
CreateVehicle
LinkVehicleToInterior
SetVehicleVirtualWorld
SAOI_OnErrorCleanup -> SAOI_CleanupElements
GetSAOIFileCreationData -> SAOI_GetFileCreationDate
OnSAOIRemovedBuildingsForPlayer -> SAOI_OnRemovedBuildings
GetSAOIFileSize -> SAOI_GetFileSize
GetSAOIActiveTime -> SAOI_GetActiveTime
CountSAOIFileLoaded -> SAOI_CountFileLoaded
bool:GetSAOILoadData(SAOI:index,name[],&object_cnt=0,&material_cnt=0,&material_text_cnt=0,&load_time=0,&active_tick=0,&removed_object=0);
CountObjectsForIndex(SAOI:index);
bool:SAOI_IsSlotFree(SAOI:index);
SAOI_CountDynamicObject(SAOI:index);
SAOI_CountDynamicPickup(SAOI:index);
SAOI_CountDynamicMapIcon(SAOI:index);
SAOI_CountDynamicArea(SAOI:index);
SAOI_CountVehicle(SAOI:index);
SAOI_CountMaterial(SAOI:index);
SAOI_CountMaterialText(SAOI:index);
SAOI_CountRemoveBuilding(SAOI:index);
SAOI_GetFileName(SAOI:index);
SAOI_GetLoadTime(SAOI:index);
SAOI:SaveDynamicPickup(pickupid,const name[]);
SAOI:SaveDynamicMapIcon(iconid,const name[]);
SAOI:SaveDynamicArea(areaid,const name[]);
SAOI:SAOI_SaveVehicle(const name[],vehicletype,Float:x,Float:y,Float:z,Float:rotation,color1,color2,respawn_delay,addsiren=0,worldid=0,interiorid=0);
SAOI_CountAllElementsByIndex(SAOI:index);
SAOI_CountAllElements();
SAOI:LoadObjectImage(const name[],bool:save_logs=true);
bool:UnloadObjectImage(&SAOI:index);
SAOI_OnVehicleDestroyed(vehicleid);
SAOI_OnVehicleCreated(vehicleid);
{
/delobject
/delpickup
/delmapicon
}
-> Use /saoidestroy
/saoidestroy - destroy element
/saoiboot - load saoi file (Add to SAOIFiles.txt)
/saoiunboot - unload saoi file (Remove from SAOIFiles.txt)
/saoireboot - reload all saoi files
/saoicfg - edit saoi config
CreateDynamic3DTextLabel
CA_CreateDynamicObject_DC
SAOI:SaveDynamic3DTextLabel(Text3D:textid,const name[]);
SAOI_CountDynamic3DTextLabel(SAOI:index);
SAOI_CountColAndreasObject(SAOI:index);
SAOI_GetErrorName(SAOI:index,error_name[],maxdest = sizeof(error_name));