Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- enum vInfo{
- //SLOT
- vSlots[65],
- vNumeroSlots,
- vSlobject[40], //VehicleInfo[id][vSlobject] modificato
- vOccupati,
- };
- new VehicleInfo[MAX_VEHICLES][vInfo];
- new tipo_cassa[64][23];
- #define COL_ZONA_B 0x03BC0088
- #define COL_ZONA_A 0xFFAA0088
- #define COL_ZONA_E 0x00AEFF88
- #define COL_A "{FFAA00}"
- #define COL_B "{03BC00}"
- #define COL_E "{00AEFF}"
- #define COL_V "{A0A0A0}"
- new COL[64][10];
- //dove sta il vendiv aggiungi questo loop
- for(new n = 0; n < VehicleInfo[id][vNumeroSlots]; n++){
- VehicleInfo[id][vSlots][n] = 0;}
- VehicleInfo[id][vOccupati] = 0;
- forward ObjectSlotsCamion(id);
- public ObjectSlotsCamion(id)
- {
- if(VehicleInfo[id][vModello] == 478){
- 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);
- 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);}
- else if(VehicleInfo[id][vModello] == 422){
- 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);
- 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);
- 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);}
- else if(VehicleInfo[id][vModello] == 578){
- 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);
- 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);
- 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);
- 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);
- 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);
- 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);
- 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);
- 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);
- 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);
- 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);
- 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);
- 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);
- 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);
- 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);
- 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);
- 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);
- 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);
- 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);
- 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);
- 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);
- 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);
- 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);
- 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);
- 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);
- 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);
- 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);
- 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);
- 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);
- 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);
- 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);
- 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);
- 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);
- 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);
- 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);
- 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);
- 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);
- 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);
- 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);
- 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);
- 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);}
- return 1;
- }
- forward ScaricoMerci(playerid);
- public ScaricoMerci(playerid)
- {
- ClearAnimations(playerid);
- SetPlayerSpecialAction(playerid, SPECIAL_ACTION_NONE);
- RemovePlayerAttachedObject(playerid, 6);
- /*if(PlayerInfo[playerid][pCrateA] == 1) GivePlayerMoney(playerid, x);
- else if(PlayerInfo[playerid][pCrateB] == 1) GivePlayerMoney(playerid, x);
- else if(PlayerInfo[playerid][pCrateE] == 1) GivePlayerMoney(playerid, x);*/
- PlayerInfo[playerid][pCrateA] = 0;
- PlayerInfo[playerid][pCrateE] = 0;
- PlayerInfo[playerid][pCrateB] = 0;
- }
- forward AnimazioneCamion(playerid);
- public AnimazioneCamion(playerid)
- {
- SetPlayerSpecialAction(playerid,SPECIAL_ACTION_CARRY);
- SetPlayerSpecialAction(playerid,SPECIAL_ACTION_CARRY);
- 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);
- return 1;
- }
- forward StopAnimazioneCamion(playerid);
- public StopAnimazioneCamion(playerid)
- {
- RemovePlayerAttachedObject(playerid, 6);
- ClearAnimations(playerid);
- SetPlayerSpecialAction(playerid, SPECIAL_ACTION_NONE);
- new Float:X, Float:Y, Float:Z, Float:RZ, Tipo[50], string[100], colore, id;
- for(new h = 1;h < sizeof(BoxInfo);h++){
- if(BoxInfo[h][xID] == 0){
- id= h;
- break;}}
- GetPlayerPos(playerid, X, Y, Z);
- GetPlayerFacingAngle(playerid, RZ);
- BoxInfo[id][xID] = 1271;
- BoxInfo[id][xPosX] = X;
- BoxInfo[id][xPosY] = Y;
- BoxInfo[id][xPosZ] = Z;
- BoxInfo[id][xPosRz] = RZ;
- if(PlayerInfo[playerid][pCrateA] == 1) BoxInfo[id][xTipo] = 1,PlayerInfo[playerid][pCrateA] = 0;/*, BoxInfo[id][xPrezzo] = x//alimentari*/
- else if(PlayerInfo[playerid][pCrateB] == 1) BoxInfo[id][xTipo] = 2,PlayerInfo[playerid][pCrateB] = 0;/*, BoxInfo[id][xPrezzo] = x//bevande*/
- else if(PlayerInfo[playerid][pCrateE] == 1) BoxInfo[id][xTipo] = 3,PlayerInfo[playerid][pCrateE] = 0;/*, BoxInfo[id][xPrezzo] = x//elettronica*/
- switch(BoxInfo[id][xTipo])
- {
- case 1: Tipo = "Alimentari", colore = COL_ZONA_A;
- case 2: Tipo = "Bevande", colore = COL_ZONA_B;
- case 3: Tipo = "Elettronica", colore = COL_ZONA_E;
- }
- format(string, sizeof(string), "Carico: %s\nNumero Carico: %d\nGuadagno: x", Tipo, id);
- BoxInfo[id][xLabel] = Create3DTextLabel(string, colore, BoxInfo[id][xPosX], BoxInfo[id][xPosY]-0.6340, BoxInfo[id][xPosZ]-0.6599, 5.0, 0, 0);
- 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]);
- SaveBoxes(id);
- }
- CMD:gettacarico(playerid, params[])
- {
- if(PlayerInfo[playerid][pCrateA] == 0 && PlayerInfo[playerid][pCrateB] == 0 && PlayerInfo[playerid][pCrateE] == 0){
- SCM(playerid, ROSSO, ">> Non stai trasportando nessun carico!");}
- else if(PlayerInfo[playerid][pCrateA] == 1 || PlayerInfo[playerid][pCrateB] == 1 || PlayerInfo[playerid][pCrateE] == 1){
- ApplyAnimation(playerid, "CARRY", "putdwn", 4.0, 0, 0, 0, 0, 0);
- ApplyAnimation(playerid, "CARRY", "putdwn", 4.0, 0, 0, 0, 0, 0);
- SetTimerEx("StopAnimazioneCamion", 900, false, "i", playerid);}
- return 1;
- }
- CMD:raccoglicarico(playerid, params[])
- {
- for(new id = 1; id<sizeof(BoxInfo); id++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 2.0, BoxInfo[id][xPosX], BoxInfo[id][xPosY], BoxInfo[id][xPosZ]))
- {
- SetPVarInt(playerid, "Numb", id);
- if(PlayerInfo[playerid][pCrateA] == 1 || PlayerInfo[playerid][pCrateB] == 1 || PlayerInfo[playerid][pCrateE] == 1) return SCM(playerid, ROSSO, "Già stai trasportando un carico!");
- if(BoxInfo[id][xTipo] == 1) PlayerInfo[playerid][pCrateA] = 1;//alimentari
- else if(BoxInfo[id][xTipo] == 2) PlayerInfo[playerid][pCrateB] = 1;//bevande
- else if(BoxInfo[id][xTipo] == 3) PlayerInfo[playerid][pCrateE] = 1;//elettronica
- ApplyAnimation(playerid,"CARRY","liftup",4.0,0,0,0 ,0,0);
- ApplyAnimation(playerid,"CARRY","liftup",4.0,0,0,0 ,0,0);
- SetTimerEx("RaccogliCarico", 900, false, "i", playerid);
- }
- }
- return 1;
- }
- forward PrendiCarico(playerid);
- public PrendiCarico(playerid)
- {
- new id = GetPVarInt(playerid, "ID_camion");
- new sID = PlayerInfo[playerid][pNumeroID];
- ClearAnimations(playerid);
- if(VehicleInfo[id][vModello] == 478 || VehicleInfo[id][vModello] == 422 || VehicleInfo[id][vModello] == 578) DestroyDynamicObject(VehicleInfo[id][vSlobject][sID]);
- SetPlayerSpecialAction(playerid, SPECIAL_ACTION_CARRY);
- 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);
- VehicleInfo[id][vOccupati]--;
- if(VehicleInfo[id][vSlots][sID] == 1) VehicleInfo[id][vSlots][sID] = 0, PlayerInfo[playerid][pCrateA] = 1;
- else if(VehicleInfo[id][vSlots][sID] == 2) VehicleInfo[id][vSlots][sID] = 0, PlayerInfo[playerid][pCrateB] = 1;
- else if(VehicleInfo[id][vSlots][sID] == 3) VehicleInfo[id][vSlots][sID] = 0, PlayerInfo[playerid][pCrateE] = 1;
- SaveVehicle(id);
- return 1;
- }
- forward RaccogliCarico(playerid);
- public RaccogliCarico(playerid)
- {
- new id = GetPVarInt(playerid, "Numb");
- DestroyDynamicObject(BoxInfo[id][xBoxes]);
- Delete3DTextLabel(BoxInfo[id][xLabel]);
- ClearAnimations(playerid);
- SetPlayerSpecialAction(playerid, SPECIAL_ACTION_CARRY);
- 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);
- BoxInfo[id][xPosX] = 0;
- BoxInfo[id][xPosY] = 0;
- BoxInfo[id][xPosZ] = 0;
- BoxInfo[id][xPosRz] = 0;
- BoxInfo[id][xTipo] = 0;
- BoxInfo[id][xID] = 0;
- new string[128];
- format(string, sizeof(string), XPATH, id);
- fremove(string);//rimuove il file quando raccogli la cassa
- }
- CMD:prendicarico(playerid, params[])
- {
- for(new id = 1; id < sizeof(VehicleInfo); id++)
- {
- new Float:X,Float:Y,Float:Z;
- GetVehiclePos(id, X,Y,Z);
- if(IsPlayerInRangeOfPoint(playerid, 5.0, X,Y,Z))
- {
- if(PlayerInfo[playerid][pCrateA] > 0 || PlayerInfo[playerid][pCrateB] > 0 || PlayerInfo[playerid][pCrateE] > 0) return SCM(playerid, ROSSO, ">> Stai già trasportando un carico!");
- SetPVarInt(playerid, "ID_camion", id);
- SetPVarInt(playerid, "idmacchina", id);
- new Stringa_Tipo[2000], Stringa_TipoFinale[2000];
- for(new t; t<64; t++)
- {
- switch(VehicleInfo[id][vSlots][t])
- {
- case 0: tipo_cassa[t] = "Vuoto", COL[t] = COL_V; //ROSSO
- case 1: tipo_cassa[t] = "Alimentari", COL[t] = COL_A; //ARANCIONE
- case 2: tipo_cassa[t] = "Bevande", COL[t] = COL_B; //VERDE
- case 3: tipo_cassa[t] = "Elettronica", COL[t] = COL_E; //AZZURRO
- }
- }
- if(VehicleInfo[id][vNumeroSlots] == 64)
- {
- 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]);
- strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
- 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]);
- strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
- 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]);
- strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
- 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]);
- strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
- 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]);
- strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
- 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]);
- strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
- 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]);
- strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
- 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]);
- strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
- 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]);
- strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
- 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]);
- strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
- 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]);
- strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
- 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]);
- strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
- 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]);
- strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
- ShowPlayerDialog(playerid, DIALOG_SLOTBOX, DIALOG_STYLE_LIST, "Slots Veicolo", Stringa_TipoFinale, "Prendi", "Indietro");
- }
- else if(VehicleInfo[id][vNumeroSlots] == 40)
- {
- 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]);
- strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
- 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]);
- strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
- 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]);
- strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
- 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]);
- strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
- 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]);
- strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
- 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]);
- strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
- 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]);
- strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
- 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]);
- strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
- ShowPlayerDialog(playerid, DIALOG_SLOTBOX, DIALOG_STYLE_LIST, "Slots Veicolo", Stringa_TipoFinale, "Prendi", "Indietro");
- }
- else if(VehicleInfo[id][vNumeroSlots] == 32)
- {
- 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]);
- strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
- 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]);
- strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
- 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]);
- strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
- 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]);
- strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
- 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]);
- strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
- 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]);
- strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
- 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]);
- strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
- ShowPlayerDialog(playerid, DIALOG_SLOTBOX, DIALOG_STYLE_LIST, "Slots Veicolo", Stringa_TipoFinale, "Prendi", "Indietro");
- }
- else if(VehicleInfo[id][vNumeroSlots] == 20)
- {
- 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]);
- strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
- 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]);
- strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
- 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]);
- strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
- 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]);
- strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
- ShowPlayerDialog(playerid, DIALOG_SLOTBOX, DIALOG_STYLE_LIST, "Slots Veicolo", Stringa_TipoFinale, "Prendi", "Indietro");
- }
- else if(VehicleInfo[id][vNumeroSlots] == 12)
- {
- 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]);
- strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
- 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]);
- strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
- 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]);
- strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
- ShowPlayerDialog(playerid, DIALOG_SLOTBOX, DIALOG_STYLE_LIST, "Slots Veicolo", Stringa_TipoFinale, "Prendi", "Indietro");
- }
- else if(VehicleInfo[id][vNumeroSlots] == 5)
- {
- 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]);
- strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
- ShowPlayerDialog(playerid, DIALOG_SLOTBOX, DIALOG_STYLE_LIST, "Slots Veicolo", Stringa_TipoFinale, "Prendi", "Indietro");
- }
- else if(VehicleInfo[id][vNumeroSlots] == 3)
- {
- 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]);
- strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
- ShowPlayerDialog(playerid, DIALOG_SLOTBOX, DIALOG_STYLE_LIST, "Slots Veicolo", Stringa_TipoFinale, "Prendi", "Indietro");
- }
- else if(VehicleInfo[id][vNumeroSlots] == 2)
- {
- format(Stringa_Tipo, sizeof(Stringa_Tipo), "Slot 0: %s%s\nSlot 1: %s%s", COL[0], tipo_cassa[0], COL[1], tipo_cassa[1]);
- strcat(Stringa_TipoFinale, Stringa_Tipo, sizeof(Stringa_TipoFinale));
- ShowPlayerDialog(playerid, DIALOG_SLOTBOX, DIALOG_STYLE_LIST, "Slots Veicolo", Stringa_TipoFinale, "Prendi", "Indietro");
- }
- }
- }
- return 1;
- }
- forward FineDepositaCarico(playerid);
- public FineDepositaCarico(playerid)
- {
- SetPlayerSpecialAction(playerid, SPECIAL_ACTION_NONE);
- RemovePlayerAttachedObject(playerid, 6);
- ClearAnimations(playerid);
- new id = GetPVarInt(playerid, "idmacchina");
- PlayerInfo[playerid][pCrateA] = 0;
- PlayerInfo[playerid][pCrateB] = 0;
- PlayerInfo[playerid][pCrateE] = 0;
- ObjectSlotsCamion(id);
- return 1;
- }
- CMD:depositacarico(playerid, params[])
- {
- for(new id = 1; id < sizeof(VehicleInfo); id++)
- {
- new Float:X,Float:Y,Float:Z;
- GetVehiclePos(id, X,Y,Z);
- if(IsPlayerInRangeOfPoint(playerid, 5.0, X,Y,Z))
- {
- SetPVarInt(playerid, "idmacchina", id);
- if(PlayerInfo[playerid][pCrateA] == 0 && PlayerInfo[playerid][pCrateB] == 0 && PlayerInfo[playerid][pCrateE] == 0) return SCM(playerid, ROSSO, ">> Non stai trasportando nessun carico!");
- if(VehicleInfo[id][vNumeroSlots] == 0) return SCM(playerid, ROSSO, ">> Non puoi posare il carico in questo veicolo!");
- if(VehicleInfo[id][vOccupati] == VehicleInfo[id][vNumeroSlots]) return SCM(playerid, ROSSO, ">> Nessuno slot disponibile!");
- for(new v = 0; v<VehicleInfo[id][vNumeroSlots]; v++)
- {
- if(VehicleInfo[id][vSlots][v] == 0)
- {
- if(PlayerInfo[playerid][pCrateA] == 1) VehicleInfo[id][vSlots][v] = 1;
- else if(PlayerInfo[playerid][pCrateB] == 1) VehicleInfo[id][vSlots][v] = 2;
- else if(PlayerInfo[playerid][pCrateE] == 1) VehicleInfo[id][vSlots][v] = 3;
- if(VehicleInfo[id][vSlots][VehicleInfo[id][vNumeroSlots]-1] > 0) SCM(playerid, GIALLO, ">> Hai riempito tutti gli slots!");
- ApplyAnimation(playerid, "CARRY", "putdwn", 4.0, 0, 0, 0, 0, 0);
- ApplyAnimation(playerid, "CARRY", "putdwn", 4.0, 0, 0, 0, 0, 0);
- SetTimerEx("FineDepositaCarico", 1000, false, "i", playerid);
- VehicleInfo[id][vOccupati]++;
- SaveVehicle(id);
- break;
- }
- }
- }
- }
- return 1;
- }
- forward SaveVehicle(id);
- public SaveVehicle(id)
- {
- new file4[403];
- new Float:XX,Float:YY,Float:ZZ,Float:AA;
- GetVehiclePos(id,XX,YY,ZZ);
- GetVehicleZAngle(id,AA);
- VehicleInfo[id][vPosX] = XX;
- VehicleInfo[id][vPosY] = YY;
- VehicleInfo[id][vPosZ] = ZZ;
- VehicleInfo[id][vPosA] = AA;
- //VehicleInfo[id][vVita] = VehicleInfo[id][vVita];
- format(file4, sizeof(file4), VPATH, id);
- new INI:File = INI_Open(file4);
- INI_SetTag(File,"data");
- INI_WriteInt(File,"Modello", VehicleInfo[id][vModello]);
- INI_WriteInt(File,"Sicura", VehicleInfo[id][vSicura]);
- INI_WriteString(File,"Targa", VehicleInfo[id][vTarga]);
- INI_WriteInt(File,"Col1", VehicleInfo[id][vCol1]);
- INI_WriteInt(File,"Col2", VehicleInfo[id][vCol2]);
- INI_WriteInt(File,"Prezzo", VehicleInfo[id][vPrezzo]);
- INI_WriteInt(File,"Benzina", VehicleInfo[id][vBenzina]);
- INI_WriteString(File,"Proprietario", VehicleInfo[id][vProprietario]);
- INI_WriteInt(File, "Slot_0", VehicleInfo[id][vSlots][0]);
- INI_WriteInt(File, "Slot_1", VehicleInfo[id][vSlots][1]);
- INI_WriteInt(File, "Slot_2", VehicleInfo[id][vSlots][2]);
- INI_WriteInt(File, "Slot_3", VehicleInfo[id][vSlots][3]);
- INI_WriteInt(File, "Slot_4", VehicleInfo[id][vSlots][4]);
- INI_WriteInt(File, "Slot_5", VehicleInfo[id][vSlots][5]);
- INI_WriteInt(File, "Slot_6", VehicleInfo[id][vSlots][6]);
- INI_WriteInt(File, "Slot_7", VehicleInfo[id][vSlots][7]);
- INI_WriteInt(File, "Slot_8", VehicleInfo[id][vSlots][8]);
- INI_WriteInt(File, "Slot_9", VehicleInfo[id][vSlots][9]);
- INI_WriteInt(File, "Slot_10", VehicleInfo[id][vSlots][10]);
- INI_WriteInt(File, "Slot_11", VehicleInfo[id][vSlots][11]);
- INI_WriteInt(File, "Slot_12", VehicleInfo[id][vSlots][12]);
- INI_WriteInt(File, "Slot_13", VehicleInfo[id][vSlots][13]);
- INI_WriteInt(File, "Slot_14", VehicleInfo[id][vSlots][14]);
- INI_WriteInt(File, "Slot_15", VehicleInfo[id][vSlots][15]);
- INI_WriteInt(File, "Slot_16", VehicleInfo[id][vSlots][16]);
- INI_WriteInt(File, "Slot_17", VehicleInfo[id][vSlots][17]);
- INI_WriteInt(File, "Slot_18", VehicleInfo[id][vSlots][18]);
- INI_WriteInt(File, "Slot_19", VehicleInfo[id][vSlots][19]);
- INI_WriteInt(File, "Slot_20", VehicleInfo[id][vSlots][20]);
- INI_WriteInt(File, "Slot_21", VehicleInfo[id][vSlots][21]);
- INI_WriteInt(File, "Slot_22", VehicleInfo[id][vSlots][22]);
- INI_WriteInt(File, "Slot_23", VehicleInfo[id][vSlots][23]);
- INI_WriteInt(File, "Slot_24", VehicleInfo[id][vSlots][24]);
- INI_WriteInt(File, "Slot_25", VehicleInfo[id][vSlots][25]);
- INI_WriteInt(File, "Slot_26", VehicleInfo[id][vSlots][26]);
- INI_WriteInt(File, "Slot_27", VehicleInfo[id][vSlots][27]);
- INI_WriteInt(File, "Slot_28", VehicleInfo[id][vSlots][28]);
- INI_WriteInt(File, "Slot_29", VehicleInfo[id][vSlots][29]);
- INI_WriteInt(File, "Slot_30", VehicleInfo[id][vSlots][30]);
- INI_WriteInt(File, "Slot_31", VehicleInfo[id][vSlots][31]);
- INI_WriteInt(File, "Slot_32", VehicleInfo[id][vSlots][32]);
- INI_WriteInt(File, "Slot_33", VehicleInfo[id][vSlots][33]);
- INI_WriteInt(File, "Slot_34", VehicleInfo[id][vSlots][34]);
- INI_WriteInt(File, "Slot_35", VehicleInfo[id][vSlots][35]);
- INI_WriteInt(File, "Slot_36", VehicleInfo[id][vSlots][36]);
- INI_WriteInt(File, "Slot_37", VehicleInfo[id][vSlots][37]);
- INI_WriteInt(File, "Slot_38", VehicleInfo[id][vSlots][38]);
- INI_WriteInt(File, "Slot_39", VehicleInfo[id][vSlots][39]);
- INI_WriteInt(File, "Slot_40", VehicleInfo[id][vSlots][40]);
- INI_WriteInt(File, "Slot_41", VehicleInfo[id][vSlots][41]);
- INI_WriteInt(File, "Slot_42", VehicleInfo[id][vSlots][42]);
- INI_WriteInt(File, "Slot_43", VehicleInfo[id][vSlots][43]);
- INI_WriteInt(File, "Slot_44", VehicleInfo[id][vSlots][44]);
- INI_WriteInt(File, "Slot_45", VehicleInfo[id][vSlots][45]);
- INI_WriteInt(File, "Slot_46", VehicleInfo[id][vSlots][46]);
- INI_WriteInt(File, "Slot_47", VehicleInfo[id][vSlots][47]);
- INI_WriteInt(File, "Slot_48", VehicleInfo[id][vSlots][48]);
- INI_WriteInt(File, "Slot_49", VehicleInfo[id][vSlots][49]);
- INI_WriteInt(File, "Slot_50", VehicleInfo[id][vSlots][50]);
- INI_WriteInt(File, "Slot_51", VehicleInfo[id][vSlots][51]);
- INI_WriteInt(File, "Slot_52", VehicleInfo[id][vSlots][52]);
- INI_WriteInt(File, "Slot_53", VehicleInfo[id][vSlots][53]);
- INI_WriteInt(File, "Slot_54", VehicleInfo[id][vSlots][54]);
- INI_WriteInt(File, "Slot_55", VehicleInfo[id][vSlots][55]);
- INI_WriteInt(File, "Slot_56", VehicleInfo[id][vSlots][56]);
- INI_WriteInt(File, "Slot_57", VehicleInfo[id][vSlots][57]);
- INI_WriteInt(File, "Slot_58", VehicleInfo[id][vSlots][58]);
- INI_WriteInt(File, "Slot_59", VehicleInfo[id][vSlots][59]);
- INI_WriteInt(File, "Slot_60", VehicleInfo[id][vSlots][60]);
- INI_WriteInt(File, "Slot_61", VehicleInfo[id][vSlots][61]);
- INI_WriteInt(File, "Slot_62", VehicleInfo[id][vSlots][62]);
- INI_WriteInt(File, "Slot_63", VehicleInfo[id][vSlots][63]);
- INI_WriteInt(File, "Slot_64", VehicleInfo[id][vSlots][64]);
- INI_WriteInt(File,"NumeroSlots", VehicleInfo[id][vNumeroSlots]);
- INI_WriteInt(File,"SlotOccupati", VehicleInfo[id][vOccupati]);
- //INI_WriteFloat(File,"Vita",VehicleInfo[id][vVita]);
- INI_WriteFloat(File,"PosX",VehicleInfo[id][vPosX]);
- INI_WriteFloat(File,"PosY",VehicleInfo[id][vPosY]);
- INI_WriteFloat(File,"PosZ",VehicleInfo[id][vPosZ]);
- INI_WriteFloat(File,"PosA",VehicleInfo[id][vPosA]);
- INI_Close(File);
- return 1;
- }
- forward loadveh_data(idx, name[], value[]);
- public loadveh_data(idx, name[], value[])
- {
- INI_Int("Modello", VehicleInfo[idx][vModello]);
- INI_Int("Sicura", VehicleInfo[idx][vSicura]);
- //INI_Float("Vita", VehicleInfo[idx][vVita]);
- INI_Int("Col1", VehicleInfo[idx][vCol1]);
- INI_Int("Col2", VehicleInfo[idx][vCol2]);
- INI_Int("Prezzo", VehicleInfo[idx][vPrezzo]);
- INI_Int("Benzina", VehicleInfo[idx][vBenzina]);
- INI_String("Targa", VehicleInfo[idx][vTarga],20);
- INI_String("Proprietario", VehicleInfo[idx][vProprietario],24);
- INI_Int("Slot_0", VehicleInfo[idx][vSlots][0]);
- INI_Int("Slot_1", VehicleInfo[idx][vSlots][1]);
- INI_Int("Slot_2", VehicleInfo[idx][vSlots][2]);
- INI_Int("Slot_3", VehicleInfo[idx][vSlots][3]);
- INI_Int("Slot_4", VehicleInfo[idx][vSlots][4]);
- INI_Int("Slot_5", VehicleInfo[idx][vSlots][5]);
- INI_Int("Slot_6", VehicleInfo[idx][vSlots][6]);
- INI_Int("Slot_7", VehicleInfo[idx][vSlots][7]);
- INI_Int("Slot_8", VehicleInfo[idx][vSlots][8]);
- INI_Int("Slot_9", VehicleInfo[idx][vSlots][9]);
- INI_Int("Slot_10", VehicleInfo[idx][vSlots][10]);
- INI_Int("Slot_11", VehicleInfo[idx][vSlots][11]);
- INI_Int("Slot_12", VehicleInfo[idx][vSlots][12]);
- INI_Int("Slot_13", VehicleInfo[idx][vSlots][13]);
- INI_Int("Slot_14", VehicleInfo[idx][vSlots][14]);
- INI_Int("Slot_15", VehicleInfo[idx][vSlots][15]);
- INI_Int("Slot_16", VehicleInfo[idx][vSlots][16]);
- INI_Int("Slot_17", VehicleInfo[idx][vSlots][17]);
- INI_Int("Slot_18", VehicleInfo[idx][vSlots][18]);
- INI_Int("Slot_19", VehicleInfo[idx][vSlots][19]);
- INI_Int("Slot_20", VehicleInfo[idx][vSlots][20]);
- INI_Int("Slot_21", VehicleInfo[idx][vSlots][21]);
- INI_Int("Slot_22", VehicleInfo[idx][vSlots][22]);
- INI_Int("Slot_23", VehicleInfo[idx][vSlots][23]);
- INI_Int("Slot_24", VehicleInfo[idx][vSlots][24]);
- INI_Int("Slot_25", VehicleInfo[idx][vSlots][25]);
- INI_Int("Slot_26", VehicleInfo[idx][vSlots][26]);
- INI_Int("Slot_27", VehicleInfo[idx][vSlots][27]);
- INI_Int("Slot_28", VehicleInfo[idx][vSlots][28]);
- INI_Int("Slot_29", VehicleInfo[idx][vSlots][29]);
- INI_Int("Slot_30", VehicleInfo[idx][vSlots][30]);
- INI_Int("Slot_31", VehicleInfo[idx][vSlots][31]);
- INI_Int("Slot_32", VehicleInfo[idx][vSlots][32]);
- INI_Int("Slot_33", VehicleInfo[idx][vSlots][33]);
- INI_Int("Slot_34", VehicleInfo[idx][vSlots][34]);
- INI_Int("Slot_35", VehicleInfo[idx][vSlots][35]);
- INI_Int("Slot_36", VehicleInfo[idx][vSlots][36]);
- INI_Int("Slot_37", VehicleInfo[idx][vSlots][37]);
- INI_Int("Slot_38", VehicleInfo[idx][vSlots][38]);
- INI_Int("Slot_39", VehicleInfo[idx][vSlots][39]);
- INI_Int("Slot_40", VehicleInfo[idx][vSlots][40]);
- INI_Int("Slot_41", VehicleInfo[idx][vSlots][41]);
- INI_Int("Slot_42", VehicleInfo[idx][vSlots][42]);
- INI_Int("Slot_43", VehicleInfo[idx][vSlots][43]);
- INI_Int("Slot_44", VehicleInfo[idx][vSlots][44]);
- INI_Int("Slot_45", VehicleInfo[idx][vSlots][45]);
- INI_Int("Slot_46", VehicleInfo[idx][vSlots][46]);
- INI_Int("Slot_47", VehicleInfo[idx][vSlots][47]);
- INI_Int("Slot_48", VehicleInfo[idx][vSlots][48]);
- INI_Int("Slot_49", VehicleInfo[idx][vSlots][49]);
- INI_Int("Slot_50", VehicleInfo[idx][vSlots][50]);
- INI_Int("Slot_51", VehicleInfo[idx][vSlots][51]);
- INI_Int("Slot_52", VehicleInfo[idx][vSlots][52]);
- INI_Int("Slot_53", VehicleInfo[idx][vSlots][53]);
- INI_Int("Slot_54", VehicleInfo[idx][vSlots][54]);
- INI_Int("Slot_55", VehicleInfo[idx][vSlots][55]);
- INI_Int("Slot_56", VehicleInfo[idx][vSlots][56]);
- INI_Int("Slot_57", VehicleInfo[idx][vSlots][57]);
- INI_Int("Slot_58", VehicleInfo[idx][vSlots][58]);
- INI_Int("Slot_59", VehicleInfo[idx][vSlots][59]);
- INI_Int("Slot_60", VehicleInfo[idx][vSlots][60]);
- INI_Int("Slot_61", VehicleInfo[idx][vSlots][61]);
- INI_Int("Slot_62", VehicleInfo[idx][vSlots][62]);
- INI_Int("Slot_63", VehicleInfo[idx][vSlots][63]);
- INI_Int("Slot_64", VehicleInfo[idx][vSlots][64]);
- INI_Float("PosX",VehicleInfo[idx][vPosX]);
- INI_Float("PosY",VehicleInfo[idx][vPosY]);
- INI_Float("PosZ",VehicleInfo[idx][vPosZ]);
- INI_Float("PosA",VehicleInfo[idx][vPosA]);
- INI_Int("NumeroSlots", VehicleInfo[idx][vNumeroSlots]);
- INI_Int("SlotOccupati", VehicleInfo[idx][vOccupati]);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement