Last
Компетентный
Все кто играл в мультиплеер Black Ops наверняка помнят что там есть машинка на радио управление которая при нажатии на кнопку бабахает, так вот сегодня вы будем делать тоже самое себе на сервер.
Дляя начало нужно обьявить несколько переменных и один форвард
Теперь идем в public OnPlayerCommandText(playerid, cmdtext[])
Дальше в public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
Теперь создадим паблик
Автор Я-Last
Дляя начало нужно обьявить несколько переменных и один форвард
PHP:
new car[MAX_PLAYERS];//создание отдельной маишны для отдельного игрока
new carbum[MAX_PLAYERS];//проверка
new Float:xp[MAX_PLAYERS];//хранит позицию игрока
new Float:yp[MAX_PLAYERS];//хранит позицию игрока
new Float:zp[MAX_PLAYERS];//хранит позицию игрока
new Float:vx[MAX_PLAYERS];//хранит позицию машины
new Float:vy[MAX_PLAYERS];//хранит позицию машины
new Float:vz[MAX_PLAYERS];//хранит позицию машины
new timer[MAX_PLAYERS];//таймер для каждого игрока
forward Boom(playerid);//паблик
PHP:
if (strcmp("/avto", cmdtext, true, 10) == 0)//проверка на введенную команду
{
if(IsPlayerInAnyVehicle(playerid))//проверка сидит ли игрок в машине
{
SendClientMessage(playerid,0xFFFFFFFF,"Необходимо выйти из авто");//если да то покажем сообщение и остановим действие
return 1;
}
GetPlayerPos(playerid, xp[playerid],xp[playerid], xp[playerid]);//сохраним позицию
car[playerid]=CreateVehicle(441, x, y, z, 0, 0, 1, 60);//создадим авто возле игрока
PutPlayerInVehicle(playerid, car[playerid], 0);//и посадим внего
carbum[playerid]=1;//пускай так будет
}
PHP:
if(newkeys == 4)//проверка на кнопку лкм
{
if(carbum[playerid]==1)//проверка на значение
{
new vehicleid = GetPlayerVehicleID(playerid); // узнаем ид машины
new model = GetVehicleModel(vehicleid);// узнаем модель машины
if(model==441)//если он в нашей машинке
{
GetVehiclePos(vehicleid , vx[playerid], vy[playerid], vz[playerid]);//сохраним позицию машины
SetPlayerPos(playerid,xp[playerid],yp[playerid],zp[playerid]);//возвращаем игрока туда где он запустил машинку
timer[playerid]=SetTimer("Boom",1000,0);//включаем таймер
}
}
}
PHP:
public Boom(playerid)
{
CreateExplosion(vx[playerid],vy[playerid],vz[playerid],12,40.0);//создадим взрыв
DestroyVehicle(car[playerid]);//удалим автомобиль
return 1;
}
