Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ########################################################
- # This plugin is licensed under the GNU GPL #
- # Copyright 2005 by isieo #
- # contact : - isieo <AT> *NOSPAM* G*MAIL <DOT> COM #
- # #
- # Modified by sli ([email protected]) #
- # Modified by kaoru ([email protected]) #
- # ---------------------------------------------------- #
- # ---------------------------------------------------- #
- # playerrecorder.pl #
- # Records Player's name together with AIDs, job and lvl#
- # Usefull for players to find out other players' other #
- # characters... #
- ########################################################
- package playerRecord;
- use strict;
- use Plugins;
- use Log qw(message);
- use Globals;
- use Settings;
- use Actor;
- Plugins::register("prec", "playerRecord", \&on_unload, \&on_reload);
- my $hook = Plugins::addHook('charNameUpdate', \&write_player, undef);
- sub on_unload {
- Plugins::delHook("charNameUpdate", $hook);
- }
- sub on_reload {
- message "playerRecord plugin reloading, ";
- Plugins::delHook("charNameUpdate", $hook);
- }
- sub write_player {
- my (undef, $args) = @_;
- my $targetId = $args->{player}{nameID};
- my $targetName = $args->{player}{name};
- my $targetJobID = $args->{player}{jobID};
- my $targetJob = "Classe Desconhecida";
- my $targetLvl = $args->{player}{lv};
- # my $targetGuild = $args->{player}{guild}{name};
- my $aYou = Actor::get($accountID);
- my $selfName = $char->name();
- my $file = "$Settings::logs_folder/players_$selfName.txt";
- if ($targetJobID == 0) {
- $targetJob="Novice";
- }
- if ($targetJobID == 1) {
- $targetJob="Swordsman";
- }
- if ($targetJobID == 2) {
- $targetJob="Mage";
- }
- if ($targetJobID == 3) {
- $targetJob="Archer";
- }
- if ($targetJobID == 4) {
- $targetJob="Acolyte";
- }
- if ($targetJobID == 5) {
- $targetJob="Merchant";
- }
- if ($targetJobID == 6) {
- $targetJob="Thief";
- }
- if ($targetJobID == 7) {
- $targetJob="Knight";
- }
- if ($targetJobID == 8) {
- $targetJob="Priest";
- }
- if ($targetJobID == 9) {
- $targetJob="Wizard";
- }
- if ($targetJobID == 10) {
- $targetJob="Blacksmith";
- }
- if ($targetJobID == 11) {
- $targetJob="Hunter";
- }
- if ($targetJobID == 12) {
- $targetJob="Assassin";
- }
- if ($targetJobID == 13) {
- $targetJob="Knight (Peco)";
- }
- if ($targetJobID == 14) {
- $targetJob="Crusader";
- }
- if ($targetJobID == 15) {
- $targetJob="Monk";
- }
- if ($targetJobID == 16) {
- $targetJob="Sage";
- }
- if ($targetJobID == 17) {
- $targetJob="Rogue";
- }
- if ($targetJobID == 18) {
- $targetJob="Alchemist";
- }
- if ($targetJobID == 19) {
- $targetJob="Bard";
- }
- if ($targetJobID == 20) {
- $targetJob="Dancer";
- }
- if ($targetJobID == 21) {
- $targetJob="Crusader (Peco)";
- }
- if ($targetJobID == 22) {
- $targetJob="Wedding Suit";
- }
- if ($targetJobID == 23) {
- $targetJob="Super Novice";
- }
- if ($targetJobID == 24) {
- $targetJob="Gunslinger";
- }
- if ($targetJobID == 25) {
- $targetJob="Ninja";
- }
- if ($targetJobID == 26) {
- $targetJob="Xmas";
- }
- if ($targetJobID == 27) {
- $targetJob="Summer";
- }
- if ($targetJobID == 161) {
- $targetJob="High Novice";
- }
- if ($targetJobID == 162) {
- $targetJob="High Swordsman";
- }
- if ($targetJobID == 163) {
- $targetJob="High Magician";
- }
- if ($targetJobID == 164) {
- $targetJob="High Archer";
- }
- if ($targetJobID == 165) {
- $targetJob="High Acolyte";
- }
- if ($targetJobID == 166) {
- $targetJob="High Merchant";
- }
- if ($targetJobID == 167) {
- $targetJob="High Thief";
- }
- if ($targetJobID == 168) {
- $targetJob="Lord Knight";
- }
- if ($targetJobID == 169) {
- $targetJob="High Priest";
- }
- if ($targetJobID == 170) {
- $targetJob="High Wizard";
- }
- if ($targetJobID == 171) {
- $targetJob="Whitesmith";
- }
- if ($targetJobID == 172) {
- $targetJob="Sniper";
- }
- if ($targetJobID == 173) {
- $targetJob="Assassin Cross";
- }
- if ($targetJobID == 174) {
- $targetJob="Lord Knight (Peco)";
- }
- if ($targetJobID == 175) {
- $targetJob="Paladin";
- }
- if ($targetJobID == 176) {
- $targetJob="Champion";
- }
- if ($targetJobID == 177) {
- $targetJob="Professor";
- }
- if ($targetJobID == 178) {
- $targetJob="Stalker";
- }
- if ($targetJobID == 179) {
- $targetJob="Creator";
- }
- if ($targetJobID == 180) {
- $targetJob="Clown";
- }
- if ($targetJobID == 181) {
- $targetJob="Gypsy";
- }
- if ($targetJobID == 182) {
- $targetJob="Paladin (Peco)";
- }
- if ($targetJobID == 4001) {
- $targetJob="High Novice";
- }
- if ($targetJobID == 4002) {
- $targetJob="High Swordsman";
- }
- if ($targetJobID == 4003) {
- $targetJob="High Mage";
- }
- if ($targetJobID == 4004) {
- $targetJob="High Archer";
- }
- if ($targetJobID == 4005) {
- $targetJob="High Acolyte";
- }
- if ($targetJobID == 4006) {
- $targetJob="High Merchant";
- }
- if ($targetJobID == 4007) {
- $targetJob="High Thief";
- }
- if ($targetJobID == 4008) {
- $targetJob="Lord Knight";
- }
- if ($targetJobID == 4009) {
- $targetJob="High Priest";
- }
- if ($targetJobID == 4010) {
- $targetJob="High Wizard";
- }
- if ($targetJobID == 4011) {
- $targetJob="Whitesmith";
- }
- if ($targetJobID == 4012) {
- $targetJob="Sniper";
- }
- if ($targetJobID == 4013) {
- $targetJob="Assassin Cross";
- }
- if ($targetJobID == 4014) {
- $targetJob="Lord Knight (Peco)";
- }
- if ($targetJobID == 4015) {
- $targetJob="Paladin";
- }
- if ($targetJobID == 4016) {
- $targetJob="Champion";
- }
- if ($targetJobID == 4017) {
- $targetJob="Professor";
- }
- if ($targetJobID == 4018) {
- $targetJob="Stalker";
- }
- if ($targetJobID == 4019) {
- $targetJob="Creator";
- }
- if ($targetJobID == 4020) {
- $targetJob="Clown";
- }
- if ($targetJobID == 4021) {
- $targetJob="Gypsy";
- }
- if ($targetJobID == 4022) {
- $targetJob="Paladin (Peco)";
- }
- if ($targetJobID == 4023) {
- $targetJob="Baby Novice";
- }
- if ($targetJobID == 4024) {
- $targetJob="Baby Swordsman";
- }
- if ($targetJobID == 4025) {
- $targetJob="Baby Mage";
- }
- if ($targetJobID == 4026) {
- $targetJob="Baby Archer";
- }
- if ($targetJobID == 4027) {
- $targetJob="Baby Acolyte";
- }
- if ($targetJobID == 4028) {
- $targetJob="Baby Merchant";
- }
- if ($targetJobID == 4029) {
- $targetJob="Baby Thief";
- }
- if ($targetJobID == 4030) {
- $targetJob="Baby Knight";
- }
- if ($targetJobID == 4031) {
- $targetJob="Baby Priest";
- }
- if ($targetJobID == 4032) {
- $targetJob="Baby Wizard";
- }
- if ($targetJobID == 4033) {
- $targetJob="Baby Blacksmith";
- }
- if ($targetJobID == 4034) {
- $targetJob="Baby Hunter";
- }
- if ($targetJobID == 4035) {
- $targetJob="Baby Assassin";
- }
- if ($targetJobID == 4036) {
- $targetJob="Baby Knight (Peco)";
- }
- if ($targetJobID == 4037) {
- $targetJob="Baby Crusader";
- }
- if ($targetJobID == 4038) {
- $targetJob="Baby Monk";
- }
- if ($targetJobID == 4039) {
- $targetJob="Baby Sage";
- }
- if ($targetJobID == 4040) {
- $targetJob="Baby Rogue";
- }
- if ($targetJobID == 4041) {
- $targetJob="Baby Alchemist";
- }
- if ($targetJobID == 4042) {
- $targetJob="Baby Bard";
- }
- if ($targetJobID == 4043) {
- $targetJob="Baby Dancer";
- }
- if ($targetJobID == 4044) {
- $targetJob="Baby Crusader (Peco)";
- }
- if ($targetJobID == 4045) {
- $targetJob="Baby Super Novice";
- }
- if ($targetJobID == 4046) {
- $targetJob="Taekwon";
- }
- if ($targetJobID == 4047) {
- $targetJob="Star Gladiator";
- }
- if ($targetJobID == 4048) {
- $targetJob="Star Gladiator";
- }
- if ($targetJobID == 4049) {
- $targetJob="Soul Linker";
- }
- if ($targetJobID == 4054) {
- $targetJob="Rune Knight";
- }
- if ($targetJobID == 4055) {
- $targetJob="Warlock";
- }
- if ($targetJobID == 4056) {
- $targetJob="Ranger";
- }
- if ($targetJobID == 4057) {
- $targetJob="Arch Bishop";
- }
- if ($targetJobID == 4058) {
- $targetJob="Mechanic";
- }
- if ($targetJobID == 4059) {
- $targetJob="Glt. Cross";
- }
- if ($targetJobID == 4060) {
- $targetJob="Rune Knight";
- }
- if ($targetJobID == 4061) {
- $targetJob="Warlock";
- }
- if ($targetJobID == 4062) {
- $targetJob="Ranger";
- }
- if ($targetJobID == 4063) {
- $targetJob="Arch Bishop";
- }
- if ($targetJobID == 4064) {
- $targetJob="Mechanic";
- }
- if ($targetJobID == 4065) {
- $targetJob="Glt. Cross";
- }
- if ($targetJobID == 4067) {
- $targetJob="Royal Guard";
- }
- if ($targetJobID == 4067) {
- $targetJob="Sorcerer";
- }
- if ($targetJobID == 4068) {
- $targetJob="Minstrel";
- }
- if ($targetJobID == 4069) {
- $targetJob="Wanderer";
- }
- if ($targetJobID == 4070) {
- $targetJob="Sura";
- }
- if ($targetJobID == 4071) {
- $targetJob="Genetic";
- }
- if ($targetJobID == 4072) {
- $targetJob="Shadow Chaser";
- }
- if ($targetJobID == 4073) {
- $targetJob="Royal Guard";
- }
- if ($targetJobID == 4074) {
- $targetJob="Sorcerer";
- }
- if ($targetJobID == 4075) {
- $targetJob="Minstrel";
- }
- if ($targetJobID == 4076) {
- $targetJob="Wanderer";
- }
- if ($targetJobID == 4077) {
- $targetJob="Sura";
- }
- if ($targetJobID == 4078) {
- $targetJob="Genetic";
- }
- if ($targetJobID == 4079) {
- $targetJob="Shadow Chaser";
- }
- if ($targetJobID == 4080) {
- $targetJob="Rune Knight (Green)";
- }
- if ($targetJobID == 4081) {
- $targetJob="Rune Knight (Green)";
- }
- if ($targetJobID == 4082) {
- $targetJob="Royal Guard (Gryphon)";
- }
- if ($targetJobID == 4083) {
- $targetJob="Royal Guard (Gryphon)";
- }
- if ($targetJobID == 4084) {
- $targetJob="Ranger (Warg)";
- }
- if ($targetJobID == 4085) {
- $targetJob="Ranger (Warg)";
- }
- if ($targetJobID == 4086) {
- $targetJob="Mechanic (Gear)";
- }
- if ($targetJobID == 4087) {
- $targetJob="Mechanic (Gear)";
- }
- if ($targetJobID == 4088) {
- $targetJob="Rune Knight (Black)";
- }
- if ($targetJobID == 4089) {
- $targetJob="Rune Knight (Black)";
- }
- if ($targetJobID == 4090) {
- $targetJob="Rune Knight (White)";
- }
- if ($targetJobID == 4091) {
- $targetJob="Rune Knight (White)";
- }
- if ($targetJobID == 4092) {
- $targetJob="Rune Knight (Blue)";
- }
- if ($targetJobID == 4093) {
- $targetJob="Rune Knight (Blue)";
- }
- if ($targetJobID == 4094) {
- $targetJob="Rune Knight (Red)";
- }
- if ($targetJobID == 4095) {
- $targetJob="Rune Knight (Red)";
- }
- if ($targetJobID == 4096) {
- $targetJob="Baby Rune";
- }
- if ($targetJobID == 4097) {
- $targetJob="Baby Warlock";
- }
- if ($targetJobID == 4098) {
- $targetJob="Baby Ranger";
- }
- if ($targetJobID == 4099) {
- $targetJob="Baby Bishop";
- }
- if ($targetJobID == 4100) {
- $targetJob="Baby Mechanic";
- }
- if ($targetJobID == 4101) {
- $targetJob="Baby Cross";
- }
- if ($targetJobID == 4102) {
- $targetJob="Baby Guard";
- }
- if ($targetJobID == 4103) {
- $targetJob="Baby Sorcerer";
- }
- if ($targetJobID == 4104) {
- $targetJob="Baby Minstrel";
- }
- if ($targetJobID == 4105) {
- $targetJob="Baby Wanderer";
- }
- if ($targetJobID == 4106) {
- $targetJob="Baby Sura";
- }
- if ($targetJobID == 4107) {
- $targetJob="Baby Genetic";
- }
- if ($targetJobID == 4108) {
- $targetJob="Baby Chaser";
- }
- if ($targetJobID == 4109) {
- $targetJob="Baby Rune (Dragon)";
- }
- if ($targetJobID == 4110) {
- $targetJob="Baby Guard (Gryphon)";
- }
- if ($targetJobID == 4111) {
- $targetJob="Baby Ranger (Warg)";
- }
- if ($targetJobID == 4112) {
- $targetJob="Baby Mechanic (Gear)";
- }
- if ($targetJobID == 4190) {
- $targetJob="High Super Novice";
- }
- # Probably obsolete.
- if ($targetJobID == 4050) {
- $targetJob="Munak";
- }
- if ($targetJobID == 4051) {
- $targetJob="Death Knight";
- }
- if ($targetJobID == 4052) {
- $targetJob="Death Collector";
- }
- my ($uId, $name);
- my $exist=0;
- my $line;
- message "Player Exists: $targetName ($targetId), $targetJob, lvl $targetLvl\n";
- open FILE, ">>:utf8", $file;
- my $time=localtime time;
- print FILE "[$time] " . $field->baseName . "\t$targetName ($targetId), $targetJob, lvl $targetLvl\n";
- close FILE;
- }
- 1;
Advertisement
Add Comment
Please, Sign In to add comment