SA-MP Forums Archive
Shows everybody who is online - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Server (https://sampforum.blast.hk/forumdisplay.php?fid=6)
+--- Forum: Server Support (https://sampforum.blast.hk/forumdisplay.php?fid=19)
+--- Thread: Shows everybody who is online (/showthread.php?tid=522754)



Shows everybody who is online - burgermike - 29.06.2014

Hello people

my server has this cmd, which should only show the online members of the family. But instead it shows everybody who is online. Can you guys please help me fix it? Thanks.

Код:
CMD:families(playerid, params[])
{
 new string[128], familyid;

 if(sscanf(params, "d", familyid))
 {
  new number = 0;
  for(new i = 0; i < sizeof(FamilyInfo); i++)
  {
   number ++;
      if(FamilyInfo[i][FamilyTurfTokens] < 12)
   {
    format(string, sizeof(string), "Family %d | Name: %s | Leader: %s | Members: %d | Claim Tokens: 0.",number,FamilyInfo[i][FamilyName],FamilyInfo[i][FamilyLeader],FamilyInfo[i][FamilyMembers]);
   }
   else
   {
    format(string, sizeof(string), "Family %d | Name: %s | Leader: %s | Members: %d | Claim Tokens: %d.",number,FamilyInfo[i][FamilyName],FamilyInfo[i][FamilyLeader],FamilyInfo[i][FamilyMembers],FamilyInfo[i][FamilyTurfTokens]/12);
   }
   SendClientMessageEx(playerid, COLOR_WHITE, string);
  }
  return 1;
 }

 if(familyid < 1 || familyid > MAX_FAMILY) { SendClientMessageEx(playerid, COLOR_GREY, "Family slot must be between 1 and 14."); return 1; }
 familyid -= 1;
 if(FamilyInfo[familyid][FamilyTaken] != 1)
 {
  SendClientMessageEx(playerid, COLOR_GREY, "That family slot is empty.");
  return 1;
 }
 foreach(Player, i)
 {

   if(PlayerInfo[i][pRank] == 1)
   {
    format(string, sizeof(string), "* %s: %s | Rank: %s (1).",FamilyInfo[familyid][FamilyName],GetPlayerNameEx(i),FamilyInfo[familyid][FamilyRank1]);
   }
   else if(PlayerInfo[i][pRank] == 2)
   {
    format(string, sizeof(string), "* %s: %s | Rank: %s (2).",FamilyInfo[familyid][FamilyName],GetPlayerNameEx(i),FamilyInfo[familyid][FamilyRank2]);
   }
   else if(PlayerInfo[i][pRank] == 3)
   {
    format(string, sizeof(string), "* %s: %s | Rank: %s (3).",FamilyInfo[familyid][FamilyName],GetPlayerNameEx(i),FamilyInfo[familyid][FamilyRank3]);
   }
   else if(PlayerInfo[i][pRank] == 4)
   {
    format(string, sizeof(string), "* %s: %s | Rank: %s (4).",FamilyInfo[familyid][FamilyName],GetPlayerNameEx(i),FamilyInfo[familyid][FamilyRank4]);
   }
   else if(PlayerInfo[i][pRank] == 5)
   {
    format(string, sizeof(string), "* %s: %s | Rank: %s (5).",FamilyInfo[familyid][FamilyName],GetPlayerNameEx(i),FamilyInfo[familyid][FamilyRank5]);
   }
   else if(PlayerInfo[i][pRank] == 6)
   {
    format(string, sizeof(string), "* %s: %s | Rank: %s (6).",FamilyInfo[familyid][FamilyName],GetPlayerNameEx(i),FamilyInfo[familyid][FamilyRank6]);
   }
   else
   {
    format(string, sizeof(string), "* %s: %s | Rank: %s.",FamilyInfo[familyid][FamilyName],GetPlayerNameEx(i),FamilyInfo[familyid][FamilyRank1]);
   }
   SendClientMessageEx(playerid, COLOR_GREY, string);

 }
 return 1;
}



Re: Shows everybody who is online - JessThompson - 29.06.2014

Wrong section you should post this into the scripting help section - Many thanks Jesse