Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- ____ _____ __
- / __ \____ ____ / ___/____ ___ ___ ____/ /
- / / / / __ \/ __ \ \__ \/ __ \/ _ \/ _ \/ __ /
- / /_/ / /_/ / / / / ___/ / /_/ / __/ __/ /_/ /
- _____/\____/_/ /_/____/____/ .___/\___/\___/\__,_/
- /_/
- */
- /*
- AddBan(playerid, jogadorid, motivo[]) - Ban permanentemente
- AddBanEx(playerid, jogadorid, motivo[], tempo) - Ban por tempo (tempo = dias)
- RemovedBan(playerid, name[]) - Remove ban
- LoadBanEx(playerid, name[]) - Carrega infoban para admin
- LoadBan(playerid) - Verifica se o jogador esta banido
- */
- #include a_samp
- #include DOF2
- #define LOCALSALVABAN "BrasilRolePlay/BanEx/%s.ini"
- new trocarnome[50], Frases[250];
- stock AddBan(playerid, jogadorid, motivo[])
- {
- format(trocarnome, sizeof(trocarnome), LOCALSALVABAN, DonPegaNome(jogadorid));
- if(DOF2_FileExists(trocarnome))return true;
- DOF2_CreateFile(trocarnome);
- DOF2_SetString(trocarnome,"Nome",DonPegaNome(jogadorid));
- DOF2_SetString(trocarnome,"Admin",DonPegaNome(playerid));
- DOF2_SetString(trocarnome,"Motivo", motivo);
- format(Frases, sizeof Frases,"DSBan: %s baniu %s permanentemente.[Motivo: %s]",DonPegaNome(playerid), DonPegaNome(jogadorid), motivo);
- SendClientMessageToAll(-1,Frases);
- new Year,Month,Day;
- getdate(Year,Month,Day);
- DOF2_SetInt(trocarnome,"BanDia", Day);//DOF2_GetInt(trocarnome,"BanDia")
- DOF2_SetInt(trocarnome,"BanMes", Month);
- DOF2_SetInt(trocarnome,"BanAno", Year);
- DOF2_SetInt(trocarnome,"Tempo", "144");
- DOF2_SaveFile();
- format(Frases, sizeof Frases," {FFFFFF}DS-Sistema Banimento\n\n\n\n\
- Nick Banido: %s\nAdmin Baniu: %s\nMotivo: %s\n\nData do Ban: %d/%d/%d\n\n\
- BAN ETERNO VLW TROUXA.",DOF2_GetString(trocarnome,"Nome"),DOF2_GetString(trocarnome,"Admin"),DOF2_GetString(trocarnome,"Motivo"), DOF2_GetInt(trocarnome,"BanDia"),DOF2_GetInt(trocarnome,"BanMes"), DOF2_GetInt(trocarnome,"BanAno"));
- ShowPlayerDialog(jogadorid, 1000, DIALOG_STYLE_MSGBOX, "Sistema de Banimento", Frases, "Sair", #);
- SetTimerEx("Carregando", 5000, false, "i", jogadorid);
- return true;
- }
- stock AddBanEx(playerid, jogadorid, motivo[], tempo)//tempo = dias
- {
- format(trocarnome, sizeof(trocarnome), LOCALSALVABAN, DonPegaNome(jogadorid));
- if(DOF2_FileExists(trocarnome))return true;
- DOF2_CreateFile(trocarnome);
- DOF2_SetString(trocarnome,"Nome",DonPegaNome(jogadorid));
- DOF2_SetString(trocarnome,"Admin",DonPegaNome(playerid));
- DOF2_SetString(trocarnome,"Motivo", motivo);
- format(Frases, sizeof Frases,"DSBan: %s baniu %s por %d dias.[Motivo: %s]",DonPegaNome(playerid), DonPegaNome(jogadorid), tempo, motivo);
- SendClientMessageToAll(-1,Frases);
- new Year,Month,Day;
- getdate(Year,Month,Day);
- DOF2_SetInt(trocarnome,"BanDia", Day);
- DOF2_SetInt(trocarnome,"BanMes", Month);
- DOF2_SetInt(trocarnome,"BanAno", Year);
- DOF2_SetInt(trocarnome,"Tempo", (gettime() + (tempo * 24 * 60 * 60)));
- DOF2_SaveFile();
- format(Frases, sizeof Frases,"{FFFFFF}DS-Sistema Banimento\n\n\n\n\
- Nick Banido: %s\nAdmin Baniu: %s\nMotivo: %s\nData do Ban: %d/%d/%d\n\n\
- Tempo para expirar banimento %d dias.",DOF2_GetString(trocarnome,"Nome"),DOF2_GetString(trocarnome,"Admin"),DOF2_GetString(trocarnome,"Motivo"), DOF2_GetInt(trocarnome,"BanDia"),DOF2_GetInt(trocarnome,"BanMes"), DOF2_GetInt(trocarnome,"BanAno"), tempo);
- ShowPlayerDialog(jogadorid, 1000, DIALOG_STYLE_MSGBOX, "Sistema de Banimento", Frases, "Sair", #);
- SetTimerEx("Carregando", 5000, false, "i", jogadorid);
- return true;
- }
- stock LoadBanEx(playerid, name[])
- {
- new DTemp;
- DTemp = ((((DOF2_GetInt(trocarnome,"Tempo")- gettime()) / 60) / 60) / 24);
- format(trocarnome, sizeof(trocarnome), LOCALSALVABAN, name);
- if(DOF2_FileExists(trocarnome))return SendClientMessage(playerid, -1, "Erro jogador não esta banido.");
- if(DTemp == 0)
- {
- format(Frases, sizeof Frases,"{FFFFFF}DS-Sistema Banimento\n\n\n\n\
- Nick Banido: %s\nAdmin Baniu: %s\nMotivo: %s\nData do Ban: %d/%d/%d\n\n\
- Tempo para expirar banimento e menos de 24 Horas.",DOF2_GetString(trocarnome,"Nome"),DOF2_GetString(trocarnome,"Admin"),DOF2_GetString(trocarnome,"Motivo"), DOF2_GetInt(trocarnome,"BanDia"),DOF2_GetInt(trocarnome,"BanMes"), DOF2_GetInt(trocarnome,"BanAno"));
- ShowPlayerDialog(playerid, 1000, DIALOG_STYLE_MSGBOX, "Sistema de Banimento", Frases, "Sair", #);
- }
- else
- {
- format(Frases, sizeof Frases,"{FFFFFF}DS-Sistema Banimento\n\n\n\n\
- Nick Banido: %s\nAdmin Baniu: %s\nMotivo: %s\nData do Ban: %d/%d/%d\n\n\
- Tempo para expirar banimento %d dias.",DOF2_GetString(trocarnome,"Nome"),DOF2_GetString(trocarnome,"Admin"),DOF2_GetString(trocarnome,"Motivo"), DOF2_GetInt(trocarnome,"BanDia"),DOF2_GetInt(trocarnome,"BanMes"), DOF2_GetInt(trocarnome,"BanAno"), DTemp);
- ShowPlayerDialog(playerid, 1000, DIALOG_STYLE_MSGBOX, "Sistema de Banimento", Frases, "Sair", #);
- }
- return true;
- }
- stock LoadBan(playerid)
- {
- format(trocarnome, sizeof(trocarnome), LOCALSALVABAN, DonPegaNome(playerid));
- if(!DOF2_FileExists(trocarnome))return true;
- if(DOF2_GetInt(trocarnome,"Tempo") == 144)
- {
- format(Frases, sizeof Frases,"{FFFFFF}DS-Sistema Banimento\n\n\n\n\
- Nick Banido: %s\nAdmin Baniu: %s\nMotivo: %s\nData do Ban: %d/%d/%d\n\n\
- BAN ETERNO VLW TROUXA.",DOF2_GetString(trocarnome,"Nome"),DOF2_GetString(trocarnome,"Admin"),DOF2_GetString(trocarnome,"Motivo"), DOF2_GetInt(trocarnome,"BanDia"),DOF2_GetInt(trocarnome,"BanMes"), DOF2_GetInt(trocarnome,"BanAno"));
- ShowPlayerDialog(playerid, 1000, DIALOG_STYLE_MSGBOX, "Sistema de Banimento", Frases, "Sair", #);
- SetTimerEx("Carregando", 5000, false, "i", playerid);
- }
- else
- {
- new DTemp;
- DTemp = ((((DOF2_GetInt(trocarnome,"Tempo")- gettime()) / 60) / 60) / 24);
- if(gettime() >= DOF2_GetInt(trocarnome,"Tempo"))
- {
- SendClientMessage(playerid, -1,"Seu ban acabou");
- DOF2_RemoveFile(trocarnome);
- }
- else if(gettime() <= DOF2_GetInt(trocarnome,"Tempo"))
- {
- if(DTemp == 0)
- {
- format(Frases, sizeof Frases,"{FFFFFF}DS-Sistema Banimento\n\n\n\n\
- Nick Banido: %s\nAdmin Baniu: %s\nMotivo: %s\nData do Ban: %d/%d/%d\n\n\
- Tempo para expirar banimento menos de 24 Horas.",DOF2_GetString(trocarnome,"Nome"),DOF2_GetString(trocarnome,"Admin"),DOF2_GetString(trocarnome,"Motivo"), DOF2_GetInt(trocarnome,"BanDia"),DOF2_GetInt(trocarnome,"BanMes"), DOF2_GetInt(trocarnome,"BanAno"));
- }
- else
- {
- format(Frases, sizeof Frases,"{FFFFFF}DS-Sistema Banimento\n\n\n\n\
- Nick Banido: %s\nAdmin Baniu: %s\nMotivo: %s\nData do Ban: %d/%d/%d\n\n\
- Tempo para expirar banimento %d dias.",DOF2_GetString(trocarnome,"Nome"),DOF2_GetString(trocarnome,"Admin"),DOF2_GetString(trocarnome,"Motivo"), DOF2_GetInt(trocarnome,"BanDia"),DOF2_GetInt(trocarnome,"BanMes"), DOF2_GetInt(trocarnome,"BanAno"),DTemp);
- }
- ShowPlayerDialog(playerid, 1000, DIALOG_STYLE_MSGBOX, "Sistema de Banimento", Frases, "Sair", #);
- SetTimerEx("Carregando", 5000, false, "i", playerid);
- }
- }
- return true;
- }
- stock RemovedBan(playerid, name[])
- {
- format(trocarnome, sizeof(trocarnome), LOCALSALVABAN, name);
- if(!DOF2_FileExists(trocarnome))return SendClientMessage(playerid, -1, "Jogador não esta banido.");
- DOF2_RemoveFile(trocarnome);
- SendClientMessage(playerid, -1, "Jogador desbanido.");
- return true;
- }
- forward Carregando(playerid);
- public Carregando(playerid) return Kick(playerid);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement