Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private: System::Void SelectedCharacter_Load(System::Object^ sender, System::EventArgs^ e) {
- Process::get()->RefresherTibiaClients();
- std::map<uint32_t, TibiaProcessInfo> processes = Process::get()->GetProcessesMap();
- auto version = NeutralManager::get()->getTibiaVersion();
- if (processes.size() <= 0)
- return;
- for (auto process : processes){
- bool continue_for = false;
- String^ namechar = (process.second.player_name != "") ? gcnew String(process.second.player_name.c_str()) : "Offline";
- array<String^>^ arrayOffline = { Convert::ToString(version), namechar, Convert::ToString(process.second.pid) };
- Telerik::WinControls::UI::ListViewDataItem^ newItem = gcnew Telerik::WinControls::UI::ListViewDataItem(Convert::ToString(process.second.pid), arrayOffline);
- newItem->Tag = (int)process.second.pid;
- list_character->Items->Add(newItem);
- }
- }
- private: System::Void RefreshTibiaOpen_Tick(System::Object^ sender, System::EventArgs^ e) {
- Process::get()->RefresherTibiaClients();
- std::map<uint32_t, TibiaProcessInfo> processes = Process::get()->GetProcessesMap();
- auto version = NeutralManager::get()->getTibiaVersion();
- if (processes.size() <= 0)
- return;
- System::Collections::Generic::LinkedList<Telerik::WinControls::UI::ListViewDataItem^> items_remove;
- for each(auto item in list_character->Items){
- int temp_pid = Convert::ToInt32(item->SubItems[2]);
- if (processes.find(temp_pid) == processes.end())
- items_remove.AddLast(item);
- else{
- auto it = processes.find(temp_pid);
- String^ temp_name = Convert::ToString(item->SubItems[1]) ;
- item["Character Name"] = gcnew String("");
- // MessageBox::Show(Convert::ToString(item->SubItems[1]));
- }
- }
- for each(auto item in items_remove)
- list_character->Items->Remove(item);
- for (auto process : processes){
- bool continue_for = false;
- String^ namechar = (process.second.player_name != "") ? gcnew String(process.second.player_name.c_str()) : "Offline";
- array<String^>^ arrayOffline = { Convert::ToString(version), namechar, Convert::ToString(process.second.pid) };
- Telerik::WinControls::UI::ListViewDataItem^ newItem = gcnew Telerik::WinControls::UI::ListViewDataItem(Convert::ToString(process.second.pid), arrayOffline);
- for each(auto item in list_character->Items){
- item->SubItems[1] = gcnew String("");
- if (Convert::ToInt32(item->SubItems[2]) == (int)process.second.pid){
- continue_for = true;
- break;
- }
- }
- if (continue_for)
- continue;
- list_character->Items->Add(newItem);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement