Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include < a_samp >
- #include < zcmd >
- #include < sscanf >
- #include < DOF2 >
- #define GetName(%0) pName[%0]
- #define IsAdminLevel(%0) DOF2_GetInt(AFile(%0),"Admin")
- new pName[MAX_PLAYERS][MAX_PLAYER_NAME];
- new str[256];
- new bool:InMute[MAX_PLAYERS];
- forward Kicked(params[0]);
- forward Muted(params[0]);
- main(){}
- public OnFilterScriptInit()
- {
- printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n =Admin sys by [stev212]= \n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
- return true;
- }
- public OnFilterScriptExit()
- {
- DOF2_SaveFile();
- return true;
- }
- public OnPlayerConnect(playerid)
- {
- GetPlayerName(playerid, pName[playerid], MAX_PLAYER_NAME);
- if(IsAdminLevel(playerid) >= 1)
- {
- format(str,sizeof(str),"#Admin: {FF0000}%s {ffffff}Joined to server",GetName(playerid));
- SendClientMessageToAll(-1,str);
- }
- if(IsAdminLevel(playerid) < 1)
- {
- format(str,sizeof(str),"#Player: {FF0000}%s {ffffff}Joined to server",GetName(playerid));
- SendClientMessageToAll(-1,str);
- }
- if(DOF2_FileExists(AFile(playerid)))
- {
- DOF2_GetInt(AFile(playerid),"Admin");
- }else{
- DOF2_SetInt(AFile(playerid),"Admin",0);
- DOF2_CreateFile(AFile(playerid));
- }
- return true;
- }
- public OnPlayerDisconnect(playerid,reason)
- {
- DOF2_SaveFile();
- return true;
- }
- public OnPlayerText(playerid, text[])
- {
- if(IsAdminLevel(playerid) < 1)
- {
- if(InMute[playerid] == true) return SendClientMessage(playerid, -1, "{FF0000}[Mute]: {ffffff}you are muted!"),false;
- }
- else
- {
- format(str,sizeof(str),"%s{ffffff}: %s[{ffff00}ID: {ff0000}%d]",GetName(playerid),text,playerid);
- SendClientMessageToAll(GetPlayerColor(playerid),str);
- }
- return true;
- }
- CMD:setadmin(playerid,params[])
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "{FF0000}[ERROR]: {ffffff}You don't admin!");
- if(sscanf(params,"ui",params[0],params[1])) return SendClientMessage(playerid, -1, "{FF0000}[Usage]: {ffffff}/SetAdmin [ID] [Level]");
- if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, -1, "{FF0000}[ERROR]: {ffffff}Player don't connected");
- DOF2_SetInt(AFile(params[0]),"Admin",params[1]);
- format(str,sizeof(str),"#Admin: {FF0000}%s {ffffff}gived you admin level: {ffff00}%d",GetName(playerid),params[1]);
- SendClientMessage(params[0], -1, str);
- return DOF2_SaveFile();
- }
- CMD:kick(playerid,params[])
- {
- if(IsAdminLevel(playerid) < 2) return SendClientMessage(playerid, -1, "{FF000}[ERROR]: {ffffff}you don't admin!");
- if(sscanf(params,"us[80]",params[0],params)) return SendClientMessage(playerid, -1, "{FF0000}[Usage]: {ffffff}/Kick [ID] [Reason]");
- if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, -1, "{FF0000}[ERROR]: {ffffff}Player don't connected");
- format(str,sizeof(str),"#Admin: {ff0000}%s {ffffff}Kicked: {ffff00}%s {ffffff}Reason: {FF0000}[%s]",GetName(playerid),GetName(params[0]),params);
- SendClientMessageToAll(-1, str);
- return SetTimerEx("Kicked",100,false,"d",params[0]);
- }
- new MuteTimer;
- CMD:mute(playerid,params[])
- {
- if(IsAdminLevel(playerid) < 1) return SendClientMessage(playerid, -1, "{FF000}[ERROR]: {ffffff}you don't admin!");
- if(sscanf(params,"uis[80]",params[0],params[1],params)) return SendClientMessage(playerid, -1, "{FF0000}[Usage]: {ffffff}/Mute [ID] [Seconds] [Reason]");
- if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, -1, "{FF0000}[ERROR]: {ffffff}Player don't connected");
- format(str,sizeof(str),"#Admin: {ff0000}%s {ffffff}Muted: {ffff00}%s {ffffff}for: %d secs Reason: {FF0000}[%s]",GetName(playerid),GetName(params[0]),params[1],params);
- SendClientMessageToAll(-1,str);
- InMute[params[0]] = true;
- MuteTimer = SetTimerEx("Muted",params[1]*1000,false,"d",params[0]);
- return true;
- }
- CMD:unmute(playerid,params[])
- {
- if(IsAdminLevel(playerid) < 1) return SendClientMessage(playerid, -1, "{FF000}[ERROR]: {ffffff}you don't admin!");
- if(sscanf(params,"u",params[0])) return SendClientMessage(playerid, -1, "{FF0000}[Usage]: {ffffff}/Mute [ID]");
- if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, -1, "{FF0000}[ERROR]: {ffffff}Player don't connected");
- format(str,sizeof(str),"#Admin: {ff0000}%s {ffffff}UnMuted you!",GetName(playerid));
- SendClientMessage(playerid,-1,str);
- InMute[params[0]] = false;
- KillTimer(MuteTimer);
- return true;
- }
- public Muted(params[0]) return InMute[params[0]] = false,KillTimer(MuteTimer),format(str,sizeof(str),"#Player: {ffff00}%s {ffffff}UnMuted by server",GetName(params[0])),SendClientMessageToAll(-1,str);
- public Kicked(params[0]) return Kick(params[0]);
- stock AFile(playerid)
- {
- new Name[MAX_PLAYER_NAME+1];
- format(Name,sizeof(Name),"Users/%s.ini",GetName(playerid));
- return Name;
- }
Advertisement
Add Comment
Please, Sign In to add comment