Advertisement
Guest User

Untitled

a guest
Sep 15th, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.76 KB | None | 0 0
  1. stock container_Create(Float:pos_xx, Float:pos_yy, Float:pos_zz, Float:pos_rxx = 0.000000, Float:pos_ryy = 0.000000, Float:pos_rzz = 0.000000, type = -1)
  2. {
  3.     if(container_Value >= container_MAX_VALUE) {
  4.  
  5.         return false;
  6.     }
  7.  
  8.     container_Pool[container_Value][cType]  = type == -1 ? random(container_MAX_TYPE) : type;
  9.  
  10.     new
  11.         indexcolor = random(container_MAX_MATERIAL_RANDOM);
  12.  
  13.     for(new i = 0; i < container_MAX_OBJECT; i ++)
  14.     {
  15.         container_Pool[container_Value][container_pool:i] = CreateDynamicObject(container_Default_Create[i][cobjectid], floatadd(pos_xx, container_Default_Create[i][cpos_x]), floatadd(pos_yy, container_Default_Create[i][cpos_y]), floatadd(pos_zz, container_Default_Create[i][cpos_z]), floatadd(pos_rxx, container_Default_Create[i][cpos_rx]), floatadd(pos_ryy, container_Default_Create[i][cpos_ry]), floatadd(pos_rzz, container_Default_Create[i][cpos_rz]), 0, 0, -1, 300.00, 300.00);
  16.  
  17.         if(1 <= i <= 4) {
  18.  
  19.             SetDynamicObjectMaterial(container_Pool[container_Value][container_pool:i], 0, material_Random[indexcolor][cIndex], material_Random[indexcolor][cLib], material_Random[indexcolor][cName], 0x00000000);
  20.         }
  21.         else {
  22.  
  23.             if(container_Default_Create[i][material_index][0] != container_INVALID_MATERIAL) {
  24.  
  25.                 SetDynamicObjectMaterial(container_Pool[container_Value][container_pool:i], container_Default_Create[i][material_index][0], container_Default_Create[i][material_texture][0], material_lib[i][0], material_name[i][0], container_Default_Create[i][material_color][0]);
  26.             }
  27.  
  28.             if(container_Default_Create[i][material_index][1] != container_INVALID_MATERIAL) {
  29.  
  30.                 SetDynamicObjectMaterial(container_Pool[container_Value][container_pool:i], container_Default_Create[i][material_index][1], container_Default_Create[i][material_texture][1], material_lib[i][1], material_name[i][1], container_Default_Create[i][material_color][1]);
  31.             }
  32.  
  33.             if(container_Default_Create[i][material_index][2] != container_INVALID_MATERIAL) {
  34.  
  35.                 SetDynamicObjectMaterial(container_Pool[container_Value][container_pool:i], container_Default_Create[i][material_index][2], container_Default_Create[i][material_texture][2], material_lib[i][2], material_name[i][2], container_Default_Create[i][material_color][2]);
  36.             }
  37.  
  38.             if(container_Default_Create[i][material_index][3] != container_INVALID_MATERIAL) {
  39.  
  40.                 SetDynamicObjectMaterial(container_Pool[container_Value][container_pool:i], container_Default_Create[i][material_index][3], container_Default_Create[i][material_texture][3], material_lib[i][3], material_name[i][3], container_Default_Create[i][material_color][3]);
  41.             }
  42.  
  43.             if(container_Default_Create[i][material_index][4] != container_INVALID_MATERIAL) {
  44.  
  45.                 SetDynamicObjectMaterial(container_Pool[container_Value][container_pool:i], container_Default_Create[i][material_index][4], container_Default_Create[i][material_texture][4], material_lib[i][4], material_name[i][4], container_Default_Create[i][material_color][4]);
  46.             }
  47.  
  48.             if(container_Default_Create[i][text_material] != container_INVALID_MATERIAL) {
  49.  
  50.                 SetDynamicObjectMaterialText(container_Pool[container_Value][container_pool:i], container_Default_Create[i][text_material], container_Type[container_Pool[container_Value][cType]][cName_ENG], container_Default_Create[i][text_size], container_Default_Create[i][text_fontface], container_Default_Create[i][text_fontsize], container_Default_Create[i][text_bold], container_Default_Create[i][text_fontcolor], container_Default_Create[i][text_backcolor], container_Default_Create[i][text_aligment]);
  51.             }
  52.         }
  53.     }
  54.  
  55.     new
  56.         string[256];
  57.  
  58.     format(string, sizeof(string), "\
  59.         Контейнер:\n\n\
  60.         Класс: {FAAC58}%s{FFFFFF} ( {FAAC58}%s{FFFFFF} )\n\
  61.         Начальная цена: %s {FAAC58}%i\n\n\
  62.         {FF0000}Следующий аукцион:{FFFFFF}\n\n\
  63.         - %02i:%02i",
  64.        
  65.         container_Type[container_Pool[container_Value][cType]][cName_RU], container_Type[container_Pool[container_Value][cType]][cName_ENG],
  66.         container_Cost[container_Pool[container_Value][cType]][cType] == container_TYPE_COST_CASH ? "$" : "AZ", container_Cost[container_Pool[container_Value][cType]][cCost], container_Time[cHour], container_Time[cMinute]);
  67.  
  68.     container_Pool[container_Value][c3DText] = CreateDynamic3DTextLabel(string, -1, floatadd(pos_xx, 0.000000), floatadd(pos_yy, 5.2595), floatadd(pos_zz, 1.2000), 5.0, .testlos = 1, .interiorid = 0, .worldid = 0); //0.2000
  69.  
  70.     container_Pool[container_Value][cShphere] = CreateDynamicSphere(floatadd(pos_xx, 0.000000), floatadd(pos_yy, 5.2595), floatadd(pos_zz, 0.2000), 1.0, 0, 0, -1);
  71.  
  72.     AREATYPE[container_Pool[container_Value][cShphere]] = AREA_TYPE_CONTAINER;
  73.     AREAID[container_Pool[container_Value][cShphere]] = container_Value;
  74.  
  75.     container_Pool[container_Value][cPickup] = CreateDynamicPickup(1313, 23, floatadd(pos_xx, 0.000000), floatadd(pos_yy, 5.2595), floatadd(pos_zz, 0.2000), 0, 0, -1);
  76.  
  77.     container_Pool[container_Value][cStatus]                = CONTAINER_STATUS_CLOSED_BUY;
  78.  
  79.     container_Pool[container_Value][cAuctionOwnerID]        = container_INVALID_OWNER_ID;
  80.  
  81.     container_Pool[container_Value][cAuctionOwnerCost]      = 0;
  82.  
  83.  
  84.     strcat(container_Pool[container_Value][cAuctionOwner], container_INVALID_OWNER_NAME, MAX_PLAYER_NAME);
  85.  
  86.     for(new z = 0; z < container_MAX_PRIZE_POOL; z++)
  87.     {
  88.         container_Pool[container_Value][cPrize][z]      = container_INVALID_PRIZE_POOL;
  89.         container_Pool[container_Value][cPrizeTake][z]  = false;
  90.         container_Pool[container_Value][cPrizeValue][z] = 0;
  91.     }
  92.  
  93.     container_Pool[container_Value][cPos][0] = pos_xx;
  94.     container_Pool[container_Value][cPos][1] = pos_yy;
  95.     container_Pool[container_Value][cPos][2] = pos_zz;
  96.     container_Pool[container_Value][cPos][3] = pos_rxx;
  97.     container_Pool[container_Value][cPos][4] = pos_ryy;
  98.     container_Pool[container_Value][cPos][5] = pos_rzz;
  99.    
  100.  
  101.     container_Value++;
  102.  
  103.     return true;
  104. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement