Justin_William
Умник
Вот выкладываю команды: /addbiz и /addhouse, извиняюсь если данная тема уже существует.
Вставлять в public OnPlayerCommandText(playerid, cmdtext[])
Может кому надо.
P.S. - дайте +сик если не жалко...
---------- Добавлено сообщение в 14:35 ---------- Предыдущее в 14:24 ----------
Черт, вобще тупанул. еще и [FS] написал..., перенесите тему в "команды" пожалуйста.
Вставлять в public OnPlayerCommandText(playerid, cmdtext[])
Код:
if(!strcmp(cmd, "/addbiz",true))
{
if(PlayerInfo[playerid][pAdmin] >= 8)
{
if(PlayerLang[playerid] == 1)
ShowPlayerDialog(playerid,80,DIALOG_STYLE_INPUT,"Новый бизнес","Введите цену для нового бизнеса","Далее","Отмена");
else
ShowPlayerDialog(playerid,80,DIALOG_STYLE_INPUT,"New biz","Enter a price for a new biz","Next","Cancel");
}
return 1;
}
if(!strcmp(cmd, "/addhouse", true))
{
if(PlayerInfo[playerid][pAdmin] >= 8)
{
if(HousesToLoad >= sizeof(HouseInfo))
{
if(PlayerLang[playerid] == 1)
SendClientMessage(playerid,COLOR_GREY,"Новый дом не может быть создан: текущее кол-во домов превышает допустимое кол-во");
else
SendClientMessage(playerid,COLOR_GREY,"New house can't be created: current amount of house is maximum");
return 1;
}
if(!strlen(cmdtext))
{
if(PlayerLang[playerid] == 1)
SendClientMessage(playerid,COLOR_GREY,"Подсказка: /addhouse [свой интерьер] [цена] [адрес дома]");
else
SendClientMessage(playerid,COLOR_GREY,"Usage: /addhouse [custom int] [price] [adress]");
return 1;
}
new interior = strval(strpar(cmdtext));
if(!strlen(cmdtext))
{
if(PlayerLang[playerid] == 1)
SendClientMessage(playerid,COLOR_GREY,"Подсказка: /addhouse [свой интерьер] [цена] [адрес дома]");
else
SendClientMessage(playerid,COLOR_GREY,"Usage: /addhouse [custom int] [price] [adress]");
return 1;
}
if(!strlen(cmdtext))
{
if(PlayerLang[playerid] == 1)
SendClientMessage(playerid,COLOR_GREY,"Подсказка: /addhouse [свой интерьер] [цена] [адрес дома]");
else
SendClientMessage(playerid,COLOR_GREY,"Usage: /addhouse [custom int] [price] [adress]");
return 1;
}
new price = strval(strpar(cmdtext));
if(!strlen(cmdtext))
{
if(PlayerLang[playerid] == 1)
SendClientMessage(playerid,COLOR_GREY,"Подсказка: /addhouse [свой интерьер] [цена] [адрес дома]");
else
SendClientMessage(playerid,COLOR_GREY,"Usage: /addhouse [custom int] [price] [adress]");
return 1;
}
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid,x,y,z);
HouseInfo[HousesToLoad][hOutPos_x] = x;
HouseInfo[HousesToLoad][hOutPos_y] = y;
HouseInfo[HousesToLoad][hOutPos_z] = z;
HouseInfo[HousesToLoad][hPrice] = price;
HouseInfo[HousesToLoad][hHouseInterior] = interior;
HouseInfo[HousesToLoad][hVirtWorld] = HousesToLoad;
HouseInfo[HousesToLoad][hLocked] = 1;
strmid(HouseInfo[HousesToLoad][hAdress],cmdtext,0,strlen(cmdtext),32);
strmid(HouseInfo[HousesToLoad][hName],"New House",0,strlen("New House"),32);
strmid(HouseInfo[HousesToLoad][hOwner],"The State",0,strlen("The State"),32);
format(string,sizeof(string),"Дом успешно создан (ID %d): Цена: $%d Интерьер: %d Адрес: %s Название: New House",HousesToLoad,price,interior,cmdtext);
SendClientMessage(playerid,COLOR_WHITE,string);
HouseInfo[HousesToLoad][hPickup] =CreatePickup(1273, 2, HouseInfo[HousesToLoad][hOutPos_x], HouseInfo[HousesToLoad][hOutPos_y], HouseInfo[HousesToLoad][hOutPos_z]);
format(string,sizeof(string),"***Номер %d***\nАдрес: %s\nЦена: $%d",HousesToLoad,HouseInfo[HousesToLoad][hAdress],HouseInfo[HousesToLoad][hPrice]);
HouseInfo[HousesToLoad][hLabel] = Create3DTextLabel(string,COLOR_SPRINGGREEN,HouseInfo[HousesToLoad][hOutPos_x], HouseInfo[HousesToLoad][hOutPos_y], HouseInfo[HousesToLoad][hOutPos_z]+1,5.0,0,1);
SaveHouse(HousesToLoad);
HousesToLoad ++;
SaveStuff();
}
return 1;
}
if(!strcmp(cmd, "/addhcamera", true))
{
if(PlayerInfo[playerid][pAdmin] >= 8)
{
P.S. - дайте +сик если не жалко...
---------- Добавлено сообщение в 14:35 ---------- Предыдущее в 14:24 ----------
Черт, вобще тупанул. еще и [FS] написал..., перенесите тему в "команды" пожалуйста.
Последнее редактирование:
