Вопрос при INVALID_PLAYER_ID
Здравствуйте, вижу во многих местах данную проверка на валидность.
Для чего она нужна , и еще смотрел разные мода в некоторых одних и тех же командах стоит эта проверка а в другом моде нет например
else if(strcmp(x_job
,"repair",true) == 0) {
if(RepairOffer[playerid] != INVALID_PLAYER_ID)
{
if(PlayerInfo[playerid][pCash] > RepairPrice[playerid])
{
{
{
format(stringer
, sizeof(stringer
), "Механик %s починил вашу машину за %d вирт",PlayerInfo
[RepairOffer
[playerid
]][pNames
], RepairPrice
[playerid
]); format(stringer
, sizeof(stringer
), "Вы починили атомобиль %s за %d вирт",PlayerInfo
[playerid
][pNames
],RepairPrice
[playerid
]); PlayerInfo[playerid][pCash] -=RepairPrice[playerid];
PlayerInfo[RepairOffer[playerid]][pCash] +=RepairPrice[playerid];
RepairOffer[playerid] = INVALID_PLAYER_ID;
RepairPrice[playerid] = 0;
return true;
}
return true;
}
return true;
}
else { SendClientMessage(playerid
, COLOR_GREY
, "У вас не хватает денег!"); return true; } }
else { SendClientMessage(playerid
, COLOR_GREY
, "Вам не предлагали чинить машину!"); return true; } }
а вот тут нема этой проверки
else if(strcmp(x_job
, "repair",true) == 0) {
if(RepairOffer[playerid] < 999)
{
if(User[playerid][pCash] > RepairPrice[playerid])
{
{
{
GetPlayerName(RepairOffer
[playerid
], giveplayer
, sizeof(giveplayer
)); format(string
, 128, "Âàøó ìàøèíó îòðåìîíòèðîâàë(à) çà %i âèðò, Ìåõàíèê %s", RepairPrice
[playerid
], giveplayer
); format(string
, 128, "Âû ïî÷èíèëè àòîìîáèëü %s çà %i âèðò",sendername
,RepairPrice
[playerid
]); SendClientMessage(RepairOffer
[playerid
], 0x6495EDFF, !"Äåíüãè ïîñòóïÿò ê âàì íà áàíêîâñêèé ñ÷åò âî âðåìÿ çàðïëàòû"); User[playerid][pCash] -= RepairPrice[playerid];
User[RepairOffer[playerid]][pPayCheck] += RepairPrice[playerid];
RepairOffer[playerid] = 999;
RepairPrice[playerid] = 0;
return 1;
}
return 1;
}
return 1;
}
else return SCM(playerid, COLOR_GREY, !"Ó âàñ íå õâàòàåò äåíåã!");
}
else return SCM(playerid, COLOR_GREY, !"Âàì íå ïðåäëàãàëè ÷èíèòü ìàøèíó!");
}
все таки когда ее надо ставить и зачем?