I suggest you get a filter script and edit that, like copy and paste it seeing how it works and how you can improve it.
But I know for sure you will need to create a thing where it will rewrite over old data in the script files.
Like if you did this (This is an example from the script I script for keep that in mind)
Код:
CMD:factionrankname(playerid, params[])
{
if(!CheckAdmin(playerid, HIGH_ADMIN_LEVEL)) return NotAuthMSG(playerid);
new factionid, rank, name[64];
if(sscanf(params,"dds[64]", factionid, rank, name)) return SyntaxMSG(playerid, "/factionrankname [factionid] [rank(1-20)] [name]");
if(!Factions[factionid][fON]) return SCM(playerid, -1, "Invalid faction.");
format(msg, sizeof(msg), "You have set faction ID: %d's Rank: %d's name to: %s", factionid, rank, name);
SCM(playerid, COLOR_GREEN, msg);
if(rank == 1)
{
format(Factions[factionid][fRank1], 128, "%s", name);
}
else if(rank == 2)
{
format(Factions[factionid][fRank2], 128, "%s", name);
}
else if(rank == 3)
{
format(Factions[factionid][fRank3], 128, "%s", name);
}
else if(rank == 4)
{
format(Factions[factionid][fRank4], 128, "%s", name);
}
else if(rank == 5)
{
format(Factions[factionid][fRank5], 128, "%s", name);
}
else if(rank == 6)
{
format(Factions[factionid][fRank6], 128, "%s", name);
}
else if(rank == 7)
{
format(Factions[factionid][fRank7], 128, "%s", name);
}
else if(rank == 8)
{
format(Factions[factionid][fRank8], 128, "%s", name);
}
else if(rank == 9)
{
format(Factions[factionid][fRank9], 128, "%s", name);
}
else if(rank == 10)
{
format(Factions[factionid][fRank10], 128, "%s", name);
}
else if(rank == 11)
{
format(Factions[factionid][fRank11], 128, "%s", name);
}
else if(rank == 12)
{
format(Factions[factionid][fRank12], 128, "%s", name);
}
else if(rank == 13)
{
format(Factions[factionid][fRank13], 128, "%s", name);
}
else if(rank == 14)
{
format(Factions[factionid][fRank14], 128, "%s", name);
}
else if(rank == 15)
{
format(Factions[factionid][fRank15], 128, "%s", name);
}
else if(rank == 16)
{
format(Factions[factionid][fRank16], 128, "%s", name);
}
else if(rank == 17)
{
format(Factions[factionid][fRank17], 128, "%s", name);
}
else if(rank == 18)
{
format(Factions[factionid][fRank18], 128, "%s", name);
}
else if(rank == 19)
{
format(Factions[factionid][fRank19], 128, "%s", name);
}
else if(rank == 20)
{
format(Factions[factionid][fRank20], 128, "%s", name);
}
SaveFaction(factionid);
return 1;
}
Код:
stock SaveFaction(factionid)
{
//=====================================================================================
format(query, sizeof(query), "UPDATE `factions` SET `name` = '%s', `spawnx` = %f, `spawny` = %f, `spawnz` = %f WHERE `id` = %d",
Factions[factionid][fName],
Factions[factionid][fX],
Factions[factionid][fY],
Factions[factionid][fZ],
Factions[factionid][fID]);
mysql_function_query(dbHandle, query, false, "", "");
//=====================================================================================
format(query, sizeof(query), "UPDATE `factions` SET `rank1` = '%s', `rank2` = '%s', `rank3` = '%s' WHERE `id` = %d",
Factions[factionid][fRank1],
Factions[factionid][fRank2],
Factions[factionid][fRank3],
Factions[factionid][fID]);
mysql_function_query(dbHandle, query, false, "", "");
//=====================================================================================
format(query, sizeof(query), "UPDATE `factions` SET `rank4` = '%s', `rank5` = '%s' WHERE `id` = %d",
Factions[factionid][fRank4],
Factions[factionid][fRank5],
Factions[factionid][fID]);
mysql_function_query(dbHandle, query, false, "", "");
//=====================================================================================
format(query, sizeof(query), "UPDATE `factions` SET `rank6` = '%s', `rank7` = '%s' WHERE `id` = %d",
Factions[factionid][fRank6],
Factions[factionid][fRank7],
Factions[factionid][fID]);
mysql_function_query(dbHandle, query, false, "", "");
//=====================================================================================
format(query, sizeof(query), "UPDATE `factions` SET `rank8` = '%s', `rank9` = '%s', `rank10` = '%s' WHERE `id` = %d",
Factions[factionid][fRank8],
Factions[factionid][fRank9],
Factions[factionid][fRank10],
Factions[factionid][fID]);
mysql_function_query(dbHandle, query, false, "", "");
//=====================================================================================
format(query, sizeof(query), "UPDATE `factions` SET `rank11` = '%s', `rank12` = '%s', `rank13` = '%s' WHERE `id` = %d",
Factions[factionid][fRank11],
Factions[factionid][fRank12],
Factions[factionid][fRank13],
Factions[factionid][fID]);
mysql_function_query(dbHandle, query, false, "", "");
//=====================================================================================
format(query, sizeof(query), "UPDATE `factions` SET `rank14` = '%s', `rank15` = '%s' WHERE `id` = %d",
Factions[factionid][fRank14],
Factions[factionid][fRank15],
Factions[factionid][fID]);
mysql_function_query(dbHandle, query, false, "", "");
//=====================================================================================
format(query, sizeof(query), "UPDATE `factions` SET `rank16` = '%s', `rank17` = '%s' WHERE `id` = %d",
Factions[factionid][fRank16],
Factions[factionid][fRank17],
Factions[factionid][fID]);
mysql_function_query(dbHandle, query, false, "", "");
//=====================================================================================
format(query, sizeof(query), "UPDATE `factions` SET `rank18` = '%s', `rank19` = '%s', `rank20` = '%s' WHERE `id` = %d",
Factions[factionid][fRank18],
Factions[factionid][fRank19],
Factions[factionid][fRank20],
Factions[factionid][fID]);
mysql_function_query(dbHandle, query, false, "", "");
//=====================================================================================
format(query, sizeof(query), "UPDATE `factions` SET `joinrank` = %d, `type` = %d, `rankamount` = %d, `chaton` = %d, `color` = %d WHERE `id` = %d",
Factions[factionid][fJoinRank],
Factions[factionid][fType],
Factions[factionid][fRankAmount],
Factions[factionid][fChatON],
Factions[factionid][fColor],
Factions[factionid][fID]);
mysql_function_query(dbHandle, query, false, "", "");
//=====================================================================================
format(query, sizeof(query), "UPDATE `factions` SET `uniformx` = %f, `uniformy` = %f, `uniformz` = %f, `spawnint` = %d, `leaderrank` = %d WHERE `id` = %d",
Factions[factionid][fUniformX],
Factions[factionid][fUniformY],
Factions[factionid][fUniformZ],
Factions[factionid][fSpawnInt],
Factions[factionid][fLeaderRank],
Factions[factionid][fID]);
mysql_function_query(dbHandle, query, false, "", "");
return 1;
}
So that will save the data you put in the original command to the file where the factions are located.
Once again, your best bet is to edit a already made filter script.