#define PASTA_BAN "Ban/%s.ini"
#define PASTA_IPBAN "IPBan/%f.ini"
#define PASTA_AGENDABAN "AgendaBan/%s.ini"
enum bBanido
{
bMotivo,
bAdmin,
bData,
bHora,
bIp
};
new playerBan[MAX_PLAYERS][bBanido];
new motivo;
CMD:ban(playerid,params[])
{
if(!IsPlayerAdmin(playerid) && PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, VERMELHO, "AdmCmd: {FFFFFF}Vocк precisa ser Admin para usar este comando!");
if(sscanf(params, "ud", ID, motivo)) return SendClientMessage(playerid, CINZA, "AdmCmd: Use /ban [ID] [motivo]");
if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
new file[50];
format(file, sizeof(file), PASTA_BAN, PlayerName(idBan));
if(!DOF2_FileExists(file))
{
//Nгo Sei Seguir daqui em diante...
}
return 1;
}
- Admin que Baniu
- Motivo
- IP
- Dia
- Data
- Hora
CMD:ban(playerid,params[])
{
if(!IsPlayerAdmin(playerid) && PlayerInfo[playerid][pAdmin] < 1)
return SendClientMessage(playerid, VERMELHO, "AdmCmd: {FFFFFF}Vocк precisa ser Admin para usar este comando!");
new file[35], id, motivo[75], data[35], ip[16];
if(sscanf(params, "us[75]", ID, motivo))
return SendClientMessage(playerid, CINZA, "AdmCmd: Use /ban [ID] [motivo]");
if(!IsPlayerConnected(ID))
return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
format(file, sizeof(file), PASTA_BAN, PlayerName(id));
if(!DOF2_FileExists(file))
{
DOF2_CreateFile(file); // cria o arquivo nomedojogador.ini
DOF2_SetString(file, "Nome", PlayerName(id)); // Salva o nome do jogador banido no arquivo .ini
DOF2_SetString(file, "Admin", PlayerName(playerid)); //Salva o nome do admin no arquivo .ini
GetPlayerIp(id, ip, 16);// pega o ip do jogador banido.
DOF2_SetString(file, "ip", ip); // Salva o ip do jogador banido no arquivo .ini
gettime(hora, minuto), getdate(ano,mes,dia); // pega hora, minuto, pega dia,mes,ano do servidor
format(date, sizeof(date), "%02d/%02d/%d/ бs %02d:%02d", dia, mes, ano, hora, minutos);// formata a data e hora.
DOF2_SetString(file, "data", date); // Salva a data no arquivo .ini
DOF2_SetString(file, "Motivo", motivo); // Salva o motivo no arquivo .ini.
}
return 1;
}
new date, hora;
C:\Users\Mateus\Desktop\Server\gamemodes\TESTE.pwn(1219) : error 017: undefined symbol "hora"
C:\Users\Mateus\Desktop\Server\gamemodes\TESTE.pwn(1220) : error 017: undefined symbol "date"
C:\Users\Mateus\Desktop\Server\gamemodes\TESTE.pwn(1220) : error 017: undefined symbol "date"
C:\Users\Mateus\Desktop\Server\gamemodes\TESTE.pwn(1220) : error 029: invalid expression, assumed zero
C:\Users\Mateus\Desktop\Server\gamemodes\TESTE.pwn(1220) : fatal error 107: too many error messages on one line
CMD:ban(playerid,params[])
{
if(!IsPlayerAdmin(playerid) && PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, VERMELHO, "AdmCmd: {FFFFFF}Vocк precisa ser Admin para usar este comando!");
new file[35], id, motivo[75], ip[16];
if(sscanf(params, "us[75]", ID, motivo)) return SendClientMessage(playerid, CINZA, "AdmCmd: Use /ban [ID] [motivo]");
if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
format(file, sizeof(file), PASTA_BAN, PlayerName(id));
if(!DOF2_FileExists(file))
{
new GetHora[15], GetData[15];
DOF2_CreateFile(file); // cria o arquivo nomedojogador.ini
DOF2_SetString(file, "Admin", PlayerName(playerid)); //Salva o nome do admin no arquivo .ini
GetPlayerIp(id, ip, 16);// pega o ip do jogador banido.
DOF2_SetString(file, "IP", ip); // Salva o ip do jogador banido no arquivo .ini
getdate(Ano, Mes, Dia);
gettime(Hora, Minuto, Segundo);
format(GetData, 15, "%d/%d/%d", Dia, Mes, Ano);
format(GetHora, 15, "%d:%d:%d", Hora, Minuto, Segundo);
DOF2_SetString(file, "Data", GetData); // Salva a data no arquivo .ini
DOF2_SetString(file, "Hora", GetHora);
DOF2_SetString(file, "Motivo", motivo); // Salva o motivo no arquivo .ini.
DOF2_SaveFile();
}
new GetIp[16];
GetPlayerIp(id, GetIp, 16);
format(file, sizeof(file), PASTA_IPBAN, GetIp);
if(!DOF2_FileExists(file))
{
new GetHora[15], GetData[15];
DOF2_CreateFile(file); // cria o arquivo ipdojogador.ini
DOF2_SetString(file, "Nome", PlayerName(id)); // Salva o nome do jogador banido no arquivo .ini
DOF2_SetString(file, "Admin", PlayerName(playerid)); //Salva o nome do admin no arquivo .ini
getdate(Ano, Mes, Dia);
gettime(Hora, Minuto, Segundo);
format(GetData, 15, "%d/%d/%d", Dia, Mes, Ano);
format(GetHora, 15, "%d:%d:%d", Hora, Minuto, Segundo);
DOF2_SetString(file, "Data", GetData); // Salva a data no arquivo .ini
DOF2_SetString(file, "Hora", GetHora);
DOF2_SetString(file, "Motivo", motivo); // Salva o motivo no arquivo .ini.
DOF2_SaveFile();
}
KickBan(playerid);
return 1;
}
KickBan(playerid)
KickBan(id)
Nгo sei se estou certo, mas
Код:
KickBan(playerid) Код:
KickBan(id) |
CMD:ban(playerid,params[])
{
if(!IsPlayerAdmin(playerid) && PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, VERMELHO, "AdmCmd: {FFFFFF}Vocк precisa ser Admin para usar este comando!");
new file[35], id, motivo[75], ip[16];
if(sscanf(params, "us[75]", ID, motivo)) return SendClientMessage(playerid, CINZA, "AdmCmd: Use /ban [ID] [motivo]");
if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, BRANCO, "[ERRO] ID invalido");
format(file, sizeof(file), PASTA_BAN, PlayerName(id));
if(!DOF2_FileExists(file))
{
new GetHora[15], GetData[15];
DOF2_CreateFile(file); // cria o arquivo nomedojogador.ini
DOF2_SetString(file, "Admin", PlayerName(playerid)); //Salva o nome do admin no arquivo .ini
GetPlayerIp(id, ip, 16);// pega o ip do jogador banido.
DOF2_SetString(file, "IP", ip); // Salva o ip do jogador banido no arquivo .ini
getdate(Ano, Mes, Dia);
gettime(Hora, Minuto, Segundo);
format(GetData, 15, "%d/%d/%d", Dia, Mes, Ano);
format(GetHora, 15, "%d:%d:%d", Hora, Minuto, Segundo);
DOF2_SetString(file, "Data", GetData); // Salva a data no arquivo .ini
DOF2_SetString(file, "Hora", GetHora);
DOF2_SetString(file, "Motivo", motivo); // Salva o motivo no arquivo .ini.
DOF2_SaveFile();
}
new GetIp[16];
GetPlayerIp(id, GetIp, 16);
format(file, sizeof(file), PASTA_IPBAN, GetIp);
if(!DOF2_FileExists(file))
{
new GetHora[15], GetData[15];
DOF2_CreateFile(file); // cria o arquivo ipdojogador.ini
DOF2_SetString(file, "Nome", PlayerName(id)); // Salva o nome do jogador banido no arquivo .ini
DOF2_SetString(file, "Admin", PlayerName(playerid)); //Salva o nome do admin no arquivo .ini
getdate(Ano, Mes, Dia);
gettime(Hora, Minuto, Segundo);
format(GetData, 15, "%d/%d/%d", Dia, Mes, Ano);
format(GetHora, 15, "%d:%d:%d", Hora, Minuto, Segundo);
DOF2_SetString(file, "Data", GetData); // Salva a data no arquivo .ini
DOF2_SetString(file, "Hora", GetHora);
DOF2_SetString(file, "Motivo", motivo); // Salva o motivo no arquivo .ini.
DOF2_SaveFile();
}
Kick(id);
return 1;
}