В общем гляньте что не так ? может что то добавить и куда если можно обьясните
сначало
#define CHECKPOINT_PETROLGET 28
#define CHECKPOINT_OILGET 29 затем
в public OnPlayerEnterCheckpoint(playerid) добавляю
[pwn]
case CHECKPOINT_PETROLGET:
{
PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0);
DisablePlayerCheckpoint(playerid);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE;
new carid = GetPlayerVehicleID(playerid);
if (IsTrailerAttachedToVehicle(carid))
{
carid = GetVehicleTrailer(carid);
}
new model = GetVehicleModel(carid);
if (model != 584)
{
SendClientMessage(playerid,COLOR_GREEN,"[Дальнобойщик]: Вы не привезли бензовоз с собой!");
return 1;
}
if (PetrolPumps > 5000)
PetrolPrice = 15;
else if (PetrolPumps >= 4000 && PetrolPumps < 5000)
PetrolPrice = 17;
else if (PetrolPumps >= 3000 && PetrolPumps < 4000)
PetrolPrice = 19;
else if (PetrolPumps >= 2000 && PetrolPumps < 3000)
PetrolPrice = 21;
else if (PetrolPumps >= 1000 && PetrolPumps < 2000)
PetrolPrice = 23;
else if (PetrolPumps < 1000)
PetrolPrice = 25;
PlayerHaul[carid][pCapasity] = 1000;
format(string, sizeof(string), "* [Дальнобойщик]: Эта Бензиновая Станция имеет %d литров. Текущая Цена: $%d за литр.", PetrolPumps,PetrolPrice);
SendClientMessage(playerid,COLOR_GREEN,string);
format(string, sizeof(string), "* [Дальнобойщик]: Вместимость Грузовика в настоящий момент %d/%d. используйте /fill <amount> чтобы заполнить ваш грузовик.",PlayerHaul[carid][pLoad],PlayerHaul[carid][pCapasity]);
SendClientMessage(playerid,COLOR_GREEN,string);
GameTextForPlayer(playerid, "~w~Welcome!~n~~y~Petrol Filling Station", 5000, 1);
}
case CHECKPOINT_OILGET:
{
PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0);
DisablePlayerCheckpoint(playerid);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE;
new carid = GetPlayerVehicleID(playerid);
if (IsTrailerAttachedToVehicle(carid))
{
carid = GetVehicleTrailer(carid);
}
new model = GetVehicleModel(carid);
if (model != 584)
{
SendClientMessage(playerid,COLOR_GREEN,"[Дальнобойщик]: Вы не привезли нефтяной танкер с собой!");
return 1;
}
if (OilPumps > 5000)
OilPrice = 4;
else if (OilPumps >= 4000 && OilPumps < 5000)
OilPrice = 6;
else if (OilPumps >= 3000 && OilPumps < 4000)
OilPrice = 8;
else if (OilPumps >= 2000 && OilPumps < 3000)
OilPrice = 10;
else if (OilPumps >= 1000 && OilPumps < 2000)
OilPrice = 12;
else if (OilPumps < 1000)
OilPrice = 14;
PlayerHaul[carid][pCapasity] = 1000;
format(string, sizeof(string), "* [Дальнобойщик]: Этот Бензозаправочный Пункт имеет %d литров. Текущая Цена: $%d за литр.", OilPumps,OilPrice);
SendClientMessage(playerid,COLOR_GREEN,string);
format(string, sizeof(string), "[Дальнобоёщик]: Вместимость Грузовика в настоящий момент %d/%d. Используйте /fill <amount> чтобы заполнить ваш грузовик.",PlayerHaul[carid][pLoad],PlayerHaul[carid][pCapasity]);
SendClientMessage(playerid,COLOR_GREEN,string);
GameTextForPlayer(playerid, "~w~Welcome!~n~~y~Oil Filling Station", 5000, 1);
[/pwn]
затем в
public OnPlayerStateChange(playerid, newstate, oldstate)
[pwn]
if(carmodel == 515)
{
if (PlayerInfo[playerid][pJob] != 17) // NOT A TRUCKER
{
if (PlayerInfo[playerid][pGunSkill] < 4000) // AND NOT A LEVEL 5 ARMS DEALER
{
SendClientMessage(playerid,COLOR_GREY," Вы не дальнобойщик или продавец оружия 5 левела!");
RemovePlayerFromVehicle(playerid);
}
}
else
{
if (PlayerInfo[playerid][pTruckSkill] < 50) // Level 1 Trucker
{
SendClientMessage(playerid,COLOR_GREEN,"[Дальнобойщик]: Вы можете сейчас доставить газ или нефть к автозаправкам!");
SendClientMessage(playerid,COLOR_GREEN,"[Дальнобойщик]: Введите /findoil чтобы найти место закупки нефти или /findpetrol чтобы найти место закупки бензина!");
SetPlayerCheckpoint(playerid,2487.3164,-2082.7832,14.5701, 4.0);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_PETROLGET;
CP[playerid] = 0;
}
}
}
[/pwn]