Preskat
Умник
Данный Мануал добавит на ваш сервер аксесуары для новичка
Ко всем define
Ко всем переменным
В public OnPlayerKeyStateChange(playerid, newkeys)
В public OnDialogResponse(playerid, dialogid)
В public OnGameModeInit
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
PHP:
#define DIALOG_LIST_ACCESSORIES 2440
#define DIALOG_BUY_ACCESSORIES 2444
PHP:
enum e_ACCESSORIES
{
ACCESSORIES_STRING[45],
ACCESSORIES_PRICE
}
static const accessories_array [][e_ACCESSORIES] =
{
{!"Вы купили кепку за 25.000 вирт", 25000},
{!"Вы купили кепку POLICE за 30.000 вирт", 30000},
{!"Вы купили кепку c черепом за 30.000 вирт", 30000},
{!"Вы купили рэперскую кепку за 30.000 вирт", 30000},
{!"Вы купили шляпу за 35.000 вирт", 35000},
{!"Вы купили шлем за 40.000 вирт", 40000},
{!"Вы купили босксерский шлем за 25.000 вирт", 25000},
{!"Вы купили шляпу-2 за 36.000 вирт", 36000},
{!"Вы купили шляпу-3 за 37.000 вирт", 37000},
{!"Вы купили Попугая за 38.000 вирт", 38000},
{!"Вы купили Комплект Всемогущий за 39.000 вирт", 39000}
};
PHP:
if(newkeys == 1024)
{
if(IsPlayerInRangeOfPoint(playerid, 3.0, 1237.5292,-1811.8590,13.4335))
{
ShowPlayerDialog(playerid, DIALOG_LIST_ACCESSORIES, DIALOG_STYLE_LIST,
!"{CD0000}>> {CDCDB4}Каталог товаров",
!"Головные уборы",
!"Купить", !"Отмена"
);
return true;
}
}
PHP:
case DIALOG_LIST_ACCESSORIES:
{
if(!response) return true;
ShowPlayerDialog(playerid, DIALOG_BUY_ACCESSORIES, DIALOG_STYLE_LIST,
!"{CD0000}>> {CDCDB4}Головные уборы",
!"Кепка $25.000\nКепка POLICE $30.000\nКепка с черепом $30.000\n\
Рэперская кепка $30.000\nШляпа $ 35.000\nШлем $40.000\n\
Боксерский шлем $20.000\nШляпа 2 $36.000\nШляпа 3 $37.000\n\
Попугай $38.000\nКомплект Всемогущий $39.000",
!"Купить", !"Отмена"
);
return true;
}
case DIALOG_BUY_ACCESSORIES:
{
if(!response) return true;
new selection = listitem;
if(PlayerInfo[playerid][pCash] < accessories_array[selection][ACCESSORIES_PRICE])
return SendClientMessage(playerid, -1, !"У вас недостаточно денег");
switch(selection)
{
case 0: SetPlayerAttachedObject(playerid, 1, 19161, 2, 0.079, 0.000, 0.000, 0.000, 0.000, 0.000, 1.000, 1.088, 1.118);
case 1: SetPlayerAttachedObject(playerid, 1, 19161, 2, 0.079, 0.000, 0.000, 0.000, 0.000, 0.000, 1.000, 1.088, 1.118);
case 2: SetPlayerAttachedObject(playerid, 1, 19115, 2, 0.15, 0, 0, 0, 0, -15);
case 3: SetPlayerAttachedObject(playerid, 1, 18961, 2, 0.12, 0.02, 0, 90, 90, 0, 1, 1, 1);
case 4: SetPlayerAttachedObject(playerid, 1, 18946, 2, 0.1459, 0, 0, 1, 1, 1, 1.26, 1.1, 1.23);
case 5: SetPlayerAttachedObject(playerid, 1, 18645, 2, 0.05, 0, 0, 90, 90, 0, 1.2, 1.2, 1.2);
case 6: SetPlayerAttachedObject(playerid, 1, 18952, 2, 0.09, 0.01, 0, 1, 1, 1, 1.4, 1, 1.1);
case 7: SetPlayerAttachedObject(playerid, 1, 19095, 2, 0.1459, 0, 0, 1, 1, 1, 1.26, 1.1, 1.23);
case 8: SetPlayerAttachedObject(playerid, 1, 19098, 2, 0.1459, 0, 0, 1, 1, 1, 1.26, 1.1, 1.23);
case 9: SetPlayerAttachedObject(playerid, 7, 19078, 1, 0.329150, -0.072101, 0.156082, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0);
case 10:
{
SetPlayerAttachedObject(playerid, 0, 18693, 5, 1.983503, 1.558882, -0.129482, 86.705787, 308.978118, 268.198822, 1.5, 1.5, 1.5);
SetPlayerAttachedObject(playerid, 1, 18693, 6, 1.983503, 1.558882, -0.129482, 86.705787, 308.978118, 268.198822, 1.5, 1.5, 1.5);
SetPlayerAttachedObject(playerid, 4, 18965, 2, 0.111052, 0.021643, -0.000846, 92.280899, 92.752510, 358.071044, 1.2, 1.283168, 1.2);
}
}
PlayerInfo[playerid][pCash] -= accessories_array[selection][ACCESSORIES_PRICE];
SendClientMessage(playerid, 0xFF6347AA, accessories_array[selection][ACCESSORIES_STRING]);
return true;
}
PHP:
Create3DTextLabel(!"Аксессуары для новичка\n{66CC33}ALT", 0x20FA0CAA, 1237.5292,-1811.8590,13.4335,20.0,0,1);
Последнее редактирование:
