Jump to content
  • 0

Problema Members ,,


DraveN

Question

Nick: DraveN

Problema: Am adaugat  un AFK system si am incercat in asa fel la comenzile gen: /helpers /admins /whores /wanted sa apara jucatorii afk, toate merg pana aici.Am incercat sa adaug si pentru comanda /members dar fara succes, nici o eroare sau warnings, pur si simplu si cand este jucatorul AFK nu apare in dreptul lui, nu inteleg ce poate sa fie gresit din comanda asta.

Erori / warnings: nu am

Lini/script:

Pawno Code: [select]

    [pawn]if(strcmp(cmd,"/members",true)==0)

      {

          if(IsPlayerConnected(playerid))

          {

              new teamnumber,mon[64],count = 0;

              if (PlayerInfo[playerid][pLeader] != 0) teamnumber = PlayerInfo[playerid][pLeader];

              else if (PlayerInfo[playerid][pMember] != 0) teamnumber = PlayerInfo[playerid][pMember];

              else

              {

                  SendClientMessage(playerid, COLOR_GRAD1, "You are not a member of a team!");

                  return 1;

              }

              SendClientMessage(playerid, COLOR_WHITE, "|_____ Members Online _____|");

              for(new i = 0; i <= MAX_PLAYERS; i++)

              {

                  if (IsPlayerConnected(i))

                  {

                      if(AFKCheck[playerid] > 0)

      {

      GetPlayerName(i, sendername, sizeof(sendername));

      //GetPlayerName(i, giveplayer, sizeof(giveplayer));

                      if (PlayerInfo[pLeader] == teamnumber)

    {

                          format(string, sizeof(string), "» {F81414}Leader: %s {D580FE}- AFK -",sendername);

                          count++;

                      }

                      else if (PlayerInfo[pMember] == teamnumber)

    {

                          format(string, sizeof(string), "» {00C0FF}Rank %d: %s - Faction Warnings [%d/3] - Job %d - Mute [%d] {D580FE}- AFK -", PlayerInfo[pRank], sendername, PlayerInfo[pFACWarns], PlayerInfo[pJob], PlayerInfo[pMuteTime]);

                          count++;

                        }

      }

      else

    {

      GetPlayerName(i, sendername, sizeof(sendername));

                      format(string, sizeof(string), "");

                      if (PlayerInfo[pLeader] == teamnumber)

    {

                          format(string, sizeof(string), "» {F81414}Leader: %s",sendername);

                          count++;

                      }

                      else if (PlayerInfo[pMember] == teamnumber)

    {

                          format(string, sizeof(string), "» {00C0FF}Rank %d: %s - Faction Warnings [%d/3] - Job %d - Mute [%d]", PlayerInfo[pRank], sendername, PlayerInfo[pFACWarns], PlayerInfo[pJob], PlayerInfo[pMuteTime]);

                          count++;

                      }

                      if (strlen(string) > 1) SendClientMessage(playerid, COLOR_GRAD2, string);

                      }

                  }

              }

              format(mon,sizeof(mon),"» Now are %d members online.",count);

              SendClientMessage(playerid,-1,mon);

          }

          return 1;

      }[/pawn]

Ai incercat sa rezolvi singur ?: da dar nu mi-a iesit , comanda merge dar cand dau /members si un membru e afk apare normal nu cum am facut eu.

Link to comment
Share on other sites

12 answers to this question

Recommended Posts

De ce nu faci o comanda separata.

[pawn]

if(strcmp(cmdtext, "/afklist", true) == 0)

{

    if(IsPlayerConnected(playerid))

  {

    new count = 0;

SendClientMessage(playerid, COLOR_LIGHTGREEN, "AFKS Online:");

for(new i=0; i < MAX_PLAYERS; i++)

{

if(IsPlayerConnected(i))

{

    if(AFKCheck == 1)

    {

    GetPlayerName(i, giveplayer, sizeof(giveplayer));

        format(string, sizeof(string), "[%d]%s", i,giveplayer);

SendClientMessage(playerid,COLOR_WHITE,string);

count++;

}

}

}

if(count == 0)

{

SendClientMessage(playerid,COLOR_LIGHTRED,"* Nu este nimeni AFK.");

}

}

return 1;

}

[/pawn]

Link to comment
Share on other sites

Eu zic ca sunt doua comenzi in gamemode deoarece normal ar trebui sa ii afiseze.

Rank %d: %s - Faction Warnings [%d/3] - Job %d - Mute [%d]

Dar iti afiseaza

Rank %d: %s - Faction Warnings [%d/3] - Job %d - Mute [%d] - Jail[%ds]

Uitate in poza

 

1859311972_BANNER-GIREADAcopy-min.thumb.png.48e5e420ae2185dce5b244965a1d2601.png

 

Link to comment
Share on other sites

Am asa comanda /members acuma ca am modificat dupa acolo [pawn]if(strcmp(cmd,"/members",true)==0)

      {

          if(IsPlayerConnected(playerid))

          {

              new teamnumber,mon[64],count = 0;

              if (PlayerInfo[playerid][pLeader] != 0) teamnumber = PlayerInfo[playerid][pLeader];

              else if (PlayerInfo[playerid][pMember] != 0) teamnumber = PlayerInfo[playerid][pMember];

              else

              {

                  SendClientMessage(playerid, COLOR_GRAD1, "You are not a member of a team!");

                  return 1;

              }

              SendClientMessage(playerid, COLOR_WHITE, "|_____ Members Online _____|");

              for(new i = 0; i <= MAX_PLAYERS; i++)

              {

                  if (IsPlayerConnected(i))

                  {

                      if(AFKCheck > 0)

      {

      GetPlayerName(i, sendername, sizeof(sendername));

      //GetPlayerName(i, giveplayer, sizeof(giveplayer));

                      if (PlayerInfo[pLeader] == teamnumber)

    {

                          format(string, sizeof(string), "» {F81414}Leader: %s {CCCCCC}- AFK -",sendername);

                          count++;

                      }

                      else if (PlayerInfo[pMember] == teamnumber)

    {

                          format(string, sizeof(string), "» {00C0FF}Rank %d: %s - Faction Warnings [%d/3] - Job %d - Mute [%d] {CCCCCC}- AFK -", PlayerInfo[pRank], sendername, PlayerInfo[pFACWarns], PlayerInfo[pJob], PlayerInfo[pMuteTime]);

                          count++;

                        }

      }

      else

    {

      GetPlayerName(i, sendername, sizeof(sendername));

                      format(string, sizeof(string), "");

                      if (PlayerInfo[pLeader] == teamnumber)

    {

                          format(string, sizeof(string), "» {F81414}Leader: %s",sendername);

                          count++;

                      }

                      else if (PlayerInfo[pMember] == teamnumber)

    {

                          format(string, sizeof(string), "» {00C0FF}Rank %d: %s - Faction Warnings [%d/3] - Job %d - Mute [%ds] - Jail [%ds]", PlayerInfo[pRank], sendername, PlayerInfo[pFACWarns], PlayerInfo[pJob], PlayerInfo[pMuteTime], PlayerInfo[pJailTime]);

                          count++;

                      }

                      if (strlen(string) > 1) SendClientMessage(playerid, COLOR_GRAD2, string);

                      }

                  }

              }

              format(mon,sizeof(mon),"Now are %d members online.",count);

              SendClientMessage(playerid,-1,mon);

          }

          return 1;

      }[/pawn] dar totusi stau 1ora si la /members tot nu apare -afk- oare de la ce o fii?

Link to comment
Share on other sites

Incearca asta, revino cu un reply daca nu merge si ti-l fac.

[pawn]

if(strcmp(cmd,"/members",true)==0)

      {

          if(IsPlayerConnected(playerid))

          {

              new teamnumber,mon[64],count = 0;

              if (PlayerInfo[playerid][pLeader] != 0) teamnumber = PlayerInfo[playerid][pLeader];

              else if (PlayerInfo[playerid][pMember] != 0) teamnumber = PlayerInfo[playerid][pMember];

              else

              {

                  SendClientMessage(playerid, COLOR_GRAD1, "You are not a member of a team!");

                  return 1;

              }

              SendClientMessage(playerid, COLOR_WHITE, "|_____ Members Online _____|");

              for(new i = 0; i <= MAX_PLAYERS; i++)

              {

                  if (IsPlayerConnected(i))

                  {

    GetPlayerName(i, sendername, sizeof(sendername));

                      format(string, sizeof(string), "");

                      if (PlayerInfo[pLeader] == teamnumber)

    {

                          format(string, sizeof(string), "» {F81414}Leader: %s",sendername);

                          count++;

                      }

                      else if (PlayerInfo[pMember] == teamnumber)

    {

                          format(string, sizeof(string), "» {00C0FF}Rank %d: %s - Faction Warnings [%d/3] - Job %d - Mute [%ds] - Jail [%ds] - AFK [%s]", PlayerInfo[pRank], sendername, PlayerInfo[pFACWarns], PlayerInfo[pJob], PlayerInfo[pMuteTime], PlayerInfo[pJailTime], AFKCheck);

                          count++;

                      }

                      if (strlen(string) > 1) SendClientMessage(playerid, COLOR_GRAD2, string);

                      }

                  }

              }

              format(mon,sizeof(mon),"Now are %d members online.",count);

              SendClientMessage(playerid,-1,mon);

          }

          return 1;

      }[/pawn]

Link to comment
Share on other sites

[pawn]

if(strcmp(cmd,"/members",true)==0)

      {

          if(IsPlayerConnected(playerid))

          {

              new teamnumber,mon[64],count = 0;

              if (PlayerInfo[playerid][pLeader] != 0) teamnumber = PlayerInfo[playerid][pLeader];

              else if (PlayerInfo[playerid][pMember] != 0) teamnumber = PlayerInfo[playerid][pMember];

              else

              {

                  SendClientMessage(playerid, COLOR_GRAD1, "You are not a member of a team!");

                  return 1;

              }

              SendClientMessage(playerid, COLOR_WHITE, "|_____ Members Online _____|");

              for(new i = 0; i <= MAX_PLAYERS; i++)

              {

                  if (IsPlayerConnected(i))

                  {

    GetPlayerName(i, sendername, sizeof(sendername));

                      format(string, sizeof(string), "");

                      if (PlayerInfo[pLeader] == teamnumber)

    {

                          format(string, sizeof(string), "» {F81414}Leader: %s",sendername);

                          count++;

                      }

                      else if (PlayerInfo[pMember] == teamnumber)

    {

                          format(string, sizeof(string), "» {00C0FF}Rank %d: %s - Faction Warnings [%d/3] - Job %d - Mute [%ds] - Jail [%ds]", PlayerInfo[pRank], sendername, PlayerInfo[pFACWarns], PlayerInfo[pJob], PlayerInfo[pMuteTime], PlayerInfo[pJailTime]);

                          count++;

                      }

                      if(AFKCheck == 1)

              {

                                            SendClientMessage(playerid,COLOR_WHITE,|____ Membrii AFK ___|);

    GetPlayerName(i, giveplayer, sizeof(giveplayer));

        format(string, sizeof(string), "[%d]%s", i,giveplayer);

SendClientMessage(playerid,COLOR_WHITE,string);

count++;

                      }

                      if(AFKCheck == 0)

              {

    SendClientMessage(playerid,COLOR_LIGHTRED,"* Nimeni din factiune nu este AFK.");

                      }

                      if (strlen(string) > 1) SendClientMessage(playerid, COLOR_GRAD2, string);

                      }

                  }

              }

              format(mon,sizeof(mon),"Now are %d members online.",count);

              SendClientMessage(playerid,-1,mon);

          }

          return 1;

      }

[/pawn]

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.