Как исправить баг с деньгами


Всегда удивляет – неужели так ужасно и невыполнимо просто начать игру по новой, или там с какого то сохранения? Вечно народ ноет так про это, как будто игру можно лишь одноразово пройти))) Много раз перепроходил сам, ничего мегасложного не вижу в том. Конкретно в теме: удалил мод на гвинт и вперед по новой, уверяю, что даже после десятка прохождений всегда найдется что то новое. ( Я вот сейчас уже не помню в какой раз перепрохожу, и нашел для себя “офицерский клуб” на юге Велена, куда можно заходить только в нильфгардской броне))

  • пожаловаться
  • скопировать ссылку


Stribogg
типа бара “Голобая устрица”?))))))))

  • пожаловаться
  • скопировать ссылку


Stribogg
Интересно… не встречал такого…
Это возле метки “Тракт Кимбольта”? Там? где военные стоят с перекрещенными пиками и никого не пускают? нильфгааардская броня полностью? Перчатки, доспехи, штаны вообще есть нильфские? И это так мимо проходя или по заданию?

  • пожаловаться
  • скопировать ссылку


Mantykora
Любой “цивильный” костюм подойдет. Я только скелигские не пробовал, а придворный шмот с аудиенции, и покупной из лавки Элихаль – 100%
Только не зачем – там ничего особенного нет. Посетители, пара девок и все. Ни заказов, ни квестов, да же бармен не активен 🙁

  • пожаловаться
  • скопировать ссылку


Mantykora
Да, там)) Вот, после фиг знает уже какого прохождения сподобился более плотно полазить на юге у нильфов, и вот, обнаружил)) Я одевал нильфгардский комплект. Да, там ничего особо интересного нет, пришлось развлечь себя тем, что “расстроить стражу” 45 уровня, и бегать вокруг дома молотиться с ними)))

  • пожаловаться
  • скопировать ссылку


Stribogg
А я всё думал как туда попасть!

  • пожаловаться
  • скопировать ссылку


#1

Пользователь офлайн
 

Отправлено 01 июля 2012 – 19:46

  • Новичок

Как исправить баг с сохранением денег?Делаю рестарт сервера и деньги (Не у всех) не созраняются как на банке так и наличкой.Помогите!Дам +

0


#2

Отправлено 01 июля 2012 – 20:35

  • Знаток

Просто паблик в котором у тебя сохраняет все данные игрока к примеру SaveAccount(playerid); или OnPlayerUpdate_GF(playerid); я просто не знаю как у тебя паблик этот называется, можешь найти его в паблике OnPlayerDisconnect, должен быть там 100 процентов, сохраняет данные при выходе игрока, вставляешь его же в public GameModeExitFunc или OnGameModeExit в цикл на всех игроков
for(new i = 0; i < MAX_PLAYERS; i ++) {
SaveAccount(i); // паблик твой вставляй
}

1


#3

Отправлено 01 июля 2012 – 20:48

  • Новичок

Я новичок и плохо понял, но попробую!Спасибо!
Слушай у теб яесть скайп?Початиться надо…

0


#4

Отправлено 01 июля 2012 – 20:58

  • Новичок

Вот смотри у меня написано в public OnPlayerDisconnect

//-------------------------------- Конец диалога -----------------------------------
public OnPlayerDisconnect(playerid, reason)
{
for(new i=0;i<MaxPlayers;i++)
{
if(PlayerIDs[i] == playerid)
{
MaxPlayers--;
PlayerIDs[i] = PlayerIDs[MaxPlayers];
PlayerIDs[MaxPlayers] = -1;
break;
}
}
smg[playerid] = 0;
if(PlayerInfo[playerid][pJob]  ==2)
{
if(gcontract[playerid] == true)
{
Delete3DTextLabel(Meh3d[GetPlayerVehicleID(playerid)]);
gcontract[playerid] = false;
}
}
if(PlayerInfo[playerid][pPhousekey] !=255)
{
PlayerInfo[playerid][pProz] = PlayerInfo[playerid][pProz];
DestroyVehicle(caridhouse[playerid]);
createdcar -=1;
}
new string[128];
new playersip[125];
new year, month,day;
zips[playerid] = false;
if(MehJob[playerid] ==0)
{
AvtoInfo[0][Rab] -=1;
if( AvtoInfo[0][Rab] <0){AvtoInfo[0][Rab] = 0;}
}
if(MehJob[playerid] ==1)
{
AvtoInfo[1][Rab] -=1;
if( AvtoInfo[1][Rab] <0){AvtoInfo[1][Rab] = 0;}
}
if(MehJob[playerid] ==2)
{
AvtoInfo[2][Rab] -=1;
if( AvtoInfo[2][Rab] <0){AvtoInfo[2][Rab] = 0;}
}
MehJob[playerid] = 999;
format(WantNickChange[playerid],MAX_PLAYER_NAME,"");
GetPlayerIp(playerid,playersip,sizeof(playersip));
new sendername[MAX_PLAYER_NAME];
getdate(year, month, day);
new hour, minute, second;
gettime(hour, minute, second);
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerIp(playerid,playersip,sizeof(playersip));
if(IsPlayerAttachedObjectSlotUsed(playerid,1)) RemovePlayerAttachedObject(playerid,1);
format(string, sizeof(string), "%s.ini",sendername);
new file = ini_openFile(string);
if(file < 0) print("нету файла3");
else
{
ini_setInteger(file,"pVhoddata",day);
ini_setInteger(file,"pVhodMes",month);
ini_setInteger(file,"pVhodchas",hour);
ini_setInteger(file,"pVhodminute",minute);
ini_closeFile(file);//не забываем закрывать файлы кстати
}
tune[playerid] = false;
robh[playerid] = false;
PlayerJob[playerid] = 0;
Flood[playerid] = 0;
soglasen[playerid] = false;
if(mesto[playerid] ==0){AvtoInfo[0][Mesto] = 255;}
if(mesto[playerid] ==1){AvtoInfo[1][Mesto] = 255;}
if(mesto[playerid] ==2){AvtoInfo[2][Mesto] = 255;}
if(PlayerInfo[playerid][pLevel] > 1)
{
if(guncheat[playerid] ==0)
{
new weap2, ammo2, weap3, ammo3, weap4, ammo4, weap5, ammo5, weap6, ammo6, weap7, ammo7, weap8, ammo8, weap9, ammo9;
GetPlayerWeaponData(playerid,2,weap2,ammo2);
GetPlayerWeaponData(playerid,3,weap3,ammo3);
GetPlayerWeaponData(playerid,4,weap4,ammo4);
GetPlayerWeaponData(playerid,5,weap5,ammo5);
GetPlayerWeaponData(playerid,6,weap6,ammo6);
GetPlayerWeaponData(playerid,7,weap7,ammo7);
GetPlayerWeaponData(playerid,8,weap8,ammo8);
GetPlayerWeaponData(playerid,9,weap9,ammo9);
GetPlayerWeaponData(playerid,2,PlayerInfo[playerid][pSlot2],PlayerInfo[playerid][pSlotammo2]);
GetPlayerWeaponData(playerid,3,PlayerInfo[playerid][pSlot3],PlayerInfo[playerid][pSlotammo3]);
GetPlayerWeaponData(playerid,4,PlayerInfo[playerid][pSlot4],PlayerInfo[playerid][pSlotammo4]);
GetPlayerWeaponData(playerid,5,PlayerInfo[playerid][pSlot5],PlayerInfo[playerid][pSlotammo5]);
GetPlayerWeaponData(playerid,6,PlayerInfo[playerid][pSlot6],PlayerInfo[playerid][pSlotammo6]);
GetPlayerWeaponData(playerid,7,PlayerInfo[playerid][pSlot7],PlayerInfo[playerid][pSlotammo7]);
// GetPlayerWeaponData(playerid,8,PlayerInfo[playerid][pSlot8],PlayerInfo[playerid][pSlotammo8]);
// GetPlayerWeaponData(playerid,9,PlayerInfo[playerid][pSlot9],PlayerInfo[playerid][pSlotammo9]);
}
}
guncheat[playerid] =0;
SelectCharPlace[playerid] = 0;
CharPrice[playerid] = 0;
SelectCharID[playerid] = 0;
SelectChar[playerid] = 0;
PicCP[playerid] = false;
repairdvig[playerid] = 0;
takephone[playerid] = false;
gag[playerid] = false;
if(PlayerInfo[playerid][pAdmin] > 0)
{
dostup[playerid] = false;
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "[%d] %s вышел",playerid,sendername);
ABroadCast(COLOR_LIGHTRED,string,1);
format(string, sizeof(string), "- Админ лвл: %d",PlayerInfo[playerid][pAdmin]);
ABroadCast(COLOR_LIGHTRED,string,6);
}
umer[playerid] = false;
//tex[playerid] = 0;
//tex2[playerid] = 0;
skustom[playerid] = false;
sbornacat[playerid] = 0;
PlayerKarting[playerid] = false;
PicCP[playerid] = false;
RemovePlayerAttachedObject(playerid,3);
prezerv[playerid] = false;
balonchik[playerid] = false;
enterbiz[playerid] = false;

KillTimer(Timerkk[playerid]);
TextDrawDestroy(SpeedShow[playerid]);
TextDrawDestroy(FuelShow[playerid]);
TextDrawDestroy(StatusShow[playerid]);
TextDrawDestroy(KMShow[playerid]);

PlayerInfo[playerid][pHealth] = PlayerInfo[playerid][pHealth];
KillTimer(STimer[playerid]);
//KillTimer(antiremover[playerid]);
PlayerPaintballing[playerid] = false;
arenda[playerid] = false;
afkto[playerid] = 0;
chet[playerid] =0;
//zd[playerid] = 0;
forma[playerid] = false;
proverkaforma[playerid] = false;
gActivePlayers[playerid]--;
PlayerInfo[playerid][pGrib] = 0;
usegruz[playerid] = false;
keys[playerid] = 0;
numplayers--;
SetPlayerSkills(playerid);
SelectCharPlace[playerid] = 0;
CharPrice[playerid] = 0;
SelectCharID[playerid] = 0;
SelectChar[playerid] = 0;
if(TransportDuty[playerid] == 1){TaxiDrivers -= 1;}
if(PlayerInfo[playerid][pMember] == 4){Medics -= 1;}
if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pMember] == 10 || PlayerInfo[playerid][pMember] == 21 ){Police +=1;}
else if(PlayerInfo[playerid][pJob] == 2){Mechanics -= 1;}
if(TransportCost[playerid] > 0 && TransportDriver[playerid] < 999)
{
if(IsPlayerConnected(TransportDriver[playerid]))
{
TransportMoney[TransportDriver[playerid]] += TransportCost[playerid];
TransportTime[TransportDriver[playerid]] = 0;
TransportCost[TransportDriver[playerid]] = 0;
format(string, sizeof(string), "~g~+%d",TransportCost[playerid]);
GameTextForPlayer(TransportDriver[playerid], string, 5000, 1);
}
}
OnPlayerSave(playerid);
return true;
}

Что мне тут изменить?

0

В 02.07.2021 в 13:08, ait сказал:

Короче, я наткнулся на этот баг раз 5 и решил написать о нем сюда, возможно вы уже знаете об этом баге и его просто нельзя решить
короч если прямо перед сменой команд зайти в спектры, и потом в команду обратно, когда уже смена произошла, то у тебя будут деньги до смены, то есть ты можешь ходить с авп когда все ходят с пистолетами, этот баг можно как нибудь решить? я этим багом даже случайно воспользовался (когда я отхожу я иду с спектры), и по итогу я ходил с ппшкой на второй  пистолетке

Абуз денег пока снова работает. Я исправлял ошибку, и скажем так немного потерял смысл плагина. Скоро будет исправлено, как исправлю отпишусь. Убедительная просьба, не трепитесь об этом на сервере.

[07:14:19 08/24/20] [ERROR] CMySQLQuery::Execute[@LoadMaps] - (error #1146) Table 'crmp.maps' doesn't exist (Query: "SELECT * FROM `maps`")
[07:15:10 08/24/20] [WARNING] CMySQLResult::GetRowData - invalid row ('0') or field index ('117') (Query: "SELECT * FROM accounts WHERE name = 'Makson_Patison'")
[07:15:10 08/24/20] [ERROR] cache_get_row_int - invalid datatype
[07:15:10 08/24/20] [WARNING] CMySQLResult::GetRowData - invalid row ('0') or field index ('120') (Query: "SELECT * FROM accounts WHERE name = 'Makson_Patison'")
[07:15:10 08/24/20] [WARNING] CMySQLResult::GetRowData - invalid row ('0') or field index ('121') (Query: "SELECT * FROM accounts WHERE name = 'Makson_Patison'")
[07:15:10 08/24/20] [ERROR] cache_get_row_int - invalid datatype
[07:15:10 08/24/20] [WARNING] CMySQLResult::GetRowDataByName - field not found ("veh_reg_2") (Query: "SELECT * FROM accounts WHERE name = 'Makson_Patison'")
[07:15:10 08/24/20] [ERROR] cache_get_field_content_int - invalid datatype
[07:15:10 08/24/20] [WARNING] CMySQLResult::GetRowDataByName - field not found ("cModel_2") (Query: "SELECT * FROM accounts WHERE name = 'Makson_Patison'")
[07:15:10 08/24/20] [ERROR] cache_get_field_content_int - invalid datatype
[07:15:10 08/24/20] [WARNING] CMySQLResult::GetRowDataByName - field not found ("cClass_2") (Query: "SELECT * FROM accounts WHERE name = 'Makson_Patison'")
[07:15:10 08/24/20] [ERROR] cache_get_field_content_int - invalid datatype
[07:15:10 08/24/20] [WARNING] CMySQLResult::GetRowDataByName - field not found ("cFuel_2") (Query: "SELECT * FROM accounts WHERE name = 'Makson_Patison'")
[07:15:10 08/24/20] [ERROR] cache_get_field_content_float - invalid datatype
[07:15:10 08/24/20] [WARNING] CMySQLResult::GetRowDataByName - field not found ("cMileage_2") (Query: "SELECT * FROM accounts WHERE name = 'Makson_Patison'")
[07:15:10 08/24/20] [ERROR] cache_get_field_content_float - invalid datatype
[07:15:10 08/24/20] [WARNING] CMySQLResult::GetRowDataByName - field not found ("cColor1_1") (Query: "SELECT * FROM accounts WHERE name = 'Makson_Patison'")
[07:15:10 08/24/20] [ERROR] cache_get_field_content_int - invalid datatype
[07:15:10 08/24/20] [WARNING] CMySQLResult::GetRowDataByName - field not found ("cColor2_2") (Query: "SELECT * FROM accounts WHERE name = 'Makson_Patison'")
[07:15:10 08/24/20] [ERROR] cache_get_field_content_int - invalid datatype
[07:15:10 08/24/20] [WARNING] CMySQLResult::GetRowDataByName - field not found ("cCost_2") (Query: "SELECT * FROM accounts WHERE name = 'Makson_Patison'")
[07:15:10 08/24/20] [ERROR] cache_get_field_content_int - invalid datatype
[07:15:10 08/24/20] [WARNING] CMySQLResult::GetRowDataByName - field not found ("cVehcom_2") (Query: "SELECT * FROM accounts WHERE name = 'Makson_Patison'")
[07:15:10 08/24/20] [WARNING] CMySQLResult::GetRowDataByName - field not found ("pVehicleBuy1") (Query: "SELECT * FROM accounts WHERE name = 'Makson_Patison'")
[07:15:10 08/24/20] [ERROR] cache_get_field_content_int - invalid datatype
[07:15:10 08/24/20] [WARNING] CMySQLResult::GetRowDataByName - field not found ("pVehicleBuy") (Query: "SELECT * FROM accounts WHERE name = 'Makson_Patison'")
[07:15:10 08/24/20] [ERROR] cache_get_field_content_int - invalid datatype
[07:15:10 08/24/20] [WARNING] CMySQLResult::GetRowDataByName - field not found ("cDirt_2") (Query: "SELECT * FROM accounts WHERE name = 'Makson_Patison'")
[07:15:10 08/24/20] [ERROR] cache_get_field_content_int - invalid datatype
[07:15:10 08/24/20] [WARNING] CMySQLResult::GetRowDataByName - field not found ("SpawnCarInfo") (Query: "SELECT * FROM accounts WHERE name = 'Makson_Patison'")
[07:15:10 08/24/20] [ERROR] cache_get_field_content_int - invalid datatype
[07:16:08 08/24/20] [WARNING] CMySQLResult::GetRowData - invalid row ('0') or field index ('32') (Query: "SELECT * FROM admin WHERE name = 'Makson_Patison' AND password = '1'")
[07:16:08 08/24/20] [ERROR] cache_get_row_int - invalid datatype
[07:16:08 08/24/20] [WARNING] CMySQLResult::GetRowData - invalid row ('0') or field index ('33') (Query: "SELECT * FROM admin WHERE name = 'Makson_Patison' AND password = '1'")
[07:16:20 08/24/20] [ERROR] CMySQLQuery::Execute[] - (error #1054) Unknown column 'cDirt' in 'field list' (Query: "UPDATE accounts SET `ip` = '192.168.1.1', `level` = '1', `age` = '0', `cash` = '44900', `bank` = '0', `warn` = '0', `exp` = '0', `news` = '0', `thour` = '63', `drugs` = '0', `patron` = '0', `gunamount` = '0', `heal` = '100.000000', `married` = '0', `whomarried` = 'None', `paycheck` = '0', `vip` = '0', `viptime` = '0', `robhouse` = '0', `time` = '0', `fstyle` = '0', `spawnchange` = '0', `sdpistol` = '0', `deserteagle` = '0', `shotgun` = '0', `mp5` = '0', `ak47` = '0', `m4` = '0', `pistol` = '0', `microuzi` = '0', `hunger` = '0', `sportexp` = '0', `city` = '0', `phonebalance` = '100', `truckskill` = '0', `cModel` = '0', `cFuel` = '0', `cMileage` = '0', `cClass` = '0', `cColor1` = '0', `cColor2` = '0', `cCost` = '0', `cVehcom` = '0,0,0,0,0,0,0,0,0,0,0,0,0,0', `cPaintjob` = '3', `repcar` = '0, 0', `improves` = '0, 0, 0, ', `phonenumber` = '0', `phnumber1` = '0', `phnumber2` = '0', `phnumber3` = '0', `phnumber4` = '0', `phnumber5` = '0', `phnumber6` = '0', `phnumber7` = '0', `phnumber8` = '0', `licenses` = '1', `timewarn` = '0', `house` = '1', `biz` = '0', `gun` = '', `cDirt` = '0', `cModel_2` = '0', `cFuel_2` = '0', `cMileage_2` = '0', `cClass_2` = '0', `cColor1_2` = '0', `cColor2_2` = '0', `cCost_2` = '0', `cVehcom_2` = 'NULL', `cPaintjob_2` = '0', `pVehicleBuy1` = '0', `pVehicleBuy` = '0', `SpawnCarInfo` = '0', `cDirt_2` = '0' WHERE `id` = '138'")
[07:16:57 08/24/20] [WARNING] CMySQLResult::GetRowData - invalid row ('0') or field index ('117') (Query: "SELECT * FROM accounts WHERE name = 'Makson_Patison'")
[07:16:57 08/24/20] [ERROR] cache_get_row_int - invalid datatype
[07:16:57 08/24/20] [WARNING] CMySQLResult::GetRowData - invalid row ('0') or field index ('120') (Query: "SELECT * FROM accounts WHERE name = 'Makson_Patison'")
[07:16:57 08/24/20] [WARNING] CMySQLResult::GetRowData - invalid row ('0') or field index ('121') (Query: "SELECT * FROM accounts WHERE name = 'Makson_Patison'")
[07:16:57 08/24/20] [ERROR] cache_get_row_int - invalid datatype
[07:16:57 08/24/20] [WARNING] CMySQLResult::GetRowDataByName - field not found ("veh_reg_2") (Query: "SELECT * FROM accounts WHERE name = 'Makson_Patison'")
[07:16:57 08/24/20] [ERROR] cache_get_field_content_int - invalid datatype
[07:16:57 08/24/20] [WARNING] CMySQLResult::GetRowDataByName - field not found ("cModel_2") (Query: "SELECT * FROM accounts WHERE name = 'Makson_Patison'")
[07:16:57 08/24/20] [ERROR] cache_get_field_content_int - invalid datatype
[07:16:57 08/24/20] [WARNING] CMySQLResult::GetRowDataByName - field not found ("cClass_2") (Query: "SELECT * FROM accounts WHERE name = 'Makson_Patison'")
[07:16:57 08/24/20] [ERROR] cache_get_field_content_int - invalid datatype
[07:16:57 08/24/20] [WARNING] CMySQLResult::GetRowDataByName - field not found ("cFuel_2") (Query: "SELECT * FROM accounts WHERE name = 'Makson_Patison'")
[07:16:57 08/24/20] [ERROR] cache_get_field_content_float - invalid datatype
[07:16:57 08/24/20] [WARNING] CMySQLResult::GetRowDataByName - field not found ("cMileage_2") (Query: "SELECT * FROM accounts WHERE name = 'Makson_Patison'")
[07:16:57 08/24/20] [ERROR] cache_get_field_content_float - invalid datatype
[07:16:57 08/24/20] [WARNING] CMySQLResult::GetRowDataByName - field not found ("cColor1_1") (Query: "SELECT * FROM accounts WHERE name = 'Makson_Patison'")
[07:16:57 08/24/20] [ERROR] cache_get_field_content_int - invalid datatype
[07:16:57 08/24/20] [WARNING] CMySQLResult::GetRowDataByName - field not found ("cColor2_2") (Query: "SELECT * FROM accounts WHERE name = 'Makson_Patison'")
[07:16:57 08/24/20] [ERROR] cache_get_field_content_int - invalid datatype
[07:16:57 08/24/20] [WARNING] CMySQLResult::GetRowDataByName - field not found ("cCost_2") (Query: "SELECT * FROM accounts WHERE name = 'Makson_Patison'")
[07:16:57 08/24/20] [ERROR] cache_get_field_content_int - invalid datatype
[07:16:57 08/24/20] [WARNING] CMySQLResult::GetRowDataByName - field not found ("cVehcom_2") (Query: "SELECT * FROM accounts WHERE name = 'Makson_Patison'")
[07:16:57 08/24/20] [WARNING] CMySQLResult::GetRowDataByName - field not found ("pVehicleBuy1") (Query: "SELECT * FROM accounts WHERE name = 'Makson_Patison'")
[07:16:57 08/24/20] [ERROR] cache_get_field_content_int - invalid datatype
[07:16:57 08/24/20] [WARNING] CMySQLResult::GetRowDataByName - field not found ("pVehicleBuy") (Query: "SELECT * FROM accounts WHERE name = 'Makson_Patison'")
[07:16:57 08/24/20] [ERROR] cache_get_field_content_int - invalid datatype
[07:16:57 08/24/20] [WARNING] CMySQLResult::GetRowDataByName - field not found ("cDirt_2") (Query: "SELECT * FROM accounts WHERE name = 'Makson_Patison'")
[07:16:57 08/24/20] [ERROR] cache_get_field_content_int - invalid datatype
[07:16:57 08/24/20] [WARNING] CMySQLResult::GetRowDataByName - field not found ("SpawnCarInfo") (Query: "SELECT * FROM accounts WHERE name = 'Makson_Patison'")
[07:16:57 08/24/20] [ERROR] cache_get_field_content_int - invalid datatype
[07:17:04 08/24/20] [ERROR] CMySQLQuery::Execute[] - (error #1054) Unknown column 'cDirt' in 'field list' (Query: "UPDATE accounts SET `ip` = '192.168.1.1', `level` = '1', `age` = '0', `cash` = '5000', `bank` = '0', `warn` = '0', `exp` = '0', `news` = '0', `thour` = '6', `drugs` = '0', `patron` = '0', `gunamount` = '0', `heal` = '100.000000', `married` = '0', `whomarried` = 'None', `paycheck` = '0', `vip` = '0', `viptime` = '0', `robhouse` = '0', `time` = '0', `fstyle` = '0', `spawnchange` = '0', `sdpistol` = '0', `deserteagle` = '0', `shotgun` = '0', `mp5` = '0', `ak47` = '0', `m4` = '0', `pistol` = '0', `microuzi` = '0', `hunger` = '0', `sportexp` = '0', `city` = '0', `phonebalance` = '100', `truckskill` = '0', `cModel` = '0', `cFuel` = '0', `cMileage` = '0', `cClass` = '0', `cColor1` = '0', `cColor2` = '0', `cCost` = '0', `cVehcom` = '0,0,0,0,0,0,0,0,0,0,0,0,0,0', `cPaintjob` = '3', `repcar` = '0, 0', `improves` = '0, 0, 0, ', `phonenumber` = '0', `phnumber1` = '0', `phnumber2` = '0', `phnumber3` = '0', `phnumber4` = '0', `phnumber5` = '0', `phnumber6` = '0', `phnumber7` = '0', `phnumber8` = '0', `licenses` = '1', `timewarn` = '0', `house` = '1', `biz` = '0', `gun` = '', `cDirt` = '0', `cModel_2` = '0', `cFuel_2` = '0', `cMileage_2` = '0', `cClass_2` = '0', `cColor1_2` = '0', `cColor2_2` = '0', `cCost_2` = '0', `cVehcom_2` = 'NULL', `cPaintjob_2` = '0', `pVehicleBuy1` = '0', `pVehicleBuy` = '0', `SpawnCarInfo` = '0', `cDirt_2` = '0' WHERE `id` = '138'")

По данным «РБК» за 2020 год, более чем у половины россиян нет накоплений. Подушка безопасности приравнена в нашей стране к роскоши – тем не менее некоторым удается откладывать средства даже при небольшой зарплате. Находятся и те, у кого объективно высокая зарплата, но при этом нет сбережений. Словом, иногда возможность копить зависит от личных наклонностей человека. Разбираемся, что влияет на неумение откладывать деньги.

Отсутствие цели

Обычно человек воспринимает подушку безопасности как сбережения на случай, когда закончились деньги. Из-за этого он поначалу откладывает средства, но в то же время не ограничивает себя в неважных тратах. В итоге финансы быстро заканчиваются – и человек принимается тратить заначку.

Чтобы больше ценить подушку безопасности, попробуй придумать себе определенную цель – будь то покупка нового ноутбука, оплата курсов вождения или ремонт в комнате. Чтобы тебе было проще копить, выбери то, ради чего ты сможешь набрать нужную сумму не более чем за год. Откладывай при этом 10–15 % от доходов – так ты быстро соберешь нужное количество денег и при этом тебе не придется отказываться от обязательных трат.

Любовь к спонтанным покупкам

Отчасти эта причина связана с первой, однако чаще всего в стремлении покупать здесь и сейчас виноваты непроработанные эмоции. Часто бывает так, что люди, покупая вещи, особенно бесполезные, стремятся уйти от грусти, печали, одиночества. Проблема в том, что обновка успокаивает лишь на непродолжительное время, а истинная причина тоски никуда не исчезает.

Патологической любовью к покупкам страдают не только шопоголики – желание тратить деньги на приятные, но не самые нужные вещи появляется и у людей без зависимостей. Чтобы избавиться от него, человеку стоит спрашивать себя, действительно ли ему нужно купить что-то или им руководят эмоции.

Если ты часто совершаешь спонтанные покупки, попробуй перед тем, как отправиться на кассу, определить, зачем тебе нужна та или иная вещь. Подумай, будешь ли ты пользоваться ею и как часто ты станешь это делать. Понимаешь, что она не помешает, – бери. Чувствуешь, что нужно заполнить душевную пустоту, – отложи товар в сторону и спроси у себя, что ты чувствуешь в данный момент.

Некоторым людям, которые привыкли совершать онлайн-покупки, помогает работа с корзинами. Они откладывают в них все, что нравится на сайте, а потом закрывают сайт. Ощущение, что человек порадовал себя обновками, остается, но деньги при этом не тратятся, а пространство не захламляется.

Стремление тратить «лишние» деньги

Часто оно свойственно людям из бедных семей. У них не всегда были карманные деньги, а средства, подаренные на крупные праздники, наверняка забирали родители, объясняя: «Мы лучше знаем, что тебе нужно». Такая среда формировала явно не те финансовые привычки. Если у ребенка появлялись хоть какие-то сбережения, он непременно тратил их, пока никто ничего не отобрал.

Взрослея, такие люди привыкают жить по тому же принципу: зарабатывать только на главные потребности вроде аренды жилья или покупки продуктов, а все «излишки» немедленно тратить. При этом нельзя сказать, что деньги всегда расходуются на ненужные вещи, просто это происходит слишком быстро.

От этой привычки нелегко избавиться – но это возможно. Для начала стоит понять, откуда она вообще взялась. Возможно, человеку не доверяли деньги в детстве или ему приходилось жить в откровенной бедности. Если во время рассуждений возникло ощущение печали, гнева, страха – не держи их в себе. Плачь, если чувствуешь, что тебе это необходимо, бей подушки или кричи, пока не успокоишься, – это поможет проработать травмы из прошлого.

Следом напоминай себе, что тебе необязательно тратить деньги здесь и сейчас. Чтобы точно не забыть об этом, составь примерный план покупок на ближайшие несколько месяцев. Например, в ближайшее время ты обещаешь купить осеннюю куртку, затем – новые кроссовки, потом – хорошее постельное белье. Суть в том, чтобы ты не запрещала себе тратить деньги: ограничения заставят делать это с двойной силой. Таким образом ты даешь себе понять, что можешь покупать все что угодно – просто не нужно делать это сразу.

Со временем ты научишься закрывать нужды и при этом не расставаться с зарплатой в первый же день. Возможно, потом ты сможешь поработать над небольшой финансовой подушкой.

Желание жить не по средствам

Иногда люди могут снимать дорогую квартиру, брать кредит на роскошную машину, когда можно было бы, в принципе, обойтись без нее, заказывать доставку еды каждый день вместо того, чтобы готовить самостоятельно.

Любители неоправданных трат ведут себя таким образом по разным причинам. Одним важно знать, что они любят себя достаточно сильно и могут позволить все лучшее – любой ценой. Другие привыкают жить в нищете: им проще растягивать остатки от зарплаты на весь месяц, чем справляться с ощущением, что деньги жгут карман. Третьи соревнуются со своими друзьями за звание самого модного и расточительного – причем иногда об этом состязании не знает никто, кроме них самих.

Во многом желание жить не по средствам и стремление к трате внезапно появившихся денег имеют одни и те же корни. Однако в первом случае человек может не расходовать бюджет ни на что, кроме базовых потребностей – еду, коммунальные платежи и дом. Просто они требуют неоправданно большого количества денег.

Если ты вроде бы достаточно зарабатываешь, почти не совершаешь спонтанных трат – и при этом деньги утекают, словно песок, подробно распиши все расходы. Подумай, не приходится ли тебе платить за жилье цену, которая значительно превышает рыночную; не покупаешь ли ты слишком много готовой еды там, где можно было бы потратить 15–20 минут на готовку; не слишком ли много средств из тебя высасывает автомобиль. Далее у тебя появляется по меньшей мере два варианта: попробовать зарабатывать больше или избавляться от расходов.

Первое решение оптимально тем, что ты не отказываешься от прежнего уровня жизни – при этом привычка доводить себя до почти полного безденежья никуда не исчезает. Во втором случае тебе, вероятно, придется жить не на широкую ногу – зато не станешь ходить с откровенно пустым кошельком.

На этом фоне можно подумать над третьим вариантом: временно отказаться от прежних трат, попробовать зарабатывать больше и при этом проработать отношение к деньгам. Он потребует немало сил, зато качественно улучшит жизнь. Подумай, так ли сильно тебе необходимо авто, обслуживание которого обходится дороже, чем если бы каждый день передвигалась по городу на такси? Действительно ли тебе необходимо снимать огромную квартиру в центре города или тебе достаточно небольшой студии? Имеет ли смысл заказывать еду в ресторанах, когда в кошельке осталось 500 рублей до зарплаты?

Мы не говорим, что каждый человек должен жертвовать уютом и комфортом, однако в погоне за ними не стоит забывать о балансе. Тратить на первостепенные нужды всю зарплату и при этом не иметь даже небольшой финансовой подушки – как минимум опасно.

Читать по теме:Читательницы Heroine о том, как и зачем они брали кредиты

Добавить комментарий