Raised This Month: $51 Target: $400
 12% 

Logs for amx_ss


Post New Thread Reply   
 
Thread Tools Display Modes
fysiks
Veteran Member
Join Date: Sep 2007
Location: Flatland, USA
Old 06-08-2022 , 00:19   Re: Logs for amx_ss
Reply With Quote #11

Quote:
Originally Posted by lexzor View Post
so the plugin that i gave you should magically appear in your server? i think this is the funniest thing i heard in 1.6 community.
Might consider not being condescending to people who are likely new to the world of using AMX Mod X and/or plugins or custom plugins.
__________________
fysiks is offline
Desure
Junior Member
Join Date: Jun 2022
Old 06-09-2022 , 16:15   Re: Logs for amx_ss
Reply With Quote #12

Quote:
Originally Posted by lexzor View Post
try this one

PHP Code:
#include <amxmodx>
 
#include <amxmisc>
 
#define FILE_NAME "screenshot_logs.ini"
 
new gmsgFade
 
public plugin_init()

    
register_plugin("Ultimate SS Taker""V 2.1""navir")
    
register_concmd("amx_ss""ScreenShot"ADMIN_KICK"amx_ss <player>")
    
gmsgFade get_user_msgid("ScreenFade"
}
  
new 
name_player[32],param,pozes,poze

public ScreenShot(idlevelcid)
 
{
 
    if (!
cmd_access(idlevelcid2))
 
    return 
PLUGIN_HANDLED        
 
 
 
    
new arg[32], ip_player[32]
 
    
read_argv(1arg31)
 
 
 
    new 
player cmd_target(idarg4)
 
 
 
    if (!
player)
 
    return 
PLUGIN_HANDLED
 
 
 
    get_user_name
(playername_player31);
 
    
get_user_ip(playerip_player311);
 
 
 
    
client_print(idprint_chat"Nick: ^"%s^" - Ip: %s"name_player,ip_player);
 
 
 
    
client_print(idprint_console"Nick: ^"%s^" - Ip: %s"name_player,ip_player);
 
    
client_print(idprint_console"Nick: ^"%s^" - Ip: %s"name_player,ip_player);
 
    
client_print(idprint_console"Nick: ^"%s^" - Ip: %s"name_player,ip_player);
 
 
 
    
pozes=5
 
    poze
=1
 
 
 
    client_print
(idprint_chat"^"%s^" must give you 5 photos, one of them must be GREEN !"name_player);
 
 
 
    new 
hostname[64], name_admin[32], timer[32];
 
 
 
      
get_cvar_string("hostname",hostname,63);
 
    
get_user_name(idname_admin31);
 
       
get_time("%m/%d/%Y - %H:%M:%S"timer,31);
 
 
 
    
client_print(playerprint_center"PHOTO # %d CS"poze+1);
 
 
 
    
client_print(playerprint_chat"--------------------------------------------");
 
    
client_print(playerprint_chat"Admin: ^"%s^" made you a screenshot !"name_admin);
 
    
client_print(playerprint_chat"Your nick: ^"%s^" - Your Ip: %s"name_playerip_player);
 
    
client_print(playerprint_chat"Date and time: %s - Server: ^"%s^""timerhostname);
 
    
client_print(playerprint_chat"--------------------------------------------");
 
 
 
    
client_cmd(player,"snapshot");
 
    
write_logfile(name_adminname_playerip_playertimercharsmax(timer));
 
    
poze++
 
    
param=player
 
    set_task
(1.0,"GreenShot",3322,_,_,"b");
 
    return 
PLUGIN_HANDLED
 
}
 
write_logfile(name_admin[], name_player[], ip_player[], timer[], bufflength)
{
    new 
szFile[164], szConfigsDir[128];
    
get_configsdir(szConfigsDircharsmax(szConfigsDir));

    
formatex(szFilecharsmax(szFile), "%s/%s"szConfigsDirFILE_NAME);

    if(
file_exists(szFile))
    {
        new 
iFile fopen(szFile"w");
        new 
szMessage[192];
        
replace(timerbufflength"-""at");
        
formatex(szMessagecharsmax(szMessage), "[%s] Admin %s did ss on %s (%s)"timername_adminname_playerip_player);
        
fputs(iFileszMessage);
        
fclose(iFile);
    } else 
log_amx("Error! File ^"%s^" does not exists"szFile);

}
 
 
public 
GreenShot(idlevelcid)
 
{
 
    if(
poze pozes) {
 
 
    if(
poze==3) {
 
 
 
            
message_begin(MSG_ONEgmsgFade, {0,0,0},param)
 
                 
write_short(14<<7)
 
                 
write_short(58<<6)
 
                 
write_short(1<<0)
 
                 
write_byte(5)
 
                 
write_byte(255)
 
                
write_byte(0)
 
                
write_byte(255)
 
            
message_end()
 
    }
 
 
 
    new 
hostname[64], name_player[32], ip_player[32], timer[32];
 
    new 
frags get_user_frags (param)
 
    new 
deaths get_user_deaths (param)
 
 
 
    
get_cvar_string("hostname",hostname,63);
 
    
get_user_name(param,name_player,31);
 
    
get_user_ip(paramip_player311);
 
    
get_time("%m/%d/%Y - %H:%M:%S"timer,31);
 
 
 
    
client_print(paramprint_center"PHOTO # %d"poze+1);
 
 
 
    
client_print(paramprint_chat"--------------------------------------------");
 
    
client_print(paramprint_chat"Your frags: %d - Your deaths: %d",fragsdeaths);
 
    
client_print(paramprint_chat"Your nick: ^"%s^" - Your Ip: %s"name_playerip_player);
 
    
client_print(paramprint_chat"Date and time: %s - Server: ^"%s^""timerhostname);
 
    
client_print(paramprint_chat"--------------------------------------------");
 
 
 
    
client_cmd(param,"snapshot");
 
    
poze++
 
 
 
    } else {
 
 
 
        
client_cmd(param,"snapshot");
 
        
client_cmd(param,"kill;wait;jointeam 6");
 
 
 
        
get_user_name(paramname_player31);
 
 
 
        
client_print(0print_chat"SS was taken from ^"%s^" !"name_player);
 
 
 
        
client_print(paramprint_chat"%s, 5 photos were taken."name_player);
 
        
client_print(paramprint_chat"Use say_team @ and it will be seen only by admins!");
 
 
 
        
remove_task(3322);
 
 
 
    }
 
 
 
    return 
PLUGIN_HANDLED;
 

you must create screenshot_logs.ini in your config file

It's working your code, thanks a lot to you and fysiks for patience and help!
Desure is offline
Desure
Junior Member
Join Date: Jun 2022
Old 06-11-2022 , 02:40   Re: Logs for amx_ss
Reply With Quote #13

I have one more question, it saves only 1 action in that ini file, could somehow store all the ss?
Desure is offline
lexzor
Veteran Member
Join Date: Nov 2020
Old 06-11-2022 , 02:46   Re: Logs for amx_ss
Reply With Quote #14

PHP Code:
#include <amxmodx>
 
#include <amxmisc>
 
#define FILE_NAME "screenshot_logs.ini"
 
new gmsgFade
 
public plugin_init()

    
register_plugin("Ultimate SS Taker""V 2.1""navir")
    
register_concmd("amx_ss""ScreenShot"ADMIN_KICK"amx_ss <player>")
    
gmsgFade get_user_msgid("ScreenFade"
}
  
new 
name_player[32],param,pozes,poze

public ScreenShot(idlevelcid)
 
{
 
    if (!
cmd_access(idlevelcid2))
 
    return 
PLUGIN_HANDLED        
 
 
 
    
new arg[32], ip_player[32]
 
    
read_argv(1arg31)
 
 
 
    new 
player cmd_target(idarg4)
 
 
 
    if (!
player)
 
    return 
PLUGIN_HANDLED
 
 
 
    get_user_name
(playername_player31);
 
    
get_user_ip(playerip_player311);
 
 
 
    
client_print(idprint_chat"Nick: ^"%s^" - Ip: %s"name_player,ip_player);
 
 
 
    
client_print(idprint_console"Nick: ^"%s^" - Ip: %s"name_player,ip_player);
 
    
client_print(idprint_console"Nick: ^"%s^" - Ip: %s"name_player,ip_player);
 
    
client_print(idprint_console"Nick: ^"%s^" - Ip: %s"name_player,ip_player);
 
 
 
    
pozes=5
 
    poze
=1
 
 
 
    client_print
(idprint_chat"^"%s^" must give you 5 photos, one of them must be GREEN !"name_player);
 
 
 
    new 
hostname[64], name_admin[32], timer[32];
 
 
 
      
get_cvar_string("hostname",hostname,63);
 
    
get_user_name(idname_admin31);
 
       
get_time("%m/%d/%Y - %H:%M:%S"timer,31);
 
 
 
    
client_print(playerprint_center"PHOTO # %d CS"poze+1);
 
 
 
    
client_print(playerprint_chat"--------------------------------------------");
 
    
client_print(playerprint_chat"Admin: ^"%s^" made you a screenshot !"name_admin);
 
    
client_print(playerprint_chat"Your nick: ^"%s^" - Your Ip: %s"name_playerip_player);
 
    
client_print(playerprint_chat"Date and time: %s - Server: ^"%s^""timerhostname);
 
    
client_print(playerprint_chat"--------------------------------------------");
 
 
 
    
client_cmd(player,"snapshot");
 
    
write_logfile(name_adminname_playerip_playertimercharsmax(timer));
 
    
poze++
 
    
param=player
 
    set_task
(1.0,"GreenShot",3322,_,_,"b");
 
    return 
PLUGIN_HANDLED
 
}
 
write_logfile(name_admin[], name_player[], ip_player[], timer[], bufflength)
{
    new 
szFile[164], szConfigsDir[128];
    
get_configsdir(szConfigsDircharsmax(szConfigsDir));

    
formatex(szFilecharsmax(szFile), "%s/%s"szConfigsDirFILE_NAME);

    if(
file_exists(szFile))
    {
        new 
iFile fopen(szFile"w+");
        new 
szMessage[192];
        
replace(timerbufflength"-""at");
        
formatex(szMessagecharsmax(szMessage), "[%s] Admin %s did ss on %s (%s)"timername_adminname_playerip_player);
        
fputs(iFileszMessage);
        
fclose(iFile);
    } else 
log_amx("Error! File ^"%s^" does not exists"szFile);

}
 
 
public 
GreenShot(idlevelcid)
 
{
 
    if(
poze pozes) {
 
 
    if(
poze==3) {
 
 
 
            
message_begin(MSG_ONEgmsgFade, {0,0,0},param)
 
                 
write_short(14<<7)
 
                 
write_short(58<<6)
 
                 
write_short(1<<0)
 
                 
write_byte(5)
 
                 
write_byte(255)
 
                
write_byte(0)
 
                
write_byte(255)
 
            
message_end()
 
    }
 
 
 
    new 
hostname[64], name_player[32], ip_player[32], timer[32];
 
    new 
frags get_user_frags (param)
 
    new 
deaths get_user_deaths (param)
 
 
 
    
get_cvar_string("hostname",hostname,63);
 
    
get_user_name(param,name_player,31);
 
    
get_user_ip(paramip_player311);
 
    
get_time("%m/%d/%Y - %H:%M:%S"timer,31);
 
 
 
    
client_print(paramprint_center"PHOTO # %d"poze+1);
 
 
 
    
client_print(paramprint_chat"--------------------------------------------");
 
    
client_print(paramprint_chat"Your frags: %d - Your deaths: %d",fragsdeaths);
 
    
client_print(paramprint_chat"Your nick: ^"%s^" - Your Ip: %s"name_playerip_player);
 
    
client_print(paramprint_chat"Date and time: %s - Server: ^"%s^""timerhostname);
 
    
client_print(paramprint_chat"--------------------------------------------");
 
 
 
    
client_cmd(param,"snapshot");
 
    
poze++
 
 
 
    } else {
 
 
 
        
client_cmd(param,"snapshot");
 
        
client_cmd(param,"kill;wait;jointeam 6");
 
 
 
        
get_user_name(paramname_player31);
 
 
 
        
client_print(0print_chat"SS was taken from ^"%s^" !"name_player);
 
 
 
        
client_print(paramprint_chat"%s, 5 photos were taken."name_player);
 
        
client_print(paramprint_chat"Use say_team @ and it will be seen only by admins!");
 
 
 
        
remove_task(3322);
 
 
 
    }
 
 
 
    return 
PLUGIN_HANDLED;
 

try this one
lexzor is offline
Desure
Junior Member
Join Date: Jun 2022
Old 06-13-2022 , 16:27   Re: Logs for amx_ss
Reply With Quote #15

Quote:
Originally Posted by lexzor View Post
PHP Code:
#include <amxmodx>
 
#include <amxmisc>
 
#define FILE_NAME "screenshot_logs.ini"
 
new gmsgFade
 
public plugin_init()

    
register_plugin("Ultimate SS Taker""V 2.1""navir")
    
register_concmd("amx_ss""ScreenShot"ADMIN_KICK"amx_ss <player>")
    
gmsgFade get_user_msgid("ScreenFade"
}
  
new 
name_player[32],param,pozes,poze

public ScreenShot(idlevelcid)
 
{
 
    if (!
cmd_access(idlevelcid2))
 
    return 
PLUGIN_HANDLED        
 
 
 
    
new arg[32], ip_player[32]
 
    
read_argv(1arg31)
 
 
 
    new 
player cmd_target(idarg4)
 
 
 
    if (!
player)
 
    return 
PLUGIN_HANDLED
 
 
 
    get_user_name
(playername_player31);
 
    
get_user_ip(playerip_player311);
 
 
 
    
client_print(idprint_chat"Nick: ^"%s^" - Ip: %s"name_player,ip_player);
 
 
 
    
client_print(idprint_console"Nick: ^"%s^" - Ip: %s"name_player,ip_player);
 
    
client_print(idprint_console"Nick: ^"%s^" - Ip: %s"name_player,ip_player);
 
    
client_print(idprint_console"Nick: ^"%s^" - Ip: %s"name_player,ip_player);
 
 
 
    
pozes=5
 
    poze
=1
 
 
 
    client_print
(idprint_chat"^"%s^" must give you 5 photos, one of them must be GREEN !"name_player);
 
 
 
    new 
hostname[64], name_admin[32], timer[32];
 
 
 
      
get_cvar_string("hostname",hostname,63);
 
    
get_user_name(idname_admin31);
 
       
get_time("%m/%d/%Y - %H:%M:%S"timer,31);
 
 
 
    
client_print(playerprint_center"PHOTO # %d CS"poze+1);
 
 
 
    
client_print(playerprint_chat"--------------------------------------------");
 
    
client_print(playerprint_chat"Admin: ^"%s^" made you a screenshot !"name_admin);
 
    
client_print(playerprint_chat"Your nick: ^"%s^" - Your Ip: %s"name_playerip_player);
 
    
client_print(playerprint_chat"Date and time: %s - Server: ^"%s^""timerhostname);
 
    
client_print(playerprint_chat"--------------------------------------------");
 
 
 
    
client_cmd(player,"snapshot");
 
    
write_logfile(name_adminname_playerip_playertimercharsmax(timer));
 
    
poze++
 
    
param=player
 
    set_task
(1.0,"GreenShot",3322,_,_,"b");
 
    return 
PLUGIN_HANDLED
 
}
 
write_logfile(name_admin[], name_player[], ip_player[], timer[], bufflength)
{
    new 
szFile[164], szConfigsDir[128];
    
get_configsdir(szConfigsDircharsmax(szConfigsDir));

    
formatex(szFilecharsmax(szFile), "%s/%s"szConfigsDirFILE_NAME);

    if(
file_exists(szFile))
    {
        new 
iFile fopen(szFile"w+");
        new 
szMessage[192];
        
replace(timerbufflength"-""at");
        
formatex(szMessagecharsmax(szMessage), "[%s] Admin %s did ss on %s (%s)"timername_adminname_playerip_player);
        
fputs(iFileszMessage);
        
fclose(iFile);
    } else 
log_amx("Error! File ^"%s^" does not exists"szFile);

}
 
 
public 
GreenShot(idlevelcid)
 
{
 
    if(
poze pozes) {
 
 
    if(
poze==3) {
 
 
 
            
message_begin(MSG_ONEgmsgFade, {0,0,0},param)
 
                 
write_short(14<<7)
 
                 
write_short(58<<6)
 
                 
write_short(1<<0)
 
                 
write_byte(5)
 
                 
write_byte(255)
 
                
write_byte(0)
 
                
write_byte(255)
 
            
message_end()
 
    }
 
 
 
    new 
hostname[64], name_player[32], ip_player[32], timer[32];
 
    new 
frags get_user_frags (param)
 
    new 
deaths get_user_deaths (param)
 
 
 
    
get_cvar_string("hostname",hostname,63);
 
    
get_user_name(param,name_player,31);
 
    
get_user_ip(paramip_player311);
 
    
get_time("%m/%d/%Y - %H:%M:%S"timer,31);
 
 
 
    
client_print(paramprint_center"PHOTO # %d"poze+1);
 
 
 
    
client_print(paramprint_chat"--------------------------------------------");
 
    
client_print(paramprint_chat"Your frags: %d - Your deaths: %d",fragsdeaths);
 
    
client_print(paramprint_chat"Your nick: ^"%s^" - Your Ip: %s"name_playerip_player);
 
    
client_print(paramprint_chat"Date and time: %s - Server: ^"%s^""timerhostname);
 
    
client_print(paramprint_chat"--------------------------------------------");
 
 
 
    
client_cmd(param,"snapshot");
 
    
poze++
 
 
 
    } else {
 
 
 
        
client_cmd(param,"snapshot");
 
        
client_cmd(param,"kill;wait;jointeam 6");
 
 
 
        
get_user_name(paramname_player31);
 
 
 
        
client_print(0print_chat"SS was taken from ^"%s^" !"name_player);
 
 
 
        
client_print(paramprint_chat"%s, 5 photos were taken."name_player);
 
        
client_print(paramprint_chat"Use say_team @ and it will be seen only by admins!");
 
 
 
        
remove_task(3322);
 
 
 
    }
 
 
 
    return 
PLUGIN_HANDLED;
 

try this one
No, doesn't work
Desure is offline
lexzor
Veteran Member
Join Date: Nov 2020
Old 06-13-2022 , 20:38   Re: Logs for amx_ss
Reply With Quote #16

so the problem was that plugin save all actions on the first row

PHP Code:
#include <amxmodx>
 
#include <amxmisc>
 
#define FILE_NAME "screenshot_logs.ini"
 
new gmsgFade
 
public plugin_init()

    
register_plugin("Ultimate SS Taker""V 2.1""navir")
    
register_concmd("amx_ss""ScreenShot"ADMIN_KICK"amx_ss <player>")
    
gmsgFade get_user_msgid("ScreenFade"
}
  
new 
name_player[32],param,pozes,poze

public ScreenShot(idlevelcid)
 
{
 
    if (!
cmd_access(idlevelcid2))
 
    return 
PLUGIN_HANDLED        
 
 
 
    
new arg[32], ip_player[32]
 
    
read_argv(1arg31)
 
 
 
    new 
player cmd_target(idarg4)
 
 
 
    if (!
player)
 
    return 
PLUGIN_HANDLED
 
 
 
    get_user_name
(playername_player31);
 
    
get_user_ip(playerip_player311);
 
 
 
    
client_print(idprint_chat"Nick: ^"%s^" - Ip: %s"name_player,ip_player);
 
 
 
    
client_print(idprint_console"Nick: ^"%s^" - Ip: %s"name_player,ip_player);
 
    
client_print(idprint_console"Nick: ^"%s^" - Ip: %s"name_player,ip_player);
 
    
client_print(idprint_console"Nick: ^"%s^" - Ip: %s"name_player,ip_player);
 
 
 
    
pozes=5
 
    poze
=1
 
 
 
    client_print
(idprint_chat"^"%s^" must give you 5 photos, one of them must be GREEN !"name_player);
 
 
 
    new 
hostname[64], name_admin[32], timer[32];
 
 
 
      
get_cvar_string("hostname",hostname,63);
 
    
get_user_name(idname_admin31);
 
       
get_time("%m/%d/%Y - %H:%M:%S"timer,31);
 
 
 
    
client_print(playerprint_center"PHOTO # %d CS"poze+1);
 
 
 
    
client_print(playerprint_chat"--------------------------------------------");
 
    
client_print(playerprint_chat"Admin: ^"%s^" made you a screenshot !"name_admin);
 
    
client_print(playerprint_chat"Your nick: ^"%s^" - Your Ip: %s"name_playerip_player);
 
    
client_print(playerprint_chat"Date and time: %s - Server: ^"%s^""timerhostname);
 
    
client_print(playerprint_chat"--------------------------------------------");
 
 
 
    
client_cmd(player,"snapshot");
 
    
write_logfile(name_adminname_playerip_playertimercharsmax(timer));
 
    
poze++
 
    
param=player
 
    set_task
(1.0,"GreenShot",3322,_,_,"b");
 
    return 
PLUGIN_HANDLED
 
}
 
write_logfile(name_admin[], name_player[], ip_player[], timer[], bufflength)
{
    new 
szFile[164], szConfigsDir[128];
    
get_configsdir(szConfigsDircharsmax(szConfigsDir));

    
formatex(szFilecharsmax(szFile), "%s/%s"szConfigsDirFILE_NAME);

    if(
file_exists(szFile))
    {
        new 
iFile fopen(szFile"a+");
        new 
szMessage[192];
        
replace(timerbufflength"-""at");
        
formatex(szMessagecharsmax(szMessage), "[%s] Admin %s did ss on %s (%s)^n"timername_adminname_playerip_player);
        
fputs(iFileszMessage);
        
fclose(iFile);
    } else 
log_amx("Error! File ^"%s^" does not exists"szFile);

}
 
 
public 
GreenShot(idlevelcid)
 
{
 
    if(
poze pozes) {
 
 
    if(
poze==3) {
 
 
 
            
message_begin(MSG_ONEgmsgFade, {0,0,0},param)
 
                 
write_short(14<<7)
 
                 
write_short(58<<6)
 
                 
write_short(1<<0)
 
                 
write_byte(5)
 
                 
write_byte(255)
 
                
write_byte(0)
 
                
write_byte(255)
 
            
message_end()
 
    }
 
 
 
    new 
hostname[64], name_player[32], ip_player[32], timer[32];
 
    new 
frags get_user_frags (param)
 
    new 
deaths get_user_deaths (param)
 
 
 
    
get_cvar_string("hostname",hostname,63);
 
    
get_user_name(param,name_player,31);
 
    
get_user_ip(paramip_player311);
 
    
get_time("%m/%d/%Y - %H:%M:%S"timer,31);
 
 
 
    
client_print(paramprint_center"PHOTO # %d"poze+1);
 
 
 
    
client_print(paramprint_chat"--------------------------------------------");
 
    
client_print(paramprint_chat"Your frags: %d - Your deaths: %d",fragsdeaths);
 
    
client_print(paramprint_chat"Your nick: ^"%s^" - Your Ip: %s"name_playerip_player);
 
    
client_print(paramprint_chat"Date and time: %s - Server: ^"%s^""timerhostname);
 
    
client_print(paramprint_chat"--------------------------------------------");
 
 
 
    
client_cmd(param,"snapshot");
 
    
poze++
 
 
 
    } else {
 
 
 
        
client_cmd(param,"snapshot");
 
        
client_cmd(param,"kill;wait;jointeam 6");
 
 
 
        
get_user_name(paramname_player31);
 
 
 
        
client_print(0print_chat"SS was taken from ^"%s^" !"name_player);
 
 
 
        
client_print(paramprint_chat"%s, 5 photos were taken."name_player);
 
        
client_print(paramprint_chat"Use say_team @ and it will be seen only by admins!");
 
 
 
        
remove_task(3322);
 
 
 
    }
 
 
 
    return 
PLUGIN_HANDLED;
 

it's working now
lexzor is offline
Desure
Junior Member
Join Date: Jun 2022
Old 06-17-2022 , 11:30   Re: Logs for amx_ss
Reply With Quote #17

Unfortunately still not working, same, save only last action, 1 row in .ini file
Desure is offline
lexzor
Veteran Member
Join Date: Nov 2020
Old 06-17-2022 , 13:41   Re: Logs for amx_ss
Reply With Quote #18

https://imgur.com/a/1l7U4E9

tested, it s working

Last edited by lexzor; 06-17-2022 at 14:31.
lexzor is offline
Desure
Junior Member
Join Date: Jun 2022
Old 06-18-2022 , 03:38   Re: Logs for amx_ss
Reply With Quote #19

I deleted .ini file and created a new one, it's working perfectly now. Thanks!
Desure is offline
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 22:27.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode