saving banovane

Započeo Ole
29. Jun 2017. Zaključano
614
pregleda
9
postova
OleSon
4
Shot Caller
29. Jun 2017.
Skripta koju koristim:nesto moje
Detaljan opis problema:ne znam kako da napravim da mi provjeri banovanog igraca na konektu i kickuje ga jer kad ga banujem on o5 moze uci na srw i normalno igrati 😕
Dio skripte:
CMD:ban(playerid,params[]) {
if(PlayerInfo == 1) {
if(PlayerInfo >= 2) {
    new tmp, tmp2, Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
    if(!strlen(params)) return SendClientMessage(playerid, COLOR_GREY, "Koristi: /ban ");
if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_GREY, "Koristi: /ban ");
    new player1, playername, adminname, string;
player1 = strval(tmp);

if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid && (PlayerInfo != ServerInfo) ) {
GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname));
new year,month,day,hour,minuite,second; getdate(year, month, day); gettime(hour,minuite,second);
CMDMessageToAdmins(playerid,"BAN");
format(string,sizeof(string),"*** Igrac %s je banovan od Administratora %s.",playername,adminname);
SendClientMessageToAll(red,string);
format(string,sizeof(string),"[Razlog: %s]",params);
SendClientMessageToAll(red,string);
                SaveToFile("BanLog",string);
print(string);
                if(udb_Exists(PlayerName2(player1)) && PlayerInfo == 1) dUserSetINT(PlayerName2(player1)).("banned",1);
format(string,sizeof(string),"Banovan si od Administaratora %s. Razlog: %s", adminname, params );
return BanEx(player1,params);
} else return SendClientMessage(playerid, COLOR_FIREBRICK, "Taj igrac nije na serveru ili je veci Admin Level od tebe!");
} else return SendClientMessage(playerid,COLOR_FIREBRICK,"ERROR: Nemas ovlastenje za ovu komandu!");
} else return SendClientMessage(playerid,COLOR_FIREBRICK,"ERROR: Moras biti ulogovan da koristis ovu komandu!");
}
imam samo ovu komandu a imam i slicnu za banip pa ako zatreba..
Neke slike/video za lakse dobivanje pomoci(neobavezno):///
Danisoni
5
Godfather
29. Jun 2017.
Dodaj u enumatoru za PlayerInfo pBanovan, kada ga banuje neka se stavi na 1, i pod logiranje stavis prije dialoga ako je Banovan == 1, kika ga
OleSon
4
Shot Caller
29. Jun 2017.
Slade wrote on June 29, 2017, 1:42 pm:
Dodaj u enumatoru za PlayerInfo pBanovan, kada ga banuje neka se stavi na 1, i pod logiranje stavis prije dialoga ako je Banovan == 1, kika ga
uradio sam tako ali vjv napravim negdje gresku ne radi  😳
Danisoni
5
Godfather
29. Jun 2017.
Posalji kod logovanja da vidim
OleSon
4
Shot Caller
29. Jun 2017.
Slade wrote on June 29, 2017, 2:16 pm:
Posalji kod logovanja da vidim
	public OnPlayerConnect(playerid)
{
    if (udb_Exists(PlayerName2(playerid)))
    {
  if(PlayerInfo == 0)
  {
  new string;
  format(string, sizeof(string),""cwhite"Dobro dosao "cgreen"%s. "cwhite"Ti si registrovan.\n\nUpisi password da se ulogujes!\n\n"cred"Imas samo 4 pokusaja !!", PlayerName2(playerid));
      ShowPlayerDialog(playerid, 125, DIALOG_STYLE_PASSWORD, "Login",string,"Login","Kick");
      }
    }
    if (!udb_Exists(PlayerName2(playerid)))
{
      if(PlayerInfo == 0)
  {
        new string;
    format(string, sizeof(string),""cwhite"Dobro dosao "cred"%s "cwhite"ti nisi registrovan.\nUpisi sifru da registrujes svoj account!", PlayerName2(playerid));
      ShowPlayerDialog(playerid, 126, DIALOG_STYLE_PASSWORD, "Register",string,"Register","Kick");
      }
    }
   
  TextDrawShowForPlayer(playerid,IntroTD0);
    TextDrawShowForPlayer(playerid,IntroTD1);
    TextDrawShowForPlayer(playerid,IntroTD2);
    TextDrawShowForPlayer(playerid,IntroTD3);
    TextDrawShowForPlayer(playerid,IntroTD4);
    TextDrawShowForPlayer(playerid,IntroTD5);
    TextDrawShowForPlayer(playerid,IntroTD6);
    TextDrawShowForPlayer(playerid,IntroTD7);
    TextDrawShowForPlayer(playerid,IntroTD8);
   
  {
//kad neko udje
new string, pIme;
GetPlayerName(playerid,pIme,MAX_PLAYER_NAME);
format(string,sizeof string,"~g~%s ~w~je usao na server",pIme);
SendXMessage(playerid, string);
}

    if(PlayerInfo == 1)
    {
        new pname;
    new file;
    GetPlayerName(playerid, pname, sizeof(pname));
        format(file, sizeof(file), savefolder,pname);
        if(!dini_Exists(file))
{
        dini_Create(file);
        dini_IntSet(file, "Score", 0);
        dini_IntSet(file, "Money", 0);
        SetPlayerScore(playerid, dini_Int(file, "Score"));
        SetPlayerMoney(playerid, dini_Int(file, "Money"));
        }
        else
{
        SetPlayerScore(playerid, dini_Int(file, "Score"));
        SetPlayerMoney(playerid, dini_Int(file, "Money"));
    }
}
//-------------------------------------------------------------------------------
PlayerInfo = 0;
    PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = -1;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = gettime();
AntiSK = 0;
//------------------------------------------------------
//------------------------------------------------------
new PlayerName, string; //file;
GetPlayerName(playerid, PlayerName, MAX_PLAYER_NAME);
new tmp3; GetPlayerIp(playerid,tmp3,50);
//-----------------------------------------------------
Attach3DTextLabelToPlayer(RankLabel, playerid, 0.0, 0.0, 0.5);
//-----------------------------------------------------
//-----------------------------------------------------
if(ServerInfo == 1) {
for(new s = 0; s < BadNameCount; s++) {
  if(!strcmp(BadNames,PlayerName,true)) {
SendClientMessage(playerid,red, "Tvoje ime je na nasoj black listi , kickovan si.");
format(string,sizeof(string),"%s ID:%d je automatski kickovan. (Razlog: Pogresno ime)",PlayerName,playerid);
SendClientMessageToAll(grey, string);  print(string);
SaveToFile("KickLog",string);  Kick(playerid);
return 1;
}
}
}
//-----------------------------------------------------
if(ServerInfo == 1) {
for(new s = 0; s < BadPartNameCount; s++) {
new pos;
while((pos = strfind(PlayerName,BadPartNames,true)) != -1) for(new i = pos, j = pos + strlen(BadPartNames); i < j; i++)
{
SendClientMessage(playerid,red, "Tvoje ime nije dozvoljeno na nasem serveru , kickovan si.");
format(string,sizeof(string),"%s ID:%d je automatski kickovan. (Razlog: Pogresno ime)",PlayerName,playerid);
SendClientMessageToAll(grey, string);  print(string);
SaveToFile("KickLog",string);  Kick(playerid);
return 1;
}
}
}
//-----------------------------------------------------
if(ServerInfo == 1) {
PlayerInfo = false;
SendClientMessage(playerid,red,"Server je zakljucan!  Imas 20 sekundi da upises sifru prije nego budes kickovan!");
SendClientMessage(playerid,red," Koristi /password ");
LockKickTimer = SetTimerEx("AutoKick", 20000, 0, "i", playerid);
}
//-----------------------------------------------------
if(strlen(dini_Get("ladmin/config/aka.txt", tmp3)) == 0) dini_Set("ladmin/config/aka.txt", tmp3, PlayerName);
else
{
    if( strfind( dini_Get("ladmin/config/aka.txt", tmp3), PlayerName, true) == -1 )
{
    format(string,sizeof(string),"%s,%s", dini_Get("ladmin/config/aka.txt",tmp3), PlayerName);
    dini_Set("ladmin/config/aka.txt", tmp3, string);
}
}
//-----------------------------------------------------
AndroCorleone
5
OG Legend
29. Jun 2017.
Ole wrote on June 29, 2017, 2:16 pm:
Posalji kod logovanja da vidim
  public OnPlayerConnect(playerid)
{
    if (udb_Exists(PlayerName2(playerid)))
    {
    if(PlayerInfo == 0)
    {
        new string;
        format(string, sizeof(string),""cwhite"Dobro dosao "cgreen"%s. "cwhite"Ti si registrovan.\n\nUpisi password da se ulogujes!\n\n"cred"Imas samo 4 pokusaja !!", PlayerName2(playerid));
        ShowPlayerDialog(playerid, 125, DIALOG_STYLE_PASSWORD, "Login",string,"Login","Kick");
      }
    }
    if (!udb_Exists(PlayerName2(playerid)))
  {
      if(PlayerInfo == 0)
    {
            new string;
          format(string, sizeof(string),""cwhite"Dobro dosao "cred"%s "cwhite"ti nisi registrovan.\nUpisi sifru da registrujes svoj account!", PlayerName2(playerid));
        ShowPlayerDialog(playerid, 126, DIALOG_STYLE_PASSWORD, "Register",string,"Register","Kick");
      }
    }
   
      TextDrawShowForPlayer(playerid,IntroTD0);
    TextDrawShowForPlayer(playerid,IntroTD1);
    TextDrawShowForPlayer(playerid,IntroTD2);
    TextDrawShowForPlayer(playerid,IntroTD3);
    TextDrawShowForPlayer(playerid,IntroTD4);
    TextDrawShowForPlayer(playerid,IntroTD5);
    TextDrawShowForPlayer(playerid,IntroTD6);
    TextDrawShowForPlayer(playerid,IntroTD7);
    TextDrawShowForPlayer(playerid,IntroTD8);
   
      {
  //kad neko udje
  new string, pIme;
  GetPlayerName(playerid,pIme,MAX_PLAYER_NAME);
  format(string,sizeof string,"~g~%s ~w~je usao na server",pIme);
  SendXMessage(playerid, string);
  }

    if(PlayerInfo == 1)
    {
        new pname;
      new file;
      GetPlayerName(playerid, pname, sizeof(pname));
        format(file, sizeof(file), savefolder,pname);
        if(!dini_Exists(file))
      {
          dini_Create(file);
          dini_IntSet(file, "Score", 0);
          dini_IntSet(file, "Money", 0);
          SetPlayerScore(playerid, dini_Int(file, "Score"));
          SetPlayerMoney(playerid, dini_Int(file, "Money"));
        }
        else
      {
          SetPlayerScore(playerid, dini_Int(file, "Score"));
          SetPlayerMoney(playerid, dini_Int(file, "Money"));
      }
  }
//-------------------------------------------------------------------------------
  PlayerInfo = 0;
    PlayerInfo = 0;
  PlayerInfo = 0;
  PlayerInfo = 0;
  PlayerInfo = 0;
  PlayerInfo = 0;
  PlayerInfo = 0;
  PlayerInfo = 0;
  PlayerInfo = 0;
  PlayerInfo = 0;
  PlayerInfo = 0;
  PlayerInfo = 0;
  PlayerInfo = 0;
  PlayerInfo = 0;
  PlayerInfo = 0;
  PlayerInfo = 0;
  PlayerInfo = 0;
  PlayerInfo = -1;
  PlayerInfo = 0;
  PlayerInfo = 0;
  PlayerInfo = 0;
  PlayerInfo = 0;
  PlayerInfo = 0;
  PlayerInfo = 0;
  PlayerInfo = gettime();
  AntiSK = 0;
  //------------------------------------------------------
  //------------------------------------------------------
  new PlayerName, string; //file;
  GetPlayerName(playerid, PlayerName, MAX_PLAYER_NAME);
  new tmp3; GetPlayerIp(playerid,tmp3,50);
  //-----------------------------------------------------
  Attach3DTextLabelToPlayer(RankLabel, playerid, 0.0, 0.0, 0.5);
  //-----------------------------------------------------
  //-----------------------------------------------------
  if(ServerInfo == 1) {
      for(new s = 0; s < BadNameCount; s++) {
          if(!strcmp(BadNames,PlayerName,true)) {
            SendClientMessage(playerid,red, "Tvoje ime je na nasoj black listi , kickovan si.");
            format(string,sizeof(string),"%s ID:%d je automatski kickovan. (Razlog: Pogresno ime)",PlayerName,playerid);
            SendClientMessageToAll(grey, string);  print(string);
            SaveToFile("KickLog",string);  Kick(playerid);
            return 1;
        }
      }
  }
  //-----------------------------------------------------
  if(ServerInfo == 1) {
      for(new s = 0; s < BadPartNameCount; s++) {
        new pos;
        while((pos = strfind(PlayerName,BadPartNames,true)) != -1) for(new i = pos, j = pos + strlen(BadPartNames); i < j; i++)
        {
            SendClientMessage(playerid,red, "Tvoje ime nije dozvoljeno na nasem serveru , kickovan si.");
            format(string,sizeof(string),"%s ID:%d je automatski kickovan. (Razlog: Pogresno ime)",PlayerName,playerid);
            SendClientMessageToAll(grey, string);  print(string);
            SaveToFile("KickLog",string);  Kick(playerid);
            return 1;
        }
      }
  }
  //-----------------------------------------------------
  if(ServerInfo == 1) {
      PlayerInfo = false;
      SendClientMessage(playerid,red,"Server je zakljucan!  Imas 20 sekundi da upises sifru prije nego budes kickovan!");
      SendClientMessage(playerid,red," Koristi /password ");
      LockKickTimer = SetTimerEx("AutoKick", 20000, 0, "i", playerid);
  }
  //-----------------------------------------------------
  if(strlen(dini_Get("ladmin/config/aka.txt", tmp3)) == 0) dini_Set("ladmin/config/aka.txt", tmp3, PlayerName);
    else
  {
      if( strfind( dini_Get("ladmin/config/aka.txt", tmp3), PlayerName, true) == -1 )
      {
          format(string,sizeof(string),"%s,%s", dini_Get("ladmin/config/aka.txt",tmp3), PlayerName);
          dini_Set("ladmin/config/aka.txt", tmp3, string);
      }
  }
  //-----------------------------------------------------


Koliko ja vidim tu nemas nikakve provjere da li je igrac banovan, probaj dodat' ovako nesto
if(PlayerInfo == 1) // u komandi ban dodas pBanovan da ti bude na 1 kod toga playera i da ga savea
{
SCM(playerid, -1, "Ti si banovan i ne mozes pristupiti serveru.");
Kick(playerid);
return 1;
}
OleSon
4
Shot Caller
29. Jun 2017.
Andro^^ wrote on June 29, 2017, 2:16 pm:
Posalji kod logovanja da vidim
  public OnPlayerConnect(playerid)
{
    if (udb_Exists(PlayerName2(playerid)))
    {
    if(PlayerInfo == 0)
    {
        new string;
        format(string, sizeof(string),""cwhite"Dobro dosao "cgreen"%s. "cwhite"Ti si registrovan.\n\nUpisi password da se ulogujes!\n\n"cred"Imas samo 4 pokusaja !!", PlayerName2(playerid));
        ShowPlayerDialog(playerid, 125, DIALOG_STYLE_PASSWORD, "Login",string,"Login","Kick");
      }
    }
    if (!udb_Exists(PlayerName2(playerid)))
  {
      if(PlayerInfo == 0)
    {
            new string;
          format(string, sizeof(string),""cwhite"Dobro dosao "cred"%s "cwhite"ti nisi registrovan.\nUpisi sifru da registrujes svoj account!", PlayerName2(playerid));
        ShowPlayerDialog(playerid, 126, DIALOG_STYLE_PASSWORD, "Register",string,"Register","Kick");
      }
    }
   
      TextDrawShowForPlayer(playerid,IntroTD0);
    TextDrawShowForPlayer(playerid,IntroTD1);
    TextDrawShowForPlayer(playerid,IntroTD2);
    TextDrawShowForPlayer(playerid,IntroTD3);
    TextDrawShowForPlayer(playerid,IntroTD4);
    TextDrawShowForPlayer(playerid,IntroTD5);
    TextDrawShowForPlayer(playerid,IntroTD6);
    TextDrawShowForPlayer(playerid,IntroTD7);
    TextDrawShowForPlayer(playerid,IntroTD8);
   
      {
  //kad neko udje
  new string, pIme;
  GetPlayerName(playerid,pIme,MAX_PLAYER_NAME);
  format(string,sizeof string,"~g~%s ~w~je usao na server",pIme);
  SendXMessage(playerid, string);
  }

    if(PlayerInfo == 1)
    {
        new pname;
      new file;
      GetPlayerName(playerid, pname, sizeof(pname));
        format(file, sizeof(file), savefolder,pname);
        if(!dini_Exists(file))
      {
          dini_Create(file);
          dini_IntSet(file, "Score", 0);
          dini_IntSet(file, "Money", 0);
          SetPlayerScore(playerid, dini_Int(file, "Score"));
          SetPlayerMoney(playerid, dini_Int(file, "Money"));
        }
        else
      {
          SetPlayerScore(playerid, dini_Int(file, "Score"));
          SetPlayerMoney(playerid, dini_Int(file, "Money"));
      }
  }
//-------------------------------------------------------------------------------
  PlayerInfo = 0;
    PlayerInfo = 0;
  PlayerInfo = 0;
  PlayerInfo = 0;
  PlayerInfo = 0;
  PlayerInfo = 0;
  PlayerInfo = 0;
  PlayerInfo = 0;
  PlayerInfo = 0;
  PlayerInfo = 0;
  PlayerInfo = 0;
  PlayerInfo = 0;
  PlayerInfo = 0;
  PlayerInfo = 0;
  PlayerInfo = 0;
  PlayerInfo = 0;
  PlayerInfo = 0;
  PlayerInfo = -1;
  PlayerInfo = 0;
  PlayerInfo = 0;
  PlayerInfo = 0;
  PlayerInfo = 0;
  PlayerInfo = 0;
  PlayerInfo = 0;
  PlayerInfo = gettime();
  AntiSK = 0;
  //------------------------------------------------------
  //------------------------------------------------------
  new PlayerName, string; //file;
  GetPlayerName(playerid, PlayerName, MAX_PLAYER_NAME);
  new tmp3; GetPlayerIp(playerid,tmp3,50);
  //-----------------------------------------------------
  Attach3DTextLabelToPlayer(RankLabel, playerid, 0.0, 0.0, 0.5);
  //-----------------------------------------------------
  //-----------------------------------------------------
  if(ServerInfo == 1) {
      for(new s = 0; s < BadNameCount; s++) {
          if(!strcmp(BadNames,PlayerName,true)) {
            SendClientMessage(playerid,red, "Tvoje ime je na nasoj black listi , kickovan si.");
            format(string,sizeof(string),"%s ID:%d je automatski kickovan. (Razlog: Pogresno ime)",PlayerName,playerid);
            SendClientMessageToAll(grey, string);  print(string);
            SaveToFile("KickLog",string);  Kick(playerid);
            return 1;
        }
      }
  }
  //-----------------------------------------------------
  if(ServerInfo == 1) {
      for(new s = 0; s < BadPartNameCount; s++) {
        new pos;
        while((pos = strfind(PlayerName,BadPartNames,true)) != -1) for(new i = pos, j = pos + strlen(BadPartNames); i < j; i++)
        {
            SendClientMessage(playerid,red, "Tvoje ime nije dozvoljeno na nasem serveru , kickovan si.");
            format(string,sizeof(string),"%s ID:%d je automatski kickovan. (Razlog: Pogresno ime)",PlayerName,playerid);
            SendClientMessageToAll(grey, string);  print(string);
            SaveToFile("KickLog",string);  Kick(playerid);
            return 1;
        }
      }
  }
  //-----------------------------------------------------
  if(ServerInfo == 1) {
      PlayerInfo = false;
      SendClientMessage(playerid,red,"Server je zakljucan!  Imas 20 sekundi da upises sifru prije nego budes kickovan!");
      SendClientMessage(playerid,red," Koristi /password ");
      LockKickTimer = SetTimerEx("AutoKick", 20000, 0, "i", playerid);
  }
  //-----------------------------------------------------
  if(strlen(dini_Get("ladmin/config/aka.txt", tmp3)) == 0) dini_Set("ladmin/config/aka.txt", tmp3, PlayerName);
    else
  {
      if( strfind( dini_Get("ladmin/config/aka.txt", tmp3), PlayerName, true) == -1 )
      {
          format(string,sizeof(string),"%s,%s", dini_Get("ladmin/config/aka.txt",tmp3), PlayerName);
          dini_Set("ladmin/config/aka.txt", tmp3, string);
      }
  }
  //-----------------------------------------------------


Koliko ja vidim tu nemas nikakve provjere da li je igrac banovan, probaj dodat' ovako nesto
if(PlayerInfo == 1) // u komandi ban dodas pBanovan da ti bude na 1 kod toga playera i da ga savea
{
SCM(playerid, -1, "Ti si banovan i ne mozes pristupiti serveru.");
Kick(playerid);
return 1;
}

e hvala puno rijesio sam ali mi ne ispisuje taj SCM samo ga kickuje  😳 😳
Mate
5
Underboss
29. Jun 2017.
Postavi tajmer prije samo kick-a
Danisoni
5
Godfather
29. Jun 2017.
Umjesto kika dodaj ovo:
SetTimerEx("Kickovanje",150,false,"i",playerid);


I dodaj kod ostalih public callbackova
forward Kickovanje( playerid );
public Kickovanje( playerid )
{
Kick( playerid );
return 1;
}

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha