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

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

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

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

Страхование Автомобиля

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

Mr_Dave

Новичок
Вот вырезал систему Страховки авто из мода MyGame,может кому пригодится
С помощь это системы,вы страхуете автомобиль,и когда он вам будет сильно нужен используйте /callcar,а дальше сами увидите)

Добавим пару 3D текстов:
PHP:
Create3DTextLabel("Страховка автомобиля\n /strahovka",0x33CCFFAA,1606.6903,-1715.6394,13.5469,40.0,0,1);
Create3DTextLabel("Страховка автомобиля\n /strahovka",0x33CCFFAA,974.6610,-1304.7809,13.3828,40.0,0,1);
Create3DTextLabel("Страховка автомобиля\n /strahovka",0x33CCFFAA,-2273.6838,-118.9419,35.3203,40.0,0,1);
Create3DTextLabel("Страховка автомобиля\n /strahovka",0x33CCFFAA,-1963.7726,437.5336,35.1719,40.0,0,1);
Потом Добавим пикапы:
PHP:
CreatePickup(1277, 2, 1606.6903,-1715.6394,13.5469); // Страховка
CreatePickup(1277, 2, 974.6610,-1304.7809,13.3828); // Страховка
CreatePickup(1277, 2, -2273.6838,-118.9419,35.3203); // Страховка
CreatePickup(1277, 2, -1963.7726,437.5336,35.1719); // Страховка
Можите поставить свои ID
Далее добавим команду: вставлять в public OnPlayerCommandText
PHP:
if (strcmp(cmd, "/strahovka", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerToPoint(2.0, playerid,1606.6903,-1715.6394,13.5469) || PlayerToPoint(2.0, playerid,974.6610,-1304.7809,13.3828) || PlayerToPoint(2.0, playerid,-2273.6838,-118.9419,35.3203) || PlayerToPoint(2.0, playerid,-1963.7726,437.5336,35.1719))
{
ShowPlayerDialog(playerid,25,DIALOG_STYLE_LIST,"Cтраховая компания Название Вашего Сервера:","Страховать машину на 1 раз -- $5000\nСтраховать машину на 3 раза -- $10000)\nСтраховать машину на 5 раз -- $20000\n","Выбор","Отмена");
return 1;
}
}
printf("Использвалась команда %s",cmd);
return 1;
}
После этого добавим ещё одну команду:
PHP:
if(strcmp(cmd, "/callcar", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(CarCalls[playerid] > 0)
{
new Float:plocx,Float:plocy,Float:plocz;
GetPlayerPos(playerid, plocx, plocy, plocz);
SetVehiclePos(CarID[playerid],plocx,plocy+4, plocz);
SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Оформленная машина доставлена.");
CarCalls[playerid] -= 1;
format(string, sizeof(string), "* Вы можете вызвать оформленную машину ещё %d раз.", CarCalls[playerid]);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Invalid action !");
}
}
printf("Использвалась команда %s",cmd);
return 1;
}
B public OnDialogResponse
PHP:
if(dialogid == 25)
{
if(response)
{
if(listitem == 0)
{
if(GetPlayerMoney(playerid) >= 5000)
{
SendClientMessage(playerid, COLOR_YELLOW2, "Вы застраховали свой автомобиль, теперь вы можете использовать (/callcar)чтобы вызвать его к себе!");
CarCalls[playerid] = 1;
CarID[playerid] = GetPlayerVehicleID(playerid);
GivePlayerMoney(playerid, -5000);
return 0;
}
else
{
SendClientMessage(playerid, COLOR_GRAD2, "У вас не хватает денег!");
}
}
if(listitem == 1)
{
if(GetPlayerMoney(playerid) >= 10000)
{
SendClientMessage(playerid, COLOR_YELLOW2, "Вы застраховали свой автомобиль, теперь вы можете использовать (/callcar)чтобы вызвать его к себе!");
CarCalls[playerid] = 3;
CarID[playerid] = GetPlayerVehicleID(playerid);
GivePlayerMoney(playerid, -10000);
return 0;
}
else
{
SendClientMessage(playerid, COLOR_GRAD2, "У вас не хватает денег!");
}
return 0;
}
if(listitem == 2)
{
if(GetPlayerMoney(playerid) >= 20000)
{
SendClientMessage(playerid, COLOR_YELLOW2, "Вы застраховали свой автомобиль, теперь вы можете использовать (/callcar)чтобы вызвать его к себе!");
CarCalls[playerid] = 5;
CarID[playerid] = GetPlayerVehicleID(playerid);
GivePlayerMoney(playerid, -20000);
return 0;
}
else
{
SendClientMessage(playerid, COLOR_GRAD2, "У вас не хватает денег!");
}
return 0;
}
}
}
Урок закончен )
Автор : Nirel
 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу