Advertisement
BlooDMasK

Untitled

Sep 6th, 2017
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 34.88 KB | None | 0 0
  1. enum vInfo{
  2.      //SLOT
  3.      vSlots[65],
  4.      vNumeroSlots,
  5.      vSlobject[40], //VehicleInfo[id][vSlobject] modificato
  6.      vOccupati,
  7. };
  8. new VehicleInfo[MAX_VEHICLES][vInfo];
  9. new tipo_cassa[64][23];
  10. #define COL_ZONA_B 0x03BC0088
  11. #define COL_ZONA_A 0xFFAA0088
  12. #define COL_ZONA_E 0x00AEFF88
  13. #define COL_A "{FFAA00}"
  14. #define COL_B "{03BC00}"
  15. #define COL_E "{00AEFF}"
  16. #define COL_V "{A0A0A0}"
  17. new COL[64][10];
  18.  
  19. //dove sta il vendiv aggiungi questo loop
  20. for(new n = 0; n < VehicleInfo[id][vNumeroSlots]; n++){
  21.     VehicleInfo[id][vSlots][n] = 0;}
  22.     VehicleInfo[id][vOccupati] = 0;
  23.  
  24. forward ObjectSlotsCamion(id);
  25. public ObjectSlotsCamion(id)
  26. {
  27.     if(VehicleInfo[id][vModello] == 478){
  28.     if(VehicleInfo[id][vOccupati] == 1) return VehicleInfo[id][vSlobject][0] = CreateDynamicObject(1271, 0.48240, -2.02110, 0.27120,   0.00000, 0.00000, 23.82000), AttachDynamicObjectToVehicle(VehicleInfo[id][vSlobject][0], id, 0.48240, -2.02110, 0.27120,   0.00000, 0.00000, 23.82000);
  29.     if(VehicleInfo[id][vOccupati] == 2) return VehicleInfo[id][vSlobject][1] = CreateDynamicObject(1271, -0.43965, -1.69870, 0.27120,   0.00000, 0.00000, -26.45999), AttachDynamicObjectToVehicle(VehicleInfo[id][vSlobject][1], id,  -0.43965, -1.69870, 0.27120,   0.00000, 0.00000, -26.45999);}
  30.  
  31.     else if(VehicleInfo[id][vModello] == 422){
  32.     if(VehicleInfo[id][vOccupati] == 1) return VehicleInfo[id][vSlobject][0] = CreateDynamicObject(1271, -0.46380, -0.85120, 0.03020,   0.00000, 0.00000, 0.00000), AttachDynamicObjectToVehicle(VehicleInfo[id][vSlobject][0], id, -0.46380, -0.85120, 0.03020,   0.00000, 0.00000, 0.00000);
  33.     if(VehicleInfo[id][vOccupati] == 2) return VehicleInfo[id][vSlobject][1] = CreateDynamicObject(1271, 0.39680, -0.82940, 0.03020,   0.00000, 0.00000, 0.00000), AttachDynamicObjectToVehicle(VehicleInfo[id][vSlobject][1], id,  0.39680, -0.82940, 0.03020,   0.00000, 0.00000, 0.00000);
  34.     if(VehicleInfo[id][vOccupati] == 3) return VehicleInfo[id][vSlobject][2] = CreateDynamicObject(1271, 0.14497, -1.88884, 0.03020,   0.00000, 0.00000, 0.00000), AttachDynamicObjectToVehicle(VehicleInfo[id][vSlobject][2], id,  0.14497, -1.88884, 0.03020,   0.00000, 0.00000, 0.00000);}
  35.  
  36.     else if(VehicleInfo[id][vModello] == 578){
  37.     if(VehicleInfo[id][vOccupati] == 1) return VehicleInfo[id][vSlobject][0] = CreateDynamicObject(1271, -1.12504, 1.91474, 0.07510,   0.00000, 0.00000, 0.00000), AttachDynamicObjectToVehicle(VehicleInfo[id][vSlobject][0], id,  -1.12504, 1.91474, 0.07510,   0.00000, 0.00000, 0.00000);
  38.     if(VehicleInfo[id][vOccupati] == 2) return VehicleInfo[id][vSlobject][1] = CreateDynamicObject(1271, -0.38144, 1.90485, 0.07510,   0.00000, 0.00000, 1.14000), AttachDynamicObjectToVehicle(VehicleInfo[id][vSlobject][1], id,  -0.38144, 1.90485, 0.07510,   0.00000, 0.00000, 1.14000);
  39.     if(VehicleInfo[id][vOccupati] == 3) return VehicleInfo[id][vSlobject][2] = CreateDynamicObject(1271, 0.35855, 1.90179, 0.07510,   0.00000, 0.00000, -0.24000), AttachDynamicObjectToVehicle(VehicleInfo[id][vSlobject][2], id,  0.35855, 1.90179, 0.07510,   0.00000, 0.00000, -0.24000);
  40.     if(VehicleInfo[id][vOccupati] == 4) return VehicleInfo[id][vSlobject][3] = CreateDynamicObject(1271, 1.07965, 1.92322, 0.07510,   0.00000, 0.00000, 1.44000), AttachDynamicObjectToVehicle(VehicleInfo[id][vSlobject][3], id,  1.07965, 1.92322, 0.07510,   0.00000, 0.00000, 1.44000);
  41.     if(VehicleInfo[id][vOccupati] == 5) return VehicleInfo[id][vSlobject][4] = CreateDynamicObject(1271, 1.08551, 1.14299, 0.07510,   0.00000, 0.00000, 0.18000), AttachDynamicObjectToVehicle(VehicleInfo[id][vSlobject][4], id,  1.08551, 1.14299, 0.07510,   0.00000, 0.00000, 0.18000);
  42.     if(VehicleInfo[id][vOccupati] == 6) return VehicleInfo[id][vSlobject][5] = CreateDynamicObject(1271, 1.09137, 0.36275, 0.07510,   0.00000, 0.00000, 1.74000), AttachDynamicObjectToVehicle(VehicleInfo[id][vSlobject][5], id,  1.09137, 0.36275, 0.07510,   0.00000, 0.00000, 1.74000);
  43.     if(VehicleInfo[id][vOccupati] == 7) return VehicleInfo[id][vSlobject][6] = CreateDynamicObject(1271, 1.09723, -0.41748, 0.07510,   0.00000, 0.00000, 0.36000), AttachDynamicObjectToVehicle(VehicleInfo[id][vSlobject][6], id,  1.09723, -0.41748, 0.07510,   0.00000, 0.00000, 0.36000);
  44.     if(VehicleInfo[id][vOccupati] == 8) return VehicleInfo[id][vSlobject][7] = CreateDynamicObject(1271, 1.10273, -1.21771, 0.07510,   0.00000, 0.00000, -0.12000), AttachDynamicObjectToVehicle(VehicleInfo[id][vSlobject][7], id,  1.10273, -1.21771, 0.07510,   0.00000, 0.00000, -0.12000);
  45.     if(VehicleInfo[id][vOccupati] == 9) return VehicleInfo[id][vSlobject][8] = CreateDynamicObject(1271, 1.10263, -1.99771, 0.07510,   0.00000, 0.00000, -1.74000), AttachDynamicObjectToVehicle(VehicleInfo[id][vSlobject][8], id,  1.10263, -1.99771, 0.07510,   0.00000, 0.00000, -1.74000);
  46.     if(VehicleInfo[id][vOccupati] == 10) return VehicleInfo[id][vSlobject][9] = CreateDynamicObject(1271, 1.10253, -2.77771, 0.07510,   0.00000, 0.00000, 1.86000), AttachDynamicObjectToVehicle(VehicleInfo[id][vSlobject][9], id,  1.10253, -2.77771, 0.07510,   0.00000, 0.00000, 1.86000);
  47.     if(VehicleInfo[id][vOccupati] == 11) return VehicleInfo[id][vSlobject][10] = CreateDynamicObject(1271, 1.08839, -3.55758, 0.07510,   0.00000, 0.00000, -0.18000), AttachDynamicObjectToVehicle(VehicleInfo[id][vSlobject][10], id,  1.08839, -3.55758, 0.07510,   0.00000, 0.00000, -0.18000);
  48.     if(VehicleInfo[id][vOccupati] == 12) return VehicleInfo[id][vSlobject][11] = CreateDynamicObject(1271, 1.07322, -4.33973, 0.07510,   0.00000, 0.00000, -2.10000), AttachDynamicObjectToVehicle(VehicleInfo[id][vSlobject][11], id,  1.07322, -4.33973, 0.07510,   0.00000, 0.00000, -2.10000);
  49.     if(VehicleInfo[id][vOccupati] == 13) return VehicleInfo[id][vSlobject][12] = CreateDynamicObject(1271, 1.05805, -5.12188, 0.07510,   0.00000, 0.00000, 0.66000), AttachDynamicObjectToVehicle(VehicleInfo[id][vSlobject][12], id,  1.05805, -5.12188, 0.07510,   0.00000, 0.00000, 0.66000);
  50.     if(VehicleInfo[id][vOccupati] == 14) return VehicleInfo[id][vSlobject][13] = CreateDynamicObject(1271, 0.33424, -5.17291, 0.07510,   0.00000, 0.00000, 1.14000), AttachDynamicObjectToVehicle(VehicleInfo[id][vSlobject][13], id,  0.33424, -5.17291, 0.07510,   0.00000, 0.00000, 1.14000);
  51.     if(VehicleInfo[id][vOccupati] == 15) return VehicleInfo[id][vSlobject][14] = CreateDynamicObject(1271, -0.37882, -5.24374, 0.07510,   0.00000, 0.00000, 0.66000), AttachDynamicObjectToVehicle(VehicleInfo[id][vSlobject][14], id,  -0.37882, -5.24374, 0.07510,   0.00000, 0.00000, 0.66000);
  52.     if(VehicleInfo[id][vOccupati] == 16) return VehicleInfo[id][vSlobject][15] = CreateDynamicObject(1271, -1.10138, -5.21387, 0.07510,   0.00000, 0.00000, -1.56000), AttachDynamicObjectToVehicle(VehicleInfo[id][vSlobject][15], id,  -1.10138, -5.21387, 0.07510,   0.00000, 0.00000, -1.56000);
  53.     if(VehicleInfo[id][vOccupati] == 17) return VehicleInfo[id][vSlobject][16] = CreateDynamicObject(1271, 0.36523, 1.13554, 0.07510,   0.00000, 0.00000, -1.56000), AttachDynamicObjectToVehicle(VehicleInfo[id][vSlobject][16], id,  0.36523, 1.13554, 0.07510,   0.00000, 0.00000, -1.56000);
  54.     if(VehicleInfo[id][vOccupati] == 18) return VehicleInfo[id][vSlobject][17] = CreateDynamicObject(1271, -0.37584, 1.13891, 0.07510,   0.00000, 0.00000, -0.42000), AttachDynamicObjectToVehicle(VehicleInfo[id][vSlobject][17], id,  -0.37584, 1.13891, 0.07510,   0.00000, 0.00000, -0.42000);
  55.     if(VehicleInfo[id][vOccupati] == 19) return VehicleInfo[id][vSlobject][18] = CreateDynamicObject(1271, -1.13688, 1.14344, 0.07510,   0.00000, 0.00000, 2.28000), AttachDynamicObjectToVehicle(VehicleInfo[id][vSlobject][18], id,  -1.13688, 1.14344, 0.07510,   0.00000, 0.00000, 2.28000);
  56.     if(VehicleInfo[id][vOccupati] == 20) return VehicleInfo[id][vSlobject][19] = CreateDynamicObject(1271, 0.36149, 0.37867, 0.07510,   0.00000, 0.00000, 0.66000), AttachDynamicObjectToVehicle(VehicleInfo[id][vSlobject][19], id,  0.36149, 0.37867, 0.07510,   0.00000, 0.00000, 0.66000);
  57.     if(VehicleInfo[id][vOccupati] == 21) return VehicleInfo[id][vSlobject][20] = CreateDynamicObject(1271, -0.38337, 0.38530, 0.07510,   0.00000, 0.00000, -0.30000), AttachDynamicObjectToVehicle(VehicleInfo[id][vSlobject][20], id,  -0.38337, 0.38530, 0.07510,   0.00000, 0.00000, -0.30000);
  58.     if(VehicleInfo[id][vOccupati] == 22) return VehicleInfo[id][vSlobject][21] = CreateDynamicObject(1271, -1.14497, 0.37712, 0.07510,   0.00000, 0.00000, 2.04000), AttachDynamicObjectToVehicle(VehicleInfo[id][vSlobject][21], id,  -1.14497, 0.37712, 0.07510,   0.00000, 0.00000, 2.04000);
  59.     if(VehicleInfo[id][vOccupati] == 23) return VehicleInfo[id][vSlobject][22] = CreateDynamicObject(1271, 0.35247, -0.40677, 0.07510,   0.00000, 0.00000, -1.32000), AttachDynamicObjectToVehicle(VehicleInfo[id][vSlobject][22], id,  0.35247, -0.40677, 0.07510,   0.00000, 0.00000, -1.32000);
  60.     if(VehicleInfo[id][vOccupati] == 24) return VehicleInfo[id][vSlobject][23] = CreateDynamicObject(1271, -0.38744, -0.39910, 0.07510,   0.00000, 0.00000, -1.86000), AttachDynamicObjectToVehicle(VehicleInfo[id][vSlobject][23], id,  -0.38744, -0.39910, 0.07510,   0.00000, 0.00000, -1.86000);
  61.     if(VehicleInfo[id][vOccupati] == 25) return VehicleInfo[id][vSlobject][24] = CreateDynamicObject(1271, -1.14798, -0.39273, 0.07510,   0.00000, 0.00000, 0.12002), AttachDynamicObjectToVehicle(VehicleInfo[id][vSlobject][24], id,  -1.14798, -0.39273, 0.07510,   0.00000, 0.00000, 0.12002);
  62.     if(VehicleInfo[id][vOccupati] == 26) return VehicleInfo[id][vSlobject][25] = CreateDynamicObject(1271, 0.34514, -1.20430, 0.07510,   0.00000, 0.00000, 0.84000), AttachDynamicObjectToVehicle(VehicleInfo[id][vSlobject][25], id,  0.34514, -1.20430, 0.07510,   0.00000, 0.00000, 0.84000);
  63.     if(VehicleInfo[id][vOccupati] == 27) return VehicleInfo[id][vSlobject][26] = CreateDynamicObject(1271, -0.39461, -1.18527, 0.07510,   0.00000, 0.00000, -1.56000), AttachDynamicObjectToVehicle(VehicleInfo[id][vSlobject][26], id,  -0.39461, -1.18527, 0.07510,   0.00000, 0.00000, -1.56000);
  64.     if(VehicleInfo[id][vOccupati] == 28) return VehicleInfo[id][vSlobject][27] = CreateDynamicObject(1271, -1.15434, -1.15666, 0.07510,   0.00000, 0.00000, 0.96000), AttachDynamicObjectToVehicle(VehicleInfo[id][vSlobject][27], id,  -1.15434, -1.15666, 0.07510,   0.00000, 0.00000, 0.96000);
  65.     if(VehicleInfo[id][vOccupati] == 29) return VehicleInfo[id][vSlobject][28] = CreateDynamicObject(1271, 0.35261, -1.98967, 0.07510,   0.00000, 0.00000, -0.96000), AttachDynamicObjectToVehicle(VehicleInfo[id][vSlobject][28], id,  0.35261, -1.98967, 0.07510,   0.00000, 0.00000, -0.96000);
  66.     if(VehicleInfo[id][vOccupati] == 30) return VehicleInfo[id][vSlobject][29] = CreateDynamicObject(1271, -0.40759, -1.99953, 0.07510,   0.00000, 0.00000, 1.68000), AttachDynamicObjectToVehicle(VehicleInfo[id][vSlobject][29], id,  -0.40759, -1.99953, 0.07510,   0.00000, 0.00000, 1.68000);
  67.     if(VehicleInfo[id][vOccupati] == 31) return VehicleInfo[id][vSlobject][30] = CreateDynamicObject(1271, -1.14779, -2.00966, 0.07510,   0.00000, 0.00000, 0.90000), AttachDynamicObjectToVehicle(VehicleInfo[id][vSlobject][30], id,  -1.14779, -2.00966, 0.07510,   0.00000, 0.00000, 0.90000);
  68.     if(VehicleInfo[id][vOccupati] == 32) return VehicleInfo[id][vSlobject][31] = CreateDynamicObject(1271, 0.36194, -2.78986, 0.07510,   0.00000, 0.00000, -1.56000), AttachDynamicObjectToVehicle(VehicleInfo[id][vSlobject][31], id,  0.36194, -2.78986, 0.07510,   0.00000, 0.00000, -1.56000);
  69.     if(VehicleInfo[id][vOccupati] == 33) return VehicleInfo[id][vSlobject][32] = CreateDynamicObject(1271, -0.39799, -2.77973, 0.07510,   0.00000, 0.00000, 2.34000), AttachDynamicObjectToVehicle(VehicleInfo[id][vSlobject][32], id,  -0.39799, -2.77973, 0.07510,   0.00000, 0.00000, 2.34000);
  70.     if(VehicleInfo[id][vOccupati] == 34) return VehicleInfo[id][vSlobject][33] = CreateDynamicObject(1271, -1.11846, -2.81012, 0.07510,   0.00000, 0.00000, 0.06000), AttachDynamicObjectToVehicle(VehicleInfo[id][vSlobject][33], id,  -1.11846, -2.81012, 0.07510,   0.00000, 0.00000, 0.06000);
  71.     if(VehicleInfo[id][vOccupati] == 35) return VehicleInfo[id][vSlobject][34] = CreateDynamicObject(1271, -1.10980, -3.59033, 0.07510,   0.00000, 0.00000, 2.28000), AttachDynamicObjectToVehicle(VehicleInfo[id][vSlobject][34], id,  -1.10980, -3.59033, 0.07510,   0.00000, 0.00000, 2.28000);
  72.     if(VehicleInfo[id][vOccupati] == 36) return VehicleInfo[id][vSlobject][35] = CreateDynamicObject(1271, -1.14143, -4.38996, 0.07510,   0.00000, 0.00000, -3.00000), AttachDynamicObjectToVehicle(VehicleInfo[id][vSlobject][35], id,  -1.14143, -4.38996, 0.07510,   0.00000, 0.00000, -3.00000);
  73.     if(VehicleInfo[id][vOccupati] == 37) return VehicleInfo[id][vSlobject][36] = CreateDynamicObject(1271, -0.37144, -3.54171, 0.07510,   0.00000, 0.00000, -1.74000), AttachDynamicObjectToVehicle(VehicleInfo[id][vSlobject][36], id,  -0.37144, -3.54171, 0.07510,   0.00000, 0.00000, -1.74000);
  74.     if(VehicleInfo[id][vOccupati] == 38) return VehicleInfo[id][vSlobject][37] = CreateDynamicObject(1271, 0.37083, -3.55673, 0.07510,   0.00000, 0.00000, -1.56000), AttachDynamicObjectToVehicle(VehicleInfo[id][vSlobject][37], id,  0.37083, -3.55673, 0.07510,   0.00000, 0.00000, -1.56000);
  75.     if(VehicleInfo[id][vOccupati] == 39) return VehicleInfo[id][vSlobject][38] = CreateDynamicObject(1271, -0.41297, -4.37288, 0.07510,   0.00000, 0.00000, -1.38000), AttachDynamicObjectToVehicle(VehicleInfo[id][vSlobject][38], id,  -0.41297, -4.37288, 0.07510,   0.00000, 0.00000, -1.38000);
  76.     if(VehicleInfo[id][vOccupati] == 40) return VehicleInfo[id][vSlobject][39] = CreateDynamicObject(1271, 0.32861, -4.33757, 0.07510,   0.00000, 0.00000, -1.62000), AttachDynamicObjectToVehicle(VehicleInfo[id][vSlobject][39], id,  0.32861, -4.33757, 0.07510,   0.00000, 0.00000, -1.62000);}
  77.     return 1;
  78. }
  79.  
  80. forward ScaricoMerci(playerid);
  81. public ScaricoMerci(playerid)
  82. {
  83.     ClearAnimations(playerid);
  84.     SetPlayerSpecialAction(playerid, SPECIAL_ACTION_NONE);
  85.     RemovePlayerAttachedObject(playerid, 6);
  86.     /*if(PlayerInfo[playerid][pCrateA] == 1) GivePlayerMoney(playerid, x);
  87.     else if(PlayerInfo[playerid][pCrateB] == 1) GivePlayerMoney(playerid, x);
  88.     else if(PlayerInfo[playerid][pCrateE] == 1) GivePlayerMoney(playerid, x);*/
  89.     PlayerInfo[playerid][pCrateA] = 0;
  90.     PlayerInfo[playerid][pCrateE] = 0;
  91.     PlayerInfo[playerid][pCrateB] = 0;
  92. }
  93.  
  94. forward AnimazioneCamion(playerid);
  95. public AnimazioneCamion(playerid)
  96. {
  97.     SetPlayerSpecialAction(playerid,SPECIAL_ACTION_CARRY);
  98.     SetPlayerSpecialAction(playerid,SPECIAL_ACTION_CARRY);
  99.     if(PlayerInfo[playerid][pCrateA] == 1 || PlayerInfo[playerid][pCrateB] == 1 || PlayerInfo[playerid][pCrateE] == 1) return SetPlayerAttachedObject(playerid, 6, 1271, 6, -0.052000, 0.134999, -0.231999, -107.400047, 0.000000, -10.300004, 0.572001, 0.490999, 0.574999, 0, 0);
  100.     return 1;
  101. }
  102.  
  103. forward StopAnimazioneCamion(playerid);
  104. public StopAnimazioneCamion(playerid)
  105. {
  106.     RemovePlayerAttachedObject(playerid, 6);
  107.     ClearAnimations(playerid);
  108.     SetPlayerSpecialAction(playerid, SPECIAL_ACTION_NONE);
  109.     new Float:X, Float:Y, Float:Z, Float:RZ, Tipo[50], string[100], colore, id;
  110.     for(new h = 1;h < sizeof(BoxInfo);h++){
  111.     if(BoxInfo[h][xID] == 0){
  112.     id= h;
  113.     break;}}
  114.     GetPlayerPos(playerid, X, Y, Z);
  115.     GetPlayerFacingAngle(playerid, RZ);
  116.     BoxInfo[id][xID] = 1271;
  117.     BoxInfo[id][xPosX] = X;
  118.     BoxInfo[id][xPosY] = Y;
  119.     BoxInfo[id][xPosZ] = Z;
  120.     BoxInfo[id][xPosRz] = RZ;
  121.     if(PlayerInfo[playerid][pCrateA] == 1) BoxInfo[id][xTipo] = 1,PlayerInfo[playerid][pCrateA] = 0;/*, BoxInfo[id][xPrezzo] = x//alimentari*/
  122.     else if(PlayerInfo[playerid][pCrateB] == 1) BoxInfo[id][xTipo] = 2,PlayerInfo[playerid][pCrateB] = 0;/*, BoxInfo[id][xPrezzo] = x//bevande*/
  123.     else if(PlayerInfo[playerid][pCrateE] == 1) BoxInfo[id][xTipo] = 3,PlayerInfo[playerid][pCrateE] = 0;/*, BoxInfo[id][xPrezzo] = x//elettronica*/
  124.     switch(BoxInfo[id][xTipo])
  125.     {
  126.         case 1: Tipo = "Alimentari", colore = COL_ZONA_A;
  127.         case 2: Tipo = "Bevande", colore = COL_ZONA_B;
  128.         case 3: Tipo = "Elettronica", colore = COL_ZONA_E;
  129.     }
  130.     format(string, sizeof(string), "Carico: %s\nNumero Carico: %d\nGuadagno: x", Tipo, id);
  131.     BoxInfo[id][xLabel] = Create3DTextLabel(string, colore, BoxInfo[id][xPosX], BoxInfo[id][xPosY]-0.6340, BoxInfo[id][xPosZ]-0.6599, 5.0, 0, 0);
  132.     BoxInfo[id][xBoxes] = CreateDynamicObject(BoxInfo[id][xID], BoxInfo[id][xPosX], BoxInfo[id][xPosY]-0.6340, BoxInfo[id][xPosZ]-0.6599, 0, 0, BoxInfo[id][xPosRz]);
  133.     SaveBoxes(id);
  134. }
  135.  
  136. CMD:gettacarico(playerid, params[])
  137. {
  138.     if(PlayerInfo[playerid][pCrateA] == 0 && PlayerInfo[playerid][pCrateB] == 0 && PlayerInfo[playerid][pCrateE] == 0){
  139.     SCM(playerid, ROSSO, ">> Non stai trasportando nessun carico!");}
  140.     else if(PlayerInfo[playerid][pCrateA] == 1 || PlayerInfo[playerid][pCrateB] == 1 || PlayerInfo[playerid][pCrateE] == 1){
  141.     ApplyAnimation(playerid, "CARRY", "putdwn", 4.0, 0, 0, 0, 0, 0);
  142.     ApplyAnimation(playerid, "CARRY", "putdwn", 4.0, 0, 0, 0, 0, 0);
  143.     SetTimerEx("StopAnimazioneCamion", 900, false, "i", playerid);}
  144.     return 1;
  145. }
  146.  
  147. CMD:raccoglicarico(playerid, params[])
  148. {
  149.     for(new id = 1; id<sizeof(BoxInfo); id++)
  150.     {
  151.         if(IsPlayerInRangeOfPoint(playerid, 2.0, BoxInfo[id][xPosX], BoxInfo[id][xPosY], BoxInfo[id][xPosZ]))
  152.         {
  153.             SetPVarInt(playerid, "Numb", id);
  154.             if(PlayerInfo[playerid][pCrateA] == 1 || PlayerInfo[playerid][pCrateB] == 1 || PlayerInfo[playerid][pCrateE] == 1) return SCM(playerid, ROSSO, "Già stai trasportando un carico!");
  155.             if(BoxInfo[id][xTipo] == 1) PlayerInfo[playerid][pCrateA] = 1;//alimentari
  156.             else if(BoxInfo[id][xTipo] == 2) PlayerInfo[playerid][pCrateB] = 1;//bevande
  157.             else if(BoxInfo[id][xTipo] == 3) PlayerInfo[playerid][pCrateE] = 1;//elettronica
  158.             ApplyAnimation(playerid,"CARRY","liftup",4.0,0,0,0 ,0,0);
  159.             ApplyAnimation(playerid,"CARRY","liftup",4.0,0,0,0 ,0,0);
  160.             SetTimerEx("RaccogliCarico", 900, false, "i", playerid);
  161.         }
  162.     }
  163.     return 1;
  164. }
  165.  
  166. forward PrendiCarico(playerid);
  167. public PrendiCarico(playerid)
  168. {  
  169.     new id = GetPVarInt(playerid, "ID_camion");
  170.     new sID = PlayerInfo[playerid][pNumeroID];
  171.     ClearAnimations(playerid);
  172.     if(VehicleInfo[id][vModello] == 478 || VehicleInfo[id][vModello] == 422 || VehicleInfo[id][vModello] == 578) DestroyDynamicObject(VehicleInfo[id][vSlobject][sID]);
  173.     SetPlayerSpecialAction(playerid, SPECIAL_ACTION_CARRY);
  174.     SetPlayerAttachedObject(playerid, 6, 1271, 6, -0.052000, 0.134999, -0.231999, -107.400047, 0.000000, -10.300004, 0.572001, 0.490999, 0.574999, 0, 0);
  175.     VehicleInfo[id][vOccupati]--;
  176.     if(VehicleInfo[id][vSlots][sID] == 1) VehicleInfo[id][vSlots][sID] = 0, PlayerInfo[playerid][pCrateA] = 1;
  177.     else if(VehicleInfo[id][vSlots][sID] == 2) VehicleInfo[id][vSlots][sID] = 0, PlayerInfo[playerid][pCrateB] = 1;
  178.     else if(VehicleInfo[id][vSlots][sID] == 3) VehicleInfo[id][vSlots][sID] = 0, PlayerInfo[playerid][pCrateE] = 1;
  179.     SaveVehicle(id);
  180.     return 1;
  181. }
  182.  
  183. forward RaccogliCarico(playerid);
  184. public RaccogliCarico(playerid)
  185. {
  186.     new id = GetPVarInt(playerid, "Numb");
  187.     DestroyDynamicObject(BoxInfo[id][xBoxes]);
  188.     Delete3DTextLabel(BoxInfo[id][xLabel]);
  189.     ClearAnimations(playerid);
  190.     SetPlayerSpecialAction(playerid, SPECIAL_ACTION_CARRY);
  191.     SetPlayerAttachedObject(playerid, 6, 1271, 6, -0.052000, 0.134999, -0.231999, -107.400047, 0.000000, -10.300004, 0.572001, 0.490999, 0.574999, 0, 0);
  192.     BoxInfo[id][xPosX] = 0;
  193.     BoxInfo[id][xPosY] = 0;
  194.     BoxInfo[id][xPosZ] = 0;
  195.     BoxInfo[id][xPosRz] = 0;
  196.     BoxInfo[id][xTipo] = 0;
  197.     BoxInfo[id][xID] = 0;
  198.     new string[128];
  199.     format(string, sizeof(string), XPATH, id);
  200.     fremove(string);//rimuove il file quando raccogli la cassa
  201. }
  202.  
  203.  
  204. CMD:prendicarico(playerid, params[])
  205. {
  206.     for(new id = 1; id < sizeof(VehicleInfo); id++)
  207.     {
  208.         new Float:X,Float:Y,Float:Z;
  209.         GetVehiclePos(id, X,Y,Z);
  210.         if(IsPlayerInRangeOfPoint(playerid, 5.0, X,Y,Z))
  211.         {
  212.             if(PlayerInfo[playerid][pCrateA] > 0 || PlayerInfo[playerid][pCrateB] > 0 || PlayerInfo[playerid][pCrateE] > 0) return SCM(playerid, ROSSO, ">> Stai già trasportando un carico!");
  213.             SetPVarInt(playerid, "ID_camion", id);
  214.             SetPVarInt(playerid, "idmacchina", id);
  215.             new Stringa_Tipo[2000], Stringa_TipoFinale[2000];
  216.             for(new t; t<64; t++)
  217.             {
  218.                 switch(VehicleInfo[id][vSlots][t])
  219.                 {
  220.                     case 0: tipo_cassa[t] = "Vuoto", COL[t] = COL_V; //ROSSO
  221.                     case 1: tipo_cassa[t] = "Alimentari", COL[t] = COL_A; //ARANCIONE
  222.                     case 2: tipo_cassa[t] = "Bevande", COL[t] =  COL_B; //VERDE
  223.                     case 3: tipo_cassa[t] = "Elettronica", COL[t] = COL_E; //AZZURRO
  224.                 }
  225.             }
  226.             if(VehicleInfo[id][vNumeroSlots] == 64)
  227.             {
  228.                 format(Stringa_Tipo, sizeof(Stringa_Tipo), "Slot 0: %s%s\nSlot 1: %s%s\nSlot 2: %s%s\nSlot 3: %s%s\nSlot 4: %s%s\nSlot 5: %s%s\n", COL[0], tipo_cassa[0], COL[1], tipo_cassa[1], COL[2], tipo_cassa[2], COL[3], tipo_cassa[3], COL[4], tipo_cassa[4], COL[5], tipo_cassa[5]);
  229.                 strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
  230.                 format(Stringa_Tipo, sizeof(Stringa_Tipo), "Slot 6: %s%s\nSlot 7: %s%s\nSlot 8: %s%s\nSlot 9: %s%s\n",  COL[6], tipo_cassa[6], COL[7], tipo_cassa[7], COL[8], tipo_cassa[8], COL[9], tipo_cassa[9]);
  231.                 strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
  232.                 format(Stringa_Tipo, sizeof(Stringa_Tipo), "Slot 10: %s%s\nSlot 11: %s%s\nSlot 12: %s%s\nSlot 13: %s%s\nSlot 14: %s%s\nSlot 15: %s%s\n", COL[10], tipo_cassa[10], COL[11], tipo_cassa[11], COL[12], tipo_cassa[12], COL[13], tipo_cassa[13], COL[14], tipo_cassa[14], COL[15], tipo_cassa[15]);
  233.                 strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
  234.                 format(Stringa_Tipo, sizeof(Stringa_Tipo), "Slot 16: %s%s\nSlot 17: %s%s\nSlot 18: %s%s\nSlot 19: %s%s\n", COL[16], tipo_cassa[16], COL[17], tipo_cassa[17], COL[18], tipo_cassa[18], COL[19], tipo_cassa[19]);
  235.                 strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
  236.                 format(Stringa_Tipo, sizeof(Stringa_Tipo), "Slot 20: %s%s\nSlot 21: %s%s\nSlot 22: %s%s\nSlot 23: %s%s\nSlot 24: %s%s\nSlot 25: %s%s\n", COL[20], tipo_cassa[20], COL[21], tipo_cassa[21], COL[22], tipo_cassa[22], COL[23], tipo_cassa[23], COL[24], tipo_cassa[24], COL[25], tipo_cassa[25]);
  237.                 strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
  238.                 format(Stringa_Tipo, sizeof(Stringa_Tipo), "Slot 26: %s%s\nSlot 27: %s%s\nSlot 28: %s%s\nSlot 29: %s%s\n", COL[26], tipo_cassa[26], COL[27], tipo_cassa[27], COL[28], tipo_cassa[28], COL[29], tipo_cassa[29]);
  239.                 strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
  240.                 format(Stringa_Tipo, sizeof(Stringa_Tipo), "Slot 30: %s%s\nSlot 31: %s%s\nSlot 32: %s%s\nSlot 33: %s%s\nSlot 34: %s%s\nSlot 35: %s%s\n", COL[30], tipo_cassa[30], COL[31], tipo_cassa[31], COL[32], tipo_cassa[32], COL[33], tipo_cassa[33], COL[34], tipo_cassa[34], COL[35], tipo_cassa[35]);
  241.                 strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
  242.                 format(Stringa_Tipo, sizeof(Stringa_Tipo), "Slot 36: %s%s\nSlot 37: %s%s\nSlot 38: %s%s\nSlot 39: %s%s\n", COL[36], tipo_cassa[36], COL[36], tipo_cassa[37], COL[37], tipo_cassa[38], COL[38], tipo_cassa[39]);
  243.                 strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
  244.                 format(Stringa_Tipo, sizeof(Stringa_Tipo), "Slot 40: %s%s\nSlot 41: %s%s\nSlot 42: %s%s\nSlot 43: %s%s\nSlot 44: %s%s\nSlot 45: %s%s\n", COL[40], tipo_cassa[40], COL[41], tipo_cassa[41], COL[42], tipo_cassa[42], COL[43], tipo_cassa[43], COL[44], tipo_cassa[44], COL[45], tipo_cassa[45]);
  245.                 strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
  246.                 format(Stringa_Tipo, sizeof(Stringa_Tipo), "Slot 46: %s%s\nSlot 47: %s%s\nSlot 48: %s%s\nSlot 49: %s%s\n", COL[46], tipo_cassa[46], COL[47], tipo_cassa[47], COL[48], tipo_cassa[48], COL[49], tipo_cassa[49]);
  247.                 strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
  248.                 format(Stringa_Tipo, sizeof(Stringa_Tipo), "Slot 50: %s%s\nSlot 51: %s%s\nSlot 52: %s%s\nSlot 53: %s%s\nSlot 54: %s%s\nSlot 55: %s%s\n", COL[50], tipo_cassa[50], COL[51], tipo_cassa[51], COL[52], tipo_cassa[52], COL[53], tipo_cassa[53], COL[54], tipo_cassa[54], COL[55], tipo_cassa[55]);
  249.                 strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
  250.                 format(Stringa_Tipo, sizeof(Stringa_Tipo), "Slot 56: %s%s\nSlot 57: %s%s\nSlot 58: %s%s\nSlot 59: %s%s\n", COL[56], tipo_cassa[56], COL[57], tipo_cassa[57], COL[58], tipo_cassa[58], COL[59], tipo_cassa[59]);
  251.                 strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
  252.                 format(Stringa_Tipo, sizeof(Stringa_Tipo), "Slot 60: %s%s\nSlot 61: %s%s\nSlot 62: %s%s\nSlot 63: %s%s", COL[60], tipo_cassa[60], COL[61], tipo_cassa[61], COL[62], tipo_cassa[62], COL[63], tipo_cassa[63]);
  253.                 strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
  254.                 ShowPlayerDialog(playerid, DIALOG_SLOTBOX, DIALOG_STYLE_LIST, "Slots Veicolo", Stringa_TipoFinale, "Prendi", "Indietro");
  255.             }
  256.             else if(VehicleInfo[id][vNumeroSlots] == 40)
  257.             {
  258.                 format(Stringa_Tipo, sizeof(Stringa_Tipo), "Slot 0: %s%s\nSlot 1: %s%s\nSlot 2: %s%s\nSlot 3: %s%s\nSlot 4: %s%s\nSlot 5: %s%s\n", COL[0], tipo_cassa[0], COL[1], tipo_cassa[1], COL[2], tipo_cassa[2], COL[3], tipo_cassa[3], COL[4], tipo_cassa[4], COL[5], tipo_cassa[5]);
  259.                 strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
  260.                 format(Stringa_Tipo, sizeof(Stringa_Tipo), "Slot 6: %s%s\nSlot 7: %s%s\nSlot 8: %s%s\nSlot 9: %s%s\n",  COL[6], tipo_cassa[6], COL[7], tipo_cassa[7], COL[8], tipo_cassa[8], COL[9], tipo_cassa[9]);
  261.                 strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
  262.                 format(Stringa_Tipo, sizeof(Stringa_Tipo), "Slot 10: %s%s\nSlot 11: %s%s\nSlot 12: %s%s\nSlot 13: %s%s\nSlot 14: %s%s\nSlot 15: %s%s\n", COL[10], tipo_cassa[10], COL[11], tipo_cassa[11], COL[12], tipo_cassa[12], COL[13], tipo_cassa[13], COL[14], tipo_cassa[14], COL[15], tipo_cassa[15]);
  263.                 strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
  264.                 format(Stringa_Tipo, sizeof(Stringa_Tipo), "Slot 16: %s%s\nSlot 17: %s%s\nSlot 18: %s%s\nSlot 19: %s%s\n", COL[16], tipo_cassa[16], COL[17], tipo_cassa[17], COL[18], tipo_cassa[18], COL[19], tipo_cassa[19]);
  265.                 strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
  266.                 format(Stringa_Tipo, sizeof(Stringa_Tipo), "Slot 20: %s%s\nSlot 21: %s%s\nSlot 22: %s%s\nSlot 23: %s%s\nSlot 24: %s%s\nSlot 25: %s%s\n", COL[20], tipo_cassa[20], COL[21], tipo_cassa[21], COL[22], tipo_cassa[22], COL[23], tipo_cassa[23], COL[24], tipo_cassa[24], COL[25], tipo_cassa[25]);
  267.                 strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
  268.                 format(Stringa_Tipo, sizeof(Stringa_Tipo), "Slot 26: %s%s\nSlot 27: %s%s\nSlot 28: %s%s\nSlot 29: %s%s\n", COL[26], tipo_cassa[26], COL[27], tipo_cassa[27], COL[28], tipo_cassa[28], COL[29], tipo_cassa[29]);
  269.                 strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
  270.                 format(Stringa_Tipo, sizeof(Stringa_Tipo), "Slot 30: %s%s\nSlot 31: %s%s\nSlot 32: %s%s\nSlot 33: %s%s\nSlot 34: %s%s\nSlot 35: %s%s\n", COL[30], tipo_cassa[30], COL[31], tipo_cassa[31], COL[32], tipo_cassa[32], COL[33], tipo_cassa[33], COL[34], tipo_cassa[34], COL[35], tipo_cassa[35]);
  271.                 strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
  272.                 format(Stringa_Tipo, sizeof(Stringa_Tipo), "Slot 36: %s%s\nSlot 37: %s%s\nSlot 38: %s%s\nSlot 39: %s%s", COL[36], tipo_cassa[36], COL[36], tipo_cassa[37], COL[37], tipo_cassa[38], COL[38], tipo_cassa[39]);
  273.                 strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
  274.                 ShowPlayerDialog(playerid, DIALOG_SLOTBOX, DIALOG_STYLE_LIST, "Slots Veicolo", Stringa_TipoFinale, "Prendi", "Indietro");
  275.             }
  276.             else if(VehicleInfo[id][vNumeroSlots] == 32)
  277.             {
  278.                 format(Stringa_Tipo, sizeof(Stringa_Tipo), "Slot 0: %s%s\nSlot 1: %s%s\nSlot 2: %s%s\nSlot 3: %s%s\nSlot 4: %s%s\nSlot 5: %s%s\n", COL[0], tipo_cassa[0], COL[1], tipo_cassa[1], COL[2], tipo_cassa[2], COL[3], tipo_cassa[3], COL[4], tipo_cassa[4], COL[5], tipo_cassa[5]);
  279.                 strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
  280.                 format(Stringa_Tipo, sizeof(Stringa_Tipo), "Slot 6: %s%s\nSlot 7: %s%s\nSlot 8: %s%s\nSlot 9: %s%s\n",  COL[6], tipo_cassa[6], COL[7], tipo_cassa[7], COL[8], tipo_cassa[8], COL[9], tipo_cassa[9]);
  281.                 strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
  282.                 format(Stringa_Tipo, sizeof(Stringa_Tipo), "Slot 10: %s%s\nSlot 11: %s%s\nSlot 12: %s%s\nSlot 13: %s%s\nSlot 14: %s%s\nSlot 15: %s%s\n", COL[10], tipo_cassa[10], COL[11], tipo_cassa[11], COL[12], tipo_cassa[12], COL[13], tipo_cassa[13], COL[14], tipo_cassa[14], COL[15], tipo_cassa[15]);
  283.                 strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
  284.                 format(Stringa_Tipo, sizeof(Stringa_Tipo), "Slot 16: %s%s\nSlot 17: %s%s\nSlot 18: %s%s\nSlot 19: %s%s\n", COL[16], tipo_cassa[16], COL[17], tipo_cassa[17], COL[18], tipo_cassa[18], COL[19], tipo_cassa[19]);
  285.                 strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
  286.                 format(Stringa_Tipo, sizeof(Stringa_Tipo), "Slot 20: %s%s\nSlot 21: %s%s\nSlot 22: %s%s\nSlot 23: %s%s\nSlot 24: %s%s\nSlot 25: %s%s\n", COL[20], tipo_cassa[20], COL[21], tipo_cassa[21], COL[22], tipo_cassa[22], COL[23], tipo_cassa[23], COL[24], tipo_cassa[24], COL[25], tipo_cassa[25]);
  287.                 strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
  288.                 format(Stringa_Tipo, sizeof(Stringa_Tipo), "Slot 26: %s%s\nSlot 27: %s%s\nSlot 28: %s%s\nSlot 29: %s%s\n", COL[26], tipo_cassa[26], COL[27], tipo_cassa[27], COL[28], tipo_cassa[28], COL[29], tipo_cassa[29]);
  289.                 strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
  290.                 format(Stringa_Tipo, sizeof(Stringa_Tipo), "Slot 30: %s%s\nSlot 31: %s%s\nSlot 32: %s%s", COL[30], tipo_cassa[30], COL[31], tipo_cassa[31]);
  291.                 strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
  292.                 ShowPlayerDialog(playerid, DIALOG_SLOTBOX, DIALOG_STYLE_LIST, "Slots Veicolo", Stringa_TipoFinale, "Prendi", "Indietro");
  293.             }
  294.             else if(VehicleInfo[id][vNumeroSlots] == 20)
  295.             {
  296.                 format(Stringa_Tipo, sizeof(Stringa_Tipo), "Slot 0: %s%s\nSlot 1: %s%s\nSlot 2: %s%s\nSlot 3: %s%s\nSlot 4: %s%s\nSlot 5: %s%s\n", COL[0], tipo_cassa[0], COL[1], tipo_cassa[1], COL[2], tipo_cassa[2], COL[3], tipo_cassa[3], COL[4], tipo_cassa[4], COL[5], tipo_cassa[5]);
  297.                 strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
  298.                 format(Stringa_Tipo, sizeof(Stringa_Tipo), "Slot 6: %s%s\nSlot 7: %s%s\nSlot 8: %s%s\nSlot 9: %s%s\n",  COL[6], tipo_cassa[6], COL[7], tipo_cassa[7], COL[8], tipo_cassa[8], COL[9], tipo_cassa[9]);
  299.                 strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
  300.                 format(Stringa_Tipo, sizeof(Stringa_Tipo), "Slot 10: %s%s\nSlot 11: %s%s\nSlot 12: %s%s\nSlot 13: %s%s\nSlot 14: %s%s\nSlot 15: %s%s\n", COL[10], tipo_cassa[10], COL[11], tipo_cassa[11], COL[12], tipo_cassa[12], COL[13], tipo_cassa[13], COL[14], tipo_cassa[14], COL[15], tipo_cassa[15]);
  301.                 strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
  302.                 format(Stringa_Tipo, sizeof(Stringa_Tipo), "Slot 16: %s%s\nSlot 17: %s%s\nSlot 18: %s%s\nSlot 19: %s%s\n", COL[16], tipo_cassa[16], COL[17], tipo_cassa[17], COL[18], tipo_cassa[18], COL[19], tipo_cassa[19]);
  303.                 strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
  304.                 ShowPlayerDialog(playerid, DIALOG_SLOTBOX, DIALOG_STYLE_LIST, "Slots Veicolo", Stringa_TipoFinale, "Prendi", "Indietro");
  305.             }
  306.             else if(VehicleInfo[id][vNumeroSlots] == 12)
  307.             {
  308.                 format(Stringa_Tipo, sizeof(Stringa_Tipo), "Slot 0: %s%s\nSlot 1: %s%s\nSlot 2: %s%s\nSlot 3: %s%s\nSlot 4: %s%s\nSlot 5: %s%s\n", COL[0], tipo_cassa[0], COL[1], tipo_cassa[1], COL[2], tipo_cassa[2], COL[3], tipo_cassa[3], COL[4], tipo_cassa[4], COL[5], tipo_cassa[5]);
  309.                 strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
  310.                 format(Stringa_Tipo, sizeof(Stringa_Tipo), "Slot 6: %s%s\nSlot 7: %s%s\nSlot 8: %s%s\nSlot 9: %s%s\n",  COL[6], tipo_cassa[6], COL[7], tipo_cassa[7], COL[8], tipo_cassa[8], COL[9], tipo_cassa[9]);
  311.                 strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
  312.                 format(Stringa_Tipo, sizeof(Stringa_Tipo), "Slot 10: %s%s\nSlot 11: %s%s\nSlot 12: %s%s", COL[10], tipo_cassa[10], COL[11], tipo_cassa[11], COL[12], tipo_cassa[12]);
  313.                 strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
  314.                 ShowPlayerDialog(playerid, DIALOG_SLOTBOX, DIALOG_STYLE_LIST, "Slots Veicolo", Stringa_TipoFinale, "Prendi", "Indietro");
  315.             }
  316.             else if(VehicleInfo[id][vNumeroSlots] == 5)
  317.             {
  318.                 format(Stringa_Tipo, sizeof(Stringa_Tipo), "Slot 0: %s%s\nSlot 1: %s%s\nSlot 2: %s%s\nSlot 3: %s%s\nSlot 4: %s%s", COL[0], tipo_cassa[0], COL[1], tipo_cassa[1], COL[2], tipo_cassa[2], COL[3], tipo_cassa[3], COL[4], tipo_cassa[4]);
  319.                 strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
  320.                 ShowPlayerDialog(playerid, DIALOG_SLOTBOX, DIALOG_STYLE_LIST, "Slots Veicolo", Stringa_TipoFinale, "Prendi", "Indietro");
  321.             }
  322.             else if(VehicleInfo[id][vNumeroSlots] == 3)
  323.             {
  324.                 format(Stringa_Tipo, sizeof(Stringa_Tipo), "Slot 0: %s%s\nSlot 1: %s%s\nSlot 2: %s%s", COL[0], tipo_cassa[0], COL[1], tipo_cassa[1], COL[2], tipo_cassa[2]);
  325.                 strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
  326.                 ShowPlayerDialog(playerid, DIALOG_SLOTBOX, DIALOG_STYLE_LIST, "Slots Veicolo", Stringa_TipoFinale, "Prendi", "Indietro");
  327.             }
  328.             else if(VehicleInfo[id][vNumeroSlots] == 2)
  329.             {
  330.                 format(Stringa_Tipo, sizeof(Stringa_Tipo), "Slot 0: %s%s\nSlot 1: %s%s", COL[0], tipo_cassa[0], COL[1], tipo_cassa[1]);
  331.                 strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
  332.                 ShowPlayerDialog(playerid, DIALOG_SLOTBOX, DIALOG_STYLE_LIST, "Slots Veicolo", Stringa_TipoFinale, "Prendi", "Indietro");
  333.             }
  334.         }
  335.     }
  336.     return 1;
  337. }
  338.  
  339. forward FineDepositaCarico(playerid);
  340. public FineDepositaCarico(playerid)
  341. {
  342.     SetPlayerSpecialAction(playerid, SPECIAL_ACTION_NONE);
  343.     RemovePlayerAttachedObject(playerid, 6);
  344.     ClearAnimations(playerid);
  345.     new id = GetPVarInt(playerid, "idmacchina");
  346.     PlayerInfo[playerid][pCrateA] = 0;
  347.     PlayerInfo[playerid][pCrateB] = 0;
  348.     PlayerInfo[playerid][pCrateE] = 0;
  349.     ObjectSlotsCamion(id);
  350.     return 1;
  351. }
  352.  
  353. CMD:depositacarico(playerid, params[])
  354. {
  355.     for(new id = 1; id < sizeof(VehicleInfo); id++)
  356.     {
  357.         new Float:X,Float:Y,Float:Z;
  358.         GetVehiclePos(id, X,Y,Z);
  359.         if(IsPlayerInRangeOfPoint(playerid, 5.0, X,Y,Z))
  360.         {
  361.             SetPVarInt(playerid, "idmacchina", id);
  362.             if(PlayerInfo[playerid][pCrateA] == 0 && PlayerInfo[playerid][pCrateB] == 0 && PlayerInfo[playerid][pCrateE] == 0) return SCM(playerid, ROSSO, ">> Non stai trasportando nessun carico!");
  363.             if(VehicleInfo[id][vNumeroSlots] == 0) return SCM(playerid, ROSSO, ">> Non puoi posare il carico in questo veicolo!");
  364.             if(VehicleInfo[id][vOccupati] == VehicleInfo[id][vNumeroSlots]) return SCM(playerid, ROSSO, ">> Nessuno slot disponibile!");
  365.             for(new v = 0; v<VehicleInfo[id][vNumeroSlots]; v++)
  366.             {
  367.                 if(VehicleInfo[id][vSlots][v] == 0)
  368.                 {
  369.                     if(PlayerInfo[playerid][pCrateA] == 1) VehicleInfo[id][vSlots][v] = 1;
  370.                     else if(PlayerInfo[playerid][pCrateB] == 1) VehicleInfo[id][vSlots][v] = 2;                
  371.                     else if(PlayerInfo[playerid][pCrateE] == 1) VehicleInfo[id][vSlots][v] = 3;
  372.                     if(VehicleInfo[id][vSlots][VehicleInfo[id][vNumeroSlots]-1] > 0) SCM(playerid, GIALLO, ">> Hai riempito tutti gli slots!");
  373.                     ApplyAnimation(playerid, "CARRY", "putdwn", 4.0, 0, 0, 0, 0, 0);
  374.                     ApplyAnimation(playerid, "CARRY", "putdwn", 4.0, 0, 0, 0, 0, 0);
  375.                     SetTimerEx("FineDepositaCarico", 1000, false, "i", playerid);
  376.                     VehicleInfo[id][vOccupati]++;
  377.                     SaveVehicle(id);
  378.                     break;
  379.                 }
  380.             }
  381.         }
  382.     }
  383.     return 1;
  384. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement