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

StatTrak Plugin for Stock Weapons CS 1.6


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
n0 GoOd
Junior Member
Join Date: Mar 2020
Location: Austria, Europe
Old 12-05-2023 , 07:15   StatTrak Plugin for Stock Weapons CS 1.6
Reply With Quote #1

Hello guys
Could someone make an pluging that can add StatTrak Technology to Weapons in CS 1.6, and also remembers and count kills as also has flag access? If need I could donate for that. I dont need custom weapons or something like that, just stock models from CS 1.6, I hope it doesent need editing weapons models but if so it would be also ok.
n0 GoOd is offline
bigdaddy424
Senior Member
Join Date: Oct 2021
Location: Jupiter
Old 12-05-2023 , 15:23   Re: StatTrak Plugin for Stock Weapons CS 1.6
Reply With Quote #2

can you try this, cant get my test server running
PHP Code:
#include <amxmodx>
#include <cstrike_const>
#include <json>
#include <nvault>

new vaultvault_name[] = "stattrack"
new weapons[MAX_PLAYERS+1][32]
new 
weapon_kills[MAX_PLAYERS+1]
new const 
weapons_list[] =
{
    
CSW_P228,
    
CSW_SCOUT,
    
CSW_HEGRENADE,
    
CSW_XM1014,
    
CSW_C4,
    
CSW_MAC10,
    
CSW_AUG,
    
CSW_ELITE,
    
CSW_FIVESEVEN,
    
CSW_UMP45,
    
CSW_SG550,
    
CSW_GALI,
    
CSW_GALIL,
    
CSW_FAMAS,
    
CSW_USP,
    
CSW_GLOCK18,
    
CSW_AWP,
    
CSW_MP5NAVY,
    
CSW_M249,
    
CSW_M3,
    
CSW_M4A1,
    
CSW_TMP,
    
CSW_G3SG1,
    
CSW_DEAGLE,
    
CSW_SG552,
    
CSW_AK47,
    
CSW_KNIFE,
    
CSW_P90
}

public 
plugin_init()
{
    
vault nvault_open(vault_name)
    
register_event("HLTV""player_spawn""a""1=0""2=0")
    
register_event("DeathMsg""player_killed""a""1>0")
    
register_event("CurWeapon""player_weapon""be""1=1")
}

public 
client_authorized(id, const authid[])
{
    if (!
is_user_bot(id))
    {
        new 
data[256], temp
        
if (nvault_lookup(vaultauthiddatacharsmax(data), temp))
            
reload_weapon_stats(iddata)
        else
            
init_weapon_stats(id)
    }
}

public 
client_disconnected(id)
{
    if (!
is_user_bot(id))
        
save_weapon_stats(id)
}

public 
player_spawn()
{
    new 
players[MAX_PLAYERS], numid
    get_players
(playersnum"ach")

    for (new 
0numi++)
    {
        
id players[i]
        
set_task(1.0"hud_weapon_stats"id"b")
    }
}

public 
player_killed()
{
    new 
killer read_data(1)
    new 
victim read_data(2)
    new 
weapon_name[20]
    
read_data(4weapon_name19)

    if (!
is_user_bot(victim) && !is_user_bot(killer))
        
increase_weapon_kill(killerget_weaponid(weapon_name))
    
    
remove_task(victim)
}

public 
player_weapon(id)
{
    
weapon_kills[id] = weapons[id][weaponid_to_itemid(get_user_weapon(id))]
}  

public 
hud_weapon_stats(id)
{
    
set_hudmessage(2552552550.90.85, .holdtime=1.0, .channel=2)
    
show_hudmessage(id"StatTrak: %d"weapon_kills[id])
}

public 
reload_weapon_stats(iddata[])
{
    new 
JSON:array = json_parse(data)
    if (
json_is_array(array))
    {
        new 
count json_array_get_count(array)
        for (new 
0counti++)
        {
            
weapons[id][i] = json_array_get_number(array, i)
            
// debug
            
if (weapons[id][i])
                
console_print(id"weapons[%d][%d] = %d"idiweapons[id][i])
        }

        
json_free(array)
    }
}

public 
init_weapon_stats(id)
{
    
arrayset(weapons[id], 0sizeof(weapons_list))
    new 
JSON:array = json_init_array()
    
    for (new 
0sizeof(weapons_list); i++)
        
json_array_append_null(array)

    
json_free(array)
}

public 
save_weapon_stats(id)
{
    new 
JSON:array = json_init_array()
    
    for (new 
0sizeof(weapons_list); i++)
        
json_array_append_number(array, weapons[id][i])
    
    new 
authid[32], data[256]
    
get_user_authid(idauthidcharsmax(authid))
    
json_serial_to_string(array, datacharsmax(data))
    
nvault_set(vaultauthiddata)
    
json_free(array)
}

public 
increase_weapon_kill(idweapon)
{
    
weapons[id][weaponid_to_itemid(weapon)]++
}

public 
weaponid_to_itemid(weapon)
{
    for (new 
0sizeof(weapons_list); i++)
    {
        if (
weapon == weapons_list[i])
            return 
i
    
}

    return -
1

__________________

Last edited by bigdaddy424; 12-06-2023 at 10:43.
bigdaddy424 is offline
n0 GoOd
Junior Member
Join Date: Mar 2020
Location: Austria, Europe
Old 12-05-2023 , 22:52   Re: StatTrak Plugin for Stock Weapons CS 1.6
Reply With Quote #3

Ok I will try as fast as I get my hands on it. One more thing about this what you wrote, if I want to compile it with amxmodx studio should I first install json and nvault incs before starting?
n0 GoOd is offline
n0 GoOd
Junior Member
Join Date: Mar 2020
Location: Austria, Europe
Old 12-06-2023 , 07:52   Re: StatTrak Plugin for Stock Weapons CS 1.6
Reply With Quote #4

Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2013 ITB CompuPhase, AMX Mod X Team

Error: Undefined symbol "MAX_PLAYERS" on line 6
Error: Function heading differs from prototype on line 45
Error: Undefined symbol "json_parse" on line 76
Warning: Tag mismatch on line 77
Error: Undefined symbol "json_is_array" on line 77
Error: Undefined symbol "json_array_get_count" on line 79
Error: Undefined symbol "json_array_get_number" on line 82
Error: Undefined symbol "json_free" on line 88
Error: Undefined symbol "json_init_array" on line 95
Warning: Tag mismatch on line 97
Error: Undefined symbol "json_array_append_null" on line 98
Error: Undefined symbol "json_free" on line 100
Error: Undefined symbol "json_init_array" on line 105
Warning: Tag mismatch on line 107
Error: Undefined symbol "json_array_append_number" on line 108
Error: Undefined symbol "json_serial_to_string" on line 112
Error: Number of arguments does not match definition on line 112
Error: Undefined symbol "json_free" on line 114

15 Errors.
Could not locate output file C:\Users\mypcdesktop (compile failed).
n0 GoOd is offline
bigdaddy424
Senior Member
Join Date: Oct 2021
Location: Jupiter
Old 12-06-2023 , 10:14   Re: StatTrak Plugin for Stock Weapons CS 1.6
Reply With Quote #5

ive only used libraries that come standard with the base amxx package
__________________
bigdaddy424 is offline
bigdaddy424
Senior Member
Join Date: Oct 2021
Location: Jupiter
Old 12-06-2023 , 18:17   Re: StatTrak Plugin for Stock Weapons CS 1.6
Reply With Quote #6

avoid the code on top and use this instead
i managed to borrow and old version of the whole game folder and added yapb to test with respawn mode on. test it live here 178.32.15.11:27016
ive attached an image of stattrack.vault using https://forums.alliedmods.net/showthread.php?t=66657
PHP Code:
#include <amxmodx>
#include <cstrike_const>
#include <hamsandwich>
#include <json>
#include <nvault>

new vaultvault_name[] = "stattrak"
new weapons[MAX_PLAYERS+1][32]
new 
weapon_kills[MAX_PLAYERS+1]
new const 
weapons_list[] =
{
    
CSW_P228,
    
CSW_SCOUT,
    
CSW_HEGRENADE,
    
CSW_XM1014,
    
CSW_C4,
    
CSW_MAC10,
    
CSW_AUG,
    
CSW_ELITE,
    
CSW_FIVESEVEN,
    
CSW_UMP45,
    
CSW_SG550,
    
CSW_GALI,
    
CSW_GALIL,
    
CSW_FAMAS,
    
CSW_USP,
    
CSW_GLOCK18,
    
CSW_AWP,
    
CSW_MP5NAVY,
    
CSW_M249,
    
CSW_M3,
    
CSW_M4A1,
    
CSW_TMP,
    
CSW_G3SG1,
    
CSW_DEAGLE,
    
CSW_SG552,
    
CSW_AK47,
    
CSW_KNIFE,
    
CSW_P90
}

public 
plugin_init()
{
    
vault nvault_open(vault_name)
    
RegisterHam(Ham_Spawn"player""player_spawn"1)
    
register_event("DeathMsg""player_killed""a""1>0")
    
register_event("CurWeapon""player_weapon""be""1=1")
}

public 
plugin_end()
    
nvault_close(vault)

public 
client_authorized(id, const authid[])
{
    if (!
is_user_bot(id))
    {
        new 
data[256], temp
        
if (nvault_lookup(vaultauthiddatacharsmax(data), temp))
            
reload_weapon_stats(iddata)
        else
            
init_weapon_stats(id)
    }
}

public 
client_disconnected(id)
{
    if (!
is_user_bot(id))
        
save_weapon_stats(id)
}

public 
player_spawn(id)
{
    
remove_task(id)
    
set_task(1.0"hud_weapon_stats"id, .flags="b")
}

public 
player_killed()
{
    new 
killer read_data(1)
    new 
victim read_data(2)

    if (
is_user_alive(killer))
    {
        new 
weapon_name[20]
        
read_data(4weapon_name19)
        
increase_weapon_kill(killerget_weaponid(fmt("weapon_%s"weapon_name)))
        
player_weapon(killer)
        
remove_task(victim)
    }
}

public 
player_weapon(id)
{
    
weapon_kills[id] = weapons[id][weaponid_to_itemid(get_user_weapon(id))]
}  

public 
hud_weapon_stats(id)
{
    
set_hudmessage(2552552550.670.96, .holdtime=1.0, .channel=2)
    
show_hudmessage(id"StatTrak: %d"weapon_kills[id])
}

public 
reload_weapon_stats(iddata[])
{
    new 
JSON:array = json_parse(data)
    if (
json_is_array(array))
    {
        new 
count json_array_get_count(array)
        for (new 
0counti++)
            
weapons[id][i] = json_array_get_number(array, i)

        
json_free(array)
    }
}

public 
init_weapon_stats(id)
{
    
arrayset(weapons[id], 0sizeof(weapons_list))
    new 
JSON:array = json_init_array()
    
    for (new 
0sizeof(weapons_list); i++)
        
json_array_append_null(array)

    
json_free(array)
}

public 
save_weapon_stats(id)
{
    new 
JSON:array = json_init_array()
    
    for (new 
0sizeof(weapons_list); i++)
        
json_array_append_number(array, weapons[id][i])
    
    new 
authid[32], data[256]
    
get_user_authid(idauthidcharsmax(authid))
    
json_serial_to_string(array, datacharsmax(data))
    
nvault_set(vaultauthiddata)
    
json_free(array)
}

public 
increase_weapon_kill(idweapon)
{
    
weapons[id][weaponid_to_itemid(weapon)]++
}

public 
weaponid_to_itemid(weapon)
{
    for (new 
0sizeof(weapons_list); i++)
    {
        if (
weapon == weapons_list[i])
            return 
i
    
}

    return -
1

Attached Thumbnails
Click image for larger version

Name:	img.png
Views:	59
Size:	19.6 KB
ID:	202435  
__________________
bigdaddy424 is offline
n0 GoOd
Junior Member
Join Date: Mar 2020
Location: Austria, Europe
Old 12-06-2023 , 20:53   Re: StatTrak Plugin for Stock Weapons CS 1.6
Reply With Quote #7

Ok I will try
n0 GoOd is offline
bigdaddy424
Senior Member
Join Date: Oct 2021
Location: Jupiter
Old 12-07-2023 , 12:22   Re: StatTrak Plugin for Stock Weapons CS 1.6
Reply With Quote #8

i tried to polish code little more and came up w this
good luck
PHP Code:
#include <amxmodx>
#include <cstrike>
#include <hamsandwich>
#include <json>
#include <nvault>

new vaultvault_name[] = "stattrack"
new weapon_kills[MAX_PLAYERS+1][32], session_kills[MAX_PLAYERS+1][32]
new 
total_kills[MAX_PLAYERS+1]
new 
cvar
new const weapons_list[] =
{
    
// knife
    
CSW_KNIFE,

    
// pistol
    
CSW_GLOCK18,
    
CSW_USP,
    
CSW_P228,
    
CSW_ELITE,
    
CSW_FIVESEVEN,
    
CSW_DEAGLE,

    
// shotgun
    
CSW_M3,
    
CSW_XM1014,

    
// submachine
    
CSW_MAC10,
    
CSW_TMP,
    
CSW_MP5NAVY,
    
CSW_UMP45,
    
CSW_P90,

    
// rifle
    
CSW_GALIL,
    
CSW_FAMAS,
    
CSW_AK47,
    
CSW_M4A1,
    
CSW_SG552,
    
CSW_AUG,

    
// sniper
    
CSW_SCOUT,
    
CSW_AWP,
    
CSW_SG550,
    
CSW_G3SG1,

    
// machinegun
    
CSW_M249,

    
// grenade
    
CSW_HEGRENADE
}

new 
weapon_full_name[][] = {
    
"Knife",

    
"Glock 18",
    
"USP",
    
"P228",
    
"Elite",
    
"FiveSeveN",
    
"Deagle",

    
"M3",
    
"XM1014",

    
"MAC10",
    
"TMP",
    
"MP5",
    
"UMP45",
    
"P90",

    
"Galil",
    
"Famas",
    
"AK-47",
    
"M4A1",
    
"SG552",
    
"AUG",

    
"Scout",
    
"AWP",
    
"SG550",
    
"G3SG1",

    
"M249",

    
"HE Grenade"
    
}

public 
plugin_init()
{
    
vault nvault_open(vault_name)
    
RegisterHam(Ham_Spawn"player""player_spawn"1)
    
register_event("DeathMsg""player_killed""a""1>0")
    
register_event("CurWeapon""player_weapon""be""1=1")
    
bind_pcvar_num(create_cvar("hud_channel_stattrak""2", .has_min=true, .min_val=1.0, .has_max=true, .max_val=6.0), cvar)
    
register_clcmd("say /stattrak""clcmd_stattrak")
}

public 
plugin_end()
    
nvault_close(vault)

public 
client_authorized(id, const authid[])
{
    
arrayset(weapon_kills[id], 0sizeof(weapons_list))
    
arrayset(session_kills[id], 0sizeof(weapons_list))
    
    if (!
is_user_bot(id))
    {
        new 
data[256], temp
        
if (nvault_lookup(vaultauthiddatacharsmax(data), temp))
            
reload_weapon_stats(iddata)
        else
            
init_weapon_stats(id)
    }
}

public 
client_disconnected(id)
{
    if (!
is_user_bot(id))
    {
        
save_weapon_stats(id)
    }
}

public 
player_spawn(id)
{
    
remove_task(id)
    
set_task(1.0"hud_weapon_stats"id, .flags="b")
}

public 
player_killed()
{
    new 
killer read_data(1)
    new 
victim read_data(2)

    if (
is_user_alive(killer))
    {
        new 
weapon_name[20]
        
read_data(4weapon_name19)
        
increase_weapon_kill(killerget_weaponid(fmt("weapon_%s"weapon_name)))
        
player_weapon(killer)
        
remove_task(victim)
    }
}

public 
player_weapon(id)
{
    new 
weaponid weaponid_to_itemid(get_user_weapon(id))
    
total_kills[id] = weapon_kills[id][weaponid] + session_kills[id][weaponid]
}

public 
clcmd_stattrak(id)
{
    new 
menu menu_create("StatTrak""menu_handler")
    for (new 
0sizeof(weapons_list); i++)
        
menu_addtext2(menufmt("\r%d \y| \w%s"weapon_kills[id][i] + session_kills[id][i], weapon_full_name[i]))

    
menu_display(idmenu)
}

public 
menu_handler(idmenukey)
    
menu_destroy(menu)

public 
hud_weapon_stats(id)
{
    
set_hudmessage(2552552550.670.96, .holdtime=1.0, .channel=cvar)
    
show_hudmessage(id"StatTrak: %d"total_kills[id])
}

public 
reload_weapon_stats(iddata[])
{
    new 
JSON:array = json_parse(data)
    if (
json_is_array(array))
    {
        new 
count json_array_get_count(array)
        for (new 
0counti++)
            
weapon_kills[id][i] = json_array_get_number(array, i)

        
json_free(array)
    }
}

public 
init_weapon_stats(id)
{
    new 
JSON:array = json_init_array()
    
    for (new 
0sizeof(weapons_list); i++)
        
json_array_append_null(array)

    new 
authid[32], data[256]
    
get_user_authid(idauthidcharsmax(authid))
    
json_serial_to_string(array, datacharsmax(data))
    
nvault_set(vaultauthiddata)
    
json_free(array)
}

public 
save_weapon_stats(id)
{
    new 
JSON:array = json_init_array()
    
    for (new 
0sizeof(weapons_list); i++)
        
json_array_append_number(array, weapon_kills[id][i] + session_kills[id][i])
    
    new 
authid[32], data[256]
    
get_user_authid(idauthidcharsmax(authid))
    
json_serial_to_string(array, datacharsmax(data))
    
nvault_set(vaultauthiddata)
    
json_free(array)
}

public 
increase_weapon_kill(idweapon)
{
    
session_kills[id][weaponid_to_itemid(weapon)]++
}

public 
weaponid_to_itemid(weapon)
{
    for (new 
0sizeof(weapons_list); i++)
    {
        if (
weapon == weapons_list[i])
            return 
i
    
}

    return 
// CSW_KNIFE

__________________
bigdaddy424 is offline
n0 GoOd
Junior Member
Join Date: Mar 2020
Location: Austria, Europe
Old 12-07-2023 , 16:16   Re: StatTrak Plugin for Stock Weapons CS 1.6
Reply With Quote #9

Quote:
Originally Posted by bigdaddy424 View Post
i tried to polish code little more and came up w this
good luck
PHP Code:
#include <amxmodx>
#include <cstrike>
#include <hamsandwich>
#include <json>
#include <nvault>

new vaultvault_name[] = "stattrack"
new weapon_kills[MAX_PLAYERS+1][32], session_kills[MAX_PLAYERS+1][32]
new 
total_kills[MAX_PLAYERS+1]
new 
cvar
new const weapons_list[] =
{
    
// knife
    
CSW_KNIFE,

    
// pistol
    
CSW_GLOCK18,
    
CSW_USP,
    
CSW_P228,
    
CSW_ELITE,
    
CSW_FIVESEVEN,
    
CSW_DEAGLE,

    
// shotgun
    
CSW_M3,
    
CSW_XM1014,

    
// submachine
    
CSW_MAC10,
    
CSW_TMP,
    
CSW_MP5NAVY,
    
CSW_UMP45,
    
CSW_P90,

    
// rifle
    
CSW_GALIL,
    
CSW_FAMAS,
    
CSW_AK47,
    
CSW_M4A1,
    
CSW_SG552,
    
CSW_AUG,

    
// sniper
    
CSW_SCOUT,
    
CSW_AWP,
    
CSW_SG550,
    
CSW_G3SG1,

    
// machinegun
    
CSW_M249,

    
// grenade
    
CSW_HEGRENADE
}

new 
weapon_full_name[][] = {
    
"Knife",

    
"Glock 18",
    
"USP",
    
"P228",
    
"Elite",
    
"FiveSeveN",
    
"Deagle",

    
"M3",
    
"XM1014",

    
"MAC10",
    
"TMP",
    
"MP5",
    
"UMP45",
    
"P90",

    
"Galil",
    
"Famas",
    
"AK-47",
    
"M4A1",
    
"SG552",
    
"AUG",

    
"Scout",
    
"AWP",
    
"SG550",
    
"G3SG1",

    
"M249",

    
"HE Grenade"
    
}

public 
plugin_init()
{
    
vault nvault_open(vault_name)
    
RegisterHam(Ham_Spawn"player""player_spawn"1)
    
register_event("DeathMsg""player_killed""a""1>0")
    
register_event("CurWeapon""player_weapon""be""1=1")
    
bind_pcvar_num(create_cvar("hud_channel_stattrak""2", .has_min=true, .min_val=1.0, .has_max=true, .max_val=6.0), cvar)
    
register_clcmd("say /stattrak""clcmd_stattrak")
}

public 
plugin_end()
    
nvault_close(vault)

public 
client_authorized(id, const authid[])
{
    
arrayset(weapon_kills[id], 0sizeof(weapons_list))
    
arrayset(session_kills[id], 0sizeof(weapons_list))
    
    if (!
is_user_bot(id))
    {
        new 
data[256], temp
        
if (nvault_lookup(vaultauthiddatacharsmax(data), temp))
            
reload_weapon_stats(iddata)
        else
            
init_weapon_stats(id)
    }
}

public 
client_disconnected(id)
{
    if (!
is_user_bot(id))
    {
        
save_weapon_stats(id)
    }
}

public 
player_spawn(id)
{
    
remove_task(id)
    
set_task(1.0"hud_weapon_stats"id, .flags="b")
}

public 
player_killed()
{
    new 
killer read_data(1)
    new 
victim read_data(2)

    if (
is_user_alive(killer))
    {
        new 
weapon_name[20]
        
read_data(4weapon_name19)
        
increase_weapon_kill(killerget_weaponid(fmt("weapon_%s"weapon_name)))
        
player_weapon(killer)
        
remove_task(victim)
    }
}

public 
player_weapon(id)
{
    new 
weaponid weaponid_to_itemid(get_user_weapon(id))
    
total_kills[id] = weapon_kills[id][weaponid] + session_kills[id][weaponid]
}

public 
clcmd_stattrak(id)
{
    new 
menu menu_create("StatTrak""menu_handler")
    for (new 
0sizeof(weapons_list); i++)
        
menu_addtext2(menufmt("\r%d \y| \w%s"weapon_kills[id][i] + session_kills[id][i], weapon_full_name[i]))

    
menu_display(idmenu)
}

public 
menu_handler(idmenukey)
    
menu_destroy(menu)

public 
hud_weapon_stats(id)
{
    
set_hudmessage(2552552550.670.96, .holdtime=1.0, .channel=cvar)
    
show_hudmessage(id"StatTrak: %d"total_kills[id])
}

public 
reload_weapon_stats(iddata[])
{
    new 
JSON:array = json_parse(data)
    if (
json_is_array(array))
    {
        new 
count json_array_get_count(array)
        for (new 
0counti++)
            
weapon_kills[id][i] = json_array_get_number(array, i)

        
json_free(array)
    }
}

public 
init_weapon_stats(id)
{
    new 
JSON:array = json_init_array()
    
    for (new 
0sizeof(weapons_list); i++)
        
json_array_append_null(array)

    new 
authid[32], data[256]
    
get_user_authid(idauthidcharsmax(authid))
    
json_serial_to_string(array, datacharsmax(data))
    
nvault_set(vaultauthiddata)
    
json_free(array)
}

public 
save_weapon_stats(id)
{
    new 
JSON:array = json_init_array()
    
    for (new 
0sizeof(weapons_list); i++)
        
json_array_append_number(array, weapon_kills[id][i] + session_kills[id][i])
    
    new 
authid[32], data[256]
    
get_user_authid(idauthidcharsmax(authid))
    
json_serial_to_string(array, datacharsmax(data))
    
nvault_set(vaultauthiddata)
    
json_free(array)
}

public 
increase_weapon_kill(idweapon)
{
    
session_kills[id][weaponid_to_itemid(weapon)]++
}

public 
weaponid_to_itemid(weapon)
{
    for (new 
0sizeof(weapons_list); i++)
    {
        if (
weapon == weapons_list[i])
            return 
i
    
}

    return 
// CSW_KNIFE

You wrote 3 times same thing, I dont know why you even write those things when you know it doesent work, and how the hell you come up with those things, like IP of Server that doesent even exist. What is your role here?
n0 GoOd is offline
WATCH_D0GS UNITED
Senior Member
Join Date: Jan 2023
Old 12-09-2023 , 08:38   Re: StatTrak Plugin for Stock Weapons CS 1.6
Reply With Quote #10

@n0 GoOd

What you want is the total kills a player had with a specific weapon after purchasing it and want this value to be displayed in the weapon model?
__________________
💻Know Our New Blog👄
🔗tube2downs.blogspot.com
WATCH_D0GS UNITED 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 11:41.


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