Dynamic System
#1

How can I builde dynamic System
Like Dynaimc Factions dynamic Vehicles Business
Thanks for the helpers
Reply
#2

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;
}
Something along those lines, and if you look at the end at this line

Код:
SaveFaction(factiondi);
That will call in this

Код:
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.

Good luck though!
Reply


Forum Jump:


Users browsing this thread: