Guest User

Untitled

a guest
Jul 27th, 2017
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.73 KB | None | 0 0
  1. public OnTimerTimeout()
  2. {
  3.     ServerInfo[NEXT_HOUR]--;
  4.     if(ServerInfo[NEXT_HOUR] == 0)
  5.     {
  6.         ServerInfo[CURRENT_HOUR]++;
  7.         if(ServerInfo[CURRENT_HOUR] == 24)
  8.             ServerInfo[CURRENT_HOUR] = 0;
  9.            
  10.         SetWorldTime(ServerInfo[CURRENT_HOUR]);
  11.         ServerInfo[NEXT_HOUR] = 3600;
  12.     }
  13.  
  14.     CheckTimerLSFD();
  15.    
  16.     for(new v = 1;v < MAX_VEHICLES;v++)
  17.     {
  18.         CountFuel(v);
  19.         CountBattery(v);
  20.         CountKM(v);
  21.         CheckDestroy(v);
  22.     }
  23.    
  24.     for(new i = 1;i < MAX_TEMPORARY_ITEMS;i++)
  25.     {
  26.         if(groundItemInfo[i][gItemID] != 0 && groundItemInfo[i][gItemTime] != -1 && gettime() >= groundItemInfo[i][gItemTime])
  27.             DeleteGroundItem(i);
  28.         else if(groundItemInfo[i][gItemID] == GetItemIndexWithType(ITEM_TYPE_PLANTWEED) && groundItemInfo[i][gItemValue] > 0)
  29.         {
  30.             groundItemInfo[i][gItemValue]--;
  31.         }
  32.     }
  33.    
  34.     CheckTimerPlayers();
  35.    
  36.     CheckTimerPhones();
  37.    
  38.     for(new i = 1; i<MAX_OBJECTS_LOOTS; i++)
  39.     {
  40.         if(lootObjectInfo[i][jLootID])
  41.         {
  42.             if(!lootObjectInfo[i][jLife] && !lootObjectInfo[i][jState])
  43.             {
  44.                 new lootID = lootObjectInfo[i][jLootID];
  45.                 lootObjectInfo[i][jCountTime]++;
  46.                 if(lootObjectInfo[i][jCountTime] >= (lootInfo[lootID][jTime]*60))
  47.                 {
  48.                     new string[128];
  49.  
  50.                     format(string, sizeof(string), "%s (%d/%d)", lootInfo[lootID][jName], lootObjectInfo[i][jLife], lootInfo[lootID][jMaxLife]);
  51.                    
  52.                    
  53.                     if(lootObjectInfo[i][jObjectID] == 0 && lootInfo[lootID][jLive])
  54.                     {
  55.                         lootObjectInfo[i][jObjectID] = CreateDynamicObject(lootInfo[lootID][jObject], lootObjectInfo[i][jX], lootObjectInfo[i][jY], lootObjectInfo[i][jZ], lootObjectInfo[i][jRX], lootObjectInfo[i][jRY], lootObjectInfo[i][jRZ]);
  56.                         lootObjectInfo[i][jLabelID] = CreateDynamic3DTextLabel(sString, COLOR_JOB, lootObjectInfo[i][jX], lootObjectInfo[i][jY], lootObjectInfo[i][jZ]+1, DRAW_LOOT_TAG);
  57.                     }
  58.                     else
  59.                     {
  60.                         SetDynamicObjectPos(lootObjectInfo[i][jObjectID], lootObjectInfo[i][jX], lootObjectInfo[i][jY], lootObjectInfo[i][jZ]);
  61.                         SetDynamicObjectRot(lootObjectInfo[i][jObjectID], lootObjectInfo[i][jRX], lootObjectInfo[i][jRY], lootObjectInfo[i][jRZ]);
  62.                         UpdateDynamic3DTextLabelText(lootObjectInfo[i][jLabelID], COLOR_JOB, string);
  63.                     }
  64.                     lootObjectInfo[i][jLife] = lootInfo[lootID][jMaxLife];
  65.                     lootObjectInfo[i][jState] = true;
  66.  
  67.                 }
  68.             }
  69.             /*else if(lootObjectInfo[i][jLife] && lootObjectInfo[i][jState])
  70.             {
  71.                 if(lootObjectInfo[i][jLive])
  72.                 {
  73.                
  74.                 }
  75.             }*/
  76.            
  77.         }
  78.     }
  79.     return 1;
  80. }
Advertisement
Add Comment
Please, Sign In to add comment