sintetickul Posted April 28, 2020 Report Share Posted April 28, 2020 (edited) Am nevoie de ajutor. Cine poate sa ma ajute cu comanda /towcar pentru gamemode-ul lui Droom (bigzone). Am incercat sa o fac dar imi respawneaza doar ultima masina respawnata. Mersi mult. Mai jos sunt codurile /towcar si dialogul. Spoiler CMD:towcar(playerid, params[]) { if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to log in first."); new masina1[256],masina[1000],count; for(new id; id < PlayerInfo[playerid][pCarSlots]; id++) { if(PlayerInfo[playerid][pCar][id] != -1) { if(PlayerInfo[playerid][pCarID][id] != 0) { format(masina1, sizeof(masina1), "{26B309}(spawned) {FFFFFF}%s\n",aVehicleNames[PlayerInfo[playerid][pCarModel][id] - 400]); strcat(masina, masina1); } else { format(masina1, sizeof(masina1), "{FB0404}(despawned) {FFFFFF}%s\n",aVehicleNames[PlayerInfo[playerid][pCarModel][id] - 400]); strcat(masina, masina1); } count++; } } if(count == 0) { SendClientMessage(playerid, COLOR_WHITE, "You don't own any cars."); } ShowPlayerDialog(playerid,DIALOG_TOWCAR,DIALOG_STYLE_LIST,"Towcar",masina,"Select","Exit"); return 1; } Spoiler if(dialogid == DIALOG_TOWCAR) { if(response) { new vehicles; for(new v; v < PlayerInfo[playerid][pCarSlots]; v++) { if(PlayerInfo[playerid][pCar][v] != -1) vehicles++; } if(listitem < PlayerInfo[playerid][pCarSlots]) { if(PlayerInfo[playerid][pCar][listitem] != -1) { new i = SelectedCar[playerid],engine,lights,alarm,doors,bonnet,boot,objective; if(IsTrailerAttachedToVehicle(PlayerInfo[playerid][pCarID])) return SendClientMessage(playerid, COLOR_WHITE, "On a mission right now, can't use this command."); if(!CarTow(PlayerInfo[playerid][pCarID]) && PlayerInfo[playerid][pCarID] != 0) return SendClientMessage(playerid, COLOR_GREY, "The car is in use and it can't be towed."); if(PlayerInfo[playerid][pCarID] != 0) DestroyVehicle(PlayerInfo[playerid][pCarID]); LoadCar(playerid); PlayerInfo[playerid][pCarID] = CreateVehicle(PlayerInfo[playerid][pCarModel],PlayerInfo[playerid][pCarLocX],PlayerInfo[playerid][pCarLocY],PlayerInfo[playerid][pCarLocZ],PlayerInfo[playerid][pCarAngle],PlayerInfo[playerid][pCarColor1],PlayerInfo[playerid][pCarColor2],-1); SetVehicleNumberPlate(PlayerInfo[playerid][pCarID], CarPlate[playerid]); if(PlayerInfo[playerid][pCarHP] <=300) { SetVehicleHealth(PlayerInfo[playerid][pCarID], 1000); UpdateVehicleDamageStatus(PlayerInfo[playerid][pCarID], 0, 0, 0, 0); } else { SetVehicleHealth(PlayerInfo[playerid][pCarID], PlayerInfo[playerid][pCarHP]); UpdateVehicleDamageStatus(PlayerInfo[playerid][pCarID], PlayerInfo[playerid][pCarDamage1], PlayerInfo[playerid][pCarDamage2], PlayerInfo[playerid][pCarDamage3], PlayerInfo[playerid][pCarDamage4]); } Gas[PlayerInfo[playerid][pCarID]] = PlayerInfo[playerid][pCarGas]; if(PlayerInfo[playerid][pCarLock] == 0) { GetVehicleParamsEx(PlayerInfo[playerid][pCarID],engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(PlayerInfo[playerid][pCarID],VEHICLE_PARAMS_OFF,lights,alarm,0,bonnet,boot,objective); } else { GetVehicleParamsEx(PlayerInfo[playerid][pCarID],engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(PlayerInfo[playerid][pCarID],VEHICLE_PARAMS_OFF,lights,alarm,1,bonnet,boot,objective); } for(new d; d < 17; d++) { if(CarMod[playerid][d] != 0) AddVehicleComponent(PlayerInfo[playerid][pCarID],CarMod[playerid][d]); } ChangeVehiclePaintjob(PlayerInfo[playerid][pCarID], PlayerInfo[playerid][pCarPaintJ]); vehEngine[PlayerInfo[playerid][pCarID]] = 0; SetVipText(playerid, i); AttachNeon(playerid, i); if(strlen(CarVipName[playerid]) > 0) { DestroyObject(vObject); SetVipText(playerid, i); } SendClientMessage(playerid, COLOR_GREY, "Your car has been respawned."); } return 1; } Edited April 29, 2020 by sintetickul Link to comment Share on other sites More sharing options...
hanako Posted April 28, 2020 Report Share Posted April 28, 2020 Nu se fac script-uri la cerere. Arata-ne comanda si noi incercam s-o rezolvam Link to comment Share on other sites More sharing options...
sintetickul Posted April 29, 2020 Author Report Share Posted April 29, 2020 (edited) Acum 13 ore, hanako a spus: Nu se fac script-uri la cerere. Arata-ne comanda si noi incercam s-o rezolvam Comanda /towcar Acum 13 ore, sintetickul a spus: Reafișează conținuturi ascunse CMD:towcar(playerid, params[]) { if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to log in first."); new masina1[256],masina[1000],count; for(new id; id < PlayerInfo[playerid][pCarSlots]; id++) { if(PlayerInfo[playerid][pCar][id] != -1) { if(PlayerInfo[playerid][pCarID][id] != 0) { format(masina1, sizeof(masina1), "{26B309}(spawned) {FFFFFF}%s\n",aVehicleNames[PlayerInfo[playerid][pCarModel][id] - 400]); strcat(masina, masina1); } else { format(masina1, sizeof(masina1), "{FB0404}(despawned) {FFFFFF}%s\n",aVehicleNames[PlayerInfo[playerid][pCarModel][id] - 400]); strcat(masina, masina1); } count++; } } if(count == 0) { SendClientMessage(playerid, COLOR_WHITE, "You don't own any cars."); } ShowPlayerDialog(playerid,DIALOG_TOWCAR,DIALOG_STYLE_LIST,"Towcar",masina,"Select","Exit"); return 1; } DIALOG_TOWCAR Reafișează conținuturi ascunse if(dialogid == DIALOG_TOWCAR) { if(response) { new vehicles; for(new v; v < PlayerInfo[playerid][pCarSlots]; v++) { if(PlayerInfo[playerid][pCar][v] != -1) vehicles++; } if(listitem < PlayerInfo[playerid][pCarSlots]) { if(PlayerInfo[playerid][pCar][listitem] != -1) { new i = SelectedCar[playerid],engine,lights,alarm,doors,bonnet,boot,objective; if(IsTrailerAttachedToVehicle(PlayerInfo[playerid][pCarID])) return SendClientMessage(playerid, COLOR_WHITE, "On a mission right now, can't use this command."); if(!CarTow(PlayerInfo[playerid][pCarID]) && PlayerInfo[playerid][pCarID] != 0) return SendClientMessage(playerid, COLOR_GREY, "The car is in use and it can't be towed."); if(PlayerInfo[playerid][pCarID] != 0) DestroyVehicle(PlayerInfo[playerid][pCarID]); LoadCar(playerid); PlayerInfo[playerid][pCarID] = CreateVehicle(PlayerInfo[playerid][pCarModel],PlayerInfo[playerid][pCarLocX],PlayerInfo[playerid][pCarLocY],PlayerInfo[playerid][pCarLocZ],PlayerInfo[playerid][pCarAngle],PlayerInfo[playerid][pCarColor1],PlayerInfo[playerid][pCarColor2],-1); SetVehicleNumberPlate(PlayerInfo[playerid][pCarID], CarPlate[playerid]); if(PlayerInfo[playerid][pCarHP] <=300) { SetVehicleHealth(PlayerInfo[playerid][pCarID], 1000); UpdateVehicleDamageStatus(PlayerInfo[playerid][pCarID], 0, 0, 0, 0); } else { SetVehicleHealth(PlayerInfo[playerid][pCarID], PlayerInfo[playerid][pCarHP]); UpdateVehicleDamageStatus(PlayerInfo[playerid][pCarID], PlayerInfo[playerid][pCarDamage1], PlayerInfo[playerid][pCarDamage2], PlayerInfo[playerid][pCarDamage3], PlayerInfo[playerid][pCarDamage4]); } Gas[PlayerInfo[playerid][pCarID]] = PlayerInfo[playerid][pCarGas]; if(PlayerInfo[playerid][pCarLock] == 0) { GetVehicleParamsEx(PlayerInfo[playerid][pCarID],engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(PlayerInfo[playerid][pCarID],VEHICLE_PARAMS_OFF,lights,alarm,0,bonnet,boot,objective); } else { GetVehicleParamsEx(PlayerInfo[playerid][pCarID],engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(PlayerInfo[playerid][pCarID],VEHICLE_PARAMS_OFF,lights,alarm,1,bonnet,boot,objective); } for(new d; d < 17; d++) { if(CarMod[playerid][d] != 0) AddVehicleComponent(PlayerInfo[playerid][pCarID],CarMod[playerid][d]); } ChangeVehiclePaintjob(PlayerInfo[playerid][pCarID], PlayerInfo[playerid][pCarPaintJ]); vehEngine[PlayerInfo[playerid][pCarID]] = 0; SetVipText(playerid, i); AttachNeon(playerid, i); if(strlen(CarVipName[playerid]) > 0) { DestroyObject(vObject); SetVipText(playerid, i); } SendClientMessage(playerid, COLOR_GREY, "Your car has been respawned."); } return 1; } Edited April 29, 2020 by sintetickul Link to comment Share on other sites More sharing options...
sintetickul Posted May 5, 2020 Author Report Share Posted May 5, 2020 Am rezolvat. T/C Link to comment Share on other sites More sharing options...
Recommended Posts