[POMOC]Vremenski mute i vremenski ban

Započeo Ridley, April 14, 2016, 19:31:47 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

Mozete mi poslati kako tacno se pravi vremenski mute i ban,ja sve lepo napravim ali izbaci neki error.Ako mozete mi nekako pomoci bicu vam zahvalan

Pa daj nam šta si ti napravio pa ćemo ti pomoći.

Eto ti system  ;D

[pawn]#define PATH_SBAN "sBanovi/%s.ini"
enum bana
{
        BanSati,
        BanDan
};[/pawn]

[pawn]new SBanInfo[MAX_PLAYERS][bana];[/pawn]

[pawn]public OnPlayerConnect(playerid)
{
       SBanInfo[playerid][BanSati] = -1;
        SBanInfo[playerid][BanDan] = 0;
      if(fexist(SBanPath(playerid)))
        {
                INI_ParseFile(SBanPath(playerid), "LoadSBan", .bExtra = true, .extra = playerid);
                if(SBanInfo[playerid][BanSati] > -1)
                {
                    new sati, minute, sekunde;
                        gettime(sati, minute, sekunde);
                        new yera, mjesa, dana;
                        getdate(yera, mjesa, dana);
                        if(dana >= SBanInfo[playerid][BanDan])
                        {
                                if(SBanInfo[playerid][BanSati] > sati)
                                {
                                        new bstr[128];
                                        format(bstr, sizeof(bstr), "Banovan si sa ovog servera do %d sati", SBanInfo[playerid][BanSati]);
                                        SCM(playerid, CRVENA, "__________________BAN________________");
                                        SCM(playerid, CRVENA, bstr);
                                        SCM(playerid, CRVENA, "Ukoliko mislis da je ovo greska");
                                        SCM(playerid, CRVENA, "Zahtjev za unban mozes traziti na forumu");
                                        SCM(playerid, CRVENA, "Forum: www.balkan-gaming.com");
                                        SCM(playerid, CRVENA, "_____________________________________");
                                        Kickaj(playerid);
                                }
                                else
                                {
                                        SBanInfo[playerid][BanSati] = -1;
                                        SBanInfo[playerid][BanDan] = 0;
                                        Sacuvajsban(playerid);
                                }
                        }
                        else
                        {
                               new bstr[128];
                                format(bstr, sizeof(bstr), "Banovan si sa ovog servera do %d sati", SBanInfo[playerid][BanSati]);
                                SCM(playerid, CRVENA, "__________________BAN________________");
                                SCM(playerid, CRVENA, bstr);
                                SCM(playerid, CRVENA, "Ukoliko mislis da je ovo greska");
                                SCM(playerid, CRVENA, "Zahtjev za unban mozes traziti na forumu");
                                SCM(playerid, CRVENA, "Forum: www.balkan-gaming.com");
                                SCM(playerid, CRVENA, "_____________________________________");
                                Kickaj(playerid);
                        }
                }
        }
        return 1;
}[/pawn]

[pawn]forward LoadSBan(playerid,name[],value[]);
public LoadSBan(playerid,name[],value[])
{
        INI_Int("BanSati",SBanInfo[playerid][BanSati]);
        INI_Int("BanDan",SBanInfo[playerid][BanDan]);
        return 1;
}
stock Sacuvajsban(playerid)
{
        new INI:File = INI_Open(SBanPath(playerid));
        INI_WriteInt(File,"BanSati",SBanInfo[playerid][BanSati]);
        INI_WriteInt(File,"BanDan",SBanInfo[playerid][BanDan]);
        INI_Close(File);
        return 1;
}
stock SBanPath(playerid)
{
    new string[128];
    format(string,sizeof(string),PATH_SBAN,GetName(playerid));
    return string;
}
[/pawn]

