Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- dcmd_savemods(playerid, params[])
- {
- if(!IsPlayerInAnyVehicle(playerid)) return SendErrorMessage(playerid, ERROR_NOTINVEHICLE);
- new mods;
- new veh = GetPlayerVehicleID(playerid);
- for(new i=0; i<13; i++)
- {
- if(GetVehicleComponentInSlot(veh, i) > 999) mods++;
- }
- if(!mods) return SendErrorMessage(playerid, "No mods to save.");
- if(isnull(params) || params[0] == ' ' || strlen(params) > 1 || !IsNumeric(params))
- {
- SendClientMessage(playerid, COLOR_RED, "[SYNTAX] COMMAND USAGE: {FFFFFF}/SAVEMODS [SLOT]");
- SendClientMessage(playerid, COLOR_ORANGE, "FUNCTION: {FFFFFF}Save your vehicle mods to be loaded later (slots 0-9).");
- return 1;
- }
- new slot = strval(params);
- if(slot < 0) return SendErrorMessage(playerid, "Slots range from 0 to 9.");
- format(file, sizeof(file), "/vmods/%s_%i.ini", pName[playerid], slot);
- if(!dini_Exists(file)) dini_Create(file);
- dini_IntSet(file, "mod1", 0);
- dini_IntSet(file, "mod2", 0);
- dini_IntSet(file, "mod3", 0);
- dini_IntSet(file, "mod4", 0);
- dini_IntSet(file, "mod5", 0);
- dini_IntSet(file, "mod6", 0);
- dini_IntSet(file, "mod7", 0);
- dini_IntSet(file, "mod8", 0);
- dini_IntSet(file, "mod9", 0);
- dini_IntSet(file, "mod10", 0);
- dini_IntSet(file, "mod11", 0);
- dini_IntSet(file, "mod12", 0);
- dini_IntSet(file, "mod13", 0);
- for(new i=0; i<13; i++)
- {
- if(GetVehicleComponentInSlot(veh, i) > 999)
- {
- switch(i)
- {
- case 0: dini_IntSet(file, "mod1", GetVehicleComponentInSlot(veh, i));
- case 1: dini_IntSet(file, "mod2", GetVehicleComponentInSlot(veh, i));
- case 2: dini_IntSet(file, "mod3", GetVehicleComponentInSlot(veh, i));
- case 3: dini_IntSet(file, "mod4", GetVehicleComponentInSlot(veh, i));
- case 4: dini_IntSet(file, "mod5", GetVehicleComponentInSlot(veh, i));
- case 5: dini_IntSet(file, "mod6", GetVehicleComponentInSlot(veh, i));
- case 6: dini_IntSet(file, "mod7", GetVehicleComponentInSlot(veh, i));
- case 7: dini_IntSet(file, "mod8", GetVehicleComponentInSlot(veh, i));
- case 8: dini_IntSet(file, "mod9", GetVehicleComponentInSlot(veh, i));
- case 9: dini_IntSet(file, "mod10", GetVehicleComponentInSlot(veh, i));
- case 10: dini_IntSet(file, "mod11", GetVehicleComponentInSlot(veh, i));
- case 11: dini_IntSet(file, "mod12", GetVehicleComponentInSlot(veh, i));
- case 12: dini_IntSet(file, "mod13", GetVehicleComponentInSlot(veh, i));
- }
- }
- }
- dini_IntSet(file, "paintjob", Vehicle[veh][pjob]);
- dini_IntSet(file, "veh", GetVehicleModel(veh));
- format(szString, sizeof(szString), "%i {00FF00}mods saved in slot {FFFFFF}%i{00FF00}. Type '{FFFFFF}/loadmods %i{00FF00}' to load them.", mods, slot, slot);
- SendClientMessage(playerid, COLOR_WHITE, szString);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment