/unbanip
#1

PHP Code:
CMD:unbanip(playerid,params[])
{
    if(
GetPVarInt(playerid"Logged")) return true;
    if(
PlayerInfo[playerid][pAdmin] < 4) return true;
    if(
GetPVarInt(playerid"adminlogged") != 1)return error(playerid"Ты не авторизован в Админ-панели, используйте команду: /aduty");
    new 
IP[16],pri[64];
    if(
sscanf(params"s[16]s[64]"IP,pri)) return command(playerid,"/unbanip [IP] ( Пример: 127.0.0.1 )");
    new 
asd[124];
    
format(asdsizeof(asd), "[A] %s %s разблокировал(а) IP: %s ,причина: %s",GetAdmName(playerid),PlayerInfo[playerid][pName], IP,pri),SendAdminMessage(0xFFFFAAFFasd);
    
format(asd,sizeof(asd),"[%d.%d.%d][A] %s %s разблокировал(а) IP: %s ,причина: %s (%d:%02d:%02d)\r\n",Day,Month,Year,GetAdmName(playerid),PlayerInfo[playerid][pName],IP,pri,hours,minutes,seconds);
    new 
File:nFile fopen("logi/banip.txt",io_append);
    
fwriteex(nFileasd);
    
fclose(nFile);
    new 
asdd[34];
    
format(asd,sizeof(asdd),"unbanip %s",IP);
     
SendRconCommand(asdd);
     
SendRconCommand("reloadbans");
    return 
true;

Что не так в этой команде? Из бан листа не выходит.
Reply
#2

Ип-адрес не удаляется из бан-листа?

Первое, что заметил:
pawn Code:
format(asd, sizeof(asd), "[A] %s %s разблокировал(а) IP: %s ,причина: %s",GetAdmName(playerid),PlayerInfo[playerid][pName], IP,pri),SendAdminMessage(0xFFFFAAFF, asd);
pri) - что это?
SendAdminMessage - идёт как аргумент у тебя
При компилировании выдаст ошибку по идеи.

И как вариант отсюда может начаться проблема:
pawn Code:
fwriteex(nFile, asd);
Reply
#3

pri - Это причина.

Ошибка не выдаётся.

fwriteex - Отдельная запись логов, она не относится к основному.

Quote:

new asdd[34];
format(asd,sizeof(asdd),"unbanip %s",IP);
SendRconCommand(asdd);
SendRconCommand("reloadbans");

Reply
#4

Исправил сам.

Ошибка была в

format(asd,sizeof(asdd) > format(asdd,sizeof(asdd)
Reply
#5

Ну да, имена переменных почти одинаковы, запутаться не сложно)
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)