11.04.2014, 17:50
И так писал систему текстдравов вроде все сделал правильно но вот ошибка:
Текстдрав кнопок появляется но не работает... Нажимаю на кнопки но они не реагируют...
Вот Код:
Создал
Использование:
Это чтобы текстдрав появился у игроков разговаривающих по телефону.
Мышка появляется но кнопки не работают...
Если нужно что-то еще пишите.
Текстдрав кнопок появляется но не работает... Нажимаю на кнопки но они не реагируют...
Вот Код:
Создал
PHP код:
HANGUP = TextDrawCreate(623.000000, 269.000000, "H");
TextDrawBackgroundColor(HANGUP, 255);
TextDrawFont(HANGUP, 0);
TextDrawLetterSize(HANGUP, 0.500000, 1.000000);
TextDrawColor(HANGUP, COLOR_LIGHTRED);
TextDrawSetOutline(HANGUP, 0);
TextDrawSetProportional(HANGUP, 1);
TextDrawSetShadow(HANGUP, 1);
TextDrawUseBox(HANGUP, 1);
TextDrawBoxColor(HANGUP, 70);
TextDrawTextSize(HANGUP, 637.000000, 0.000000);
TextDrawSetSelectable(HANGUP, 1);
PICKUP = TextDrawCreate(599.000000, 269.000000, "P");
TextDrawBackgroundColor(PICKUP, 255);
TextDrawFont(PICKUP, 0);
TextDrawLetterSize(PICKUP, 0.500000, 1.000000);
TextDrawColor(PICKUP, COLOR_GROVE);
TextDrawSetOutline(PICKUP, 0);
TextDrawSetProportional(PICKUP, 1);
TextDrawSetShadow(PICKUP, 1);
TextDrawUseBox(PICKUP, 1);
TextDrawBoxColor(PICKUP, 70);
TextDrawTextSize(PICKUP, 613.000000, 0.000000);
TextDrawSetSelectable(PICKUP, 1);
PHP код:
else if(clickedid == HANGUP)
{
if(InGym[playerid] || OnBenchPress[playerid] != 0) return SCM(playerid, COLOR_GREY,"Ваш телефон в шкафчике!");
if(TakePlayer[playerid] == true) return SCM(playerid, COLOR_WHITE, "Вы не можете ответить на звонок у вас нет мобильника.");
if(TALKCOMPANION == playerid)
{
TALKCOMPANION = INVALID_PLAYER_ID;
InRadio[playerid] = false;
SCM(playerid, COLOR_WHITE,"Вы повесили трубку");
SCM(TALKID, COLOR_WHITE,"Собеседник повесил трубку");
return true;
}
if(gMobile[playerid][gCaller] == INVALID_PLAYER_ID && gMobile[playerid][gCompanion] == INVALID_PLAYER_ID) return SCM(playerid, -1,"Вам никто не звонит.");
new id;
if(gMobile[playerid][gCaller] == playerid) id = gMobile[playerid][gCompanion];
if(gMobile[playerid][gCompanion] == playerid) id = gMobile[playerid][gCaller];
SCM(id, COLOR_GREY,"Собеседник повесил трубку.");
SCM(playerid, COLOR_GREY,"Разговор закончен. Вы повесили трубку.");
gMobile[playerid][gInPocket] = false;
gMobile[playerid][gCompanion] = INVALID_PLAYER_ID;
gMobile[playerid][gCaller] = INVALID_PLAYER_ID;
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_STOPUSECELLPHONE);
gMobile[id][gInPocket] = false;
gMobile[id][gCompanion] = INVALID_PLAYER_ID;
gMobile[id][gCaller] = INVALID_PLAYER_ID;
SetPlayerSpecialAction(id,SPECIAL_ACTION_STOPUSECELLPHONE);
TextDrawHideForPlayer(playerid,MOBILE);
TextDrawHideForPlayer(id,MOBILE);
TextDrawHideForPlayer(playerid, PICKUP);
TextDrawHideForPlayer(playerid, HANGUP);
TextDrawHideForPlayer(id, PICKUP);
TextDrawHideForPlayer(id, HANGUP);
CancelSelectTextDraw(id);
CancelSelectTextDraw(playerid);
}
else if(clickedid == PICKUP)
{
if(InGym[playerid] || OnBenchPress[playerid] != 0) return SCM(playerid, COLOR_GREY,"Ваш телефон в шкафчике!");
if(gMobile[playerid][gInPocket] == true || InRadio[playerid]) return SCM(playerid, COLOR_GREY,"Действие невозможно. Телефон у вас в руках!");
if(gMobile[playerid][gCaller] == INVALID_PLAYER_ID && gMobile[playerid][gCompanion] == INVALID_PLAYER_ID) return SCM(playerid, -1,"Вам никто не звонит.");
if(gMobile[playerid][gCaller] != INVALID_PLAYER_ID && !IsPlayerConnected(gMobile[playerid][gCaller])) return SCM(playerid, COLOR_WHITE, "Вам уже никто не звонит!");
if(TakePlayer[playerid] == true) return SCM(playerid, COLOR_WHITE, "Вы не можете положить трубку у вас нет мобильника.");
gMobile[playerid][gInPocket] = true;
gMobile[gMobile[playerid][gCaller]][gInPocket] = true;
SCM(gMobile[playerid][gCaller], COLOR_GREY,"Абонент поднял трубку");
if(!IsPlayerInAnyVehicle(playerid)) SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USECELLPHONE);
}
PHP код:
TextDrawShowForPlayer(playerid, PICKUP);
TextDrawShowForPlayer(playerid, HANGUP);
TextDrawShowForPlayer(i, PICKUP);
TextDrawShowForPlayer(i, HANGUP);
TextDrawShowForPlayer(i,MOBILE);
SelectTextDraw(i, 0xFF4040AA);
SelectTextDraw(playerid, 0xFF4040AA);
Мышка появляется но кнопки не работают...
Если нужно что-то еще пишите.