Szerző Téma: Név bann és kick elleni tíltása  (Megtekintve 740 alkalommal)

Név bann és kick elleni tíltása
« Dátum: 2014. december 22. - 11:01:51 »
0 Show voters
Helló mindenki.
Hogy tudnám megoldani azt hogy meg van adva egy név most pl : \'XY\' és azt a nevet ne tudják kickelni se bannolni?
Ja és valami kis üzit is kapjon hogy \'Bocs de őt nem tudod bannolni\'.
Próbálgattam már megoldani de soha nem jött össze. Valaki tudna segíteni?(Elég ha csak a ban-t írjátok le, a többit majd megoldom magam)
Előre is köszönöm.
Itt a sor :



   if(strcmp(cmd, \"/kitíltás\", true) == 0 || strcmp(cmd, \"/ban\", true) == 0 || strcmp(cmd, \"/bann\", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
        if(AdminJelszoMegadva[playerid] == 1)
        {
          tmp = strtok(cmdtext, idx);
      if(!strlen(tmp))
      {
         SendClientMessage(playerid,COLOR_LIGHTBLUE,\"XY RPG: /kitíltás [JátékosID/NévRészlet] [indok]\");
         return 1;
      }
      giveplayerid = ReturnUser(tmp);
      if (Admin(playerid, 2))
      {
          if(IsPlayerConnected(giveplayerid))
          {
              if(giveplayerid != INVALID_PLAYER_ID)
              {
                 if(PlayerInfo[giveplayerid][pAdmin] < PlayerInfo[playerid][pAdmin])
                 {
                GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
               GetPlayerName(playerid, sendername, sizeof(sendername));
               new length = strlen(cmdtext);
               while ((idx < length) && (cmdtext[idx] <= \' \'))
               {
                  idx++;
               }
               new offset = idx;
               new result[64];
               while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
               {
                  result[idx - offset] = cmdtext[idx];
                  idx++;
               }
               result[idx - offset] = EOS;
               if(!strlen(result))
               {
                  SendClientMessage(playerid,COLOR_LIGHTBLUE,\"XY RPG: /kitíltás [JátékosID/NévRészlet] [indok]\");
                  return 1;
               }
               new year, month,day;
               getdate(year, month, day);
               format(string, sizeof(string), \"%s ki lett tíltva a szerverről %s által, Indok: %s (%d-%d-%d)\", giveplayer, sendername, (result),year,month,day);
               BanLog(string);
               format(string, sizeof(string), \"%s ki lett tíltva a szerverről %s által | Indok: %s\", rag(giveplayer,3), sendername, (result));
               SendClientMessageToAll(0xFF0606FF, string);
               PlayerInfo[giveplayerid][pLocked] = 1;
               ShowPlayerDialog(playerid, DIALOG_BAN, DIALOG_STYLE_MSGBOX, \"Bannolva lettél!\", \"Ki lettél tíltva a szerverről\", \"OK\", \"\");
               NBan(giveplayerid);
               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][ban] %s ki lett tíltva a szerverrő %s által | Indok: %s\",y,m,d,h,mi,s,rag(giveplayer,3), nev, (result));
               LoOoG(stringx);
               return 1;
               }
               else SendClientMessage(playerid,COLOR_GRAD2,\"Nagyobb admint vagy magadat nem bannolhatod!\");
            }
         }//not connected
      }
      else
      {
         format(string, sizeof(string), \"%d Nem aktív játékos!\", giveplayerid);
         SendClientMessage(playerid, COLOR_GRAD1, string);
      }
   }
   else
   {
      SendClientMessage(playerid, COLOR_YELLOW,\"Amíg nem adod meg az adminjelszót, nem használhatod!\");
   }
}
return 1;
}
« Utoljára szerkesztve: 2014. december 25. - 22:13:05 írta ƒlaﻛh »

Név bann és kick elleni tíltása
« Válasz #1 Dátum: 2014. december 22. - 11:27:47 »
+1 Show voters
Tessék. Nem teszteltem de működnie kell.
 
if(strcmp(cmd, \"/kitíltás\", true) == 0 || strcmp(cmd, \"/ban\", true) == 0 || strcmp(cmd, \"/bann\", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
        if(AdminJelszoMegadva[playerid] == 1)
        {
          tmp = strtok(cmdtext, idx);
      if(!strlen(tmp))
      {
         SendClientMessage(playerid,COLOR_LIGHTBLUE,\"XY RPG: /kitíltás [JátékosID/NévRészlet] [indok]\");
         return 1;
      }
      giveplayerid = ReturnUser(tmp);
      GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
      if (Admin(playerid, 2))
      {
          if(IsPlayerConnected(giveplayerid))
          {
              if(giveplayerid != INVALID_PLAYER_ID)
              {
                 if(PlayerInfo[giveplayerid][pAdmin] < PlayerInfo[playerid][pAdmin])
                 {
                  if(!strcmp(\"Nagy_Pista\", giveplayer))
                  {
                     SendClientMessage(playerid,COLOR_GRAD2,\"Bocs, de őt nem bannolhatod!\");
                     return 1;
                  }
                  GetPlayerName(playerid, sendername, sizeof(sendername));
                  new length = strlen(cmdtext);
                  while ((idx < length) && (cmdtext[idx] <= \' \'))
                  {
                     idx++;
                  }
                  new offset = idx;
                  new result[64];
                  while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
                  {
                     result[idx - offset] = cmdtext[idx];
                     idx++;
                  }
                  result[idx - offset] = EOS;
                  if(!strlen(result))
                  {
                     SendClientMessage(playerid,COLOR_LIGHTBLUE,\"XY RPG: /kitíltás [JátékosID/NévRészlet] [indok]\");
                     return 1;
                  }
                  new year, month,day;
                  getdate(year, month, day);
                  format(string, sizeof(string), \"%s ki lett tíltva a szerverről %s által, Indok: %s (%d-%d-%d)\", giveplayer, sendername, (result),year,month,day);
                  BanLog(string);
                  format(string, sizeof(string), \"%s ki lett tíltva a szerverről %s által | Indok: %s\", rag(giveplayer,3), sendername, (result));
                  SendClientMessageToAll(0xFF0606FF, string);
                  PlayerInfo[giveplayerid][pLocked] = 1;
                  ShowPlayerDialog(playerid, DIALOG_BAN, DIALOG_STYLE_MSGBOX, \"Bannolva lettél!\", \"Ki lettél tíltva a szerverről\", \"OK\", \"\");
                  NBan(giveplayerid);
                  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][ban] %s ki lett tíltva a szerverről %s által | Indok: %s\",y,m,d,h,mi,s,rag(giveplayer,3), nev, (result));
                  LoOoG(stringx);
                  return 1;
               }
               else SendClientMessage(playerid,COLOR_GRAD2,\"Nagyobb admint vagy magadat nem bannolhatod!\");
            }
         }//not connected
      }
      else
      {
         format(string, sizeof(string), \"%d Nem aktív játékos!\", giveplayerid);
         SendClientMessage(playerid, COLOR_GRAD1, string);
      }
   }
   else
   {
      SendClientMessage(playerid, COLOR_YELLOW,\"Amíg nem adod meg az adminjelszót, nem használhatod!\");
   }
}
return 1;
}
« Utoljára szerkesztve: 2014. december 25. - 22:13:16 írta ƒlaﻛh »

Név bann és kick elleni tíltása
« Válasz #2 Dátum: 2014. december 22. - 13:11:22 »
0 Show voters
Köszöntem :333

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
Név bann és kick elleni tíltása
« Válasz #3 Dátum: 2014. december 25. - 22:14:05 »
0 Show voters
[gmod]Témát zárom![/gmod]

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal