User
Pass
2FA
 
 

[Rezolvat]Camp meter defect

 
This forum is locked: you cannot post, reply to, or edit topics.   This topic is locked: you cannot edit posts or make replies.    Freakz Forum Index -> Trash Bin -> CS 2006-2019 (Archived) -> Counter-Strike: Help zone
Author Message1209
Aleex Armanu

[Detinator Server]



Status: Offline
(since 16-05-2022 10:06)
Joined: 25 Feb 2015
Posts: 2285, Topics: 267
Location: Cluj Napoca

Reputation: 844.2
Votes: 96

       
Post Posted: 28-03-2015, 20:52:03 | Translate post to: ... (Click for more languages)

Am o problema cu plugin camp meter. In prima runda pana la restartarea primei runzi creste dubios chiar daca player-ul este in misca ce i-as putea face?

Asa creste: http://www.girlshare.ro/34608241.8

Sma:
Spoiler:


ZOMBIE.FREAKZ.RO # INTERNATIONAL ZM



0 0
  
Back to top
View user's profile Send private message
EDUTz

[HardcoreAmxxScripter]



Status: Offline
(since 15-08-2021 16:34)
Joined: 27 Dec 2010
Posts: 4306, Topics: 244
Location: Jud. Miserupia, sat Bagadanc

Reputation: 4085
Votes: 179

         
Post Posted: 28-03-2015, 21:37:01 | Translate post to: ... (Click for more languages)

Aleex Armanu wrote:
Am o problema cu plugin camp meter. In prima runda pana la restartarea primei runzi creste dubios chiar daca player-ul este in misca ce i-as putea face?

Asa creste: http://www.girlshare.ro/34608241.8

Sma:
Spoiler:


lai pus intr-un spoiler in loc de code .. asa ca o sa ai ceva dificultati la compilare, vezi ca trebuie sa modifici niste kkturi in anumite linii ... ca daca te uiti in ce ai pus, ceva cu love plm apare - sau ceva de genul si strica sma-ul, sper sa vezi diferenta, sa-mi zici daca a mers sau nu...

Spoiler:




Pentru pluginuri complicate le fac cu $$ pe paypal/psc. PM

0 0
  
Back to top
View user's profile Send private message Yahoo! Messenger ID
Aleex Armanu

[Detinator Server]



Status: Offline
(since 16-05-2022 10:06)
Joined: 25 Feb 2015
Posts: 2285, Topics: 267
Location: Cluj Napoca

Reputation: 844.2
Votes: 96

       
Post Posted: 28-03-2015, 22:06:57 | Translate post to: ... (Click for more languages)

EDUTz wrote:
Aleex Armanu wrote:
Am o problema cu plugin camp meter. In prima runda pana la restartarea primei runzi creste dubios chiar daca player-ul este in misca ce i-as putea face?

Asa creste: http://www.girlshare.ro/34608241.8

Sma:
Spoiler:


lai pus intr-un spoiler in loc de code .. asa ca o sa ai ceva dificultati la compilare, vezi ca trebuie sa modifici niste kkturi in anumite linii ... ca daca te uiti in ce ai pus, ceva cu love plm apare - sau ceva de genul si strica sma-ul, sper sa vezi diferenta, sa-mi zici daca a mers sau nu...

Spoiler:


deci sa inteleg ca mai am ceva de modificat la el?


ZOMBIE.FREAKZ.RO # INTERNATIONAL ZM



0 0
  
Back to top
View user's profile Send private message
EDUTz

[HardcoreAmxxScripter]



Status: Offline
(since 15-08-2021 16:34)
Joined: 27 Dec 2010
Posts: 4306, Topics: 244
Location: Jud. Miserupia, sat Bagadanc

Reputation: 4085
Votes: 179

         
Post Posted: 28-03-2015, 22:09:25 | Translate post to: ... (Click for more languages)

deci sa intelegi ca ai pus pluginul in spoiler si ti-a transformat ; X in - si nu mai e acelasi lucru .. pune codul in CODE sau verifica ce am modificat eu si asta e ...



Pentru pluginuri complicate le fac cu $$ pe paypal/psc. PM

0 0
  
Back to top
View user's profile Send private message Yahoo! Messenger ID
Aleex Armanu

[Detinator Server]



Status: Offline
(since 16-05-2022 10:06)
Joined: 25 Feb 2015
Posts: 2285, Topics: 267
Location: Cluj Napoca

Reputation: 844.2
Votes: 96

       
Post Posted: 28-03-2015, 22:10:45 | Translate post to: ... (Click for more languages)

Code:
#include <amxmodx>
#include <csx>
#include <cstrike>
#include <engine>
#include <fakemeta>
#include <fakemeta_util>

#define PLUGIN "Furien AntiCamp"
#define VERSION "1.0"
#define AUTHOR "Aragon"

#define TASKID_CHECKCAMPING      858

new bool:BombPlanted, bool:ChangeLevel = false, StandardDeviation[33], MapHasBomb = false, Meter[33], CheckCampingTime[33]
new CoordsBody[33][4][3], CoordsEyes[33][4][3]
new cvar_anticamp, cvar_camp_limit, cvar_metter_showspec

public plugin_init() {
   register_plugin(PLUGIN, VERSION, AUTHOR)
   
   cvar_anticamp = register_cvar("furien50_anticamp", "1"); //----| Anti-Camp | 1 -> ON | 2 -> OFF |----//
   cvar_camp_limit = register_cvar("furien50_camp_limit", "20");  //----| Limita de camp |----//
   cvar_metter_showspec = register_cvar("furien50_metter_display_spec", "1"); //----| Vezi camp meter pe jucatorul pe care esti spec |----//
   
   register_logevent("LOGEVENT_RoundStart", 2, "1=Round_Start");
   register_logevent("LOGEVENT_RoundEnd", 2, "1=Round_End");
   
   new Bomb1 = engfunc(EngFunc_FindEntityByString,-1, "classname", "func_bomb_target");
   new Bomb2 = engfunc(EngFunc_FindEntityByString,-1, "classname", "info_bomb_target");
   if(is_valid_ent(Bomb1) || is_valid_ent(Bomb2))
      MapHasBomb = true
}

public server_changelevel() {
   ChangeLevel = true
}

public LOGEVENT_RoundStart() {
   if(get_pcvar_num(cvar_anticamp)) {
      for(new id = 0; id <= 32; id++) {
         Meter[id] = 0;
         CheckCampingTime[id] = 0;
      }
      set_task(0.5, "TASK_CheckCamping", TASKID_CHECKCAMPING, _, _, "b");
      if(MapHasBomb)
         BombPlanted = false;
   }
}

public LOGEVENT_RoundEnd() {
   remove_task(TASKID_CHECKCAMPING);
}

public TASK_CheckCamping() {
   new Players[32], Num;
   get_players(Players, Num, "ch");
   
   if(Num == 1 || BombPlanted || get_cvar_float("mp_timelimit") && !get_timeleft() || ChangeLevel)
      return;
   
   new PrevMeter, bool:PunishCamper;
   
   get_players(Players, Num, "ah");
   for(new index = 0; index < Num; ++index) {
      new id = Players[index];
      
      if(get_user_team(id) == 2 && !(get_user_flags(id) & ADMIN_IMMUNITY) && fm_get_user_maxspeed(id) > 2.0) {
         coords_insert(id, 0);
         CheckCampingTime[id] ++
         
         if(CheckCampingTime[id] > 2) {
            StandardDeviation[id] = coords_standard_deviation(id);
            CheckCampingTime[id] = 0
         }
         PrevMeter = Meter[id];
         
         Meter[id] += ((100 - StandardDeviation[id]) / get_pcvar_num(cvar_camp_limit));
         
         Meter[id] = clamp(Meter[id], 0, 100);
         
         if(Meter[id] < PrevMeter && Meter[id] < 80)
            Meter[id] -= (PrevMeter - Meter[id]) / 3;
         
         (Meter[id] >= 100) ? (PunishCamper = true) : (PunishCamper = false)               
         
         if(PunishCamper) {
            user_silentkill(id);
            ColorChat(id, "!t***!g Ai primit!t slay!g pentru!t camp!g ***");
         }
         
         if(Meter[id]) {
            new r, g, b;
            
            if(Meter[id] > 90)
               r = 255;
            else if(Meter[id] > 80) {
               r = 255;
               g = 100;
            }
            else if(Meter[id] > 60) {
               r = 255;
               g = 255;
            }
            else if(Meter[id] > 50)
               g = 255;
            else
               b = 255;
            
            new Message[64];
            formatex(Message,sizeof(Message)-1,"CAMP: %i%%", Meter[id]);
            
            HudMessage(id, Message, r, g, b, -1.0, 0.85, _, _, 0.5);
            
            if(get_pcvar_num(cvar_metter_showspec)) {
               new Players[32], Num, Spectator;
               get_players(Players, Num, "bch");
               for(new index = 0; index < Num; ++index) {
                  Spectator = Players[index];
                  
                  if(pev(Spectator, pev_iuser2) == id) {
                     new Message[64];
                     formatex(Message,sizeof(Message)-1,"CAMP: %i%%", Meter[id]);
                     
                     HudMessage(Spectator, Message, r, g, b, -1.0, 0.85, _, _, 0.5);
                  }            
               }
            }
         }
      }
   }
}

public bomb_planted(planter) {
   BombPlanted = true
   ColorChat(0, "!t***!g Bomba a fost plantata !!t ***");
   ColorChat(0, "!t***!g Protectia!t anti-camp!g a fost!t dezactivata!g !!t ***");
}

public bomb_defused(defuser) {
   BombPlanted = false;
}

public bomb_explode(planter,defuser)  {
   BombPlanted = false;
}

stock coords_standard_deviation(id) {
   new Sum, Avg, Variance, VarianceTot;
   new CoordID, VectorID;
   
   for(CoordID = 0; CoordID < 3; ++CoordID) {
      Sum = 0;
      Variance = 0;
      
      for(VectorID = 0; VectorID < 4; ++VectorID)
         Sum += CoordsBody[id][VectorID][CoordID];
      
      Avg = Sum / 4;
      
      for(VectorID = 0; VectorID < 4; ++VectorID)
         Variance += power(CoordsBody[id][VectorID][CoordID] - Avg, 2);
      
      Variance = Variance /(4- 1);
      
      VarianceTot += Variance;
   }
   
   return sqroot(VarianceTot);
}

stock coords_insert(id, CoordType) {
   for(new VectorID = 4 - 1; VectorID > 0;--VectorID) {   
      for(new CoordID = 0; CoordID < 3; ++CoordID) {
         if(CoordType == 0)
            CoordsBody[id][VectorID][CoordID] = CoordsBody[id][VectorID - 1][CoordID];
         else
            CoordsEyes[id][VectorID][CoordID] = CoordsEyes[id][VectorID - 1][CoordID];
      }
   }
   
   if(is_user_connected(id)) {
      if(CoordType == 0)
         get_user_origin(id, CoordsBody[id][0], 0);
      else
         get_user_origin(id, CoordsEyes[id][0], 3);
   }
}

#define clamp_byte(%1)       ( clamp( %1, 0, 255 ) )
#define pack_color(%1,%2,%3) ( %3 + ( %2 << 8 ) + ( %1 << 16 ) )

stock HudMessage(const id, const message[], red = 0, green = 160, blue = 0, Float:x = -1.0, Float:y = 0.65, effects = 2, Float:fxtime = 0.01, Float:holdtime = 3.0, Float:fadeintime = 0.01, Float:fadeouttime = 0.01) {
   new count = 1, players[32];
   
   if(id) players[0] = id;
   else get_players(players, count, "ch"); {
      for(new i = 0; i < count; i++) {
         if(is_user_connected(players[i])) {   
            new color = pack_color(clamp_byte(red), clamp_byte(green), clamp_byte(blue))
            
            message_begin(MSG_ONE_UNRELIABLE, SVC_DIRECTOR, _, players[i]);
            write_byte(strlen(message) + 31);
            write_byte(DRC_CMD_MESSAGE);
            write_byte(effects);
            write_long(color);
            write_long(_:x);
            write_long(_:y);
            write_long(_:fadeintime);
            write_long(_:fadeouttime);
            write_long(_:holdtime);
            write_long(_:fxtime);
            write_string(message);
            message_end();
         }
      }
   }
}

stock ColorChat(const id, const input[], any:...) {
   new count = 1, players[32];
   static msg[191];
   vformat(msg, 190, input, 3);
   
   replace_all(msg, 190, "!g", "^4");
   replace_all(msg, 190, "!y", "^1");
   replace_all(msg, 190, "!t", "^3");
   
   if(id) players[0] = id;
   else get_players(players, count, "ch"); {
      for(new i = 0; i < count; i++) {
         if(is_user_connected(players[i])) {
            message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
            write_byte(players[i]);
            write_string(msg);
            message_end();
         }
      }
   }
}


Nu stiam la ce te referi.


ZOMBIE.FREAKZ.RO # INTERNATIONAL ZM



0 0
  
Back to top
View user's profile Send private message
EDUTz

[HardcoreAmxxScripter]



Status: Offline
(since 15-08-2021 16:34)
Joined: 27 Dec 2010
Posts: 4306, Topics: 244
Location: Jud. Miserupia, sat Bagadanc

Reputation: 4085
Votes: 179

         
Post Posted: 28-03-2015, 22:17:23 | Translate post to: ... (Click for more languages)

nu garantez, verifica, daca nu s-a rezolvat posteaza tot aici

Code:
#include <amxmodx>
#include <csx>
#include <cstrike>
#include <engine>
#include <fakemeta>
#include <fakemeta_util>

#define PLUGIN "Furien AntiCamp"
#define VERSION "1.0"
#define AUTHOR "Aragon"

#define TASKID_CHECKCAMPING      858

new bool:BombPlanted, StandardDeviation[33], MapHasBomb = false, Meter[33], CheckCampingTime[33]
new CoordsBody[33][4][3], CoordsEyes[33][4][3]
new cvar_anticamp, cvar_camp_limit, cvar_metter_showspec

public plugin_init() {
   register_plugin(PLUGIN, VERSION, AUTHOR)
   
   cvar_anticamp = register_cvar("furien50_anticamp", "1"); //----| Anti-Camp | 1 -> ON | 2 -> OFF |----//
   cvar_camp_limit = register_cvar("furien50_camp_limit", "20");  //----| Limita de camp |----//
   cvar_metter_showspec = register_cvar("furien50_metter_display_spec", "1"); //----| Vezi camp meter pe jucatorul pe care esti spec |----//
   
   register_logevent("LOGEVENT_RoundStart", 2, "1=Round_Start");
   register_logevent("LOGEVENT_RoundEnd", 2, "1=Round_End");
   
   new Bomb1 = engfunc(EngFunc_FindEntityByString,-1, "classname", "func_bomb_target");
   new Bomb2 = engfunc(EngFunc_FindEntityByString,-1, "classname", "info_bomb_target");
   if(is_valid_ent(Bomb1) || is_valid_ent(Bomb2))
      MapHasBomb = true
}



public LOGEVENT_RoundStart() {
   if(get_pcvar_num(cvar_anticamp)) {
      for(new id = 0; id <= 32; id++) {
         Meter[id] = 0;
         CheckCampingTime[id] = 0;
      }
      set_task(0.5, "TASK_CheckCamping", TASKID_CHECKCAMPING, _, _, "b");
      if(MapHasBomb)
         BombPlanted = false;
   }
}

public LOGEVENT_RoundEnd() {
   remove_task(TASKID_CHECKCAMPING);
}

public TASK_CheckCamping() {
   new Players[32], Num;
   get_players(Players, Num, "ch");
   
   if(Num == 1 || BombPlanted || get_cvar_float("mp_timelimit") && !get_timeleft())
      return;
   
   new PrevMeter, bool:PunishCamper;
   
   get_players(Players, Num, "ah");
   for(new index = 0; index < Num; ++index) {
      new id = Players[index];
       
      if(get_user_team(id) == 2 && !(get_user_flags(id) & ADMIN_IMMUNITY) && fm_get_user_maxspeed(id) > 2.0) {
         coords_insert(id, 0);
         CheckCampingTime[id] ++
         
         if(CheckCampingTime[id] > 2) {
            StandardDeviation[id] = coords_standard_deviation(id);
            CheckCampingTime[id] = 0
         }
         PrevMeter = Meter[id];
         
         Meter[id] += ((100 - StandardDeviation[id]) / get_pcvar_num(cvar_camp_limit));
         
         Meter[id] = clamp(Meter[id], 0, 100);
         
         if(Meter[id] < PrevMeter && Meter[id] < 80)
            Meter[id] -= (PrevMeter - Meter[id]) / 3;
         
         (Meter[id] >= 100) ? (PunishCamper = true) : (PunishCamper = false)               
         
         if(PunishCamper) {
            user_silentkill(id);
            ColorChat(id, "!t***!g Ai primit!t slay!g pentru!t camp!g ***");
         }
         
         if(Meter[id]) {
            new r, g, b;
             
            if(Meter[id] > 90)
               r = 255;
            else if(Meter[id] > 80) {
               r = 255;
               g = 100;
            }
            else if(Meter[id] > 60) {
               r = 255;
               g = 255;
            }
            else if(Meter[id] > 50)
               g = 255;
            else
               b = 255;
             
            new Message[64];
            formatex(Message,sizeof(Message)-1,"CAMP: %i%%", Meter[id]);
             
            HudMessage(id, Message, r, g, b, -1.0, 0.85, _, _, 0.5);
             
            if(get_pcvar_num(cvar_metter_showspec)) {
               new Players[32], Num, Spectator;
               get_players(Players, Num, "bch");
               for(new index = 0; index < Num; ++index) {
                  Spectator = Players[index];
                   
                  if(pev(Spectator, pev_iuser2) == id) {
                     new Message[64];
                     formatex(Message,sizeof(Message)-1,"CAMP: %i%%", Meter[id]);
                     
                     HudMessage(Spectator, Message, r, g, b, -1.0, 0.85, _, _, 0.5);
                  }             
               }
            }
         }
      }
   }
}

public bomb_planted(planter) {
   BombPlanted = true
   ColorChat(0, "!t***!g Bomba a fost plantata !!t ***");
   ColorChat(0, "!t***!g Protectia!t anti-camp!g a fost!t dezactivata!g !!t ***");
}

public bomb_defused(defuser) {
   BombPlanted = false;
}

public bomb_explode(planter,defuser)  {
   BombPlanted = false;
}

stock coords_standard_deviation(id) {
   new Sum, Avg, Variance, VarianceTot;
   new CoordID, VectorID;
   
   for(CoordID = 0; CoordID < 3; ++CoordID) {
      Sum = 0;
      Variance = 0;
       
      for(VectorID = 0; VectorID < 4; ++VectorID)
         Sum += CoordsBody[id][VectorID][CoordID];
       
      Avg = Sum / 4;
       
      for(VectorID = 0; VectorID < 4; ++VectorID)
         Variance += power(CoordsBody[id][VectorID][CoordID] - Avg, 2);
       
      Variance = Variance /(4- 1);
       
      VarianceTot += Variance;
   }
   
   return sqroot(VarianceTot);
}

stock coords_insert(id, CoordType) {
   for(new VectorID = 4 - 1; VectorID > 0;--VectorID) {   
      for(new CoordID = 0; CoordID < 3; ++CoordID) {
         if(CoordType == 0)
            CoordsBody[id][VectorID][CoordID] = CoordsBody[id][VectorID - 1][CoordID];
         else
            CoordsEyes[id][VectorID][CoordID] = CoordsEyes[id][VectorID - 1][CoordID];
      }
   }
   
   if(is_user_connected(id)) {
      if(CoordType == 0)
         get_user_origin(id, CoordsBody[id][0], 0);
      else
         get_user_origin(id, CoordsEyes[id][0], 3);
   }
}

#define clamp_byte(%1)       ( clamp( %1, 0, 255 ) )
#define pack_color(%1,%2,%3) ( %3 + ( %2 << 8 ) + ( %1 << 16 ) )

stock HudMessage(const id, const message[], red = 0, green = 160, blue = 0, Float:x = -1.0, Float:y = 0.65, effects = 2, Float:fxtime = 0.01, Float:holdtime = 3.0, Float:fadeintime = 0.01, Float:fadeouttime = 0.01) {
   new count = 1, players[32];
   
   if(id) players[0] = id;
   else get_players(players, count, "ch"); {
      for(new i = 0; i < count; i++) {
         if(is_user_connected(players[i])) {   
            new color = pack_color(clamp_byte(red), clamp_byte(green), clamp_byte(blue))
             
            message_begin(MSG_ONE_UNRELIABLE, SVC_DIRECTOR, _, players[i]);
            write_byte(strlen(message) + 31);
            write_byte(DRC_CMD_MESSAGE);
            write_byte(effects);
            write_long(color);
            write_long(_:x);
            write_long(_:y);
            write_long(_:fadeintime);
            write_long(_:fadeouttime);
            write_long(_:holdtime);
            write_long(_:fxtime);
            write_string(message);
            message_end();
         }
      }
   }
}

