Issue with a cmd
#1

So this command is supposed to show the members of organization you're in.However, if you visit a checkpoint of other organizations/factions you can click on members in that dialogbox and you get another box saying Kick Member or Check activity which shouldn't be available for foreign organization members.How do i fix that?
CMD:
Код:
CMD:members(playerid, params[])
{
   new string[50], tmp2[256], giveplayer[MAX_PLAYER_NAME], temp1, temp2;
   if (GetPVarInt(playerid, "playerorg") == 0) return SendClientMessage2(playerid, COLOR_RED, "Error: You aren't in an organization!");
   if (orgleader[playerid] == 0) return SendClientMessage2(playerid, COLOR_RED, "Error: You aren't the (co)leader of an organization.");
   format(string, 10, "org%d", GetPVarInt(playerid, "playerorg"));
   temp2 = dini_Int(AddDirFile(dir_orgfiles, string), "maxmembers");
   new tmp3[2048], tmp4[2048], tmp5[2048];
   for (new o = 1; o <= temp2; o++)
   {
		format(giveplayer, 12, "member%d", o);
		tmp2 = dini_Get(AddDirFile(dir_orgfiles, string), giveplayer);
		if (strcmp(tmp2, "server", false) != 0)
		{
			temp1 = dini_Int(AddDirFile(dir_userfiles, tmp2), "orgleader");
			tmp4 = dini_Get(AddDirFile(dir_userfiles, tmp2), "RankName");
			tmp5 = dini_Get(AddDirFile(dir_userfiles, tmp2), "RankColor");
			if (temp1 == 1)
			{
			    if (dini_Isset(AddDirFile(dir_userfiles, tmp2), "RankName"))
			    {
			        format(tmp3, sizeof(tmp3), "%s%s\t{%s}%s\t%s\tLeader", tmp3, tmp2, tmp5,tmp4);
					format(tmp3, sizeof(tmp3), "%s\n", tmp3, tmp2, tmp5,tmp4);
				}
				else
				{
				    format(tmp3, sizeof(tmp3), "%s%s\t""\tLeader", tmp3, tmp2);
			        format(tmp3, sizeof(tmp3), "%s\n", tmp3, tmp2);
				}
			}
			else if (temp1 == 2)
			{
			    if (dini_Isset(AddDirFile(dir_userfiles, tmp2), "RankName"))
			    {
				    format(tmp3, sizeof(tmp3), "%s%s\t{%s}%s\t%s\tCo-Leader", tmp3, tmp2, tmp5,tmp4);
					format(tmp3, sizeof(tmp3), "%s\n", tmp3, tmp2, tmp5, tmp4);
				}
       			else
				{
				    format(tmp3, sizeof(tmp3), "%s%s\t""\tCo-Leader", tmp3, tmp2);
				    format(tmp3, sizeof(tmp3), "%s\n", tmp3, tmp2);
				}
			}
			else if (dini_Isset(AddDirFile(dir_userfiles, tmp2), "RankName"))
			{
				    format(tmp3, sizeof(tmp3), "%s%s\t{%s}%s", tmp3, tmp2, tmp5,tmp4);
				    format(tmp3, sizeof(tmp3), "%s\n", tmp3, tmp2, tmp5, tmp4);
			}
      		else
			{
				    format(tmp3, sizeof(tmp3), "%s%s", tmp3, tmp2);
					format(tmp3, sizeof(tmp3), "%s\n", tmp3, tmp2);
			}
		}
   }
   format(tmp2, sizeof(tmp2), "%s members list", dini_Get(AddDirFile(dir_orgfiles, string), "name"));
   ShowPlayerDialog2(playerid, DIALOG_OMEMBERS + playerid, DIALOG_STYLE_TABLIST, tmp2, tmp3, "Select", "Cancel");
   SendClientMessage2(playerid, COLOR_PEACH, "You are viewing your organizations member list.");
   return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)