[pawn]CMD:sban(playerid, params[])
{
        if(PlayerInfo[playerid][pAdmin] >= 1)
        {
                new id, sat, rsn[128];
                if(sscanf(params, "uis[128]", id, sat, rsn)) return SCM(playerid, CRVENA, "Koristi || /sban [ID/DioImena] [Sati(max 3)] [Razlog]");
                if(sat > 3 || sat < 0) return SCM(playerid, CRVENA, "Nemozes preko 3 sata ili ispod 0");
                new sata,mina,seca;
                gettime(sata,mina,seca);
                new goda,mjesa,dana;
                getdate(goda,mjesa,dana);
                new sato = sata+sat;
                if(sato == 24)
                {
                        sato=0;
                        dana++;
                }
                if(sato == 25)
                {
                        sato=1;
                        dana++;
                }
                if(sato == 26)
                {
                        sato=2;
                        dana++;
                }

                SBanInfo[id][BanSati] = sato;
                SBanInfo[id][BanDan] = dana;

                new str[256];
                format(str, sizeof(str), "{F81414}ABG {FFFFFF}%s je privremeno banovao igraca {F81414}%s {FFFFFF}|| Razlog: {F81414}%s || Dobija unban za: %d sata", GetName(playerid), GetName(id), rsn, sat);
                Sacuvajsban(id);
                SendAdminMessage(CRVENA, str);

                new ha[128],haha[128];
                format(ha, sizeof(ha), "|{F81414}Banao si igraca {FFFFFF}%s {F81414}| Razlog Bana: {F81414}%s", GetName(id), rsn);
                format(haha, sizeof(haha), "|{F81414}Unbanan ce biti za{FFFFFF} %d sata {F81414}|", sat);
                SCM(playerid,CRVENA,"-------------------------------------------------------------");
                SCM(playerid,CRVENA,ha);
                SCM(playerid,CRVENA,haha);
                SCM(playerid,CRVENA,"-------------------------------------------------------------");

                new string[500];
                format(string,sizeof(string), "Privremeni ban| {F81414}Banovan si od administratora {FFFFFF} %s{F81414} | Razlog{FFFFFF} %s  ",GetName(playerid), rsn);
                new str2[128];
                format(str2, sizeof(str2), "{00CED1}Unbanan ces biti za: %d sata", sat);

                SCM(id, CRVENA, "________________________BAN___________________________________");
                SCM(id, CRVENA, string);
                SCM(id, CRVENA, str2);
                SCM(id, CRVENA, "Ukoliko mislis da je ovo greska slikaj(f8) i postavi na forum");
                SCM(id, CRVENA, "Forum www.balkan-gaming.com");
                SCM(id, CRVENA, "______________________________________________________________");
                SetTimerEx("KonektKick", 1000, 0, "d", id);
        }
      else
      {
         SCM(playerid,CRVENA,"Niste admin");
      }
        return 1;
}
CMD:sunban(playerid, params[])
{
        if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, CRVENA, "Nisi ovlasten da koristis komandu!");
        new user[50];
        new String[128];
        new sendername[MAX_PLAYER_NAME];
        if(sscanf(params, "s[50]", user)) return SendClientMessage(playerid, CRVENA, "Koristite: /sunban [Nick]");
        format(user, sizeof(user), "sBanovi/%s.ini", user);
        if(fexist(user))
        {
           new INI:File = INI_Open(user);
            INI_WriteInt(File, "BanSati", -1);
             INI_WriteInt(File, "BanDan", 0);
              INI_Close(File);
            GetPlayerName(playerid,sendername,sizeof(sendername));
            format(String, 128, "|OFFBAN| ABG %s je unban-ovao igraca %s(Ban na sate).", sendername, user);
            SendAdminMessage(0x2D2DFFFF, String);
            return 1;
        }
        else
        {
           SendClientMessage(playerid, CRVENA, "Korisnik nije pronadjen!");
        }
        return 1;
}[/pawn]
• G A M E M O D E •
• F I L T E R S C R I P T •
• T U T O R I A L •


Citat
You are what you believe yoursefl to be.

Ja koristim komandu /ban ali posluzice mi i ova.Hvala vam.Nego el mogu naprimer ovo da stavim da bude kao filterskripta posto je na mom modu kod public OnPlayerConnect mesto gde unosim imena koja se sadrze iz jedne reci
Poslednja Izmena: April 14, 2016, 21:27:01 POSLE PODNE od Ridley

Ovo sto je pod OnPlayerConnect ti stavljes gdje bilo al samo da bude ispod OnPlayerConnect i sve fino ubaci u suprotnom ti nece raditi  8)
• G A M E M O D E •
• F I L T E R S C R I P T •
• T U T O R I A L •


Citat
You are what you believe yoursefl to be.


• G A M E M O D E •
• F I L T E R S C R I P T •
• T U T O R I A L •


Citat
You are what you believe yoursefl to be.