Szerző Téma: /admin parancs ha beírják akkor dialogba mutassa.  (Megtekintve 518 alkalommal)

Nem elérhető BoSS

  • 816
    • Profil megtekintése
/admin parancs ha beírják akkor dialogba mutassa.
« Dátum: 2012. December 01. - 09:33:00 »
0 Show voters
Üdv, Tehát ha vki beírja,hogy /adminok akkor jöjjön ki egy dialog és ott mutassa ki az online adminokat!
/adminok függvény:
 

if(strcmp(cmdtext, \"/adminok\", true) == 0)
            {
                printf(\"%s beírta a /adminok parancsot\\r\\n\", PlayerName(playerid));
                msg(playerid, \"Elérhetõ adminok:\");
                for(new i=0; i<PLAYERS; i++)
                    {
                        if(Info[admin] > 0 && Info[rejtozve] == 0)
                        {
                            new aszname[128];
                            GetPlayerName(i, sendername, sizeof(sendername));
                            if(Info[admin] == 1)
                                format(aszname, sizeof(aszname), \"Kezdõ-Admin %s\", sendername);
               else if(Info[admin] == 2)
                                format(aszname, sizeof(aszname), \"Haladó-Admin %s\", sendername);
               else if(Info[admin] == 3)
                                format(aszname, sizeof(aszname), \"Fõ-Admin %s\", sendername);
               else
                                format(aszname, sizeof(aszname), \"Admin %s\", sendername);
                            SendClientMessage(playerid,COLOR_YELLOW, aszname);
                        }
                    }
                    return 1;
            }

 
2: Lenne még egy kérdésem,tehát ha valaki beírja hogy /report akkor ott is kijönne egy dialog és oda írná be a panaszát amit elküld az adminnak.És az admin amikor válasszolrá pl /asayy [reportid] akkor neki is feljön egy dialog és így csak az a személy látja aki küldte
report parancs:
 
dcmd_report(playerid,params[])
{
    printf(\"%s beírta a /report parancsot\\r\\n\", PlayerName(playerid));
new result[128];
if(sscanf(params, \"z\", result)) SendClientMessage(playerid, COLOR_GRAD2, \"Használat: /report <gondod>\");
else
{
    if(strlen(result) > 100)
    {
        msg(playerid,\"Túl hosszú report!\");
        return 1;
    }
    if(reportszam[playerid] == 0)
    {
   format(reportstring[reporttart], 128, \"%s panasza: %s\", PlayerName(playerid), result);
   format(stringx, sizeof(stringx), \"%s panasza (%d): %s\", PlayerName(playerid), reporttart, result);
   reporttart++;
   if(reporttart == 10) reporttart = 0;
   for(new i = 0; i < PLAYERS; i++)
   {
      if(IsPlayerConnected(i))
      {
         if (Info[admin] >= 1)
         {
            SendClientMessage(i, COLOR_YELLOW, stringx);
         }
      }
   }
   SendClientMessage(playerid, COLOR_YELLOW, \"Panaszodat kézbesítettük az adminoknak:\");
   format(stringx, sizeof(stringx), \"%s panasza: %s\", PlayerName(playerid), result);
   SendClientMessage(playerid, COLOR_YELLOW, stringx);
   reportszam[playerid]=10;
   printf(\"%s\\r\\n\",stringx);
} else msg(playerid, \"10 másodpercenként lehet reportot írni! Sûrítsd jobban össze inkább!\");
} return 1;
}

 
asayy parancs:
 
   if(strcmp(cmd, \"/asayy\", true) == 0)
{
    printf(\"%s beírta a /asayy parancsot\\r\\n\", PlayerName(playerid));
    if(IsPlayerConnected(playerid))
    {
   if (Info[playerid][admin] >= 1)
   {
       tmp = strtok(cmdtext, idx);
       if(!strlen(tmp))
       {
           msg(playerid, \"Be kell írnod report ID-t!\");
           return 1;
       }
       new reportseged = strval(tmp);
       if(reportseged < 0 && reportseged > 9)
       {
           msg(playerid, \"A report ID 0 és 9 között legyen!\");
           return 1;
       }
       new admin_message[128];
      GetPlayerName(playerid, sendername, sizeof(sendername));
             new length = strlen(cmdtext);
      while ((idx < length) && (cmdtext[idx] <= \' \'))
      {
         idx++;
      }
      new offset = idx;
      new result[130];
      while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
      {
         result[idx - offset] = cmdtext[idx];
         idx++;
      }
      result[idx - offset] = EOS;
      format(stringx,sizeof(stringx), \"{F08080}%s\", reportstring[reportseged]);
      SendClientMessageToAll(0xFFDB26FF,stringx);
      if(strlen(result) < 65 && Info[playerid][rejtozve] == 0)
       {
          format(admin_message, sizeof(admin_message), \"{B0C4DE}Admin %s: {778899}%s\", sendername, result);
         SendClientMessageToAll(COLOR_YGREEN,admin_message);
         printf(\"%s\\r\\n\", admin_message);
         return 1;
      }
      else if(strlen(result) < 129 && strlen(result) > 64 && Info[playerid][rejtozve] == 0)
      {
          new stringxxx[65];
         strmid(stringxxx, result, 65, strlen(result));
         strdel(result, 65, strlen(result));
         format(admin_message, sizeof(stringx), \"{B0C4DE}Admin %s: {778899}%s...\", sendername, result);
         SendClientMessageToAll(COLOR_YGREEN,admin_message);
         printf(\"%s\\r\\n\", admin_message);
         format(admin_message, sizeof(stringx), \"{B0C4DE}Admin %s: {778899}...%s\", sendername, stringxxx);
         SendClientMessageToAll(COLOR_YGREEN,admin_message);
         printf(\"%s\\r\\n\", admin_message);
      }
      else if(strlen(result) < 65 && Info[playerid][rejtozve] == 1)
       {
          format(admin_message, sizeof(stringx), \"{B0C4DE}Admin: {778899}%s\", result);
         SendClientMessageToAll(COLOR_YGREEN,admin_message);
         printf(\"%s\\r\\n\", admin_message);
         printf(\"%s\\r\\n\", sendername);
      }
      else if(strlen(result) < 129 && strlen(result) > 64 && Info[playerid][rejtozve] == 1)
      {
          new stringxxx[65];
         strmid(stringxxx, result, 65, strlen(result));
         strdel(result, 65, strlen(result));
         format(admin_message, sizeof(stringx), \"{B0C4DE}Admin: {778899}%s...\", result);
         SendClientMessageToAll(COLOR_YGREEN,admin_message);
         printf(\"%s\\r\\n\", admin_message);
         format(admin_message, sizeof(stringx), \"{B0C4DE}Admin: {778899}...%s\", stringxxx);
         SendClientMessageToAll(COLOR_YGREEN,admin_message);
         printf(\"%s\\r\\n\", admin_message);
         printf(\"%s\\r\\n\", sendername);
      }
   }
   else
   {
      SendClientMessage(playerid, COLOR_GRAD1, \"Nem vagy admin!\");
      return 1;
   }
}
return 1;
}

 
Elõre is köszi!

Dupla hozzászólás automatikusan összefûzve. ( 2012. December 02. - 15:01:42 )

Valaki?
« Utoljára szerkesztve: 2012. December 02. - 15:01:42 írta BoSS »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal