Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <amxmodx>
- #include <amxmisc>
- #define P "New Plugin"
- #define V "1.0"
- #define A ".ThePro"
- #define ADMIN_ACCESS ADMIN_KICK
- new configsdir[200];
- public plugin_init()
- {
- register_plugin(P, V, A);
- register_concmd("amx_kick", "cmd_kick", ADMIN_ACCESS, "- Nick do Player");
- if(!cvar_exists("kick_directory"))
- register_cvar("kick_directory","kicks_log.txt",FCVAR_SERVER);
- }
- public cmd_kick(id, level, cid)
- {
- if (!cmd_access(id, level, cid, 2))
- return PLUGIN_HANDLED;
- new arg[32];
- read_argv(1, arg, 31);
- new target = cmd_target(id, arg, 0);
- if (!is_user_connected(target))
- return PLUGIN_HANDLED;
- if (is_user_bot(target))
- {
- client_print(id, print_chat, "Acesso negado, voce nao pode kickar um bot.");
- return PLUGIN_HANDLED;
- }
- if (is_user_admin(target))
- {
- client_print(id, print_chat, "Acesso negado, voce nao pode kickar um admin.");
- return PLUGIN_HANDLED;
- }
- server_cmd("amx_kick #%d", get_user_userid(target));
- new nick1[32], nick2[32];
- get_user_name(id, nick1, 31);
- get_user_name(target, nick2, 31);
- save_log_ban(nick1,nick2);
- client_print(0, print_chat, "ADMIN %s kickou %s", nick1, nick2);
- return PLUGIN_HANDLED;
- }
- public getNameCvarFile(name[])
- {
- new nome[1000];
- get_cvar_string(name,nome,1000);
- return nome;
- }
- public GetDateString()
- {
- new CurrentDate[11];
- get_time("%d/%m/%Y",CurrentDate,10);
- return CurrentDate;
- }
- public GetHourString()
- {
- new CurrentTime[9];
- get_time("%H:%M:%S",CurrentTime,8);
- return CurrentTime;
- }
- public save_log_ban(admin[], kickado[])
- {
- add(configsdir, charsmax(configsdir),"/kickslogs");
- if(!dir_exists(configsdir)) mkdir(configsdir)
- add(configsdir, charsmax(configsdir),"/");
- new arquivo = fopen(getNameCvarFile("kick_directory"),"a+t");
- if(arquivo)
- {
- fprintf(arquivo,"ADMIN %s kickou %s as %s do dia %s.^n", admin, kickado, GetHourString(), GetDateString());
- fclose(arquivo);
- }
- }
Add Comment
Please, Sign In to add comment