Дмитрий |
Дата: Суббота, 19.05.2012, 12:06 | Сообщение # 1 | Сообщить о нерабочей теме
|
Регистрация: | 03.12.2011
|
Страна: | Российская Федерация |
Репутация: |
14
|
Сообщений: | 1421 |
Награды: |
4
+
|
Статус: |
|
| [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!
|
|
|
|