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

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

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

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

Светоцикл [Tron]

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

Last

Компетентный
Вчера смотрел Tron и там мне понравился светоцикл решил что то подобное и в сампе сотворить
Cветоцикл


Для начала в самое начало)
PHP:
#define ssr 50//кол во игроков
#define cvc 1000//ид диалога
Там где у вас все команды OnPlayerCommandText
PHP:
if(strcmp(cmdtext, "/tron", true) == 0)ShowPlayerDialog(playerid,cvc,DIALOG_STYLE_LIST,"СВЕТОЦИКЛ","Blue\nRed","okay","Exit");//выбор светоцикла
if(strcmp(cmdtext, "/dtron", true) == 0)//удаление светоцикла
{
DestroyVehicle(NRG[playerid]);//удаляем авто
DestroyObject(Object[playerid][0]);//удаляем объекты
DestroyObject(Object[playerid][1]);//удаляем объекты
}
Там где у вас все диалоги OnDialogResponse
PHP:
if(dialogid == cvc)
{
if(response)
{
if(listitem ==0)
{
Object[playerid][0] = CreateObject(18648,0,0,0,0,0,0,100.0);//создаем объекты
Object[playerid][1] = CreateObject(18648,0,0,0,0,0,0,100.0);//создаем объекты
}
if(listitem ==1)
{
Object[playerid][0] = CreateObject(18647,0,0,0,0,0,0,100.0);//создаем объекты
Object[playerid][1] = CreateObject(18647,0,0,0,0,0,0,100.0);//создаем объекты
}
ApplyAnimation(playerid, "ped", "EV_DIVE", 3, 0, 0, 0, true, 0);//анимация
SetTimerEx("Tron",700,false,"i",playerid);//таймер
}
}
В любое место


PHP:
public Tron(playerid)
{
new Float:x,Float:y,Float:z,Float:a;
GetPlayerPos(playerid,x,y,z);//узнаем координаты
GetPlayerFacingAngle(playerid, a);//узнаем угол поворота игрока
NRG[playerid]=CreateVehicle(461,x,y,z+2,a,79,79,500);//создадим авто
ClearAnimations(playerid);//убираем анимку
AttachObjectToVehicle(Object[playerid][0], NRG[playerid], -0.254999, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000);
AttachObjectToVehicle(Object[playerid][1], NRG[playerid], 0.259999, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000); //присобачим объекты
PutPlayerInVehicle(playerid, NRG[playerid], 0);//посадим на светоцикл
SetVehicleSpeed(GetPlayerVehicleID(playerid), 500);//поставим скорость 500
return 1;
}
И добавьте функцию
PHP:
stock SetVehicleSpeed(vehicleid, Float:Speeda)
{
new
Float:X,
Float:Y,
Float:Z,
Float:Angle;
GetVehicleZAngle(vehicleid, Angle);
Speeda = Speeda/200;
X = Speeda * floatsin(-Angle, degrees);
Y = Speeda * floatcos(-Angle, degrees);
SetVehicleVelocity(vehicleid, X, Y, Z);
}
И в итоге вот что получается:




Если нехотите так же как слетать со светоцикла, то просто изменить скорость с 500 на другую
By Last
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу