Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define PATH_SBAN "sBanovi/%s.ini"
- enum bana
- {
- BanSati,
- BanDan
- };
- new SBanInfo[MAX_PLAYERS][bana];
- 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, GRAD2, "__________________BAN________________");
- SCM(playerid, GRAD2, bstr);
- SCM(playerid, GRAD2, "Ukoliko mislis da je ovo greska");
- SCM(playerid, GRAD2, "Zahtjev za unban mozes traziti na forumu");
- SCM(playerid, GRAD2, "Forum: www.unitedcity-hq.info");
- SCM(playerid, GRAD2, "_____________________________________");
- 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, GRAD2, "__________________BAN________________");
- SCM(playerid, GRAD2, bstr);
- SCM(playerid, GRAD2, "Ukoliko mislis da je ovo greska");
- SCM(playerid, GRAD2, "Zahtjev za unban mozes traziti na forumu");
- SCM(playerid, GRAD2, "Forum: www.unitedcity-hq.info");
- SCM(playerid, GRAD2, "_____________________________________");
- Kickaj(playerid);
- }
- }
- }
- return 1;
- }
- 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;
- }
- 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, GRAD2, "Koristi || /sban [ID/DioImena] [Sati(max 3)] [Razlog]");
- if(sat > 3 || sat < 0) return SCM(playerid, GRAD2, "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}Admin {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(GRAD2, 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,GRAD2,"-------------------------------------------------------------");
- SCM(playerid,GRAD2,ha);
- SCM(playerid,GRAD2,haha);
- SCM(playerid,GRAD2,"-------------------------------------------------------------");
- 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, GRAD2, "________________________BAN___________________________________");
- SCM(id, GRAD2, string);
- SCM(id, GRAD2, str2);
- SCM(id, GRAD2, "Ukoliko mislis da je ovo greska slikaj(f8) i postavi na forum");
- SCM(id, GRAD2, "Forum www.unitedcity-hq.info");
- SCM(id, GRAD2, "______________________________________________________________");
- SetTimerEx("KonektKick", 1000, 0, "d", id);
- }else{SCM(playerid,GRAD2,"Niste admin");}
- return 1;
- }
- CMD:sunban(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, GRAD2, "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, GRAD2, "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| Admin %s je unban-ovao igraca %s(Ban na sate).", sendername, user);
- SendAdminMessage(0x2D2DFFFF, String);
- return 1;
- }
- else
- {
- SendClientMessage(playerid, GRAD2, "Korisnik nije pronadjen!");
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment