Advertisement
BlooDMasK

Untitled

Sep 6th, 2017
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 44.35 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. }
  385.  
  386. forward SaveVehicle(id);
  387. public SaveVehicle(id)
  388. {
  389.     new file4[403];
  390.     new Float:XX,Float:YY,Float:ZZ,Float:AA;
  391.     GetVehiclePos(id,XX,YY,ZZ);
  392.     GetVehicleZAngle(id,AA);
  393.     VehicleInfo[id][vPosX] = XX;
  394.     VehicleInfo[id][vPosY] = YY;
  395.     VehicleInfo[id][vPosZ] = ZZ;
  396.     VehicleInfo[id][vPosA] = AA;
  397.    
  398.     //VehicleInfo[id][vVita] = VehicleInfo[id][vVita];
  399.    
  400.     format(file4, sizeof(file4), VPATH, id);
  401.     new INI:File = INI_Open(file4);
  402.     INI_SetTag(File,"data");
  403.    
  404.    
  405.     INI_WriteInt(File,"Modello", VehicleInfo[id][vModello]);
  406.     INI_WriteInt(File,"Sicura", VehicleInfo[id][vSicura]);
  407.     INI_WriteString(File,"Targa", VehicleInfo[id][vTarga]);
  408.     INI_WriteInt(File,"Col1", VehicleInfo[id][vCol1]);
  409.     INI_WriteInt(File,"Col2", VehicleInfo[id][vCol2]);
  410.     INI_WriteInt(File,"Prezzo", VehicleInfo[id][vPrezzo]);
  411.     INI_WriteInt(File,"Benzina", VehicleInfo[id][vBenzina]);
  412.     INI_WriteString(File,"Proprietario", VehicleInfo[id][vProprietario]);
  413.     INI_WriteInt(File, "Slot_0", VehicleInfo[id][vSlots][0]);
  414.     INI_WriteInt(File, "Slot_1", VehicleInfo[id][vSlots][1]);
  415.     INI_WriteInt(File, "Slot_2", VehicleInfo[id][vSlots][2]);
  416.     INI_WriteInt(File, "Slot_3", VehicleInfo[id][vSlots][3]);
  417.     INI_WriteInt(File, "Slot_4", VehicleInfo[id][vSlots][4]);
  418.     INI_WriteInt(File, "Slot_5", VehicleInfo[id][vSlots][5]);
  419.     INI_WriteInt(File, "Slot_6", VehicleInfo[id][vSlots][6]);
  420.     INI_WriteInt(File, "Slot_7", VehicleInfo[id][vSlots][7]);
  421.     INI_WriteInt(File, "Slot_8", VehicleInfo[id][vSlots][8]);
  422.     INI_WriteInt(File, "Slot_9", VehicleInfo[id][vSlots][9]);
  423.     INI_WriteInt(File, "Slot_10", VehicleInfo[id][vSlots][10]);
  424.     INI_WriteInt(File, "Slot_11", VehicleInfo[id][vSlots][11]);
  425.     INI_WriteInt(File, "Slot_12", VehicleInfo[id][vSlots][12]);
  426.     INI_WriteInt(File, "Slot_13", VehicleInfo[id][vSlots][13]);
  427.     INI_WriteInt(File, "Slot_14", VehicleInfo[id][vSlots][14]);
  428.     INI_WriteInt(File, "Slot_15", VehicleInfo[id][vSlots][15]);
  429.     INI_WriteInt(File, "Slot_16", VehicleInfo[id][vSlots][16]);
  430.     INI_WriteInt(File, "Slot_17", VehicleInfo[id][vSlots][17]);
  431.     INI_WriteInt(File, "Slot_18", VehicleInfo[id][vSlots][18]);
  432.     INI_WriteInt(File, "Slot_19", VehicleInfo[id][vSlots][19]);
  433.     INI_WriteInt(File, "Slot_20", VehicleInfo[id][vSlots][20]);
  434.     INI_WriteInt(File, "Slot_21", VehicleInfo[id][vSlots][21]);
  435.     INI_WriteInt(File, "Slot_22", VehicleInfo[id][vSlots][22]);
  436.     INI_WriteInt(File, "Slot_23", VehicleInfo[id][vSlots][23]);
  437.     INI_WriteInt(File, "Slot_24", VehicleInfo[id][vSlots][24]);
  438.     INI_WriteInt(File, "Slot_25", VehicleInfo[id][vSlots][25]);
  439.     INI_WriteInt(File, "Slot_26", VehicleInfo[id][vSlots][26]);
  440.     INI_WriteInt(File, "Slot_27", VehicleInfo[id][vSlots][27]);
  441.     INI_WriteInt(File, "Slot_28", VehicleInfo[id][vSlots][28]);
  442.     INI_WriteInt(File, "Slot_29", VehicleInfo[id][vSlots][29]);
  443.     INI_WriteInt(File, "Slot_30", VehicleInfo[id][vSlots][30]);
  444.     INI_WriteInt(File, "Slot_31", VehicleInfo[id][vSlots][31]);
  445.     INI_WriteInt(File, "Slot_32", VehicleInfo[id][vSlots][32]);
  446.     INI_WriteInt(File, "Slot_33", VehicleInfo[id][vSlots][33]);
  447.     INI_WriteInt(File, "Slot_34", VehicleInfo[id][vSlots][34]);
  448.     INI_WriteInt(File, "Slot_35", VehicleInfo[id][vSlots][35]);
  449.     INI_WriteInt(File, "Slot_36", VehicleInfo[id][vSlots][36]);
  450.     INI_WriteInt(File, "Slot_37", VehicleInfo[id][vSlots][37]);
  451.     INI_WriteInt(File, "Slot_38", VehicleInfo[id][vSlots][38]);
  452.     INI_WriteInt(File, "Slot_39", VehicleInfo[id][vSlots][39]);
  453.     INI_WriteInt(File, "Slot_40", VehicleInfo[id][vSlots][40]);
  454.     INI_WriteInt(File, "Slot_41", VehicleInfo[id][vSlots][41]);
  455.     INI_WriteInt(File, "Slot_42", VehicleInfo[id][vSlots][42]);
  456.     INI_WriteInt(File, "Slot_43", VehicleInfo[id][vSlots][43]);
  457.     INI_WriteInt(File, "Slot_44", VehicleInfo[id][vSlots][44]);
  458.     INI_WriteInt(File, "Slot_45", VehicleInfo[id][vSlots][45]);
  459.     INI_WriteInt(File, "Slot_46", VehicleInfo[id][vSlots][46]);
  460.     INI_WriteInt(File, "Slot_47", VehicleInfo[id][vSlots][47]);
  461.     INI_WriteInt(File, "Slot_48", VehicleInfo[id][vSlots][48]);
  462.     INI_WriteInt(File, "Slot_49", VehicleInfo[id][vSlots][49]);
  463.     INI_WriteInt(File, "Slot_50", VehicleInfo[id][vSlots][50]);
  464.     INI_WriteInt(File, "Slot_51", VehicleInfo[id][vSlots][51]);
  465.     INI_WriteInt(File, "Slot_52", VehicleInfo[id][vSlots][52]);
  466.     INI_WriteInt(File, "Slot_53", VehicleInfo[id][vSlots][53]);
  467.     INI_WriteInt(File, "Slot_54", VehicleInfo[id][vSlots][54]);
  468.     INI_WriteInt(File, "Slot_55", VehicleInfo[id][vSlots][55]);
  469.     INI_WriteInt(File, "Slot_56", VehicleInfo[id][vSlots][56]);
  470.     INI_WriteInt(File, "Slot_57", VehicleInfo[id][vSlots][57]);
  471.     INI_WriteInt(File, "Slot_58", VehicleInfo[id][vSlots][58]);
  472.     INI_WriteInt(File, "Slot_59", VehicleInfo[id][vSlots][59]);
  473.     INI_WriteInt(File, "Slot_60", VehicleInfo[id][vSlots][60]);
  474.     INI_WriteInt(File, "Slot_61", VehicleInfo[id][vSlots][61]);
  475.     INI_WriteInt(File, "Slot_62", VehicleInfo[id][vSlots][62]);
  476.     INI_WriteInt(File, "Slot_63", VehicleInfo[id][vSlots][63]);
  477.     INI_WriteInt(File, "Slot_64", VehicleInfo[id][vSlots][64]);
  478.     INI_WriteInt(File,"NumeroSlots", VehicleInfo[id][vNumeroSlots]);
  479.     INI_WriteInt(File,"SlotOccupati", VehicleInfo[id][vOccupati]);
  480.     //INI_WriteFloat(File,"Vita",VehicleInfo[id][vVita]);
  481.     INI_WriteFloat(File,"PosX",VehicleInfo[id][vPosX]);
  482.     INI_WriteFloat(File,"PosY",VehicleInfo[id][vPosY]);
  483.     INI_WriteFloat(File,"PosZ",VehicleInfo[id][vPosZ]);
  484.     INI_WriteFloat(File,"PosA",VehicleInfo[id][vPosA]);
  485.     INI_Close(File);
  486.     return 1;
  487. }
  488.  
  489. forward loadveh_data(idx, name[], value[]);
  490. public loadveh_data(idx, name[], value[])
  491. {
  492.     INI_Int("Modello", VehicleInfo[idx][vModello]);
  493.     INI_Int("Sicura", VehicleInfo[idx][vSicura]);
  494.     //INI_Float("Vita", VehicleInfo[idx][vVita]);
  495.     INI_Int("Col1", VehicleInfo[idx][vCol1]);
  496.     INI_Int("Col2", VehicleInfo[idx][vCol2]);
  497.     INI_Int("Prezzo", VehicleInfo[idx][vPrezzo]);
  498.     INI_Int("Benzina", VehicleInfo[idx][vBenzina]);
  499.     INI_String("Targa", VehicleInfo[idx][vTarga],20);
  500.     INI_String("Proprietario", VehicleInfo[idx][vProprietario],24);
  501.     INI_Int("Slot_0", VehicleInfo[idx][vSlots][0]);
  502.     INI_Int("Slot_1", VehicleInfo[idx][vSlots][1]);
  503.     INI_Int("Slot_2", VehicleInfo[idx][vSlots][2]);
  504.     INI_Int("Slot_3", VehicleInfo[idx][vSlots][3]);
  505.     INI_Int("Slot_4", VehicleInfo[idx][vSlots][4]);
  506.     INI_Int("Slot_5", VehicleInfo[idx][vSlots][5]);
  507.     INI_Int("Slot_6", VehicleInfo[idx][vSlots][6]);
  508.     INI_Int("Slot_7", VehicleInfo[idx][vSlots][7]);
  509.     INI_Int("Slot_8", VehicleInfo[idx][vSlots][8]);
  510.     INI_Int("Slot_9", VehicleInfo[idx][vSlots][9]);
  511.     INI_Int("Slot_10", VehicleInfo[idx][vSlots][10]);
  512.     INI_Int("Slot_11", VehicleInfo[idx][vSlots][11]);
  513.     INI_Int("Slot_12", VehicleInfo[idx][vSlots][12]);
  514.     INI_Int("Slot_13", VehicleInfo[idx][vSlots][13]);
  515.     INI_Int("Slot_14", VehicleInfo[idx][vSlots][14]);
  516.     INI_Int("Slot_15", VehicleInfo[idx][vSlots][15]);
  517.     INI_Int("Slot_16", VehicleInfo[idx][vSlots][16]);
  518.     INI_Int("Slot_17", VehicleInfo[idx][vSlots][17]);
  519.     INI_Int("Slot_18", VehicleInfo[idx][vSlots][18]);
  520.     INI_Int("Slot_19", VehicleInfo[idx][vSlots][19]);
  521.     INI_Int("Slot_20", VehicleInfo[idx][vSlots][20]);
  522.     INI_Int("Slot_21", VehicleInfo[idx][vSlots][21]);
  523.     INI_Int("Slot_22", VehicleInfo[idx][vSlots][22]);
  524.     INI_Int("Slot_23", VehicleInfo[idx][vSlots][23]);
  525.     INI_Int("Slot_24", VehicleInfo[idx][vSlots][24]);
  526.     INI_Int("Slot_25", VehicleInfo[idx][vSlots][25]);
  527.     INI_Int("Slot_26", VehicleInfo[idx][vSlots][26]);
  528.     INI_Int("Slot_27", VehicleInfo[idx][vSlots][27]);
  529.     INI_Int("Slot_28", VehicleInfo[idx][vSlots][28]);
  530.     INI_Int("Slot_29", VehicleInfo[idx][vSlots][29]);
  531.     INI_Int("Slot_30", VehicleInfo[idx][vSlots][30]);
  532.     INI_Int("Slot_31", VehicleInfo[idx][vSlots][31]);
  533.     INI_Int("Slot_32", VehicleInfo[idx][vSlots][32]);
  534.     INI_Int("Slot_33", VehicleInfo[idx][vSlots][33]);
  535.     INI_Int("Slot_34", VehicleInfo[idx][vSlots][34]);
  536.     INI_Int("Slot_35", VehicleInfo[idx][vSlots][35]);
  537.     INI_Int("Slot_36", VehicleInfo[idx][vSlots][36]);
  538.     INI_Int("Slot_37", VehicleInfo[idx][vSlots][37]);
  539.     INI_Int("Slot_38", VehicleInfo[idx][vSlots][38]);
  540.     INI_Int("Slot_39", VehicleInfo[idx][vSlots][39]);
  541.     INI_Int("Slot_40", VehicleInfo[idx][vSlots][40]);
  542.     INI_Int("Slot_41", VehicleInfo[idx][vSlots][41]);
  543.     INI_Int("Slot_42", VehicleInfo[idx][vSlots][42]);
  544.     INI_Int("Slot_43", VehicleInfo[idx][vSlots][43]);
  545.     INI_Int("Slot_44", VehicleInfo[idx][vSlots][44]);
  546.     INI_Int("Slot_45", VehicleInfo[idx][vSlots][45]);
  547.     INI_Int("Slot_46", VehicleInfo[idx][vSlots][46]);
  548.     INI_Int("Slot_47", VehicleInfo[idx][vSlots][47]);
  549.     INI_Int("Slot_48", VehicleInfo[idx][vSlots][48]);
  550.     INI_Int("Slot_49", VehicleInfo[idx][vSlots][49]);
  551.     INI_Int("Slot_50", VehicleInfo[idx][vSlots][50]);
  552.     INI_Int("Slot_51", VehicleInfo[idx][vSlots][51]);
  553.     INI_Int("Slot_52", VehicleInfo[idx][vSlots][52]);
  554.     INI_Int("Slot_53", VehicleInfo[idx][vSlots][53]);
  555.     INI_Int("Slot_54", VehicleInfo[idx][vSlots][54]);
  556.     INI_Int("Slot_55", VehicleInfo[idx][vSlots][55]);
  557.     INI_Int("Slot_56", VehicleInfo[idx][vSlots][56]);
  558.     INI_Int("Slot_57", VehicleInfo[idx][vSlots][57]);
  559.     INI_Int("Slot_58", VehicleInfo[idx][vSlots][58]);
  560.     INI_Int("Slot_59", VehicleInfo[idx][vSlots][59]);
  561.     INI_Int("Slot_60", VehicleInfo[idx][vSlots][60]);
  562.     INI_Int("Slot_61", VehicleInfo[idx][vSlots][61]);
  563.     INI_Int("Slot_62", VehicleInfo[idx][vSlots][62]);
  564.     INI_Int("Slot_63", VehicleInfo[idx][vSlots][63]);
  565.     INI_Int("Slot_64", VehicleInfo[idx][vSlots][64]);
  566.     INI_Float("PosX",VehicleInfo[idx][vPosX]);
  567.     INI_Float("PosY",VehicleInfo[idx][vPosY]);
  568.     INI_Float("PosZ",VehicleInfo[idx][vPosZ]);
  569.     INI_Float("PosA",VehicleInfo[idx][vPosA]);
  570.     INI_Int("NumeroSlots", VehicleInfo[idx][vNumeroSlots]);
  571.     INI_Int("SlotOccupati", VehicleInfo[idx][vOccupati]);
  572.     return 1;
  573. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement