Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
- #include <a_samp>
- #include <dini>
- #include <zcmd>
- //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
- #define COLOR_WHITE 0xFFFBFFFF
- #define COLOR_YELLOW 0xFFFB00FF
- //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
- #define DIALOG_WHITELIST 301
- #define DIALOG_REMOVE 302
- //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
- public OnFilterScriptInit()
- {
- print("--------------------------------------");
- print(" Whitelist system loaded.");
- print("--------------------------------------");
- return 1;
- }
- //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
- public OnFilterScriptExit()
- {
- print("--------------------------------------");
- print(" Whitelist system unloaded.");
- print("--------------------------------------");
- return 1;
- }
- //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
- public OnPlayerConnect(playerid)
- {
- new name[MAX_PLAYER_NAME+1];
- GetPlayerName(playerid, name, sizeof(name));
- new player[200];
- format(player,sizeof(player),"/whitelist/%s.txt",name);
- if(!dini_Exists(player))
- {
- SendClientMessage(playerid, COLOR_YELLOW, "You are not whitelisted.");
- Kick(playerid);
- }
- else
- {
- // Allow player to log in.
- }
- return 1;
- }
- //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == DIALOG_WHITELIST)
- {
- new player[200], string[128];
- format(player,sizeof(player),"/Whitelist/%s.txt",inputtext);
- if(response == 1)
- {
- if(!dini_Exists(player))
- {
- format(string,sizeof(string),"{00FFFF}%s{FFFFFF} has been whitelisted.", inputtext);
- SendClientMessage(playerid,COLOR_WHITE,string);
- dini_Create(player);
- ShowPlayerDialog(playerid,DIALOG_WHITELIST,DIALOG_STYLE_INPUT,"{00FFFF}Whitelist","{FF0000}Fill in a player name.","Continue","Cancel");
- }
- else
- {
- format(string,sizeof(string),"{00FFFF}%s{FFFFFF} is not already whitelisted!", inputtext);
- SendClientMessage(playerid,COLOR_WHITE,string);
- ShowPlayerDialog(playerid,DIALOG_WHITELIST,DIALOG_STYLE_INPUT,"{00FFFF}Whitelist","{FF0000}Fill in a player name.\n* Unknown player!","Continue","Cancel");
- }
- }
- }
- if(dialogid == DIALOG_REMOVE)
- {
- new player[200], string[128];
- format(player,sizeof(player),"/Whitelist/%s.txt",inputtext);
- if(response == 1)
- {
- if(dini_Exists(player))
- {
- dini_Remove(player);
- format(string,sizeof(string),"{00FFFF}%s{FFFFFF} has been blacklisted.", inputtext);
- SendClientMessage(playerid,COLOR_WHITE,string);
- ShowPlayerDialog(playerid,DIALOG_REMOVE,DIALOG_STYLE_INPUT,"{00FFFF}Whitelist","{FF0000}Fill in a player name.","Austragen","Abbrechen");
- }
- else
- {
- format(string,sizeof(string),"{00FFFF}%s{FFFFFF} is not on the whitelist!", inputtext);
- SendClientMessage(playerid,COLOR_WHITE,string);
- ShowPlayerDialog(playerid,DIALOG_REMOVE,DIALOG_STYLE_INPUT,"{00FFFF}Whitelist","{FF0000}Fill in a player name.","Continue","Cancel");
- }
- }
- }
- return 1;
- }
- //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
- CMD:whitelist(playerid,params[])
- {
- if(IsPlayerAdmin(playerid))
- {
- ShowPlayerDialog(playerid,DIALOG_WHITELIST,DIALOG_STYLE_INPUT,"{00FFFF}Whitelist","{FF0000}Fill in a player name.","Continue","Cancel");
- return 1;
- }
- else SendClientMessage(playerid, COLOR_YELLOW, "Login to RCON to continue.");
- return 1;
- }
- //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
- CMD:blacklist(playerid,params[])
- {
- if(IsPlayerAdmin(playerid))
- {
- ShowPlayerDialog(playerid,DIALOG_REMOVE,DIALOG_STYLE_INPUT,"{00FFFF}Whitelist","{FF0000}Fill in a player name.","Continue","Cancel");
- return 1;
- }
- else SendClientMessage(playerid, COLOR_YELLOW, "Login to RCON to continue.");
- return 1;
- }
- //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement