Register for your free account! | Forgot your password?

You last visited: Today at 03:13

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[Release] Angeklickte Shops markieren

Discussion on [Release] Angeklickte Shops markieren within the Metin2 PServer Guides & Strategies forum part of the Metin2 Private Server category.

Reply
 
Old 09/20/2015, 22:00   #31
wild wild son




 
Nick's Avatar
 
elite*gold: 0
Join Date: Feb 2011
Posts: 5,830
Received Thanks: 3,369
Ist mMn ein Must-have, welches ich bis heute auf den offiziellen Servern misse, mithilfe solcher Kleinigkeiten lässt sich der Spielalltag angenehmer gestalten, tolle Sache.

lg
Nick is offline  
Thanks
2 Users
Old 09/20/2015, 23:27   #32
 
elite*gold: 0
Join Date: Sep 2015
Posts: 9
Received Thanks: 0
Sehr gut danke =D
FastLOLBoost is offline  
Old 09/21/2015, 08:36   #33
 
QualKwappe's Avatar
 
elite*gold: 165
Join Date: Mar 2015
Posts: 2,293
Received Thanks: 595
Mir gefällt das, ist was kleines aber feines, ich mag die Kleinlichkeiten, TOP
QualKwappe is offline  
Old 09/22/2015, 07:14   #34
 
elite*gold: 0
Join Date: Aug 2015
Posts: 10
Received Thanks: 1
Quote:
Originally Posted by DasSchwarzeT View Post


Die Highlightfunktion kann natürlich noch anders benutzt werden ^

Neuste Version:


Zu finden auf Olympus2




i try ,make button like this pic and it's ok ^^


you can replace the class with :
PHP Code:
class PrivateShopAdvertisementBoard(ui.ThinBoard):
    
def __init__(self):
        
ui.ThinBoard.__init__(self"UI_BOTTOM")
        
self.vid None
        self
.shopAdvertismentBoardSeen = []
        
self.__MakeTextLine()

    
def __del__(self):
        
ui.ThinBoard.__del__(self)

    
def __MakeTextLine(self):
        
self.textLine ui.TextLine()
        
self.textLine.SetParent(self)
        
self.textLine.SetWindowHorizontalAlignCenter()
        
self.textLine.SetWindowVerticalAlignCenter()
        
self.textLine.SetHorizontalAlignCenter()
        
self.textLine.SetVerticalAlignCenter()
        
self.textLine.Show()

        
self.button1 ui.Button()
        
self.button1.SetParent(self)
        
self.button1.SetUpVisual("d:/ymir work/ui/public/small_button_01.sub")
        
self.button1.SetOverVisual("d:/ymir work/ui/public/small_button_02.sub")
        
self.button1.SetDownVisual("d:/ymir work/ui/public/small_button_03.sub")
        
self.button1.SetText("mark")
        
#self.button1.SetPosition(len(text)*6 + 10*2, 20)
        
self.button1.SetEvent(ui.__mem_func__(self.OnBouttonLeftButtonUp))
        
self.button1.Show()    
        
        
self.button2 ui.Button()
        
self.button2.SetParent(self)
        
self.button2.SetUpVisual("d:/ymir work/ui/public/small_button_01.sub")
        
self.button2.SetOverVisual("d:/ymir work/ui/public/small_button_02.sub")
        
self.button2.SetDownVisual("d:/ymir work/ui/public/small_button_03.sub")
        
self.button2.SetText("unmark")
        
self.button2.SetEvent(ui.__mem_func__(self.OnBouttonLeftButtonUp1))
        
self.button2.Hide()    

    
def Open(selfvidtext):
        
self.vid vid

        self
.textLine.SetText(text)
        if 
vid in self.shopAdvertismentBoardSeen:
            
self.textLine.SetFontColor(1.00.50.1)
        
self.textLine.UpdateRect()
        
self.SetSize(len(text)*10*2+10020)
        
self.button1.SetPosition(len(text)*10*2-1006)
        
self.button2.SetPosition(len(text)*10*2-1006)
        
self.Show() 
                
        
g_privateShopAdvertisementBoardDict[vid] = self
        
    def OnMouseLeftButtonUp
(self):
        if 
not self.vid:
            return
        if 
self.vid != player.GetMainCharacterIndex():
            
self.textLine.SetFontColor(00.980.99)
            
self.shopAdvertismentBoardSeen.append(self.vid)
        
net.SendOnClickPacket(self.vid)
        return 
True

    def OnBouttonLeftButtonUp
(self):
        if 
self.vid != player.GetMainCharacterIndex() :
            
self.button1.Hide()    
            
self.button2.Show()    
            
self.textLine.SetFontColor(1.00.50.1)
            
self.shopAdvertismentBoardSeen.append(self.vid)

        if 
not self.vid:
            return        

        return 
True

    def OnBouttonLeftButtonUp1
(self):
        if 
self.vid != player.GetMainCharacterIndex() :
            
self.button2.Hide()    
            
self.button1.Show()    
            
self.textLine.SetFontColor(0.85490.85490.8549)
            
self.shopAdvertismentBoardSeen.append(self.vid)


        if 
not self.vid:
            return        

        return 
True

    def OnUpdate
(self):
        if 
not self.vid:
            return

        if 
systemSetting.IsShowSalesText():
            
self.Show()
            
xchr.GetProjectPosition(self.vid220)
            
self.SetPosition(self.GetWidth()/2self.GetHeight()/2)
            
        
        else:
            for 
key in g_privateShopAdvertisementBoardDict.keys():
                if  
player.GetMainCharacterIndex() == key:  #ىƒپى*گي’چى„*ى*„ ى•ˆë³´ى*´ê²Œ ê°گى¶”ëٹ” ê²½ىڑ°ى—گëڈ„, ي”Œë*ˆى*´ى–´ ى*گى‹*ى*ک ىƒپى*گ ي’چى„*ى*€ ë³´ى*´ëڈ„ë،* ي•¨. by ê¹€ى¤€يک¸
                    
g_privateShopAdvertisementBoardDict[key].Show()     
                    
xchr.GetProjectPosition(player.GetMainCharacterIndex(), 220)
                    
g_privateShopAdvertisementBoardDict[key].SetPosition(self.GetWidth()/2self.GetHeight()/2)
                else:
                    
g_privateShopAdvertisementBoardDict[key].Hide() 
Back7 is offline  
Thanks
1 User
Old 09/22/2015, 18:48   #35
 
*Boris's Avatar
 
elite*gold: 105
Join Date: Feb 2014
Posts: 959
Received Thanks: 486
Echt coole Idee von dir und die Umsetzung ist Spitze.

Vielleicht folgt ja in Zukunft wieder mehr von dir

Gruß
CooKie.
*Boris is offline  
Thanks
1 User
Old 09/22/2015, 19:38   #36
 
elite*gold: 0
Join Date: Sep 2013
Posts: 56
Received Thanks: 15
nice
AmerigoMendosa is offline  
Old 09/22/2015, 19:55   #37
 
elite*gold: 726
Join Date: Jul 2010
Posts: 14,233
Received Thanks: 7,914
Nette Sache, werde ich mal zum m2k-Mod für offizielle Server hinzufügen
noahrmal is offline  
Thanks
1 User
Old 09/23/2015, 06:32   #38
 
kakomamo's Avatar
 
elite*gold: 0
Join Date: Mar 2013
Posts: 18
Received Thanks: 1
Thanx but i have bug with both systems with button and without button

kakomamo is offline  
Old 09/23/2015, 14:18   #39
 
elite*gold: 0
Join Date: Aug 2012
Posts: 974
Received Thanks: 89
i cant click mark/unmark button
ich kann den mark/unmark button nicht anklicken
thespeedyy is offline  
Old 09/23/2015, 19:01   #40
 
kakomamo's Avatar
 
elite*gold: 0
Join Date: Mar 2013
Posts: 18
Received Thanks: 1
Quote:
Originally Posted by MaxChri View Post
Have you got 40k game?

Yes I have 40k game .
kakomamo is offline  
Old 09/23/2015, 19:57   #41
 
elite*gold: 0
Join Date: Jan 2013
Posts: 1,818
Received Thanks: 336
Hab ein kleines Problem und zwar, wenn ich den Shop anklicke funktioniert alles einwandfrei. Jedoch wenn man den Shop schließt, hängt der Shopname immer noch über den Kopf, bei beiden!

34k Client...

PHP Code:

0923 19
:53:38149 ::   File "uiPrivateShopBuilder.py"line 101in OnMouseLeftButtonUp

0923 19
:53:38149 :: NameError
0923 19
:53:38149 :: : 
0923 19:53:38149 :: global name 'True' is not defined
0923 19
:53:38149 :: 

0923 19:53:46992 :: Traceback (most recent call last):

0923 19:53:46992 ::   File "uiPrivateShopBuilder.py"line 101in OnMouseLeftButtonUp

0923 19
:53:46992 :: NameError
0923 19
:53:46992 :: : 
0923 19:53:46992 :: global name 'True' is not defined
0923 19
:53:46992 :: 

0923 19:54:45584 :: Traceback (most recent call last):

0923 19:54:45584 ::   File "uiPrivateShopBuilder.py"line 101in OnMouseLeftButtonUp

0923 19
:54:45584 :: NameError
0923 19
:54:45584 :: : 
0923 19:54:45584 :: global name 'True' is not defined
0923 19
:54:45584 :: 

0923 19:53:47418 :: Traceback (most recent call last):

0923 19:53:47418 ::   File "uiPrivateShopBuilder.py"line 101in OnMouseLeftButtonUp

0923 19
:53:47418 :: NameError
0923 19
:53:47418 :: : 
0923 19:53:47418 :: global name 'True' is not defined
0923 19
:53:47418 :: 

0923 19:53:20197 :: background.RegisterEnvironmentData(iIndex=2szEnvironmentFileName=d:/ymir work/environment/evening.msenv)
0923 19:54:39629 :: Traceback (most recent call last):

0923 19:54:39629 ::   File "uiPrivateShopBuilder.py"line 101in OnMouseLeftButtonUp

0923 19
:54:39629 :: NameError
0923 19
:54:39629 :: : 
0923 19:54:39629 :: global name 'True' is not defined
0923 19
:54:39629 :: 
Attached Files
File Type: rar uiprivateshopbuilder.rar (2.6 KB, 5 views)
°Ace° is offline  
Old 09/23/2015, 20:07   #42
 
ThaRielFliege's Avatar
 
elite*gold: 0
Join Date: Sep 2015
Posts: 684
Received Thanks: 551
Quote:
Originally Posted by °Ace° View Post
Hab ein kleines Problem und zwar, wenn ich den Shop anklicke funktioniert alles einwandfrei. Jedoch wenn man den Shop schließt, hängt der Shopname immer noch über den Kopf, bei beiden!

34k Client...

PHP Code:

0923 19
:53:38149 ::   File "uiPrivateShopBuilder.py"line 101in OnMouseLeftButtonUp

0923 19
:53:38149 :: NameError
0923 19
:53:38149 :: : 
0923 19:53:38149 :: global name 'True' is not defined
0923 19
:53:38149 :: 

0923 19:53:46992 :: Traceback (most recent call last):

0923 19:53:46992 ::   File "uiPrivateShopBuilder.py"line 101in OnMouseLeftButtonUp

0923 19
:53:46992 :: NameError
0923 19
:53:46992 :: : 
0923 19:53:46992 :: global name 'True' is not defined
0923 19
:53:46992 :: 

0923 19:54:45584 :: Traceback (most recent call last):

0923 19:54:45584 ::   File "uiPrivateShopBuilder.py"line 101in OnMouseLeftButtonUp

0923 19
:54:45584 :: NameError
0923 19
:54:45584 :: : 
0923 19:54:45584 :: global name 'True' is not defined
0923 19
:54:45584 :: 

0923 19:53:47418 :: Traceback (most recent call last):

0923 19:53:47418 ::   File "uiPrivateShopBuilder.py"line 101in OnMouseLeftButtonUp

0923 19
:53:47418 :: NameError
0923 19
:53:47418 :: : 
0923 19:53:47418 :: global name 'True' is not defined
0923 19
:53:47418 :: 

0923 19:53:20197 :: background.RegisterEnvironmentData(iIndex=2szEnvironmentFileName=d:/ymir work/environment/evening.msenv)
0923 19:54:39629 :: Traceback (most recent call last):

0923 19:54:39629 ::   File "uiPrivateShopBuilder.py"line 101in OnMouseLeftButtonUp

0923 19
:54:39629 :: NameError
0923 19
:54:39629 :: : 
0923 19:54:39629 :: global name 'True' is not defined
0923 19
:54:39629 :: 
Du musst das True abändern in true oder TRUE.
Deine Exe bestimmt welches true es annimmt, bei mir wäre TRUE der Fall. Selbe Prinzip ist bei false/False/FALSE.

Quote:
Originally Posted by kakomamo View Post
Thanx but i have bug with both systems with button and without button

Post your syserr from client, I think you've got the same problem as Ace.
ThaRielFliege is offline  
Thanks
1 User
Old 09/23/2015, 21:43   #43
 
kakomamo's Avatar
 
elite*gold: 0
Join Date: Mar 2013
Posts: 18
Received Thanks: 1
Thanx, I solved it . juct delete (return True)

The correct code
thanx for this add


PHP Code:

class PrivateShopAdvertisementBoard(ui.ThinBoard):
    
def __init__(self):
        
ui.ThinBoard.__init__(self"UI_BOTTOM")
        
self.vid None
        self
.shopAdvertismentBoardSeen = []
        
self.__MakeTextLine()

    
def __del__(self):
        
ui.ThinBoard.__del__(self)

    
def __MakeTextLine(self):
        
self.textLine ui.TextLine()
        
self.textLine.SetParent(self)
        
self.textLine.SetWindowHorizontalAlignCenter()
        
self.textLine.SetWindowVerticalAlignCenter()
        
self.textLine.SetHorizontalAlignCenter()
        
self.textLine.SetVerticalAlignCenter()
        
self.textLine.Show()

        
self.button1 ui.Button()
        
self.button1.SetParent(self)
        
self.button1.SetUpVisual("d:/ymir work/ui/public/small_button_01.sub")
        
self.button1.SetOverVisual("d:/ymir work/ui/public/small_button_02.sub")
        
self.button1.SetDownVisual("d:/ymir work/ui/public/small_button_03.sub")
        
self.button1.SetText("mark")
        
#self.button1.SetPosition(len(text)*6 + 10*2, 20)
        
self.button1.SetEvent(ui.__mem_func__(self.OnBouttonLeftButtonUp))
        
self.button1.Show()    
        
        
self.button2 ui.Button()
        
self.button2.SetParent(self)
        
self.button2.SetUpVisual("d:/ymir work/ui/public/small_button_01.sub")
        
self.button2.SetOverVisual("d:/ymir work/ui/public/small_button_02.sub")
        
self.button2.SetDownVisual("d:/ymir work/ui/public/small_button_03.sub")
        
self.button2.SetText("unmark")
        
self.button2.SetEvent(ui.__mem_func__(self.OnBouttonLeftButtonUp1))
        
self.button2.Hide()    

    
def Open(selfvidtext):
        
self.vid vid

        self
.textLine.SetText(text)
        if 
vid in self.shopAdvertismentBoardSeen:
            
self.textLine.SetFontColor(1.00.50.1)
        
self.textLine.UpdateRect()
        
self.SetSize(len(text)*10*2+10020)
        
self.button1.SetPosition(len(text)*10*2-1006)
        
self.button2.SetPosition(len(text)*10*2-1006)
        
self.Show() 
                
        
g_privateShopAdvertisementBoardDict[vid] = self
        
    def OnMouseLeftButtonUp
(self):
        if 
not self.vid:
            return
        if 
self.vid != player.GetMainCharacterIndex():
            
self.textLine.SetFontColor(00.980.99)
            
self.shopAdvertismentBoardSeen.append(self.vid)
        
net.SendOnClickPacket(self.vid)


    
def OnBouttonLeftButtonUp(self):
        if 
self.vid != player.GetMainCharacterIndex() :
            
self.button1.Hide()    
            
self.button2.Show()    
            
self.textLine.SetFontColor(1.00.50.1)
            
self.shopAdvertismentBoardSeen.append(self.vid)

        if 
not self.vid:
            return        


    
def OnBouttonLeftButtonUp1(self):
        if 
self.vid != player.GetMainCharacterIndex() :
            
self.button2.Hide()    
            
self.button1.Show()    
            
self.textLine.SetFontColor(0.85490.85490.8549)
            
self.shopAdvertismentBoardSeen.append(self.vid)


        if 
not self.vid:
            return        

        return 
True

    def OnUpdate
(self):
        if 
not self.vid:
            return

        if 
systemSetting.IsShowSalesText():
            
self.Show()
            
xchr.GetProjectPosition(self.vid220)
            
self.SetPosition(self.GetWidth()/2self.GetHeight()/2)
            
        
        else:
            for 
key in g_privateShopAdvertisementBoardDict.keys():
                if  
player.GetMainCharacterIndex() == key:  #ىƒپى*گي’چى„*ى*„ ى•ˆë³´ى*´ê²Œ ê°گى¶”ëٹ” ê²½ىڑ°ى—گëڈ„, ي”Œë*ˆى*´ى–´ ى*گى‹*ى*ک ىƒپى*گ ي’چى„*ى*€ ë³´ى*´ëڈ„ë،* ي•¨. by ê¹€ى¤€يک¸
                    
g_privateShopAdvertisementBoardDict[key].Show()     
                    
xchr.GetProjectPosition(player.GetMainCharacterIndex(), 220)
                    
g_privateShopAdvertisementBoardDict[key].SetPosition(self.GetWidth()/2self.GetHeight()/2)
                else:
                    
g_privateShopAdvertisementBoardDict[key].Hide
kakomamo is offline  
Old 09/24/2015, 00:31   #44

 
elite*gold: 83
Join Date: Nov 2013
Posts: 2,891
Received Thanks: 2,764
Quote:
Originally Posted by kakomamo View Post
Thanx, I solved it . juct delete (return True)

The correct code
thanx for this add


PHP Code:

class PrivateShopAdvertisementBoard(ui.ThinBoard):
    
def __init__(self):
        
ui.ThinBoard.__init__(self"UI_BOTTOM")
        
self.vid None
        self
.shopAdvertismentBoardSeen = []
        
self.__MakeTextLine()

    
def __del__(self):
        
ui.ThinBoard.__del__(self)

    
def __MakeTextLine(self):
        
self.textLine ui.TextLine()
        
self.textLine.SetParent(self)
        
self.textLine.SetWindowHorizontalAlignCenter()
        
self.textLine.SetWindowVerticalAlignCenter()
        
self.textLine.SetHorizontalAlignCenter()
        
self.textLine.SetVerticalAlignCenter()
        
self.textLine.Show()

        
self.button1 ui.Button()
        
self.button1.SetParent(self)
        
self.button1.SetUpVisual("d:/ymir work/ui/public/small_button_01.sub")
        
self.button1.SetOverVisual("d:/ymir work/ui/public/small_button_02.sub")
        
self.button1.SetDownVisual("d:/ymir work/ui/public/small_button_03.sub")
        
self.button1.SetText("mark")
        
#self.button1.SetPosition(len(text)*6 + 10*2, 20)
        
self.button1.SetEvent(ui.__mem_func__(self.OnBouttonLeftButtonUp))
        
self.button1.Show()    
        
        
self.button2 ui.Button()
        
self.button2.SetParent(self)
        
self.button2.SetUpVisual("d:/ymir work/ui/public/small_button_01.sub")
        
self.button2.SetOverVisual("d:/ymir work/ui/public/small_button_02.sub")
        
self.button2.SetDownVisual("d:/ymir work/ui/public/small_button_03.sub")
        
self.button2.SetText("unmark")
        
self.button2.SetEvent(ui.__mem_func__(self.OnBouttonLeftButtonUp1))
        
self.button2.Hide()    

    
def Open(selfvidtext):
        
self.vid vid

        self
.textLine.SetText(text)
        if 
vid in self.shopAdvertismentBoardSeen:
            
self.textLine.SetFontColor(1.00.50.1)
        
self.textLine.UpdateRect()
        
self.SetSize(len(text)*10*2+10020)
        
self.button1.SetPosition(len(text)*10*2-1006)
        
self.button2.SetPosition(len(text)*10*2-1006)
        
self.Show() 
                
        
g_privateShopAdvertisementBoardDict[vid] = self
        
    def OnMouseLeftButtonUp
(self):
        if 
not self.vid:
            return
        if 
self.vid != player.GetMainCharacterIndex():
            
self.textLine.SetFontColor(00.980.99)
            
self.shopAdvertismentBoardSeen.append(self.vid)
        
net.SendOnClickPacket(self.vid)


    
def OnBouttonLeftButtonUp(self):
        if 
self.vid != player.GetMainCharacterIndex() :
            
self.button1.Hide()    
            
self.button2.Show()    
            
self.textLine.SetFontColor(1.00.50.1)
            
self.shopAdvertismentBoardSeen.append(self.vid)

        if 
not self.vid:
            return        


    
def OnBouttonLeftButtonUp1(self):
        if 
self.vid != player.GetMainCharacterIndex() :
            
self.button2.Hide()    
            
self.button1.Show()    
            
self.textLine.SetFontColor(0.85490.85490.8549)
            
self.shopAdvertismentBoardSeen.append(self.vid)


        if 
not self.vid:
            return        

        return 
True

    def OnUpdate
(self):
        if 
not self.vid:
            return

        if 
systemSetting.IsShowSalesText():
            
self.Show()
            
xchr.GetProjectPosition(self.vid220)
            
self.SetPosition(self.GetWidth()/2self.GetHeight()/2)
            
        
        else:
            for 
key in g_privateShopAdvertisementBoardDict.keys():
                if  
player.GetMainCharacterIndex() == key:  #ىƒپى*گي’چى„*ى*„ ى•ˆë³´ى*´ê²Œ ê°گى¶”ëٹ” ê²½ىڑ°ى—گëڈ„, ي”Œë*ˆى*´ى–´ ى*گى‹*ى*ک ىƒپى*گ ي’چى„*ى*€ ë³´ى*´ëڈ„ë،* ي•¨. by ê¹€ى¤€يک¸
                    
g_privateShopAdvertisementBoardDict[key].Show()     
                    
xchr.GetProjectPosition(player.GetMainCharacterIndex(), 220)
                    
g_privateShopAdvertisementBoardDict[key].SetPosition(self.GetWidth()/2self.GetHeight()/2)
                else:
                    
g_privateShopAdvertisementBoardDict[key].Hide
Python 2.2 doesnt have true and false, thats why it didnt work for you. Removing the return could cause Bad effects, just write
Code:
return 1
instead
rollback is offline  
Old 09/24/2015, 02:10   #45
 
elite*gold: 0
Join Date: Aug 2012
Posts: 974
Received Thanks: 89
whaat?
thespeedyy is offline  
Reply


Similar Threads Similar Threads
[Release]Erneuerte Shops - Mehrere Shops auf einander![Erleichterung]
03/31/2011 - Metin2 PServer Guides & Strategies - 124 Replies
Hallo und herzlich Willkommen zu meinem neuen Release! Ich hatte in letzter Zeit viel Gelegenheit mich mit meinem Server zu beschäftigen und darum kann ich euch jetzt um diese Arbeit erleichtern. Quests -MB.quest eingefügt -Dame.quest eingefügt -Waffen_Rusten.quest eingefügt Hier die Pics:
Angeklickte Datei auslesen
12/14/2010 - AutoIt - 0 Replies
Hi, Ich habe mir ein Programm macht das den Inhalt der Datei ausliest die man anglickt nur ich habe leider kein plan wie es geht den Pfad von angeklickte Datein auszulesen? Also nochmal anders : Hab in der Shellvon AutoIT eine neue Rechtsklick Opton hinzugefügt und jetzt will ih das AutoIT den Datei Pfad zu der Datei ausliest auf die man Rechtklick gemacht hatt.
[RELEASE]Shops für DB
08/10/2010 - Metin2 PServer Guides & Strategies - 12 Replies
Hey Com, wollte euch mal meine eigenen Shops vorstellen und euch zum download bereitstellen. Hier erstmal ein paar Screens! http://www.bilder-space.de/show_img.php?img=d127c 3-1281449067.jpg&size=thumbnoch sehr mager) http://www.bilder-space.de/show_img.php?img=7924e 5-1281449204.jpg&size=thumbWaffenhändler http://www.bilder-space.de/show_img.php?img=25c51 9-1281449325.jpg&size=thumbRüstungshändler



All times are GMT +2. The time now is 03:13.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.