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;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement