How to make a fake Kick / Ban
#1

Hello can anyone please help me and script me a fakekick and fakeban CMDs so i can use it sometimes ^^
Server closed the connection and etc...

incase you need this
pawn Код:
CMD:kick(playerid, params[])
{
    new result[96], giveplayerid;
    if(PlayerInfo[playerid][pAdmin] >= 2){
        if(!sscanf(params, "us[96]", giveplayerid, result)){
            if(IsPlayerConnected(giveplayerid)){
                if(giveplayerid != INVALID_PLAYER_ID){
                    if(giveplayerid == playerid){
                        return SendClientMessage(playerid,COLOR_RED,"If you're leaving, use /q and stop being an attention whore.");
                    }
                    strmid(giveplayer, PlayerRPName(giveplayerid), 0, MAX_PLAYER_NAME);
                    strmid(sendername, PlayerRPName(playerid), 0, MAX_PLAYER_NAME);
                    new logstring[128];
                    new year, month, day;
                    getdate(year, month, day);
                    if(PlayerInfo[giveplayerid][pAdmin] > PlayerInfo[playerid][pAdmin]){
                        format(logstring, sizeof(logstring), "AdmCmd: %s was kicked, reason: Attempting to kick admin %s (%d-%d-%d).", sendername, giveplayer,month,day,year);
                        KickLog(logstring);
                        format(string, sizeof(string), "{FF6347}SERVER: %s was kicked, reason: Attempting to kick a higher admin.", sendername);
                        SendClientMessageToAll(COLOR_WHITE, string);
                        Kick(playerid);
                        return 1;
                    }
                    format(logstring, sizeof(logstring), "AdmCmd: %s was kicked by %s, reason: %s (%d-%d-%d).", giveplayer, sendername, (result),month,day,year);
                    KickLog(logstring);
                    format(string, sizeof(string), "{FF6347}SERVER: %s was kicked by %s, reason: %s", giveplayer, sendername, (result));
                    SendClientMessageToAll(COLOR_WHITE, string);
                    Kick(giveplayerid);
                }
            }else{
                format(string, sizeof(string), "   %d is not an active player !", giveplayerid);
                SendClientMessage(playerid, COLOR_GRAD1, string);
            }
        }else{
            SendClientMessage(playerid, COLOR_WHITE, "USAGE: /kick [playerid/PartOfName] [reason]");
        }
    }else{
        SendClientMessage(playerid, COLOR_GRAD2, "   You are not authorized to use that command !");
    }
    return 1;
}

CMD:ban(playerid, params[])
{
    new giveplayerid, result[96];
    if(PlayerInfo[playerid][pAdmin] >= 2){
        if(!sscanf(params, "us[96]", giveplayerid, result)){
            if(IsPlayerConnected(giveplayerid)){
                if(giveplayerid != INVALID_PLAYER_ID){
                    strmid(giveplayer, PlayerRPName(giveplayerid), 0, MAX_PLAYER_NAME);
                    strmid(sendername, PlayerRPName(playerid), 0, MAX_PLAYER_NAME);
                    new IP[16];
                    new logstring[128];
                    new banstring[128];
                    new year, month, day;
                    getdate(year, month, day);
                    if(giveplayerid == playerid){
                        return SendClientMessage(playerid,COLOR_GREY,"If you're leaving, use /q and stop being an attention whore.");
                    }
                    if(UseAdmCmdTimer[playerid] > 2){
                        GetPlayerIp(playerid, IP, sizeof(IP));
                        format(logstring, sizeof(logstring), "%s [%d/%d/%d] Name: %s Key: %s Reason: Spam.", IP, day, month, year,sendername,PlayerInfo[playerid][pKey]);
                        BanLog(logstring);
                        format(string, sizeof(string), "{FF6347}SERVER: %s was banned, reason: Spam.", sendername);
                        SendClientMessageToAll(COLOR_WHITE, string);
                        PlayerInfo[playerid][pBand] = 3;
                        PlayerInfo[playerid][pPermBand] = 1;
                        format(string, sizeof(string), "Ban Reason: Spam - Banned by: Autoban");
                        strmid(PlayerInfo[playerid][pBanReason], string, 0, strlen(string), 255);
                        BanEx(playerid, "Banned By: Autoban Reason: Spam");
                        return 1;
                    }
                    if(PlayerInfo[giveplayerid][pAdmin] > PlayerInfo[playerid][pAdmin]){
                        GetPlayerIp(playerid, IP, sizeof(IP));
                        format(logstring, sizeof(logstring), "%s [%d/%d/%d] Name: %s Key: %s Reason: Attempting to ban a higher admin.", IP, day, month, year,sendername,PlayerInfo[playerid][pKey]);
                        BanLog(logstring);
                        format(string, sizeof(string), "{FF6347}SERVER: %s was banned, reason: Attempting to ban a higher admin.", sendername);
                        SendClientMessageToAll(COLOR_WHITE, string);
                        PlayerInfo[playerid][pBand] = 3;
                        PlayerInfo[playerid][pPermBand] = 1;
                        format(string, sizeof(string), "Ban Reason: Attempting to ban a higher admin - Banned by: Autoban");
                        strmid(PlayerInfo[playerid][pBanReason], string, 0, strlen(string), 255);
                        BanEx(playerid, "Banned By: Autoban Reason: Attempting to ban a higher admin");
                        return 1;
                    }
                    GetPlayerIp(giveplayerid, IP, sizeof(IP));
                    format(logstring, sizeof(logstring), "%s [%d/%d/%d] Name: %s Key: %s Banned by: %s Reason: %s", IP, day, month, year,giveplayer,PlayerInfo[giveplayerid][pKey], sendername, (result));
                    BanLog(logstring);
                    format(string, sizeof(string), "{FF6347}SERVER: %s was banned by %s, reason: %s", giveplayer, sendername, (result));
                    SendClientMessageToAll(COLOR_WHITE, string);
                    PlayerInfo[giveplayerid][pBand] = 3;
                    format(banstring, sizeof(banstring), "Banned By: %s Reason: %s", sendername, (result));
                    format(string, sizeof(string), "Ban Reason: %s - Banned by: %s",result,sendername);
                    strmid(PlayerInfo[giveplayerid][pBanReason], string, 0, strlen(string), 255);
                    PlayerInfo[giveplayerid][pBanDay] = day;
                    PlayerInfo[giveplayerid][pBanMonth] = month;
                    PlayerInfo[giveplayerid][pBanYear] = year;
                    format(string,sizeof(string),"banip %s",IP);
                    SendRconCommand(string);
                    SendRconCommand("reloadbans");
                    Kick(giveplayerid);
                    UseAdmCmdTimer[playerid]++;
                    SetTimerEx("UseAdmCmd",3*1000,0,"i",playerid);
                    return 1;
                }
            }else{
                format(string, sizeof(string), "   %d is not an active player !", giveplayerid);
                SendClientMessage(playerid, COLOR_GRAD1, string);
            }
        }else{
            SendClientMessage(playerid, COLOR_WHITE, "USAGE: /ban [playerid/PartOfName] [reason]");
        }
    }else{
        SendClientMessage(playerid, COLOR_GRAD2, "   You are not authorized to use that command !");
    }
    return 1;
}
Reply
#2

pawn Код:
CMD:kick(playerid, params[])
{
    new result[96], giveplayerid;
    if(PlayerInfo[playerid][pAdmin] >= 2){
        if(!sscanf(params, "us[96]", giveplayerid, result)){
            if(IsPlayerConnected(giveplayerid)){
                if(giveplayerid != INVALID_PLAYER_ID){
                    if(giveplayerid == playerid){
                        return SendClientMessage(playerid,COLOR_RED,"If you're leaving, use /q and stop being an attention whore.");
                    }
                    strmid(giveplayer, PlayerRPName(giveplayerid), 0, MAX_PLAYER_NAME);
                    strmid(sendername, PlayerRPName(playerid), 0, MAX_PLAYER_NAME);
                    new logstring[128];
                    new year, month, day;
                    getdate(year, month, day);
                    if(PlayerInfo[giveplayerid][pAdmin] > PlayerInfo[playerid][pAdmin]){
                        format(logstring, sizeof(logstring), "AdmCmd: %s was kicked, reason: Attempting to kick admin %s (%d-%d-%d).", sendername, giveplayer,month,day,year);
                        KickLog(logstring);
                        format(string, sizeof(string), "{FF6347}SERVER: %s was kicked, reason: Attempting to kick a higher admin.", sendername);
                        SendClientMessageToAll(COLOR_WHITE, string);
                        Kick(playerid);
                        return 1;
                    }
                    format(logstring, sizeof(logstring), "AdmCmd: %s was kicked by %s, reason: %s (%d-%d-%d).", giveplayer, sendername, (result),month,day,year);
                   // KickLog(logstring);
                    format(string, sizeof(string), "{FF6347}SERVER: %s was kicked by %s, reason: %s", giveplayer, sendername, (result));
                    SendClientMessageToAll(COLOR_WHITE, string);
                    // Kick(giveplayerid);
                    SendClientMessage(giveplayerid, COLOR_GRAD2, "Server Closed The Connection.");
                }
            }else{
                format(string, sizeof(string), "   %d is not an active player !", giveplayerid);
                SendClientMessage(playerid, COLOR_GRAD1, string);
            }
        }else{
            SendClientMessage(playerid, COLOR_WHITE, "USAGE: /kick [playerid/PartOfName] [reason]");
        }
    }else{
        SendClientMessage(playerid, COLOR_GRAD2, "   You are not authorized to use that command !");
    }
    return 1;
}
pawn Код:
CMD:ban(playerid, params[])
{
    new giveplayerid, result[96];
    if(PlayerInfo[playerid][pAdmin] >= 2){
        if(!sscanf(params, "us[96]", giveplayerid, result)){
            if(IsPlayerConnected(giveplayerid)){
                if(giveplayerid != INVALID_PLAYER_ID){
                    strmid(giveplayer, PlayerRPName(giveplayerid), 0, MAX_PLAYER_NAME);
                    strmid(sendername, PlayerRPName(playerid), 0, MAX_PLAYER_NAME);
                    new IP[16];
                    new logstring[128];
                    new banstring[128];
                    new year, month, day;
                    getdate(year, month, day);
                    if(giveplayerid == playerid){
                        return SendClientMessage(playerid,COLOR_GREY,"If you're leaving, use /q and stop being an attention whore.");
                    }
                    if(UseAdmCmdTimer[playerid] > 2){
                        GetPlayerIp(playerid, IP, sizeof(IP));
                        format(logstring, sizeof(logstring), "%s [%d/%d/%d] Name: %s Key: %s Reason: Spam.", IP, day, month, year,sendername,PlayerInfo[playerid][pKey]);
                        BanLog(logstring);
                        format(string, sizeof(string), "{FF6347}SERVER: %s was banned, reason: Spam.", sendername);
                        SendClientMessageToAll(COLOR_WHITE, string);
                        PlayerInfo[playerid][pBand] = 3;
                        PlayerInfo[playerid][pPermBand] = 1;
                        format(string, sizeof(string), "Ban Reason: Spam - Banned by: Autoban");
                        strmid(PlayerInfo[playerid][pBanReason], string, 0, strlen(string), 255);
                        BanEx(playerid, "Banned By: Autoban Reason: Spam");
                        return 1;
                    }
                    if(PlayerInfo[giveplayerid][pAdmin] > PlayerInfo[playerid][pAdmin]){
                        GetPlayerIp(playerid, IP, sizeof(IP));
                        format(logstring, sizeof(logstring), "%s [%d/%d/%d] Name: %s Key: %s Reason: Attempting to ban a higher admin.", IP, day, month, year,sendername,PlayerInfo[playerid][pKey]);
                        BanLog(logstring);
                        format(string, sizeof(string), "{FF6347}SERVER: %s was banned, reason: Attempting to ban a higher admin.", sendername);
                        SendClientMessageToAll(COLOR_WHITE, string);
                        PlayerInfo[playerid][pBand] = 3;
                        PlayerInfo[playerid][pPermBand] = 1;
                        format(string, sizeof(string), "Ban Reason: Attempting to ban a higher admin - Banned by: Autoban");
                        strmid(PlayerInfo[playerid][pBanReason], string, 0, strlen(string), 255);
                        BanEx(playerid, "Banned By: Autoban Reason: Attempting to ban a higher admin");
                        return 1;
                    }
                    //GetPlayerIp(giveplayerid, IP, sizeof(IP));
                    //format(logstring, sizeof(logstring), "%s [%d/%d/%d] Name: %s Key: %s Banned by: %s Reason: %s", IP, day, month, year,giveplayer,PlayerInfo[giveplayerid][pKey], sendername, (result));
                    //BanLog(logstring);
                    format(string, sizeof(string), "{FF6347}SERVER: %s was banned by %s, reason: %s", giveplayer, sendername, (result));
                    SendClientMessageToAll(COLOR_WHITE, string);
                    SendClientMessage(giveplayerid, COLOR_GRAD2, "Server closed the connection.");
                    //PlayerInfo[giveplayerid][pBand] = 3;
                    //format(banstring, sizeof(banstring), "Banned By: %s Reason: %s", sendername, (result));
                    //format(string, sizeof(string), "Ban Reason: %s - Banned by: %s",result,sendername);
                    //strmid(PlayerInfo[giveplayerid][pBanReason], string, 0, strlen(string), 255);
                    //PlayerInfo[giveplayerid][pBanDay] = day;
                    //PlayerInfo[giveplayerid][pBanMonth] = month;
                    //PlayerInfo[giveplayerid][pBanYear] = year;
                    //format(string,sizeof(string),"banip %s",IP);
                    //SendRconCommand(string);
                    //SendRconCommand("reloadbans");
                    //Kick(giveplayerid);
                    //UseAdmCmdTimer[playerid]++;
                    //SetTimerEx("UseAdmCmd",3*1000,0,"i",playerid);
                    return 1;
                }
            }else{
                format(string, sizeof(string), "   %d is not an active player !", giveplayerid);
                SendClientMessage(playerid, COLOR_GRAD1, string);
            }
        }else{
            SendClientMessage(playerid, COLOR_WHITE, "USAGE: /ban [playerid/PartOfName] [reason]");
        }
    }else{
        SendClientMessage(playerid, COLOR_GRAD2, "   You are not authorized to use that command !");
    }
    return 1;
}
Fake kicking/banning is all about the messages sent, I guess. So basically I just commented out some stuff, and added a message to look like they were actually kicked.
Reply
#3

Well how can i delete this
pawn Код:
format(string, sizeof(string), "Ban Reason: Attempting to ban a higher admin - Banned by: Autoban");
                        strmid(PlayerInfo[playerid][pBanReason], string, 0, strlen(string), 255);
                        BanEx(playerid, "Banned By: Autoban Reason: Attempting to ban a higher admin");
                        return 1;
                    }
I get errors when i do
Reply
#4

pawn Код:
CMD:ban(playerid, params[])
{
    new giveplayerid, result[96];
    if(PlayerInfo[playerid][pAdmin] >= 2){
        if(!sscanf(params, "us[96]", giveplayerid, result)){
            if(IsPlayerConnected(giveplayerid)){
                if(giveplayerid != INVALID_PLAYER_ID){
                    strmid(giveplayer, PlayerRPName(giveplayerid), 0, MAX_PLAYER_NAME);
                    strmid(sendername, PlayerRPName(playerid), 0, MAX_PLAYER_NAME);
                    new IP[16];
                    new logstring[128];
                    new banstring[128];
                    new year, month, day;
                    getdate(year, month, day);
                    if(giveplayerid == playerid){
                        return SendClientMessage(playerid,COLOR_GREY,"If you're leaving, use /q and stop being an attention whore.");
                    }
                    if(UseAdmCmdTimer[playerid] > 2){
                        GetPlayerIp(playerid, IP, sizeof(IP));
                        format(logstring, sizeof(logstring), "%s [%d/%d/%d] Name: %s Key: %s Reason: Spam.", IP, day, month, year,sendername,PlayerInfo[playerid][pKey]);
                        BanLog(logstring);
                        format(string, sizeof(string), "{FF6347}SERVER: %s was banned, reason: Spam.", sendername);
                        SendClientMessageToAll(COLOR_WHITE, string);
                        PlayerInfo[playerid][pBand] = 3;
                        PlayerInfo[playerid][pPermBand] = 1;
                        format(string, sizeof(string), "Ban Reason: Spam - Banned by: Autoban");
                        strmid(PlayerInfo[playerid][pBanReason], string, 0, strlen(string), 255);
                        //BanEx(playerid, "Banned By: Autoban Reason: Spam");
                        return 1;
                    }
                    if(PlayerInfo[giveplayerid][pAdmin] > PlayerInfo[playerid][pAdmin]){
                        GetPlayerIp(playerid, IP, sizeof(IP));
                        format(logstring, sizeof(logstring), "%s [%d/%d/%d] Name: %s Key: %s Reason: Attempting to ban a higher admin.", IP, day, month, year,sendername,PlayerInfo[playerid][pKey]);
                        BanLog(logstring);
                        format(string, sizeof(string), "{FF6347}SERVER: %s was banned, reason: Attempting to ban a higher admin.", sendername);
                        SendClientMessageToAll(COLOR_WHITE, string);
                        PlayerInfo[playerid][pBand] = 3;
                        PlayerInfo[playerid][pPermBand] = 1;
                        format(string, sizeof(string), "Ban Reason: Attempting to ban a higher admin - Banned by: Autoban");
                        strmid(PlayerInfo[playerid][pBanReason], string, 0, strlen(string), 255);
                        //BanEx(playerid, "Banned By: Autoban Reason: Attempting to ban a higher admin");
                        return 1;
                    }
                    //GetPlayerIp(giveplayerid, IP, sizeof(IP));
                    //format(logstring, sizeof(logstring), "%s [%d/%d/%d] Name: %s Key: %s Banned by: %s Reason: %s", IP, day, month, year,giveplayer,PlayerInfo[giveplayerid][pKey], sendername, (result));
                    //BanLog(logstring);
                    format(string, sizeof(string), "{FF6347}SERVER: %s was banned by %s, reason: %s", giveplayer, sendername, (result));
                    SendClientMessageToAll(COLOR_WHITE, string);
                    SendClientMessage(giveplayerid, COLOR_GRAD2, "Server closed the connection.");
                    //PlayerInfo[giveplayerid][pBand] = 3;
                    //format(banstring, sizeof(banstring), "Banned By: %s Reason: %s", sendername, (result));
                    //format(string, sizeof(string), "Ban Reason: %s - Banned by: %s",result,sendername);
                    //strmid(PlayerInfo[giveplayerid][pBanReason], string, 0, strlen(string), 255);
                    //PlayerInfo[giveplayerid][pBanDay] = day;
                    //PlayerInfo[giveplayerid][pBanMonth] = month;
                    //PlayerInfo[giveplayerid][pBanYear] = year;
                    //format(string,sizeof(string),"banip %s",IP);
                    //SendRconCommand(string);
                    //SendRconCommand("reloadbans");
                    //Kick(giveplayerid);
                    //UseAdmCmdTimer[playerid]++;
                    //SetTimerEx("UseAdmCmd",3*1000,0,"i",playerid);
                    return 1;
                }
            }else{
                format(string, sizeof(string), "   %d is not an active player !", giveplayerid);
                SendClientMessage(playerid, COLOR_GRAD1, string);
            }
        }else{
            SendClientMessage(playerid, COLOR_WHITE, "USAGE: /ban [playerid/PartOfName] [reason]");
        }
    }else{
        SendClientMessage(playerid, COLOR_GRAD2, "   You are not authorized to use that command !");
    }
    return 1;
}
Reply
#5

thanks
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)