stock ColorChat(const id, const input[], any:...) {
   new count = 1, players[32];
   static msg[191];
   vformat(msg, 190, input, 3);
   
   replace_all(msg, 190, "!g", "^4");
   replace_all(msg, 190, "!y", "^1");
   replace_all(msg, 190, "!t", "^3");
   
   if(id) players[0] = id;
   else get_players(players, count, "ch"); {
      for(new i = 0; i < count; i++) {
         if(is_user_connected(players[i])) {
            message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
            write_byte(players[i]);
            write_string(msg);
            message_end();
         }
      }
   }
}




Pentru pluginuri complicate le fac cu $$ pe paypal/psc. PM

0 0
  
Back to top
View user's profile Send private message Yahoo! Messenger ID
Aleex Armanu

[Detinator Server]



Status: Offline
(since 16-05-2022 10:06)
Joined: 25 Feb 2015
Posts: 2285, Topics: 267
Location: Cluj Napoca

Reputation: 844.2
Votes: 96

       
Post Posted: 28-03-2015, 22:23:48 | Translate post to: ... (Click for more languages)

Multumesc frumos, l-am pus.

Revin cu edit dupa ce-l testez.


ZOMBIE.FREAKZ.RO # INTERNATIONAL ZM



0 0
  
Back to top
View user's profile Send private message
Aleex Armanu

[Detinator Server]



Status: Offline
(since 16-05-2022 10:06)
Joined: 25 Feb 2015
Posts: 2285, Topics: 267
Location: Cluj Napoca

Reputation: 844.2
Votes: 96

       
Post Posted: 29-03-2015, 17:46:10 | Translate post to: ... (Click for more languages)

Aceiasi problema am cu camp meter.

ZOMBIE.FREAKZ.RO # INTERNATIONAL ZM



0 0
  
Back to top
View user's profile Send private message
destroi112

[DEV]



Status: Offline
(since 12-03-2020 22:13)
Joined: 24 May 2014
Posts: 4042, Topics: 119
Location: ---------

Reputation: 515.9
Votes: 118

   
Post Posted: 29-03-2015, 18:23:01 | Translate post to: ... (Click for more languages)

Puteai sa cauti si altu pe net nu sa tii cu dinti de el..
incearca asta :
Daca nu iti place ti-l modific pe al tau resursele pui tu ce vrei:) sau le scoti.
Spoiler:

si lang
Spoiler:



Retired from Amxmodx

0 0
  
Back to top
View user's profile Send private message
-P!C@-

[Simply Normal]



Status: Offline
(since 21-04-2022 19:07)
Joined: 28 May 2012
Posts: 21086, Topics: 1601
Location: Constanta

Reputation: 1870.3
Votes: 781

Post Posted: 29-03-2015, 18:31:11 | Translate post to: ... (Click for more languages)

Sau incearca-l pe asta: http://www.girlshare.ro/34613016.9



0 0
  
Back to top
View user's profile Send private message
Aleex Armanu

[Detinator Server]



Status: Offline
(since 16-05-2022 10:06)
Joined: 25 Feb 2015
Posts: 2285, Topics: 267
Location: Cluj Napoca

Reputation: 844.2
Votes: 96

       
Post Posted: 29-03-2015, 21:37:25 | Translate post to: ... (Click for more languages)

Am rezolvat.

ZOMBIE.FREAKZ.RO # INTERNATIONAL ZM



0 0
  
Back to top
View user's profile Send private message

  Topic locked


Topic is closed, you cannot post any messages in it anymore

Locked by -P!C@-, 29 March 2015 19:53



 
This forum is locked: you cannot post, reply to, or edit topics.   This topic is locked: you cannot edit posts or make replies.    Freakz Forum Index -> Trash Bin -> CS 2006-2019 (Archived) -> Counter-Strike: Help zone  


The time now is 04-05-2024, 09:10:46
Copyright info

Based on phpBB ro/com
B

 
 
 







I forgot my password


This message appears only once, so
like us now until it's too late ! :D
x