Lesson: ставим тачки фракций по переменной (№15)
Для начала ко всем forward:
Code
forward IsAnewcar(carid);//newcar можем сменить на свое
Затем ко всем new:
Code
new newcar[3]// newcar что и в forward, [3] сколько всего машин ставим.
В конец всех машин добавляем координаты наших и спереди подписываем newcar[]:
Code
newcar[0] = AddStaticVehicle(507,-684.7808,965.5833,11.9883,91.7398,53,53);
newcar[1] = AddStaticVehicle(507,-684.7808,965.5633,11.9883,91.1398,53,53);
newcar[2] = AddStaticVehicle(507,-684.7808,965.8833,11.9883,91.3398,53,53); //пишем 3 машины начиная от [0]
Далее идем в конец мода и создаем паблик:
Code
public IsAnewcar(carid)// как в forward
{
if((carid >= newcar[0]) && (carid <= newcar[2]))// это значит что машины будут от [0] до [2] с переменной newcar
{
return 1;
}
return 0;
}
После чего мы идем в public OnPlayerStateChange что бы сделать проверку на фракцию:
Code
if(IsAnewcar(newcar))//как в forward
{
if(PlayerInfo[playerid][pMember] == 6||PlayerInfo[playerid][pLeader] == 6) { }// заместо 6 свой ид фракции
else { SendClientMessage(playerid,COLOR_GREY," Увас нет ключей это транспорт(кого хотите)");
RemovePlayerFromVehicle(playerid); printf("1");}
}
Вот и все, заходим и радуемся, если что то не получилось пишем.
З.Ы. кому помог ставте +иК