- Регистрация
- 17 Авг 2012
- Сообщения
- 352
- Лучшие ответы
- 0
- Репутация
- 150
Всем привет, вот поискал команду /addcar и не нашёл, решил выложить свою команду=) Прошу строго не судить=)
Начнём:
В enum hInfo
Ко всем: new
В public OnPlayerCommandText(playerid, cmdtext[])
В public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
Попозже выложу команду как добавить сам дом, тоже в диалоге.Как напишу
Надеюсь дадите +, писал команду сам=)
Начнём:
В enum hInfo
PHP:
Float:hsX,
Float:hsY,
Float:hsZ,
Float:hsAn,
Ко всем: new
PHP:
new homeprice[MAX_PLAYERS],homelevel[MAX_PLAYERS],AllHouse = 0;
В public OnPlayerCommandText(playerid, cmdtext[])
PHP:
if(strcmp(cmd, "/addcar", true) == 0)
{
if (PlayerInfo[playerid][pAdmin] < 2013) return SendClientMessage(playerid,COLOR_GREY,"У вас нет доступа для использования данной команды.");
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,COLOR_GREY,"Вы должны быть в автомобиле!");
ShowPlayerDialog(playerid,1350,DIALOG_STYLE_INPUT,"Создание авто","Установите авто в нужном месте и укажите номер дома для прикрепления к нему транспорта.","Ок","Отмена");
return true;
}
В public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
PHP:
if(dialogid == 1350)
{
if(response)
{
if(!strlen(inputtext)) return ShowPlayerDialog(playerid,1350,DIALOG_STYLE_INPUT,"Создание авто","Установите авто в нужном месте и укажите номер дома для прикрепления к нему транспорта.","Ок","Отмена");
new hnomer = strval(inputtext);
new dost = AllHouse-1;
if(hnomer > dost) return SendClientMessage(playerid,COLOR_GREY,"Дома с указанным вами ID не существует.");
new Float:dx,Float:dy,Float:dz,Float:dan;
GetVehiclePos(GetPlayerVehicleID(playerid), dx, dy, dz);
GetVehicleZAngle(GetPlayerVehicleID(playerid), dan);
HouseInfo[hnomer][hsX] = dx;
HouseInfo[hnomer][hsY] = dy;
HouseInfo[hnomer][hsZ] = dz;
HouseInfo[hnomer][hsAn] = dan;
HouseInfo[hnomer][hVcol1] = 0;
HouseInfo[hnomer][hVcol2] = 0;
HouseInfo[hnomer][hVec] = 560;
SetVehiclePos(GetPlayerVehicleID(playerid),dx+3, dy+1, dz);
HouseVehicle[hnomer] = CreateVehicle(HouseInfo[hnomer][hVec], HouseInfo[hnomer][hsX], HouseInfo[hnomer][hsY], HouseInfo[hnomer][hsZ], HouseInfo[hnomer][hsAn], HouseInfo[hnomer][hVcol1], HouseInfo[hnomer][hVcol2], 60000);
SendClientMessage(playerid,-1,"Теперь авто указаного вами дома будет появляться в заданом месте.");
OnPropUpdate();
}
else {}
}
Попозже выложу команду как добавить сам дом, тоже в диалоге.Как напишу
Надеюсь дадите +, писал команду сам=)
Последнее редактирование: