Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- - script mypvppoints -1,{
- OnInit:
- bindatcmd "pvppoints",strnpcinfo(3)+"::OnAtcommand";
- end;
- OnAtcommand:
- dispbottom "[ PvP Points ] : Your PvP Points: "+PvPPoints;
- end;
- }
- - script check player -1,{
- OnPCLoginEvent:
- if(!PvPPoints) { PvPPoints = 0; PvPWarning = 0; }
- end;
- }
- - script PvPPointTimer -1,{
- OnTimerStart:
- sleep2 90000;
- PvPFlag = 0;
- end;
- }
- - script PvP Points -1,{
- OnPCKillEvent:
- for (set @i,0; @i < getarraysize(.Open_Maps$); set @i,@i+1)
- if( strcharinfo(3) == .Open_Maps$[@i] ) {
- if(PvPFlag && (killedrid == PrevKilled)) {
- PvPWarning += 1;
- if(PvPWarning >= .cons_kill_count) {
- PvPPoints -= .deducted_points;
- callsub L_PointCheck,PvPPoints;
- dispbottom "You've lost "+.deducted_points+" PvP Points.";
- dispbottom "You now have "+PvPPoints+" Points.";
- PvPWarning = 0;
- callsub Timer;
- }
- PvPPoints += .added_points;
- dispbottom "You've been awarded "+.added_points+" PvP Point.";
- dispbottom "You now have "+PvPPoints+" Points.";
- Timer:
- awake "PvPPointTimer";
- PvPFlag = 1;
- doevent "PvPPointTimer::OnTimerStart";
- end;
- }
- if ( killedrid == getcharid(3) ) {
- PvPPoints -= .deducted_points;
- callsub L_PointCheck,PvPPoints;
- dispbottom "You've lost "+.deducted_points+" PvP Point.";
- dispbottom "You now have "+PvPPoints+" Points.";
- end;
- }
- callsub AddPoint;
- attachrid(killedrid);
- PvPPoints -= .deducted_points;
- callsub L_PointCheck,PvPPoints;
- dispbottom "You've lost "+.deducted_points+" PvP Point.";
- dispbottom "You now have "+PvPPoints+" Points.";
- detachrid;
- AddPoint:
- PvPPoints += .added_points;
- dispbottom "You've been awarded "+.added_points+" PvP Point.";
- dispbottom "You now have "+PvPPoints+" Points.";
- PrevKilled = killedrid;
- PvPFlag = 1;
- doevent "PvPPointTimer::OnTimerStart";
- end;
- L_PointCheck:
- if(getarg(0) < 0) PvPPoints = 0;
- return;
- end;
- }
- OnInit:
- // Put the map you want to enable the PvP Points ( only for Option 1 )
- setarray .Open_Maps$[0],"izlude","geffen","morocc","prontera";
- set .cons_kill_count,5; // count consecutive kill in the same player ( Default 5 )
- set .deducted_points,30; // deducted points in killing the same player ( Default 5 )
- set .added_points,3; // Added Points when killing ( Default 3 )
- end;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement