if (strcmp(cmd, \"/ban\", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
       tmp = strtok(cmdtext, idx);
   if(!strlen(tmp))
   {
      SendClientMessage(playerid, COLOR_GRAD2, \"Használat: /ban <Név/ID> <ok>\");
      return 1;
   }
   giveplayerid = ReturnUser(tmp);
   if (Info[playerid][admin] >= 5)
   {
      if(IsPlayerConnected(giveplayerid))
      {
          if(giveplayerid != INVALID_PLAYER_ID)
          {
                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_GRAD2, \"Használat: /ban <playerid> <ok>\");
                  return 1;
               }
               format(string, sizeof(string), \"[sERVER]%s bannolva lett %s által, ok: %s\", giveplayer, sendername, result);
               SendClientMessageToAll(TEAM_BLUE_COLOR, string);
               printf(\"%s\", string);
               SendClientMessageToAll(TEAM_BLUE_COLOR, string);
               Info[playerid][szint] = -999;
               BanEx(giveplayerid, result);
               return 1;
         }
      }
      else
      {
         format(string, sizeof(string), \"   %d nem elérheto játékos.\", giveplayerid);
         SendClientMessage(playerid, COLOR_GRAD1, string);
      }
   } else { SendClientMessage(playerid, COLOR_GRAD1, \"Nem vagy Admin vagy kicsi az Adminrangod!\"); }
}
return 1;
}
 ezt a parancsokhozMod eleje: forward BanLog(string[]);
 a következot meg vhova ahol nem zavar mást:  public BanLog(string[])
{
new entry[256];
format(entry, sizeof(entry), \"%s\\n\",string);
new File:hFile;
hFile = fopen(\"ban.log\", io_append);
fwrite(hFile, entry);
fclose(hFile);
}
 És OnPlayerConnect alá if(Info[playerid][szint] = -999)
{
    SendClientMessag(playerid, 0xAA3333AA, \"Te jelenleg bannolva vagy!\");
    Kick(playerid);
}
 Ezt persze át kell írnod a saját mentési típusodra 
Amiket át kell írnod:Info
szint
adminU.I: Saját modomból szedtem ki 
MJ: ezzel elkerülheto a sok IP Banned 
case 1: 
Az IP -nek csak az utolsó jegyét írd át * -ra, és így nem banolsz annyi játékost, még azzal meglehet oldani, hogy név szerinti ban-t adsz nekik.
 
igazad van így csak 254 IP-t bannol le xD bár ha azt nézzük, h ha 2-t rak változóra akkor 254*254 jobban állunk 
 Remélem segítettem 
 By: Vampesz(Vampi)