• Страница 1 из 1
  • 1
[Урок] Команда для создания домов
Дмитрий Дата: Суббота, 19.05.2012, 12:06 | Сообщение # 1 | Сообщить о нерабочей теме


Аватар для Дмитрий

[reklama]Здраствуйте, сейчас покажу как делать команду создания домов через сервер.[/reklama]
[moder]Это вставляем выше enum hInfo[/moder]

Code
static AddHouseName[][] = {//Это названия дома
     "1 комната",
      "Золотой дом",
      "Элитный Дом",
     "Мажорный"
};

new Float:AddHouseCoord[][3] = {
{2233.7026,-1114.0402,1050.8828 }, // 1 комнатный /5 инт 1 комнатный
{2317.7639,-1025.7469,1050.2178 }, // Голд инт / 9 инт Голд
{295.4359,1473.4102,1080.2578 }, // Элитный дом / 15 инт Эллитный
{234.2850,1063.8422,1084.2120 } // 6 инт мажорный
};// Мажорный

static AddHouseInt[] = {5,9,15,6};//ID стиля
new AllHouse;   


[moder]И теперь сама команда:[/moder]

Code
if(strcmp(cmd, "/addhouse", true) == 0 && PlayerInfo[playerid][pAdminLevel] >= 4)//Сдесь меняем на свой уровень
     {
         if(IsPlayerConnected(playerid))
         {
             tmp = strtok(cmdtext, idx);
             if(!strlen(tmp))
             {
                 for(new i; i < sizeof(AddHouseName);i++) //SendClientMessage(playerid, COLOR_WHITE,"Стиль %s номер %d",AddHouseName[i],i);
                 return SendClientMessage(playerid,COLOR_GREY,"•Используй: addhouse [цена] [Стиль от 0 до 3] [уровень]");
             }
             new price = strval(tmp);
             tmp = strtok(cmdtext, idx);
             if(!strlen(tmp)) return SendClientMessage(playerid,COLOR_GREY,"•Используй: /addhouse [цена] [Стиль от 0 до 3] [уровень]");
             new style = strval(tmp);
             if(style >= sizeof(AddHouseName)) return SendClientMessage(playerid,COLOR_GREY," несуществующей стиль");
             tmp = strtok(cmdtext, idx);
             if(!strlen(tmp)) return SendClientMessage(playerid,COLOR_GREY,"•Используй: /addhouse [цена] [Стиль от 0 до 3] [уровень]");
             new level = strval(tmp);
             new Float:x1,Float:y1,Float:z1;
             GetPlayerPos(playerid,x1,y1,z1);
             HouseInfo[AllHouse][hExitx] = AddHouseCoord[style][0];
             HouseInfo[AllHouse][hExity] = AddHouseCoord[style][1];
             HouseInfo[AllHouse][hExitz] = AddHouseCoord[style][2];
             HouseInfo[AllHouse][hInt] = AddHouseInt[style];
             HouseInfo[AllHouse][hEntrancex] = x1;
             HouseInfo[AllHouse][hEntrancey] = y1;
             HouseInfo[AllHouse][hEntrancez] = z1;
             strmid(HouseInfo[AllHouse][hOwner], "The State", 0, strlen("The State"), 255);
             HouseInfo[AllHouse][hValue] = price;
             HouseInfo[AllHouse][hHel] = 0;
             HouseInfo[AllHouse][hArm] = 0;
             HouseInfo[AllHouse][hLock] = 1;
             HouseInfo[AllHouse][hOwned] = 0;
             HouseInfo[AllHouse][hRooms] = 0;
             HouseInfo[AllHouse][hRent] = 777;
             HouseInfo[AllHouse][hRentabil] = 1;
             HouseInfo[AllHouse][hLevel] = level;
             HouseInfo[AllHouse][hVirtual] = AllHouse+1;
             pickups++;
               new strin[256];
             format(strin,sizeof(strin),"[Дом продаётся] \n [Стоимость: $%d] \n [Описание: %s] \n [Уровень: %d]\n", HouseInfo[AllHouse][hValue],HouseInfo[AllHouse][hDiscription], HouseInfo[AllHouse][hLevel]);//Тут тоже меняем на свое  
                Create3DTextLabel(strin ,0x00FFFFAA,HouseInfo[AllHouse][hEntrancex], HouseInfo[AllHouse][hEntrancey], HouseInfo[AllHouse][hEntrancez],25, 0, 1);
               printf("Дом номер %d создан",AllHouse);
               AllHouse++;
             return true;
         }
         return true;
     }   


[moder]Дом создается под первым ID'e.[/moder]


From Russia With Love!
  • Страница 1 из 1
  • 1
Поиск: