DmitriyVasilev
20.04.2019, 15:58
Здравствуйте, вижу во многих местах данную проверка на валидность.
Для чего она нужна , и еще смотрел разные мода в некоторых одних и тех же командах стоит эта проверка а в другом моде нет например
else if(strcmp(x_job,"repair",true) == 0)
{
if(RepairOffer[playerid] != INVALID_PLAYER_ID)
{
if(PlayerInfo[playerid][pCash] > RepairPrice[playerid])
{
if(IsPlayerInAnyVehicle(playerid))
{
if(IsPlayerConnected(RepairOffer[playerid]))
{
RepairCar[playerid] = GetPlayerVehicleID(playerid);
SetVehicleHealth(RepairCar[playerid], 1000.0);
AnRepairVehicle(GetPlayerVehicleID(playerid));
format(stringer, sizeof(stringer), "Механик %s починил вашу машину за %d вирт",PlayerInfo[RepairOffer[playerid]][pNames], RepairPrice[playerid]);
SendClientMessage(playerid, 0x6ab1ffaa, stringer);
format(stringer, sizeof(stringer), "Вы починили атомобиль %s за %d вирт",PlayerInfo[playerid][pNames],RepairPrice[playerid]);
SendClientMessage(RepairOffer[playerid], 0x6ab1ffaa, stringer);
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])
{
if(IsPlayerInAnyVehicle(playerid))
{
if(IsPlayerConnected(RepairOffer[playerid]))
{
GetPlayerName(RepairOffer[playerid], giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
RepairCar[playerid] = GetPlayerVehicleID(playerid);
SetVehicleHealth(RepairCar[playerid], 1000.0);
AnRepairVehicle(GetPlayerVehicleID(playerid));
format(string, 128, "Âàøó ìàøèíó îòðåìîíòèðîâàë(à) çà %i âèðò, Ìåõàíèê %s", RepairPrice[playerid], giveplayer);
SendClientMessage(playerid, 0x6495EDFF, string);
format(string, 128, "Âû ïî÷èíèëè àòîìîáèëü %s çà %i âèðò",sendername,RepairPrice[playerid]);
SendClientMessage(RepairOffer[playerid], 0x6495EDFF, string);
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, !"Âàì íå ïðåäëàãàëè ÷èíèòü ìàøèíó!");
}
все таки когда ее надо ставить и зачем?
Для чего она нужна , и еще смотрел разные мода в некоторых одних и тех же командах стоит эта проверка а в другом моде нет например
else if(strcmp(x_job,"repair",true) == 0)
{
if(RepairOffer[playerid] != INVALID_PLAYER_ID)
{
if(PlayerInfo[playerid][pCash] > RepairPrice[playerid])
{
if(IsPlayerInAnyVehicle(playerid))
{
if(IsPlayerConnected(RepairOffer[playerid]))
{
RepairCar[playerid] = GetPlayerVehicleID(playerid);
SetVehicleHealth(RepairCar[playerid], 1000.0);
AnRepairVehicle(GetPlayerVehicleID(playerid));
format(stringer, sizeof(stringer), "Механик %s починил вашу машину за %d вирт",PlayerInfo[RepairOffer[playerid]][pNames], RepairPrice[playerid]);
SendClientMessage(playerid, 0x6ab1ffaa, stringer);
format(stringer, sizeof(stringer), "Вы починили атомобиль %s за %d вирт",PlayerInfo[playerid][pNames],RepairPrice[playerid]);
SendClientMessage(RepairOffer[playerid], 0x6ab1ffaa, stringer);
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])
{
if(IsPlayerInAnyVehicle(playerid))
{
if(IsPlayerConnected(RepairOffer[playerid]))
{
GetPlayerName(RepairOffer[playerid], giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
RepairCar[playerid] = GetPlayerVehicleID(playerid);
SetVehicleHealth(RepairCar[playerid], 1000.0);
AnRepairVehicle(GetPlayerVehicleID(playerid));
format(string, 128, "Âàøó ìàøèíó îòðåìîíòèðîâàë(à) çà %i âèðò, Ìåõàíèê %s", RepairPrice[playerid], giveplayer);
SendClientMessage(playerid, 0x6495EDFF, string);
format(string, 128, "Âû ïî÷èíèëè àòîìîáèëü %s çà %i âèðò",sendername,RepairPrice[playerid]);
SendClientMessage(RepairOffer[playerid], 0x6495EDFF, string);
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, !"Âàì íå ïðåäëàãàëè ÷èíèòü ìàøèíó!");
}
все таки когда ее надо ставить и зачем?