05.03.2016, 11:25
Okay, so everything worked great until I added more "sub-commands".
Everything works except "job" (/editveh job).
Any suggestions?
Код:
CMD:editveh(playerid, params[])
{
new vehid,input;
if(isnull(params)) {UsageMessage(playerid, "/editveh [option] [vehid]"); SendClientMessage(playerid, -1, "{989898}[OPTIONS]: faction | locked | rental | job"); return 1;}
new dFile[128];
new fileid = vehid -1;
format(dFile, sizeof(dFile),VEHICLE_FOLDER,fileid);
if(!strcmp(params, "faction", true, 8))
{
if(sscanf(params, "s[32]ii",params,vehid,input)) return UsageMessage(playerid, "/editveh faction (vehid) (faction)");
if(!fexist(dFile)) return ErrorMessage(playerid, "That file does not exist!");
DVehicles[fileid][vFaction] = input;
SaveVehicle(fileid);
InfoMessage(playerid, "Vehicle successfully updated.");
}
else if(!strcmp(params, "locked", true, 7))
{
if(sscanf(params, "s[32]ii",params,vehid,input)) return UsageMessage(playerid, "/editveh locked (vehid) (1 = YES, 0 = NO)");
if(!fexist(dFile)) return ErrorMessage(playerid, "That file does not exist!");
DVehicles[fileid][vLocked] = input;
SaveVehicle(fileid);
InfoMessage(playerid, "Vehicle successfully updated.");
}
else if(!strcmp(params, "rental", true, 7))
{
if(sscanf(params, "s[32]ii",params,vehid,input)) return UsageMessage(playerid, "/editveh rental (vehid) (1 = YES, 0 = NO)");
if(!fexist(dFile)) return ErrorMessage(playerid, "That file does not exist!");
DVehicles[fileid][vRental] = input;
SaveVehicle(fileid);
InfoMessage(playerid, "Vehicle successfully updated.");
}
else if(!strcmp(params, "job", true, 7))
{
if(sscanf(params, "s[32]ii",params,vehid,input)) return UsageMessage(playerid, "/editveh job (vehid) (jobid)");
if(!fexist(dFile)) return ErrorMessage(playerid, "That file does not exist!");
DVehicles[fileid][vJob] = input;
SaveVehicle(fileid);
InfoMessage(playerid, "Vehicle successfully updated.");
}
return 1;
}
Any suggestions?

