Fix this fake death and weird rcon logins ?
#1

I already have it scripted that if players fail to get the rcon login correct the first time, then they're automatically kicked.

But, i just checked my log and found:
Код:
[08:08:38] BAD RCON ATTEMPT BY: 109.248.137.167
[08:16:32] BAD RCON ATTEMPT BY: 109.248.137.167
[08:24:52] BAD RCON ATTEMPT BY: 109.248.137.167
And, i found things like this:
Код:
[01:04:10] [kill] steven21 killed steven Combat Shotgun
[01:04:28] [kill] steven killed steven21 M4
[01:06:01] [kill] steven21 killed steven Desert Eagle
[01:06:32] [death] steven21 died 54
[01:06:32] [death] steven died 54
[01:09:41] [kill] steven21 killed steven Knife
[01:09:48] [death] steven died 255
[01:09:54] [death] steven died 255
[01:09:59] [death] steven died 255
[01:10:17] [kill] steven21 killed steven Desert Eagle
[01:10:31] [kill] steven21 killed steven Combat Shotgun
[01:10:45] [kill] steven21 killed steven MP5
[01:11:00] [kill] steven21 killed steven MP5
[01:11:13] [kill] steven21 killed steven M4
[01:11:26] [kill] steven21 killed steven Desert Eagle
[01:11:39] [kill] steven21 killed steven Desert Eagle
[01:11:48] [kill] steven21 killed steven Combat Shotgun
[01:11:59] [kill] steven21 killed steven Combat Shotgun
[01:12:05] [kill] steven21 killed steven Combat Shotgun
[01:12:10] [death] steven died 255
[01:12:16] [kill] steven21 killed steven Combat Shotgun
[01:12:22] [kill] steven21 killed steven Combat Shotgun
[01:12:28] [death] steven died 255
[01:12:44] [kill] steven21 killed steven Combat Shotgun
[01:12:50] [death] steven died 255
[01:13:41] [death] steven died 255
[01:14:02] [kill] steven21 killed steven Knife
[01:14:09] [death] steven died 255
[01:14:39] [kill] steven21 killed steven Desert Eagle
[01:14:46] [death] steven died 255
[01:15:06] [kill] steven21 killed steven Desert Eagle
[01:15:34] [kill] steven21 killed steven Katana
[01:15:40] [death] steven died 255
[01:16:11] [kill] steven21 killed steven Desert Eagle
[01:16:32] [kill] steven21 killed steven Desert Eagle
[01:17:03] [kill] steven killed steven21 Desert Eagle
[01:19:00] [kill] steven21 killed steven Desert Eagle
[01:19:12] [kill] steven21 killed steven Combat Shotgun
[01:19:25] [kill] steven21 killed steven Combat Shotgun
[01:19:36] [kill] steven21 killed steven Combat Shotgun
[01:19:58] [kill] steven21 killed steven Combat Shotgun
[01:20:05] [death] steven died 255
[01:20:17] [kill] steven21 killed steven Combat Shotgun
[01:20:29] [kill] steven21 killed steven Combat Shotgun
[01:20:47] [kill] steven21 killed steven Combat Shotgun
[01:21:06] [kill] steven21 killed steven Desert Eagle
[01:21:17] [kill] steven21 killed steven Desert Eagle
[01:21:29] [kill] steven21 killed steven Desert Eagle
[01:21:38] [kill] steven21 killed steven Sawn-off Shotgun
[01:21:43] [kill] steven21 killed steven Sawn-off Shotgun
[01:21:57] [kill] steven21 killed steven Sawn-off Shotgun
[01:22:14] [kill] steven21 killed steven MP5
[01:22:32] [kill] steven21 killed steven MP5
[01:22:39] [kill] steven21 killed steven MP5
[01:22:44] [kill] steven21 killed steven MP5
[01:22:49] [kill] steven21 killed steven MP5
[01:23:04] [kill] steven21 killed steven MP5
[01:23:10] [kill] steven21 killed steven MP5
pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{
    HackTest[playerid] = 0;

    // == VICTIM ==
    new Float:XYZ[3], deathtext[64];
    GetPlayerPos(playerid, XYZ[0], XYZ[1], XYZ[2]);
    GameTextForPlayer(playerid, "~r~ You have been killed!", 3000, 3);

    PlayerInfo[playerid][pDeaths] ++;
    PlayerInfo[playerid][pKillingspree] = 0;
    DonorHeal[playerid] = 1;
    UpdateStatsTextdraw(playerid);

 TextDrawHideForPlayer(playerid, RankStars);

    new rand = random(1000-500)+500;
    format(deathtext, sizeof(deathtext), "You have died! You now lost {FFFFFF}-$%d{FF0000} as a result.", rand);
    SendClientMessage(playerid, C_RED, deathtext);
    GivePlayerMoney(playerid, -rand);

    SendDeathMessage(killerid, playerid, reason);

    /*if(killerid != INVALID_PLAYER_ID)
    {
        TogglePlayerSpectating(playerid, 1);
        if(IsPlayerInAnyVehicle(killerid))
        {
            new vehicleid = GetPlayerVehicleID(killerid);
            PlayerSpectateVehicle(playerid, vehicleid);
        }
        else
        {
            PlayerSpectatePlayer(playerid, killerid);
        }

        SetTimerEx("DeathCameraStop", 1000*6, false, "i", playerid);
    }*/


    //====================================================

    // == KILLER ==
    if(killerid != INVALID_PLAYER_ID)
    {
        SendClientMessage(killerid, C_VIOLET, "You killed a player. You earned $1500 and +3 score!");
        GameTextForPlayer(killerid, "~r~An enemy killed\n~g~+3 score and $1500", 3000, 3);

        SetPlayerScore(killerid, GetPlayerScore(killerid) +3);
        GivePlayerMoney(killerid, 1500);

        RoundInfo[killerid][Kills] ++;
        PlayerInfo[killerid][pKills] ++;
        PlayerInfo[killerid][pKillingspree] ++;
        UpdateStatsTextdraw(killerid);
    }

    // == KILLING SPREE ==
    new text[128];
    if(PlayerInfo[killerid][pKillingspree] == 3)
    {
        format(text, sizeof(text), "** %s is on a killing spree of 3 kills!!", Name(killerid));
        SendClientMessageToAll(C_CYAN, text);
        SendClientMessage(killerid, C_LBLUE, "You are awarded $1500 and +2 score for you 3 kill spree!");
        GivePlayerMoney(playerid, 1500);
        GivePlayerScore(playerid, 2);
    }
    else if(PlayerInfo[killerid][pKillingspree] == 5)
    {
        format(text, sizeof(text), "** %s is on a killing spree of 5 kills!", Name(killerid));
        SendClientMessageToAll(C_CYAN, text);
        SendClientMessage(killerid, C_LBLUE, "You get $2500 and +3 score! (killing spree bonus)");
        GivePlayerMoney(playerid, 2500);
        GivePlayerScore(playerid, 3);
    }
    else if(PlayerInfo[killerid][pKillingspree] == 10)
    {
        format(text, sizeof(text), "** %s is on a killing spree of 10 kills!", Name(killerid));
        SendClientMessageToAll(C_CYAN, text);
        SendClientMessage(killerid, C_LBLUE, "You get $5000 and +4 score! (killing spree bonus)");
        GivePlayerMoney(playerid, 5000);
        GivePlayerScore(playerid, 4);
    }
    else if(PlayerInfo[killerid][pKillingspree] == 15)
    {
        format(text, sizeof(text), "** %s is on a killing spree of 15 kills!", Name(killerid));
        SendClientMessageToAll(C_CYAN, text);
        SendClientMessage(killerid, C_LBLUE, "You get $7 500 and +6 score! (killing spree bonus)");
        GivePlayerMoney(playerid, 7500);
        GivePlayerScore(playerid, 6);
    }
    else if(PlayerInfo[killerid][pKillingspree] == 20)
    {
        format(text, sizeof(text), "** %s is on a killing spree of 20 kills!", Name(killerid));
        SendClientMessageToAll(C_CYAN, text);
        SendClientMessage(killerid, C_LBLUE, "You get $12 500 and +10 score! (killing spree bonus)");
        GivePlayerMoney(playerid, 12500);
        GivePlayerScore(playerid, 10);
    }
    else if(PlayerInfo[killerid][pKillingspree] == 25)
    {
        format(text, sizeof(text), "** %s is on a killing spree of 25 kills!", Name(killerid));
        SendClientMessageToAll(C_CYAN, text);
        SendClientMessage(killerid, C_LBLUE, "You get $20 000 and +15 score! (killing spree bonus)");
        GivePlayerMoney(playerid, 20000);
        GivePlayerScore(playerid, 15);
    }

    //====================================================

    return 1;
}
Reply
#2

Where you have SendDeathMessage(killerid, playerid, reason), replace it with:

pawn Код:
if(killerid != INVALID_PLAYER_ID && playerid != INVALID_PLAYER_ID) SendDeathMessage(killerid, playerid, reason);
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)