GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: [A]pollo - 2014. December 22. - 11:01:51

Cím: Név bann és kick elleni tíltása
Írta: [A]pollo - 2014. December 22. - 11:01:51
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;
}
Cím: Név bann és kick elleni tíltása
Írta: EasyHUN - 2014. December 22. - 11:27:47
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;
}
Cím: Név bann és kick elleni tíltása
Írta: [A]pollo - 2014. December 22. - 13:11:22
Köszöntem :333
Cím: Név bann és kick elleni tíltása
Írta: Flash - 2014. December 25. - 22:14:05
[gmod]Témát zárom![/gmod]