Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define COLOR_GREEN 0x7CFC00
- #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
- #define SCM SendClientMessage
- #include <a_samp>
- #include <Timeban>
- #pragma tabsize 0
- new AdminLevel[MAX_PLAYERS];
- new strk[128];
- new strl[128];
- stock PlayerName(playerid)
- {
- new
- playername[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playername, sizeof(playername));
- return playername;
- }
- stock Jmeno(playerid)
- {
- new name[25];
- GetPlayerName(playerid, name, 25);
- return name;
- }
- public OnFilterScriptInit()
- {
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- if(IsPlayerBanned(playerid))
- {
- new string[255], IP[16], TimeArray[6][5];
- format(IP, 255, "%s-",PlayerIP(playerid));
- format(string, 255, "%s",FindBannedIp(IP));
- strdel(string,0,strlen(IP));
- TimeFromString(string, TimeArray);
- if(CompareDates(TimeArray))
- {
- format(string, 255, "%s-",PlayerIP(playerid));
- RemoveIp(string);
- SendClientMessage(playerid, 0xFFFFFFF, "Doba tvého banu vypršela.");
- }
- else
- {
- SendClientMessage(playerid, 0xFFFFFFF, "Byl jsi zabanován na tomto serveru!");
- Kick(playerid);
- }
- }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/mycommand", cmdtext, true, 10) == 0)
- {
- return 1;
- }
- dcmd(setadmin,8,cmdtext);
- dcmd(ban,3,cmdtext);
- return 0;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == (2*MAX_PLAYERS)+playerid)
- {
- if(!response) return 0;
- if(strlen(inputtext) < 11 || strlen(inputtext) > 23) return SendClientMessage(playerid,0xFF0404FF,"Zadal jsi špatný formát!");
- format(BanTime, sizeof(BanTime), "%s", inputtext);
- GiveTimeBanToPlayer(playerid, 1,BanTime);
- return 1;
- }
- if(dialogid == (3*MAX_PLAYERS)+playerid)
- {
- if(!response) return 0;
- new msg[1024], Pname[25], TimeArray[6][5], Aname[25];
- GetPlayerName(BanedID, Pname, sizeof(Pname));
- GetPlayerName(BanedID, Aname, sizeof(Aname));
- TimeFromString(BanTime, TimeArray);
- format(msg, sizeof(msg), "Hráč %s byl zabanován administrátorem %s na %s let, %s měsíců, %s dní, %s hodin, %s minut, %s sekund [Důvod: %s]",Pname,Aname,TimeArray[0],TimeArray[1],TimeArray[2],TimeArray[3], TimeArray[4], TimeArray[5], inputtext);
- SendClientMessageToAll(0xFF0404FF, msg);
- printf("[TimeBan] %s", msg);
- BanPlayer(BanedID, BanTime);
- Kick(BanedID);
- }
- return 1;
- }
- dcmd_setadmin(playerid,params[])
- {
- new ID = strval(params[0]);
- new LEVEL = strval(params[1]);
- if(AdminLevel[playerid] < 5)
- {
- format(strk,128,"Nastavil jsi hráči %s level %d." PlayerName(playerid),LEVEL);
- format(strl,128,"Admin %s ti nastavil level %d." PlayerName(playerid),LEVEL);
- AdminLevel[ID] = LEVEL;
- SCM(ID,COLOR_GREEN,strl);
- SCM(playerid,COLOR_GREEN,strk);
- }
- else return 0;
- return 1;
- }
- dcmd_ban(playerid, params[])
- {
- if(AdminLevel[playerid] == 1)
- {
- Ban(playerid);
- }
- else
- {
- if (strlen(params)==0) return SendClientMessage(playerid,0xFF0404FF,"Použij [/timeban ID]");
- BanedID = strval(params);
- if(!IsPlayerConnected(BanedID)) return SendClientMessage(playerid,0xFF0404FF,"Hráč s tímto ID není připojen!");
- GiveTimeBanToPlayer(playerid, 0, "");
- return true;
- }
- return 1;
- }
Add Comment
Please, Sign In to add comment