Серёжа Шардин
Компетентный
Ко всем New's
В public OnPlayerClickTextDraw(playerid, Text:clickedid)
Сюда же .
Для стандартного командного процесора
Для dc_cmd
В public OnGameModeInit()
* Адаптируйте под свой мод сами
** Если все правильно то должно получиться так
Автор: kucklovod1998
PHP:
new Text:IconSrvc[4];
new Text:TDService[9];
PHP:
if(!(_:clickedid ^ 0xFFFF))// Скрывает текстдравы при нажатии ESC
{
for(new a = 0; a < 4; a++) TextDrawHideForPlayer(playerid,IconSrvc[a]);
for(new b = 0; b < 9; b++) TextDrawHideForPlayer(playerid,TDService[b]);
}
PHP:
if(clickedid == IconSrvc[0])
{
new string[100];
if(GetPVarInt(playerid,"Service") > gettime()) return SendMe(playerid,COLOR_GREY,"Услугами Service можно воспользоваться раз в 30 секунд");
SetPVarInt(playerid,"Service",gettime()+30);
if(TaxiDrivers < 1)
{
SendClientMessage(playerid, COLOR_GREY, "{F70000}x {ADAEAD}В данный момент нет таксистов онлайн");
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_STOPUSECELLPHONE);
return true;
}
format(string, sizeof(string), "Игрок %s[%d] вызывает такси (Введите /use taxi чтобы принять вызов)",Name(playerid),playerid);
SendJobMe(4, COLOR_YELLOW, string);
SendMe(playerid, 0x6495EDFF, "Все таксисты получили ваш вызов");
TaxiCall = playerid;
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_STOPUSECELLPHONE);
for(new q = 0; q < 4; q++) TextDrawHideForPlayer(playerid,IconSrvc[q]);CancelSelectTextDraw(playerid);
return true;
}
if(clickedid == IconSrvc[1])
{
new string[100];
if(GetPVarInt(playerid,"Service") > gettime()) return SendClientMessage(playerid,COLOR_GREY,"Услугами Service можно воспользоваться раз в 30 секунд");
SetPVarInt(playerid,"Service",gettime()+30);
if(Mechanics < 1)
{
SendClientMessage(playerid, COLOR_GREY, "{F70000}x {ADAEAD}В данный момент нет механиков онлайн");
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_STOPUSECELLPHONE);
return true;
}
format(string, sizeof(string), "Игрок %s[%d] вызывает механика (Введите /use mechanic чтобы принять вызов)",Name(playerid),playerid);
SendJobMe(2, COLOR_RED, string);
SendClientMessage(playerid, 0x6495EDFF, "Все механики получили ваш вызов");
MechanicCall = playerid;
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_STOPUSECELLPHONE);
for(new q = 0; q < 4; q++) TextDrawHideForPlayer(playerid,IconSrvc[q]);CancelSelectTextDraw(playerid);
return true;
}
if(clickedid == IconSrvc[2])
{
new string[100];
if(GetPVarInt(playerid,"Service") > gettime()) return SendMe(playerid,COLOR_GREY,"Услугами Service можно воспользоваться раз в 30 секунд");
SetPVarInt(playerid,"Service",gettime()+30);
if(Medics < 1)
{
SendMe(playerid, COLOR_GREY, "{F70000}x {ADAEAD}В данный момент нет медиков онлайн");
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_STOPUSECELLPHONE);
return true;
}
format(string, sizeof(string), "Игрок %s[%d] вызывает скорую помощь (Введите /use medic чтобы принять вызов)",Name(playerid),playerid);
SendRadioMessage(4, COLOR_RED, string);
SendRadioMessage(22, COLOR_RED, string);
SendMe(playerid, 0x6495EDFF, "Все медики получили ваш вызов");
MedicCall = playerid;
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_STOPUSECELLPHONE);
for(new q = 0; q < 4; q++) TextDrawHideForPlayer(playerid,IconSrvc[q]);CancelSelectTextDraw(playerid);
return true;
}
if(clickedid == IconSrvc[3])
{
new string[100];
if(GetPVarInt(playerid,"Service") > gettime()) return SendClientMessage(playerid,COLOR_GREY,"Услугами Service можно воспользоваться раз в 30 секунд");
SetPVarInt(playerid,"Service",gettime()+30);
if(Police < 1)
{
SendClientMessage(playerid, COLOR_GREY, "{F70000}x {ADAEAD}В данный момент нет полицейских онлайн");
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_STOPUSECELLPHONE);
return true;
}
format(string, sizeof(string),"Игрок %s[%d] вызывает полицию (Введите /use police чтобы принять вызов)",Name(playerid),playerid);
SendRadioMessage(1, COLOR_RED, string);SendRadioMessage(10, COLOR_RED, string);SendRadioMessage(21, COLOR_RED, string);
SendClientMessage(playerid, 0x6495EDFF, "Все полицейские получили ваш вызов");
PoliceCall = playerid;
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_STOPUSECELLPHONE);
for(new q = 0; q < 4; q++) TextDrawHideForPlayer(playerid,IconSrvc[q]);CancelSelectTextDraw(playerid);
return true;
}
PHP:
else if(strcmp(cmd, "/service", true) == 0 || strcmp(cmd, "/c", true) == 0)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s достает телефон", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USECELLPHONE);
for(new d = 0; d < 4; d ++) TextDrawShowForPlayer(playerid,IconSrvc[d]);
for(new t = 0; t < 9; t ++) TextDrawShowForPlayer(playerid,TDService[t]);
SelectTextDraw(playerid, 0xFFFFFFAA);
SendMe(playerid,COLOR_LIGHTRED,"Для того чтобы закрыть меню нажмите 'ESC'");
return true;
}
PHP:
CMD:Service(playerid, params[])
{
if(IsPlayerLogged[playerid])
{
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s достает телефон", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USECELLPHONE);
for(new d = 0; d < 4; d ++) TextDrawShowForPlayer(playerid,IconSrvc[d]);
for(new t = 0; t < 9; t ++) TextDrawShowForPlayer(playerid,TDService[t]);
SelectTextDraw(playerid, 0xFFFFFFAA);
SendMe(playerid,COLOR_LIGHTRED,"Для того чтобы закрыть меню нажмите 'ESC'");
return true;
}
return true;
}
PHP:
//====================[ Service ]===========================================
TDService[0] = TextDrawCreate(444.000000, 254.000000, "box2");
TextDrawBackgroundColor(TDService[0], 255);
TextDrawFont(TDService[0], 1);
TextDrawLetterSize(TDService[0], 0.000000, 0.800001);
TextDrawColor(TDService[0], -1);
TextDrawSetOutline(TDService[0], 0);
TextDrawSetProportional(TDService[0], 1);
TextDrawSetShadow(TDService[0], 1);
TextDrawUseBox(TDService[0], 1);
TextDrawBoxColor(TDService[0], 80);
TextDrawTextSize(TDService[0], 204.000000, 27.000000);
TDService[1] = TextDrawCreate(234.000000, 185.000000, "box3");
TextDrawAlignment(TDService[1], 2);
TextDrawBackgroundColor(TDService[1], 255);
TextDrawFont(TDService[1], 1);
TextDrawLetterSize(TDService[1], 0.000000, 6.800001);
TextDrawColor(TDService[1], -1);
TextDrawSetOutline(TDService[1], 0);
TextDrawSetProportional(TDService[6], 1);
TextDrawSetShadow(TDService[1], 1);
TextDrawUseBox(TDService[1], 1);
TextDrawBoxColor(TDService[1], 80);
TextDrawTextSize(TDService[1], 204.000000, 52.000000);
TDService[2] = TextDrawCreate(294.000000, 185.000000, "box4");
TextDrawAlignment(TDService[2], 2);
TextDrawBackgroundColor(TDService[2], 255);
TextDrawFont(TDService[2], 1);
TextDrawLetterSize(TDService[2], 0.000000, 6.800001);
TextDrawColor(TDService[2], -1);
TextDrawSetOutline(TDService[2], 0);
TextDrawSetProportional(TDService[2], 1);
TextDrawSetShadow(TDService[2], 1);
TextDrawUseBox(TDService[2], 1);
TextDrawBoxColor(TDService[2], 80);
TextDrawTextSize(TDService[2], 204.000000, 52.000000);
TDService[3] = TextDrawCreate(354.000000, 185.000000, "box5");
TextDrawAlignment(TDService[3], 2);
TextDrawBackgroundColor(TDService[3], 255);
TextDrawFont(TDService[3], 1);
TextDrawLetterSize(TDService[3], 0.000000, 6.800001);
TextDrawColor(TDService[3], -1);
TextDrawSetOutline(TDService[3], 0);
TextDrawSetProportional(TDService[3], 1);
TextDrawSetShadow(TDService[3], 1);
TextDrawUseBox(TDService[3], 1);
TextDrawBoxColor(TDService[3], 80);
TextDrawTextSize(TDService[3], 204.000000, 52.000000);
TDService[4] = TextDrawCreate(414.000000, 185.000000, "box6");
TextDrawAlignment(TDService[4], 2);
TextDrawBackgroundColor(TDService[4], 255);
TextDrawFont(TDService[4], 1);
TextDrawLetterSize(TDService[4], 0.000000, 6.800001);
TextDrawColor(TDService[4], -1);
TextDrawSetOutline(TDService[4], 0);
TextDrawSetProportional(TDService[4], 1);
TextDrawSetShadow(TDService[4], 1);
TextDrawUseBox(TDService[4], 1);
TextDrawBoxColor(TDService[4], 80);
TextDrawTextSize(TDService[4], 204.000000, 52.000000);
TDService[5] = TextDrawCreate(214.000000, 252.000000, "police");
TextDrawBackgroundColor(TDService[5], 255);
TextDrawFont(TDService[5], 2);
TextDrawLetterSize(TDService[5], 0.280000, 1.000000);
TextDrawColor(TDService[5], -1);
TextDrawSetOutline(TDService[5], 0);
TextDrawSetProportional(TDService[5], 1);
TextDrawSetShadow(TDService[5], 1);
TDService[6] = TextDrawCreate(265.000000, 252.000000, "ambulance");
TextDrawBackgroundColor(TDService[6], 255);
TextDrawFont(TDService[6], 2);
TextDrawLetterSize(TDService[6], 0.240000, 1.000000);
TextDrawColor(TDService[6], -1);
TextDrawSetOutline(TDService[6], 0);
TextDrawSetProportional(TDService[6], 1);
TextDrawSetShadow(TDService[6], 1);
TDService[7] = TextDrawCreate(342.000000, 252.000000, "taxi");
TextDrawBackgroundColor(TDService[7], 255);
TextDrawFont(TDService[7], 2);
TextDrawLetterSize(TDService[7], 0.280000, 1.000000);
TextDrawColor(TDService[7], -1);
TextDrawSetOutline(TDService[7], 0);
TextDrawSetProportional(TDService[7], 1);
TextDrawSetShadow(TDService[7], 1);
TDService[8] = TextDrawCreate(389.000000, 252.000000, "mechanic");
TextDrawBackgroundColor(TDService[8], 255);
TextDrawFont(TDService[8], 2);
TextDrawLetterSize(TDService[8], 0.230000, 1.000000);
TextDrawColor(TDService[8], -1);
TextDrawSetOutline(TDService[8], 0);
TextDrawSetProportional(TDService[8], 1);
TextDrawSetShadow(TDService[8], 1);
IconSrvc[0] = TextDrawCreate(316.000000, 165.000000, "IconTaxi");
TextDrawBackgroundColor(IconSrvc[0], 0);
TextDrawFont(IconSrvc[0], 5);
TextDrawLetterSize(IconSrvc[0], 0.500000, 1.000000);
TextDrawColor(IconSrvc[0], -1);
TextDrawSetOutline(IconSrvc[0], 0);
TextDrawSetProportional(IconSrvc[0], 1);
TextDrawSetShadow(IconSrvc[0], 1);
TextDrawUseBox(IconSrvc[0], 1);
TextDrawTextSize(IconSrvc[0], 87.000000, 103.000000);
TextDrawSetPreviewModel(IconSrvc[0], 420);
TextDrawSetPreviewRot(IconSrvc[0], -20.000000, 0.000000, -20.000000, 1.000000);
IconSrvc[1] = TextDrawCreate(375.000000, 165.000000, "IconMech");
TextDrawBackgroundColor(IconSrvc[1], 0);
TextDrawFont(IconSrvc[1], 5);
TextDrawLetterSize(IconSrvc[1], 0.500000, 1.000000);
TextDrawColor(IconSrvc[1], -1);
TextDrawSetOutline(IconSrvc[1], 0);
TextDrawSetProportional(IconSrvc[1], 1);
TextDrawSetShadow(IconSrvc[1], 1);
TextDrawUseBox(IconSrvc[1], 1);
TextDrawTextSize(IconSrvc[1], 87.000000, 103.000000);
TextDrawSetPreviewModel(IconSrvc[1], 525);
TextDrawSetPreviewRot(IconSrvc[1], -20.000000, 0.000000, -20.000000, 1.000000);
IconSrvc[2] = TextDrawCreate(249.000000, 165.000000, "IconAmbulance");
TextDrawBackgroundColor(IconSrvc[2], 0);
TextDrawFont(IconSrvc[2], 5);
TextDrawLetterSize(IconSrvc[2], 0.500000, 1.000000);
TextDrawColor(IconSrvc[2], -1);
TextDrawSetOutline(IconSrvc[2], 0);
TextDrawSetProportional(IconSrvc[2], 1);
TextDrawSetShadow(IconSrvc[2], 1);
TextDrawUseBox(IconSrvc[2], 1);
TextDrawTextSize(IconSrvc[2], 87.000000, 103.000000);
TextDrawSetPreviewModel(IconSrvc[2], 416);
TextDrawSetPreviewRot(IconSrvc[2], -20.000000, 0.000000, 20.000000, 1.000000);
IconSrvc[3] = TextDrawCreate(186.000000, 161.000000, "IconPolice");
TextDrawBackgroundColor(IconSrvc[3], 0);
TextDrawFont(IconSrvc[3], 5);
TextDrawLetterSize(IconSrvc[3], 0.500000, 1.000000);
TextDrawColor(IconSrvc[3], -1);
TextDrawSetOutline(IconSrvc[3], 0);
TextDrawSetProportional(IconSrvc[3], 1);
TextDrawSetShadow(IconSrvc[3], 1);
TextDrawUseBox(IconSrvc[3], 1);
TextDrawTextSize(IconSrvc[3], 87.000000, 103.000000);
TextDrawSetPreviewModel(IconSrvc[3], 596);
TextDrawSetPreviewRot(IconSrvc[3], -20.000000, 0.000000, 20.000000, 1.000000);
for(new g = 0; g < 9; g++) TextDrawSetSelectable(TDService[g], 1);
for(new k = 0; k < 4; k++) TextDrawSetSelectable(IconSrvc[k], 1);
** Если все правильно то должно получиться так
Автор: kucklovod1998
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Последнее редактирование:
