Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Помогите Скомпилировать

, не могу скомпилировать два плагина
Статус пользователя DimkaZst
сообщение 22.10.2017, 22:13
Сообщение #1


Стаж: 9 лет

Сообщений: 213
Благодарностей: 45
Полезность: < 0

Вечер добрый форумчане , решил я для CSDM подобрать хорошую vipmenu , найти нашел , но вот проблема , не могу скомпилировать исходники не на локальном не на онлайн компиляторе вот что пишет и на онлайн
вот те самые исходники
Исходники
Код
#define DAMAGE 1.5
const    COST = 16000                        
const    VIPCOST = 0                        
const giAllowedRound = 2                    
#define BUYCMD                            
#define ACCESS_FLAG ADMIN_LEVEL_B

new M4A1_V_MODEL[] = "models/thecsdm/v_super_m4a1.mdl" // view weapon model
new M4A1_P_MODEL[] = "models/thecsdm/p_super_m4a1.mdl"    // player weapon model
new M4A1_W_MODEL[] = "models/thecsdm/w_super_m4a1.mdl"    // world weapon model


#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>
#include <cstrike>
#include <colorchat>

new bool:g_HasM4a1[33] = false
new bool:g_bHasGA[33] = false
new g_is_connected[33]
new bool: g_BotsRegistered
new giCounter

#if defined BUYTIME
new Float:g_GameTime
#endif

#define is_valid_player(%1) (1 <= %1 <= 32)
#define M4 4444

// offsets
const XO_WEAPON = 4
const XO_CBASEPLAYER = 5
const MAX_ITEM_TYPES = 6
const m_pPlayer = 41
const m_pNext = 42
const m_iId = 43
const m_rgpPlayerItems_CWeaponBox = 34
const m_rgpPlayerItems_CBasePlayer = 367

#define PLUGIN_NAME "Premium M4A1 by KR4K3N"        
#define PLUGIN_VERSION "1.0.0"                  
#define PLUGIN_AUTHOR "KR4K3N"             

public plugin_precache()
{
    precache_model(M4A1_V_MODEL);
    precache_model(M4A1_P_MODEL);
    precache_model(M4A1_W_MODEL);
}

public plugin_init()
{

    register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR)
    
    // mapcheck
    new mapname[4]
    get_mapname(mapname, 3)
    if(equali(mapname, "de_") || equali(mapname, "cs_"))
    {
#if defined BUYCMD
        register_clcmd( "buy_m4a1", "buyM4a1")
#endif    
        register_event( "TextMsg", "Event_NewGame", "a", "2=#Game_will_restart_in", "2=#Game_Commencing" )
        register_event ( "HLTV", "ev_RoundStart", "a", "1=0", "2=0" )
        register_event("DeathMsg", "Death", "a")

        register_forward(FM_SetModel, "fw_SetModel")

        RegisterHam(Ham_Item_Deploy, "weapon_m4a1" , "Fwd_ItemDeploy_Weap_Post", .Post = 1 )
        RegisterHam(Ham_Item_AttachToPlayer, "weapon_m4a1", "fw_Item_AttachToPlayer" )
        RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage")
    }
    else
        pause("a")
}
public client_connect(id)
{
    g_HasM4a1[id] = false
    g_bHasGA[id] = false
    g_is_connected[id] = true
}

public client_disconnect(id)
{
    g_HasM4a1[id] = false
    g_bHasGA[id] = false
    g_is_connected[id] = false
}

public Event_NewGame()
{
    new iPlayers[32], iNum
    get_players ( iPlayers, iNum )

    for ( --iNum; iNum >= 0; --iNum )
    {
        g_HasM4a1[iPlayers[iNum]] = false
        g_bHasGA[iPlayers[iNum]] = false
    }
    giCounter = 0
}

public ev_RoundStart ()
{
    new iPlayers[32], iNum
    get_players ( iPlayers, iNum )

    for ( --iNum; iNum >= 0; --iNum )
        g_bHasGA[iPlayers[iNum]] = false
#if defined BUYTIME
    g_GameTime = get_gametime()
#endif
    giCounter++
}

// register CZ bots with ham

public client_authorized(id)
{
    if(!g_BotsRegistered && is_user_bot(id))
    {
        set_task(0.1, "register_bots", id);
    }
}

public register_bots(id)
{
    if(!g_BotsRegistered && g_is_connected[id])
    {
        RegisterHamFromEntity(Ham_TakeDamage, id, "fw_TakeDamage");
        g_BotsRegistered = true;
    }
}

public Death()
{
    g_HasM4a1[read_data(2)] = false
    g_bHasGA[read_data(2)] = false
}

public buyM4a1(id)
{
// check if the player is in the buyzone
#if defined INBUYZONE
    if(!cs_get_user_buyzone(id))
    {
        ColorChat(id, GREEN,"[—упер ¬ип] ^1¬ы вне зоны закупки!")
        return PLUGIN_HANDLED
    }
#endif
// check buying time
#if defined BUYTIME
    new Float:buytime = get_cvar_float("mp_buytime") * 60.0;
    new Float:timepassed = get_gametime() - g_GameTime;

    if(floatcmp(timepassed , buytime) == 1)
    {
        client_print(id, print_center,"%0.f seconds have passed. You can't buy anything now!",buytime)
        return PLUGIN_HANDLED
    }
#endif

    if(!is_user_alive(id))
    {    
        ColorChat(id, GREEN,"[—упер ¬ип] ^1ƒоступно “олько дл¤ ∆ивых »гроков!")
        return PLUGIN_HANDLED
    }
    if(giCounter < giAllowedRound)
    {
        ColorChat(id, GREEN,"[—упер ¬ип] ^1«олотые оружи¤ доступны со 2 раунда!")
        return PLUGIN_HANDLED
    }
    else
    {
        if(get_user_flags(id)& ACCESS_FLAG )
        {
            if(cs_get_user_money(id) < VIPCOST )
            {
                ColorChat(id, GREEN"[—упер ¬ип] ^1”вас нехватает ƒенег!")
                return PLUGIN_HANDLED
            }
            else
                {
                    cs_set_user_money(id , cs_get_user_money(id) - VIPCOST , 1);
                    givem4a1(id)
                }
        }
        else
            {
                if(cs_get_user_money(id) < COST )
                {
                ColorChat(id, GREEN"[—упер ¬ип] ^1”вас нехватает ƒенег!")
                    return PLUGIN_HANDLED
                }
                else
                    {
                        cs_set_user_money(id , cs_get_user_money(id) - COST , 1);
                        givem4a1(id)
                    }
            }
    }    
    return PLUGIN_CONTINUE
}

public givem4a1(id)
{
    Player_DropWeapons (id, 1)
    g_HasM4a1[id] = true
    ham_give_weapon(id, "weapon_m4a1")
    
    engclient_cmd(id, "weapon_m4a1")
}

public Fwd_ItemDeploy_Weap_Post(ent)
{
    new iPlayer = get_pdata_cbase(ent, m_pPlayer, XO_WEAPON);

    if (g_HasM4a1[iPlayer])
    {
        set_pev(iPlayer, pev_viewmodel2, M4A1_V_MODEL)
        set_pev(iPlayer, pev_weaponmodel2, M4A1_P_MODEL)
    }

    return HAM_IGNORED;
}

public fw_Item_AttachToPlayer (ent, id)
{
    if ( pev (ent, pev_impulse)==M4)
        g_HasM4a1[id] = true

    Fwd_ItemDeploy_Weap_Post(ent )
    return HAM_IGNORED
}

public fw_SetModel ( ent, model[] )
{
    if ( pev_valid ( ent ) != 2 )
        return FMRES_IGNORED

    if ( strlen ( model ) < 8 )
        return FMRES_IGNORED

    if ( model[7] != 'w' || model[8] != '_' )
        return FMRES_IGNORED

    static sClassName[32]
    pev ( ent, pev_classname, sClassName, charsmax ( sClassName ) )
    
    if ( !equal ( sClassName, "weaponbox" ) )
        return FMRES_IGNORED

    new id = pev ( ent, pev_owner )

    if ( pev_valid ( id ) != 2 )
        return FMRES_IGNORED
    
    for (new i, iItem; i < MAX_ITEM_TYPES; i++)
    {
        iItem = get_pdata_cbase ( ent, m_rgpPlayerItems_CWeaponBox + i, XO_WEAPON )
        
        if ( pev_valid ( iItem ) == 2 && pev(iItem, pev_impulse)==M4)
        {
            g_HasM4a1[id] = false
            engfunc ( EngFunc_SetModel, ent, M4A1_W_MODEL )
            return FMRES_SUPERCEDE
        }
    }
    return FMRES_IGNORED
}


public fw_TakeDamage(victim, inflictor, attacker, Float:damage, damage_bits)
{
    if(!g_is_connected[attacker])
        return HAM_IGNORED;

    if (!(damage_bits & DMG_BULLET))
        return HAM_IGNORED;

    if (pev_valid(victim) != 2)
        return HAM_IGNORED;

    if(get_user_weapon(attacker) != CSW_M4A1)
        return HAM_IGNORED;

    if(g_HasM4a1[attacker])
        SetHamParamFloat(4, damage * DAMAGE);

    return HAM_IGNORED;
}

stock Player_DropWeapons(const iPlayer, const iSlot)
{
    new szWeaponName[32], iItem = get_pdata_cbase(iPlayer, m_rgpPlayerItems_CBasePlayer + iSlot, XO_CBASEPLAYER);

    while (pev_valid(iItem) == 2)
    {
        pev(iItem, pev_classname, szWeaponName, charsmax(szWeaponName));
        engclient_cmd(iPlayer, "drop", szWeaponName);

        iItem = get_pdata_cbase(iItem, m_pNext, XO_WEAPON);
    }
}

stock ham_give_weapon(id,weapon[])
{
    if(!equal(weapon,"weapon_",7)) return 0;

    new wEnt = engfunc(EngFunc_CreateNamedEntity,engfunc(EngFunc_AllocString,weapon));
    if(!pev_valid(wEnt)) return 0;

    set_pev(wEnt,pev_spawnflags,SF_NORESPAWN);
    dllfunc(DLLFunc_Spawn,wEnt);
    
    if(!ExecuteHamB(Ham_AddPlayerItem,id,wEnt))
    {
        if(pev_valid(wEnt)) set_pev(wEnt,pev_flags,pev(wEnt,pev_flags) | FL_KILLME);
        return 0;
    }

    ExecuteHamB(Ham_Item_AttachToPlayer,wEnt,id);

    ExecuteHamB(Ham_GiveAmmo, id, 90, "556nato", 90);

    set_pev(wEnt, pev_impulse, M4)

    return 1;
}

и вот второй
Код
#define DAMAGE 1.5                        
const    COST = 16000                        
const    VIPCOST = 0                        
const giAllowedRound = 2                                                
#define BUYCMD                            
#define ACCESS_FLAG ADMIN_LEVEL_G

new AK_V_MODEL[] = "models/thecsdm/v_super_ak47.mdl"     // view weapon model
new AK_P_MODEL[] = "models/thecsdm/p_super_ak47.mdl"    // player weapon model
new AK_W_MODEL[] = "models/thecsdm/w_super_ak47.mdl"    // world weapon model


#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>
#include <cstrike>
#include <colorchat>

new bool:g_HasAk[33] = false
new bool:g_bHasGA[33] = false
new g_is_connected[33]
new bool: g_BotsRegistered
new giCounter

#if defined BUYTIME
new Float:g_GameTime
#endif

#define is_valid_player(%1) (1 <= %1 <= 32)
#define AK 3333

// offsets
const XO_WEAPON = 4
const XO_CBASEPLAYER = 5
const MAX_ITEM_TYPES = 6
const m_pPlayer = 41
const m_pNext = 42
const m_iId = 43
const m_rgpPlayerItems_CWeaponBox = 34
const m_rgpPlayerItems_CBasePlayer = 367

#define PLUGIN_NAME "Premium Ak-47 By KR4K3N"
#define PLUGIN_VERSION "1.0.0"
#define PLUGIN_AUTHOR "KR4K3N"

public plugin_precache()
{
    precache_model(AK_V_MODEL);
    precache_model(AK_P_MODEL);
    precache_model(AK_W_MODEL);
}

public plugin_init()
{

    register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR)
    
    // mapcheck
    new mapname[4]
    get_mapname(mapname, 3)
    if(equali(mapname, "de_") || equali(mapname, "cs_"))
    {
#if defined BUYCMD
        register_clcmd( "buy_ak47", "buyAk47")
#endif        
        register_event( "TextMsg", "Event_NewGame", "a", "2=#Game_will_restart_in", "2=#Game_Commencing" )
        register_event ( "HLTV", "ev_RoundStart", "a", "1=0", "2=0" )
        register_event("DeathMsg", "Death", "a")

        register_forward(FM_SetModel, "fw_SetModel")

        RegisterHam(Ham_Item_Deploy, "weapon_ak47" , "Fwd_ItemDeploy_Weap_Post", .Post = 1 )
        RegisterHam(Ham_Item_AttachToPlayer, "weapon_ak47", "fw_Item_AttachToPlayer" )
        RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage")
    }
    else
        pause("a")
}
public client_connect(id)
{
    g_HasAk[id] = false
    g_bHasGA[id] = false
    g_is_connected[id] = true
}

public client_disconnect(id)
{
    g_HasAk[id] = false
    g_bHasGA[id] = false
    g_is_connected[id] = false
}

public Event_NewGame()
{
    new iPlayers[32], iNum
    get_players ( iPlayers, iNum )

    for ( --iNum; iNum >= 0; --iNum )
    {
        g_HasAk[iPlayers[iNum]] = false
        g_bHasGA[iPlayers[iNum]] = false
    }
    giCounter = 0
}

public ev_RoundStart ()
{
    new iPlayers[32], iNum
    get_players ( iPlayers, iNum )

    for ( --iNum; iNum >= 0; --iNum )
        g_bHasGA[iPlayers[iNum]] = false
#if defined BUYTIME
    g_GameTime = get_gametime()
#endif
    giCounter++
}

// register CZ bots with ham

public client_authorized(id)
{
    if(!g_BotsRegistered && is_user_bot(id))
    {
        set_task(0.1, "register_bots", id);
    }
}

public register_bots(id)
{
    if(!g_BotsRegistered && g_is_connected[id])
    {
        RegisterHamFromEntity(Ham_TakeDamage, id, "fw_TakeDamage");
        g_BotsRegistered = true;
    }
}

public Death()
{
    g_HasAk[read_data(2)] = false
    g_bHasGA[read_data(2)] = false
}

public buyAk47(id)
{
// check if the player is in the buyzone
#if defined INBUYZONE
    if(!cs_get_user_buyzone(id))
    {
        ColorChat(id, GREEN,"^4[^1Супер Вип^4] ^1Ты вне зоны закупки!")
        return PLUGIN_HANDLED
    }
#endif
// check buying time
#if defined BUYTIME
    new Float:buytime = get_cvar_float("mp_buytime") * 60.0;
    new Float:timepassed = get_gametime() - g_GameTime;

    if(floatcmp(timepassed , buytime) == 1)
    {
        client_print(id, print_center,"%0.f seconds have passed. You can't buy anything now!",buytime)
        return PLUGIN_HANDLED
    }
#endif

    if(!is_user_alive(id))
    {    
        ColorChat(id, GREEN,"^4[^1Супер Вип^4] ^1Доступно только для живых игроков!")
        return PLUGIN_HANDLED
    }
    if(giCounter < giAllowedRound)
    {
        ColorChat(id, GREEN,"^4[^1Супер Вип^4] ^1Премиум оружия доступны со 2 раунда!")
        return PLUGIN_HANDLED
    }
    else
    {
        if(get_user_flags(id)& ACCESS_FLAG )
        {
            if(cs_get_user_money(id) < VIPCOST )
            {
                ColorChat(id, GREEN"^4[^1Супер Вип^4] ^1”вас нехватает Денег!")
                return PLUGIN_HANDLED
            }
            else
                {
                    cs_set_user_money(id , cs_get_user_money(id) - VIPCOST , 1);
                    giveak47(id)
                }
        }
        else
            {
                if(cs_get_user_money(id) < COST )
                {
                ColorChat(id, GREEN"^4[^1Супер Вип^4] ^1”вас нехватает Денег!")
                    return PLUGIN_HANDLED
                }
                else
                    {
                        cs_set_user_money(id , cs_get_user_money(id) - COST , 1);
                        giveak47(id)
                    }
            }
    }    
    return PLUGIN_CONTINUE
}

public giveak47(id)
{
    Player_DropWeapons (id, 1)
    g_HasAk[id] = true
    ham_give_weapon(id, "weapon_ak47")
    
    engclient_cmd(id, "weapon_ak47")
}

public Fwd_ItemDeploy_Weap_Post(ent)
{
    new iPlayer = get_pdata_cbase(ent, m_pPlayer, XO_WEAPON);

    if (g_HasAk[iPlayer])
    {
        set_pev(iPlayer, pev_viewmodel2, AK_V_MODEL);
        set_pev(iPlayer, pev_weaponmodel2, AK_P_MODEL);
    }

    return HAM_IGNORED;
}

public fw_Item_AttachToPlayer (ent, id)
{
    if ( pev (ent, pev_impulse)==AK)
        g_HasAk[id] = true

    Fwd_ItemDeploy_Weap_Post(ent )
    return HAM_IGNORED
}

public fw_SetModel ( ent, model[] )
{
    if ( pev_valid ( ent ) != 2 )
        return FMRES_IGNORED

    if ( strlen ( model ) < 8 )
        return FMRES_IGNORED

    if ( model[7] != 'w' || model[8] != '_' )
        return FMRES_IGNORED

    static sClassName[32]
    pev ( ent, pev_classname, sClassName, charsmax ( sClassName ) )
    
    if ( !equal ( sClassName, "weaponbox" ) )
        return FMRES_IGNORED

    new id = pev ( ent, pev_owner )

    if ( pev_valid ( id ) != 2 )
        return FMRES_IGNORED
    
    for (new i, iItem; i < MAX_ITEM_TYPES; i++)
    {
        iItem = get_pdata_cbase ( ent, m_rgpPlayerItems_CWeaponBox + i, XO_WEAPON )
        
        if ( pev_valid ( iItem ) == 2 && pev(iItem, pev_impulse)==AK)
        {
            g_HasAk[id] = false
            engfunc ( EngFunc_SetModel, ent, AK_W_MODEL )
            return FMRES_SUPERCEDE
        }
    }
    return FMRES_IGNORED
}


public fw_TakeDamage(victim, inflictor, attacker, Float:damage, damage_bits)
{
    if(!g_is_connected[attacker])
        return HAM_IGNORED;

    if (!(damage_bits & DMG_BULLET))
        return HAM_IGNORED;

    if (pev_valid(victim) != 2)
        return HAM_IGNORED;

    if(get_user_weapon(attacker) != CSW_AK47)
        return HAM_IGNORED;

    if(g_HasAk[attacker])
        SetHamParamFloat(4, damage * DAMAGE);

    return HAM_IGNORED;
}

stock Player_DropWeapons(const iPlayer, const iSlot)
{
    new szWeaponName[32], iItem = get_pdata_cbase(iPlayer, m_rgpPlayerItems_CBasePlayer + iSlot, XO_CBASEPLAYER);

    while (pev_valid(iItem) == 2)
    {
        pev(iItem, pev_classname, szWeaponName, charsmax(szWeaponName));
        engclient_cmd(iPlayer, "drop", szWeaponName);

        iItem = get_pdata_cbase(iItem, m_pNext, XO_WEAPON);
    }
}

stock ham_give_weapon(id,weapon[])
{
    if(!equal(weapon,"weapon_",7)) return 0;

    new wEnt = engfunc(EngFunc_CreateNamedEntity,engfunc(EngFunc_AllocString,weapon));
    if(!pev_valid(wEnt)) return 0;

    set_pev(wEnt,pev_spawnflags,SF_NORESPAWN);
    dllfunc(DLLFunc_Spawn,wEnt);
    
    if(!ExecuteHamB(Ham_AddPlayerItem,id,wEnt))
    {
        if(pev_valid(wEnt)) set_pev(wEnt,pev_flags,pev(wEnt,pev_flags) | FL_KILLME);
        return 0;
    }

    ExecuteHamB(Ham_Item_AttachToPlayer,wEnt,id);

    ExecuteHamB(Ham_GiveAmmo, id, 90, "762nato", 90);

    set_pev(wEnt, pev_impulse, AK)

    return 1;
}


уже часа 3 сижу мучаюсь =( помогите пожалуйста =)
а вот сами файлы SMA
Прикрепленный файл  Premiun_ak47.sma ( 7,26 килобайт ) Кол-во скачиваний: 14

Прикрепленный файл  Premium_m4a1.sma ( 7,26 килобайт ) Кол-во скачиваний: 8


и еще парни , как убрать ограничение ?!т.е у меня CSDM и мне надо что бы можно было брать оружие каждый раз как тебя убьют , а деньги через 5 минут , можно как нить ?!
вот само меню основное !

Отредактировал: DimkaZst, - 22.10.2017, 22:13
Прикрепленные файлы:
Прикрепленный файл  svipmenu.sma ( 3,4 килобайт ) Кол-во скачиваний: 12


https://www.bestchange.ru/?p=888336 Лучший обменик валюты =)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Vasiok007
сообщение 22.10.2017, 22:32
Сообщение #2


Стаж: 15 лет
Город: Кишинев

Сообщений: 157
Благодарностей: 56
Полезность: 258

DimkaZst, 182 и 195 строчки замени с:
Код:
ColorChat(id, GREEN"^4[^1Супер Вип^4] ^1”вас нехватает Денег!")
на:
Код:
ColorChat(id, GREEN, "^4[^1Супер Вип^4] ^1”вас нехватает Денег!")


Отредактировал: Vasiok007, - 22.10.2017, 22:32


Мир всем местным
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя DimkaZst
сообщение 22.10.2017, 22:42
Сообщение #3


Стаж: 9 лет

Сообщений: 213
Благодарностей: 45
Полезность: < 0

Vasiok007, афигеть получилось , а я голову ломаю , большое спасибо тебе !


https://www.bestchange.ru/?p=888336 Лучший обменик валюты =)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DimkaZst
сообщение 22.10.2017, 22:48
Сообщение #4


Стаж: 9 лет

Сообщений: 213
Благодарностей: 45
Полезность: < 0

всё получилось , но проблема с ак47 , так же сделал он скомпилировался но он не работает =(
почему то (
и как сделать что бы можно было брать оружия хоть сколько раз без ограничений на раунды +(


https://www.bestchange.ru/?p=888336 Лучший обменик валюты =)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Vasiok007
сообщение 22.10.2017, 22:55
Сообщение #5


Стаж: 15 лет
Город: Кишинев

Сообщений: 157
Благодарностей: 56
Полезность: 258

Попробуй Прикрепленный файл  svipmenu.sma ( 3,01 килобайт ) Кол-во скачиваний: 15


Отредактировал: Vasiok007, - 22.10.2017, 22:57


Мир всем местным
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DimkaZst
сообщение 23.10.2017, 10:43
Сообщение #6


Стаж: 9 лет

Сообщений: 213
Благодарностей: 45
Полезность: < 0

Цитата(Vasiok007 @ 22.10.2017, 23:55) *
Попробуй Прикрепленный файл  svipmenu.sma ( 3,01 килобайт ) Кол-во скачиваний: 15

не не пашет =(


https://www.bestchange.ru/?p=888336 Лучший обменик валюты =)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DimkaZst
сообщение 24.10.2017, 11:16
Сообщение #7


Стаж: 9 лет

Сообщений: 213
Благодарностей: 45
Полезность: < 0

Помогите :D sos.gif sos.gif sos.gif


https://www.bestchange.ru/?p=888336 Лучший обменик валюты =)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: