Szerző Téma: /adminok parancs  (Megtekintve 896 alkalommal)

/adminok parancs
« Dátum: 2012. március 16. - 17:06:36 »
0 Show voters
Ebbõl:
 
dcmd_admins(playerid,params[])
{
    #pragma unused params
        new count = 0;
        new string[128];
        new ChangeColor;
        SendClientMessage(playerid, green, \" \");
        SendClientMessage(playerid, green, \"______[RA]______ | Jelenlévõ rendõrök/adminok | ______[RA]______\");
SendClientMessage(playerid, green, \" \");
for(new i = 0; i < MAX_PLAYERS; i++)
{
       if (IsPlayerConnected(i))
      {
      if(AccInfo[Level] >= 1 && AccInfo[Hide] == 0)
         {
         if(AccInfo[Level] > 5)
         {
            AdmRank = \"Tulaj Helyettes\";
            ChangeColor = Color_Professional_Admin;
         }
            if(IsPlayerAdmin(i))
           {
              AdmRank = \"Tulaj\";
              ChangeColor = Color_RCON_Administrator;
           }
          else
          {
             switch(AccInfo[Level])
            {
               case 1: {
               AdmRank = \"Kadét\";
               ChangeColor = Color_Basic_Moderator;
               }
               case 2: {
               AdmRank = \"Rendõrtiszt\";
               ChangeColor = Color_Moderator;
               }
               case 3: {
               AdmRank = \"Parancsnok\";
               ChangeColor = Color_Master_Moderator;
               }
               case 4: {
               AdmRank = \"Rendõrfõnök\";
               ChangeColor = Color_Administrator;
               }
               case 5: {
               AdmRank = \"Sheriff\";
               ChangeColor = Color_Master_Administrator;
               }
            }
         }
          switch(AccInfo[OnDuty])
         {
            case 0: AdmDuty = \"Szolgálatban!\";
            case 1: AdmDuty = \"Szolgálaton kívül!\";
         }
         format(string, 128, \"Szint: %d - %s (Id:%i) | %s | %s\",AccInfo[Level], PlayerName2(i),i,AdmRank,AdmDuty);
         SendClientMessage(playerid, ChangeColor, string);
         count++;
      }
   }
}
if (count == 0)
SendClientMessage(playerid,red,\"Nincs rendõr/admin a szerveren!\");
SendClientMessage(playerid, green, \"________________________________________________________________\");
return 1;
}

 
Átkéne alakítani nem zcmd-re hanem simára,hogy dialogosan jöjjön be és a szintek is ott legyen és,hogy hanyas szintûek.

/adminok parancs
« Válasz #1 Dátum: 2012. március 16. - 18:06:21 »
0 Show voters
Hát DTRP-s sztem erre a célra megfelel, én nem tok ilyet összerakni. Ki kerestem neked:
[pawn]   if (strcmp(cmd, \"/adminok\", true) == 0)
{
        if(IsPlayerConnected(playerid))
    {
            new nev[32];
      GetPlayerName(playerid, nev, sizeof(nev));
      new h,mi,s,y,m,d;
      getdate(y,m,d);
      gettime(h,mi,s);
      format(stringx,sizeof(stringx), \"[%d/%d/%d][%d:%d:%d] %s beírta a /adminok parancsot\",y,m,d,h,mi,s,nev);
      LoOoG(stringx);
        SendClientMessage(playerid, COLOR_WHITE, \"\");
        SendClientMessage(playerid, COLOR_WHITE, \"Elérhetõ Adminok:\");
      for(new i = 0; i < MAX_PLAYERS; i++)
      {
         if(IsPlayerConnected(i))
         {
             if(Admin(i, 1) && PlayerInfo[pAdmin] <= 4 && PlayerInfo[playerid][rejtozes] == 0)

             {


                 new admtext[64];


                  if(PlayerInfo
[pAdmin] == 4) { admtext = \"Tulajdonos\"; }

               else if(PlayerInfo
[pAdmin] == 3) { admtext = \"3* Fõadmin\"; }

               else if(PlayerInfo
[pAdmin] == 2)   { admtext = \"2*\"; }

               else if(PlayerInfo
[pAdmin] == 1) { admtext = \"1*\"; }

               else { admtext = \"-\"; }


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


               if(AdminDuty
== 0)

               {


                  format(string, 256, \"%s ( %s )\", sendername, admtext);


                  SendClientMessage(playerid, COLOR_YELLOW2, string);


               }


               else


               {


                   format(string, 256, \"%s ( %s )\", sendername, admtext);


                  SendClientMessage(playerid, COLOR_YELLOW2, string);


               }


            }


         }


      }


      SendClientMessage(playerid, COLOR_WHITE, \"Elérhetõ Adminsegédek:\");


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


      {


         if(IsPlayerConnected(i))


         {


             if(PlayerInfo
[pHelper] >= 1)

             {


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


               if(AdminDuty
== 0)

               {


                  format(string, 256, \"%s\", sendername);


                  SendClientMessage(playerid, COLOR_YELLOW2, string);


               }


               else


               {


                   format(string, 256, \"%s\", sendername);


                  SendClientMessage(playerid, COLOR_YELLOW2, string);


               }


            }


         }


      }


      SendClientMessage(playerid, COLOR_WHITE, \"\");


   }


   return 1;


}[/pawn]

/adminok parancs
« Válasz #2 Dátum: 2012. március 16. - 18:35:51 »
0 Show voters
nekem nem ilyen kell!  :nono:  :no:

Nem elérhető CANNONN

  • 2139
    • Profil megtekintése
/adminok parancs
« Válasz #3 Dátum: 2012. március 16. - 22:57:21 »
+1 Show voters

dcmd_admins(playerid,params[])
{
    #pragma unused params
        new count = 0;
        new string[128];
        new ChangeColor;
SendClientMessage(playerid, green, \" \");
for(new i = 0; i < MAX_PLAYERS; i++)
{
       if (IsPlayerConnected(i))
      {
      if(AccInfo[Level] >= 1 && AccInfo[Hide] == 0)
         {
         if(AccInfo[Level] > 5)
         {
            AdmRank = \"Tulaj Helyettes\";
            ChangeColor = Color_Professional_Admin;
         }
            if(IsPlayerAdmin(i))
           {
              AdmRank = \"Tulaj\";
              ChangeColor = Color_RCON_Administrator;
           }
          else
          {
             switch(AccInfo[Level])
            {
               case 1: {
               AdmRank = \"Kadét\";
               ChangeColor = Color_Basic_Moderator;
               }
               case 2: {
               AdmRank = \"Rendõrtiszt\";
               ChangeColor = Color_Moderator;
               }
               case 3: {
               AdmRank = \"Parancsnok\";
               ChangeColor = Color_Master_Moderator;
               }
               case 4: {
               AdmRank = \"Rendõrfõnök\";
               ChangeColor = Color_Administrator;
               }
               case 5: {
               AdmRank = \"Sheriff\";
               ChangeColor = Color_Master_Administrator;
               }
            }
         }
          switch(AccInfo[OnDuty])
         {
            case 0: AdmDuty = \"Szolgálatban!\";
            case 1: AdmDuty = \"Szolgálaton kívül!\";
         }
         format(string, 128, \"Szint: %d - %s (Id:%i) | %s | %s\\n\",AccInfo[Level], PlayerName2(i),i,AdmRank,AdmDuty);
         ShowPlayerDialog(playerid,4444,DIALOG_STYLE_MSGBOX,\"Jelenlévõ rendõrök/adminok\",string,\"Bezár\",\"\");
         count++;
      }
   }
}
return 1;
}
« Utoljára szerkesztve: 2012. március 16. - 23:06:50 írta Cannonn »

/adminok parancs
« Válasz #4 Dátum: 2012. március 16. - 23:04:54 »
0 Show voters
Nem jó! :S
Be írom,hogy /admins és csak egy semmit küld el a chatba.
Egy ürességet.

Nem elérhető CANNONN

  • 2139
    • Profil megtekintése
/adminok parancs
« Válasz #5 Dátum: 2012. március 16. - 23:06:13 »
+1 Show voters
dialogosan jöjjön be és a szintek is ott legyen és,hogy hanyas szintûek[/quote]
Ezt csinálja.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal