Abuse kill "Stop killing player"

Photons

New member
Messages
6
Points
0
Github
dicko
Code:
-    script    killing    -1,{
OnPCKillEvent:
    set .@counttopunish, 3; // 3 times kill in same minute = OUT
    if ( killedrid == getcharid(3) ) end;
    attachrid killedrid;
    .@charid = getcharid(0);
    attachrid killerrid;
    setd "@count"+ gettime(2) +"_"+ killedrid, getd( "@count"+ gettime(2) +"_"+ killedrid ) +1;
    if ( getd( "@count"+ gettime(2) +"_"+ killedrid ) < .@counttopunish )
        getitem2 7420, 1,1,0,0, 254, 0, .@charid % pow(2,16), .@charid / pow(2,16);
    else {
        announce strcharinfo(0) +", Stop killing "+ rid2name(killedrid) +" !!!", 0;
        warp "Save", 0,0;
    }
    end;
}
 
This is from annieruru~ script but instead of counting the skulls killed by a player. i want it to count the kills of a player in one minute can someone help me? thanks
 
Last edited by a moderator:
I think is it you want:
 

- script killing FAKE_NPC,{
end;

OnInit:
.count_to_punish = 3;
.time_interval = 60; // 60s = 1 minute
end;

OnPCKillEvent:
if (attachrid(killedrid) == true)
{
if ((@dead_count == 0) || (killerrid != @last_killer) || (@dead_interval <= gettimetick(2)))
{
@dead_count = 1;
@dead_interval = gettimetick(2) + .time_interval;
}
else
@dead_count++;

@last_killer = killerrid;

if (.count_to_punish <= @dead_count)
{
if (attachrid(killerrid) == true)
{
announce strcharinfo(0) +", Stop killing "+ rid2name(killedrid) +" !!!", 0;
warp getsavepoint(0), getsavepoint(1), getsavepoint(2);
}
}
}
end;
}

@EDIT

Fixed little mistake.
default_smile.png


 
Last edited by a moderator:
Back
Top