Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.93 KB | None | 0 0
  1. GetNextSanitaryTrashPos(playerid) {
  2.     new
  3.         trashid = INVALID_TRASH_ID,
  4.         trashGEID[UUID_LEN],
  5.         itemid = INVALID_ITEM_ID,
  6.         containerid = INVALID_CONTAINER_ID,
  7.         Float:x, Float:y, Float:z, Float:pX, Float:pY, Float:pZ,
  8.         Float:currentPos;
  9.    
  10.     GetPlayerPos(playerid, pX, pY, pZ);
  11.  
  12.     foreach(new i : trash_Index) {
  13.         if(IsValidTrash(i)) {
  14.             GetTrashItemGEID(i, trashGEID);
  15.  
  16.             itemid = GetItemFromGEID(trashGEID);
  17.  
  18.             if(IsValidItem(itemid)) {
  19.                 printf("GetNextSanitaryTrashPos itemid : %d", itemid);
  20.                 printf("GetNextSanitaryTrashPos sanTrash_LastTrashItem : %d", sanitaryTrash_Data[playerid][sanTrash_LastTrashItem]);
  21.  
  22.                 // On vérifie que la poubelle à vider n'est pas la même que celle qu'on vient de vider
  23.                 // if(itemid != sanitaryTrash_Data[playerid][sanTrash_LastTrashItem]) {
  24.                 if(!Iter_Contains(sanTrash_List<playerid>, i)) {
  25.                     GetItemPos(itemid, x, y, z);
  26.                    
  27.                     // Vérifier la position (prendre la poubelle la plus proche)
  28.                     printf("Distance(x, y, z, pX, pY, pZ) : %f", Distance(x, y, z, pX, pY, pZ));
  29.                     printf("currentPos : %f", currentPos);
  30.  
  31.                     if(currentPos < Distance(x, y, z, pX, pY, pZ)) {
  32.                         containerid = GetTrashItemContainerID(itemid);
  33.  
  34.                         if(IsValidContainer(containerid)) {
  35.                             // Si la poubelle n'est pas vide
  36.                             if(GetContainerItemCount(containerid) > 0) {
  37.                                 trashid = i;
  38.                                 break;
  39.                             }
  40.                         }
  41.                     }
  42.  
  43.                     currentPos = Distance(x, y, z, pX, pY, pZ);
  44.                 }
  45.             }
  46.         }
  47.     }
  48.  
  49.     return trashid;
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement