Szerző Téma: Warn,Kick,Ban parancshoz időzítő  (Megtekintve 547 alkalommal)

Nem elérhető Brand

  • 273
    • Profil megtekintése
Warn,Kick,Ban parancshoz időzítő
« Dátum: 2015. január 09. - 15:57:38 »
0 Show voters
Sziasztok, abban szeretném a segítségeteket kérni ,hogy ugye vannak ezek a parancsok viszont szükséges lenne hozzájuk egy-egy számláló ami azt csinálja ,hogy mikor az illetőnek összejön a 3 figyelmeztetése vagy kickelik/bannolják akkor az illető lássa az üzenetet és csak utána dobja ki a szerver.
Parancsok:
(warn)
 
dcmd_warn(playerid,params[])
{
    if(AccInfo[playerid][Level] >= 1) {
        new Index;
        new tmp[256];  tmp  = strtok(params,Index);
        new tmp2[256]; tmp2 = strtok(params,Index);
        new giveplayerid, giveplayername[MAX_PLAYER_NAME];
        new name[MAX_PLAYER_NAME];
                if(!strlen(tmp) || !strlen(tmp2)) return
                SendClientMessage(playerid, red, \"Használat: /warn [Játékos ID] [indok]\") &&
        SendClientMessage(playerid, orange, \"Funkció: Figyelmeztetheted Vele a Játékost!\");
        new warned = strval(tmp);
        new str[128];
        if(AccInfo[warned][Level] == ServerInfo[MaxAdminLevel] && AccInfo[playerid][Level] != ServerInfo[MaxAdminLevel])
        return SendClientMessage(playerid,red,\"Hiba: Nem Vagy Elég Magas Szintű Admin!\");
        if(IsPlayerConnected(warned) && warned != INVALID_PLAYER_ID)
        {
            SendCommandToAdmins(playerid,\"/warn\");
            AccInfo[warned][Warnings]++;
            if( AccInfo[warned][Warnings] == MAX_WARNINGS)
                {
                GetPlayerName(playerid,name,sizeof(name));
                GetPlayerName(giveplayerid,giveplayername,sizeof(giveplayername));
                format(str,sizeof(str),\"{FF0000}[ADMIN]:{00FF00} %s kirúgta a szerverről %s-t! (3/3)\",name,giveplayername);
                SendClientMessageToAll(COLOR_PURPLE,str);
                format(str,sizeof(str),\"{FF0000}[ADMIN]:{00FF00}Indok: {00FFFF}%s\", params[1+strlen(tmp)], AccInfo[warned][Warnings], MAX_WARNINGS);
                SendClientMessageToAll(COLOR_PURPLE,str);
                SaveIn(\"KickLog\",str);
                Kick(warned);
                return AccInfo[warned][Warnings] = 0;
             }
             else
             {
                GetPlayerName(playerid,name,sizeof(name));
                GetPlayerName(giveplayerid,giveplayername,sizeof(giveplayername));
                format(str, sizeof (str), \"{FF0000}[ADMIN]: {00FFFF} \'\'%s\'\' {FFFF00}figyelmeztetésben részesítette őt: {00FF00}\'\'%s\'\' (%d/%d)\", giveplayername, name, AccInfo[warned][Warnings], MAX_WARNINGS);
                SendClientMessageToAll(COLOR_PURPLE,str);
                format(str,sizeof(str),\"{FF0000}[ADMIN]: {00FF00}Indok: {00FFFF}%s\",params[1+strlen(tmp)]);
                SendClientMessageToAll(COLOR_PURPLE,str);
                }
                }
        else return ErrorMessages(playerid, 2);
        }
        else return ErrorMessages(playerid, 1);
        return 1;
}

 
(kick)
 
dcmd_kick(playerid,params[])
{
if(AccInfo[playerid][LoggedIn] == 1)
{
    if(AccInfo[playerid][Level] >= 2)
{
            new Index;
    new tmp[256];  tmp  = strtok(params,Index);
   new tmp2[256]; tmp2 = strtok(params,Index);
    if(!strlen(params)) return
   SendClientMessage(playerid, red, \"Használat: /kick [Játékos ID] [indok]\") &&
   SendClientMessage(playerid, orange, \"Funkció: Játékosokat Tudsz Kirugni a Szerverről\");
       new player1;
       new string[128];
   new playername[MAX_PLAYER_NAME];
    new adminname [MAX_PLAYER_NAME];
   player1 = strval(tmp);
    if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid && (AccInfo[player1][Level] != ServerInfo[MaxAdminLevel]))
    {
      GetPlayerName(player1, playername, sizeof(playername));
      GetPlayerName(playerid, adminname, sizeof(adminname));
      SendCommandToAdmins(playerid,\"Kick\");
      if(!strlen(tmp2))
      {
      format(string,sizeof(string),\"{FF0000}:{00FFFF} %s {FFFF00}ki lett rúgva {00FFFF}%s {FFFF00}által! {00FF00}Indok: {00FFFF}Nincs megadva\",playername,adminname);
      SendClientMessageToAll(grey,string);
      SaveIn(\"KickLog\",string);
      print(string);
      return Kick(player1);
      }
      else
      {
      format(string,sizeof(string),\"{FF0000}:{00FFFF} %s {FFFF00}ki lett rúgva {00FFFF}%s {FFFF00}által! {00FF00}Indok: {00FFFF}%s\",playername,adminname,params[2]);
      SendClientMessageToAll(grey,string);
      SaveIn(\"KickLog\",string); print(string);
      return Kick(player1);
      }
   }
   else return ErrorMessages(playerid, 3);
}
else return ErrorMessages(playerid, 1);
}
else return SendClientMessage(playerid,red,\"Hiba: Be Kell Jelentkezned Hogy ezt a Parancsot Használni Tudd!\");
}

 
(ban)
 
dcmd_ban(playerid,params[])
{
if(AccInfo[playerid][LoggedIn] == 1)
{
if(AccInfo[playerid][Level] >= 3)
{
   new Index;
    new tmp[256];  tmp  = strtok(params,Index);
   new tmp2[256]; tmp2 = strtok(params,Index);
   new giveplayerid, giveplayername[MAX_PLAYER_NAME];
            new name[MAX_PLAYER_NAME];
            new year,month,day;
        getdate(year, month, day);
        new hour,minute,second;
        gettime(hour,minute,second);
    if(!strlen(params)) return
   SendClientMessage(playerid, red, \"Használat: /ban [Játékos ID] [indok]\") &&
   SendClientMessage(playerid, orange, \"Funkció: Bannolni Tudod a Szerverről a Játékosokat\");
   if(!strlen(tmp2))
   return SendClientMessage(playerid, red, \"Hiba: Nem Adtad Meg Hogy Miért Akarod Ki Bannolni!\");
   new player1;
       new string[128];
   player1 = strval(tmp);
    if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid && (AccInfo[player1][Level] != ServerInfo[MaxAdminLevel]))
   {
                GetPlayerName(playerid,name,sizeof(name));
        GetPlayerName(giveplayerid,giveplayername,sizeof(giveplayername));
      format(string,sizeof(string),\"{FF0000}[ADMIN]:{00FFFF} %s{FFFF00} ki lett tiltva {00FFFF}%s {FFFF00}által! [Dátum: %d/%d/%d] [idő: %d:%d]\",giveplayername,name,day,month,year,hour,minute);
       SendClientMessageToAll(COLOR_PURPLE,string);
      format(string,sizeof(string),\"{FF0000}[ADMIN]: {00FF00}Indok: {00FFFF}%s\",params[2]);
      SendClientMessageToAll(COLOR_PURPLE,string);
      SaveIn(\"BanLog\",string);
      print(string);
      if(udb_Exists(PlayerName2(player1)) && AccInfo[player1][LoggedIn] == 1)
      dUserSetINT(PlayerName2(player1)).(\"Banned\",1);
      format(string,sizeof(string),\"Tiltott Adminsztrátor %s. | Indok: %s\",name,params[2]);
      return BanEx(player1, string);
   }
   else return SendClientMessage(playerid, red, \"Hiba: Játékos Nincs Csatlakozva Vagy Magad akartad Vagy a Legnagyobb Szintű Admint!\");
}
else return ErrorMessages(playerid, 1);
}
else return SendClientMessage(playerid,red,\"Hiba: Ahoz Hogy a Parancsot Használni Tudd Jelentkezz Be!\");
}

 
Előre is köszönöm a segítséget. :)[/code]
« Utoljára szerkesztve: 2015. január 09. - 17:24:36 írta Brand »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal