How to make kick/ban on forum | php, mysql !!!
#1

Hi guys

How to add all kick(s) banned(s) on forum ( like B-zone & BuGGed ( n00b-RP) and ... ( http://b-zone.ro/rpg/banlist.php ) )


& can i use/(Just)/copy this




pawn Код:
if(strcmp(cmd, "/ban", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_WHITE, "{7DAEFF}USAGE: /ban [playerid/PartOfName] [reason]{7DAEFF}");
                return 1;
            }
            giveplayerid = ReturnUser(tmp);
            if(IsPlayerNPC(giveplayerid)) return 1;
            if(PlayerInfo[playerid][pAdmin] >= 2)
            {
                if(IsPlayerConnected(giveplayerid))
                {
                    if(giveplayerid != INVALID_PLAYER_ID)
                    {
                        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        new length = strlen(cmdtext);
                        while ((idx < length) && (cmdtext[idx] <= ' '))
                        {
                            idx++;
                        }
                        new offset = idx;
                        new result[96];
                        while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
                        {
                            result[idx - offset] = cmdtext[idx];
                            idx++;
                        }
                        result[idx - offset] = EOS;
                        if(!strlen(result))
                        {
                            SendClientMessage(playerid, COLOR_WHITE, "{7DAEFF}USAGE: /ban [playerid/PartOfName] [reason]{7DAEFF}");
                            return 1;
                        }
                        new IP[16];
                        new logstring[256];
                //      new banstring[256]; //modified
                        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), "AdmCmd: %s was banned by ChuckNorrisBot, reason: Spam.", sendername);
                            SendClientMessageToAll(COLOR_LIGHTRED, string);
                            PlayerInfo[playerid][pBand] = 3;
                            PlayerInfo[playerid][pPermBand] = 1;
                            format(string, sizeof(string), "Ban Reason: Spam - Banned by: Autoban");
                            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), "AdmCmd: %s was banned by ChuckNorrisBot, reason: Attempting to ban a higher admin.", sendername);
                            SendClientMessageToAll(COLOR_LIGHTRED, string);
                            PlayerInfo[playerid][pBand] = 3;
                            PlayerInfo[playerid][pPermBand] = 1;
                            format(string, sizeof(string), "Ban Reason: Attempting to ban a higher admin - Banned by: Autoban");
                            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), "AdmCmd: %s was banned by %s, reason: %s", giveplayer, sendername, (result));
                        SendClientMessageToAll(COLOR_LIGHTRED, string);
                        PlayerInfo[giveplayerid][pBand] = 3;
                        format(PlayerInfo[giveplayerid][pBanBy], 128, "%s (Admin)", sendername);
                        format(PlayerInfo[giveplayerid][pBanReason], 32, "%s", (result));
                //      format(banstring, sizeof(banstring), "Banned By: %s Reason: %s", sendername, (result)); //modified
                //      BanEx(giveplayerid, banstring); //modified
                        UseAdmCmdTimer[playerid]++;
                        SetTimerEx("UseAdmCmd",3*1000,0,"i",playerid); //3 seconds
                        SetTimerEx("kickp", 1000, false, "i", giveplayerid);
                        return 1;
                    }
                }
                else
                {
                    format(string, sizeof(string), "   %d is not an active player !", giveplayerid);
                    SendClientMessage(playerid, COLOR_GRAD1, string);
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_GRAD2, "You are not authorized to use that command.");
            }
        }
        return 1;
    }
Reply
#2

No. You'd need to convert it to PHP, also, I don't think kick would be possible.
Reply
#3

The kick is possible, You can add the kick to a database with date/time they got kicked kicked by, Person who was kicked and reason, And then list them all in a while or foreach statement in php.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)