Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Машинка из СoD Black Ops

Статус
В этой теме нельзя размещать новые ответы.

Last

Компетентный
Все кто играл в мультиплеер Black Ops наверняка помнят что там есть машинка на радио управление которая при нажатии на кнопку бабахает, так вот сегодня вы будем делать тоже самое себе на сервер.
Дляя начало нужно обьявить несколько переменных и один форвард

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);//паблик
Теперь идем в public OnPlayerCommandText(playerid, cmdtext[])

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;//пускай так будет
}
Дальше в public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
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;
}
Автор Я-Last

 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу