#Michael_Walker
Умник
else if(strcmp(cmd, "/loadbenz", true) == 0)
{
if(PlayerInfo[playerid][pJob] == 5)
{
new tmpcar = GetPlayerVehicleID(playerid);
new zagruzka = pZagruzkabenz[playerid];
if(pZagruzkabenz[playerid] <= 0) return SendClientMessage(playerid,COLOR_GREY,"Вы не закупили продукты");
if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 515) return SendClientMessage(playerid,COLOR_GREY,"Вы не в грузовике!");
if(PlayersHaul[tmpcar-benzovoz[0]][sLoad] >= zagruzka) return SendClientMessage(playerid,COLOR_GREY,"Цистерна уже заполнена!");
PlayersHaul[tmpcar-benzovoz[0]][sLoad] += zagruzka;
format(stringer,sizeof(stringer),"{00FF00}Вы залили в цистерну {FFF700}%d литров топлива", PlayersHaul[tmpcar-benzovoz[0]][sLoad]);
SendClientMessage(playerid,0x29FF00AA,stringer);
}
return true;
}
else if(strcmp(cmd, "/sellbenz", true) == 0)
{
new tmpcar = GetPlayerVehicleID(playerid);
if(PlayerInfo[playerid][pJob] == 5)
{
if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 515) return SendClientMessage(playerid,COLOR_GREY,"Âû íå â ìàøèíå!");
if(PlayersHaul[tmpcar-benzovoz[0]][sLoad] == 0) return SendClientMessage(playerid,COLOR_GREY,"Íåò áåíçèíà!");
for(new i = 0; i < sizeof(SBizzInfo); i++)
{
if (PlayerToPoint(15, playerid,SBizzInfo[sEntranceX], SBizzInfo[sEntranceY], SBizzInfo[sEntranceZ]))
{
if(SBizzInfo[sLocked] == 1) return SendClientMessage(playerid,COLOR_GREY,"Çàïðàâêà íå ðàáîòàåò.");
if(SBizzInfo[sBenz] == 10000) return SendClientMessage(playerid,COLOR_GREY,"Çàïðàâêà íå òðåáóåò ïîïîëíåíèÿ ñêâàæåíû.");
new benz = 3000 - SBizzInfo[sBenz];
if(PlayersHaul[tmpcar-benzovoz[0]][sLoad] > benz)
{
SBizzInfo[sBenz] += benz;
PlayerInfo[playerid][pCash] += SBizzInfo[sPrice]*benz;
SendMes(playerid, COLOR_WHITE, "{00FF00}Áåíçèí óñïåøíî çàëèò â ñêâàæåíó. Çàðïëàòà: {FFF700}%d âèðò",SBizzInfo[sPrice]*benz);
PlayersHaul[tmpcar-benzovoz[0]][sLoad] -= benz;
}
else
{
SBizzInfo[sBenz] += PlayersHaul[tmpcar-benzovoz[0]][sLoad];
PlayerInfo[playerid][pCash] += SBizzInfo[sPrice]*PlayersHaul[tmpcar-benzovoz[0]][sLoad];
SendMes(playerid, COLOR_WHITE, "{00FF00}Áåíçèí óñïåøíî çàëèò â ñêâàæåíó. Çàðïëàòà: {FFF700}%d âèðò",SBizzInfo[sPrice]*PlayersHaul[tmpcar-benzovoz[0]][sLoad]);
PlayersHaul[tmpcar-benzovoz[0]][sLoad] = 0;
}
format(stringer, sizeof(stringer), "{FFFFFF}ÀÇÑ {3399FF}'%s'\n{FFFFFF}Âëàäåëåö: {FFF700}%s\n{00FF00}Ñòàíöèÿ ðàáîòàåò\n{FFFFFF}Öåíà çà 10 ëèòðîâ: {00FF00}%d$",SBizzInfo[sMessage],SBizzInfo[sOwner],SBizzInfo[sPriceBenz]);
Update3DTextLabelText(SBizzInfo[sLabel], TEAM_GROVE_COLOR, stringer);
SaveSBizz(i);
return true;
}
}
}
return true;
}
Диалог
{
if(response) // Åñëè èãðîê íàæàë êóïèòü
{
new prod = strval(inputtext);
if(!strval(inputtext)) return SPD(playerid, 22808, 1, "{FFF700}Ïîêóïêà ïðîäóêòîâ", "{FFFFFF}Ââåäèòå êîëè÷åñòâî ïðîäóêòîâ êîòîðîå âû õîòèòå êóïèòü", "Êóïèòü", "îòìåíà"); // Åñëè èãðîê îñòàâèë ïóñòîå îêíî âûâîäèì åãî çàíîãî
if(PlayerInfo[playerid][pCash] < strval(inputtext)*100) return SendClientMessage(playerid,-1,"Íåäîñòàòî÷íî äåíåã"); // Ïðîâåðêà õâàòàåò ëè äåíåã ó èãðîêà
if(prod > 5000 || prod < 1000){ SPD(playerid, 22808, 1, "{FFF700}Ïîêóïêà ïðîäóêòîâ", "{FFFFFF}Ââåäèòå êîëè÷åñòâî ïðîäóêòîâ êîòîðîå âû õîòèòå êóïèòü", "Êóïèòü", "îòìåíà");return true;}
pZagruzkabenz[playerid] += prod;
PlayerInfo[playerid][pCash]-=strval(inputtext)*100;
format(stringer,sizeof(stringer),"Âû êóïèëè áåíçèí íà %d$",strval(inputtext)*100);
SendClientMessage(playerid,0x29FF00AA,stringer);
return true;
}
}
Описание проблемы: Я пытался написать всё с 0 и вот что получилось, всё работает кроме одного. При разгрузке бензин не разгружается и выдается зарплата 0 вирт
{
if(PlayerInfo[playerid][pJob] == 5)
{
new tmpcar = GetPlayerVehicleID(playerid);
new zagruzka = pZagruzkabenz[playerid];
if(pZagruzkabenz[playerid] <= 0) return SendClientMessage(playerid,COLOR_GREY,"Вы не закупили продукты");
if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 515) return SendClientMessage(playerid,COLOR_GREY,"Вы не в грузовике!");
if(PlayersHaul[tmpcar-benzovoz[0]][sLoad] >= zagruzka) return SendClientMessage(playerid,COLOR_GREY,"Цистерна уже заполнена!");
PlayersHaul[tmpcar-benzovoz[0]][sLoad] += zagruzka;
format(stringer,sizeof(stringer),"{00FF00}Вы залили в цистерну {FFF700}%d литров топлива", PlayersHaul[tmpcar-benzovoz[0]][sLoad]);
SendClientMessage(playerid,0x29FF00AA,stringer);
}
return true;
}
else if(strcmp(cmd, "/sellbenz", true) == 0)
{
new tmpcar = GetPlayerVehicleID(playerid);
if(PlayerInfo[playerid][pJob] == 5)
{
if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 515) return SendClientMessage(playerid,COLOR_GREY,"Âû íå â ìàøèíå!");
if(PlayersHaul[tmpcar-benzovoz[0]][sLoad] == 0) return SendClientMessage(playerid,COLOR_GREY,"Íåò áåíçèíà!");
for(new i = 0; i < sizeof(SBizzInfo); i++)
{
if (PlayerToPoint(15, playerid,SBizzInfo[sEntranceX], SBizzInfo[sEntranceY], SBizzInfo[sEntranceZ]))
{
if(SBizzInfo[sLocked] == 1) return SendClientMessage(playerid,COLOR_GREY,"Çàïðàâêà íå ðàáîòàåò.");
if(SBizzInfo[sBenz] == 10000) return SendClientMessage(playerid,COLOR_GREY,"Çàïðàâêà íå òðåáóåò ïîïîëíåíèÿ ñêâàæåíû.");
new benz = 3000 - SBizzInfo[sBenz];
if(PlayersHaul[tmpcar-benzovoz[0]][sLoad] > benz)
{
SBizzInfo[sBenz] += benz;
PlayerInfo[playerid][pCash] += SBizzInfo[sPrice]*benz;
SendMes(playerid, COLOR_WHITE, "{00FF00}Áåíçèí óñïåøíî çàëèò â ñêâàæåíó. Çàðïëàòà: {FFF700}%d âèðò",SBizzInfo[sPrice]*benz);
PlayersHaul[tmpcar-benzovoz[0]][sLoad] -= benz;
}
else
{
SBizzInfo[sBenz] += PlayersHaul[tmpcar-benzovoz[0]][sLoad];
PlayerInfo[playerid][pCash] += SBizzInfo[sPrice]*PlayersHaul[tmpcar-benzovoz[0]][sLoad];
SendMes(playerid, COLOR_WHITE, "{00FF00}Áåíçèí óñïåøíî çàëèò â ñêâàæåíó. Çàðïëàòà: {FFF700}%d âèðò",SBizzInfo[sPrice]*PlayersHaul[tmpcar-benzovoz[0]][sLoad]);
PlayersHaul[tmpcar-benzovoz[0]][sLoad] = 0;
}
format(stringer, sizeof(stringer), "{FFFFFF}ÀÇÑ {3399FF}'%s'\n{FFFFFF}Âëàäåëåö: {FFF700}%s\n{00FF00}Ñòàíöèÿ ðàáîòàåò\n{FFFFFF}Öåíà çà 10 ëèòðîâ: {00FF00}%d$",SBizzInfo[sMessage],SBizzInfo[sOwner],SBizzInfo[sPriceBenz]);
Update3DTextLabelText(SBizzInfo[sLabel], TEAM_GROVE_COLOR, stringer);
SaveSBizz(i);
return true;
}
}
}
return true;
}
Диалог
{
if(response) // Åñëè èãðîê íàæàë êóïèòü
{
new prod = strval(inputtext);
if(!strval(inputtext)) return SPD(playerid, 22808, 1, "{FFF700}Ïîêóïêà ïðîäóêòîâ", "{FFFFFF}Ââåäèòå êîëè÷åñòâî ïðîäóêòîâ êîòîðîå âû õîòèòå êóïèòü", "Êóïèòü", "îòìåíà"); // Åñëè èãðîê îñòàâèë ïóñòîå îêíî âûâîäèì åãî çàíîãî
if(PlayerInfo[playerid][pCash] < strval(inputtext)*100) return SendClientMessage(playerid,-1,"Íåäîñòàòî÷íî äåíåã"); // Ïðîâåðêà õâàòàåò ëè äåíåã ó èãðîêà
if(prod > 5000 || prod < 1000){ SPD(playerid, 22808, 1, "{FFF700}Ïîêóïêà ïðîäóêòîâ", "{FFFFFF}Ââåäèòå êîëè÷åñòâî ïðîäóêòîâ êîòîðîå âû õîòèòå êóïèòü", "Êóïèòü", "îòìåíà");return true;}
pZagruzkabenz[playerid] += prod;
PlayerInfo[playerid][pCash]-=strval(inputtext)*100;
format(stringer,sizeof(stringer),"Âû êóïèëè áåíçèí íà %d$",strval(inputtext)*100);
SendClientMessage(playerid,0x29FF00AA,stringer);
return true;
}
}
Описание проблемы: Я пытался написать всё с 0 и вот что получилось, всё работает кроме одного. При разгрузке бензин не разгружается и выдается зарплата 0 вирт
