Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Ridley poslato April 14, 2016, 19:31:47 POSLE PODNE

Naslov: [POMOC]Vremenski mute i vremenski ban
Poruka od: Ridley poslato April 14, 2016, 19:31:47 POSLE PODNE
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
Naslov: Odg: [POMOC]Vremenski mute i vremenski ban
Poruka od: Paul Castellano poslato April 14, 2016, 20:01:57 POSLE PODNE
Pa daj nam šta si ti napravio pa ćemo ti pomoći.
Naslov: Odg: [POMOC]Vremenski mute i vremenski ban
Poruka od: anderson87 poslato April 14, 2016, 20:07:08 POSLE PODNE
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]
Naslov: Odg: [POMOC]Vremenski mute i vremenski ban
Poruka od: Ridley poslato April 14, 2016, 21:24:28 POSLE PODNE
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
Naslov: Odg: [POMOC]Vremenski mute i vremenski ban
Poruka od: anderson87 poslato April 14, 2016, 22:20:47 POSLE PODNE
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)
Naslov: Odg: [POMOC]Vremenski mute i vremenski ban
Poruka od: Ridley poslato April 14, 2016, 22:21:38 POSLE PODNE
Sve sam lepo ubacio ali ne radi
Naslov: Odg: [POMOC]Vremenski mute i vremenski ban
Poruka od: anderson87 poslato April 14, 2016, 22:30:40 POSLE PODNE
Javi se meni na fb: https://www.facebook.com/esad.hrustanovic.smeker
Naslov: Odg: [POMOC]Vremenski mute i vremenski ban
Poruka od: GoodbyeSamp poslato April 15, 2016, 15:05:26 POSLE PODNE
Ocigledno nisi lepo uradio..