Проблема с Клибательным Текст Дравом
#1

И так писал систему текстдравов вроде все сделал правильно но вот ошибка:
Текстдрав кнопок появляется но не работает... Нажимаю на кнопки но они не реагируют...
Вот Код:

Создал
PHP код:
HANGUP TextDrawCreate(623.000000269.000000"H");
    
TextDrawBackgroundColor(HANGUP255);
    
TextDrawFont(HANGUP0);
    
TextDrawLetterSize(HANGUP0.5000001.000000);
    
TextDrawColor(HANGUPCOLOR_LIGHTRED);
    
TextDrawSetOutline(HANGUP0);
    
TextDrawSetProportional(HANGUP1);
    
TextDrawSetShadow(HANGUP1);
    
TextDrawUseBox(HANGUP1);
    
TextDrawBoxColor(HANGUP70);
    
TextDrawTextSize(HANGUP637.0000000.000000);
    
TextDrawSetSelectable(HANGUP1);
    
PICKUP TextDrawCreate(599.000000269.000000"P");
    
TextDrawBackgroundColor(PICKUP255);
    
TextDrawFont(PICKUP0);
    
TextDrawLetterSize(PICKUP0.5000001.000000);
    
TextDrawColor(PICKUPCOLOR_GROVE);
    
TextDrawSetOutline(PICKUP0);
    
TextDrawSetProportional(PICKUP1);
    
TextDrawSetShadow(PICKUP1);
    
TextDrawUseBox(PICKUP1);
    
TextDrawBoxColor(PICKUP70);
    
TextDrawTextSize(PICKUP613.0000000.000000);
    
TextDrawSetSelectable(PICKUP1); 
Использование:
PHP код:
else if(clickedid == HANGUP)
    {
        if(
InGym[playerid] || OnBenchPress[playerid] != 0) return SCM(playeridCOLOR_GREY,"Ваш телефон в шкафчике!");
        if(
TakePlayer[playerid] == true) return SCM(playeridCOLOR_WHITE"Вы не можете ответить на звонок у вас нет мобильника.");
        if(
TALKCOMPANION == playerid)
        {
            
TALKCOMPANION INVALID_PLAYER_ID;
            
InRadio[playerid] = false;
            
SCM(playeridCOLOR_WHITE,"Вы повесили трубку");
            
SCM(TALKIDCOLOR_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] == playeridid gMobile[playerid][gCompanion];
        if(
gMobile[playerid][gCompanion] == playeridid gMobile[playerid][gCaller];
        
SCM(idCOLOR_GREY,"Собеседник повесил трубку.");
        
SCM(playeridCOLOR_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(playeridPICKUP);
        
TextDrawHideForPlayer(playeridHANGUP);
        
TextDrawHideForPlayer(idPICKUP);
        
TextDrawHideForPlayer(idHANGUP);
        
CancelSelectTextDraw(id);
        
CancelSelectTextDraw(playerid);
    }
    else if(
clickedid == PICKUP)
    {
        if(
InGym[playerid] || OnBenchPress[playerid] != 0) return SCM(playeridCOLOR_GREY,"Ваш телефон в шкафчике!");
        if(
gMobile[playerid][gInPocket] == true || InRadio[playerid]) return SCM(playeridCOLOR_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(playeridCOLOR_WHITE"Вам уже никто не звонит!");
        if(
TakePlayer[playerid] == true) return SCM(playeridCOLOR_WHITE"Вы не можете положить трубку у вас нет мобильника.");
        
gMobile[playerid][gInPocket] = true;
        
gMobile[gMobile[playerid][gCaller]][gInPocket] = true;
        
SCM(gMobile[playerid][gCaller], COLOR_GREY,"Абонент поднял трубку");
        if(!
IsPlayerInAnyVehicle(playerid)) SetPlayerSpecialAction(playeridSPECIAL_ACTION_USECELLPHONE);
    } 
PHP код:
TextDrawShowForPlayer(playeridPICKUP);
                        
TextDrawShowForPlayer(playeridHANGUP);
                        
TextDrawShowForPlayer(iPICKUP);
                        
TextDrawShowForPlayer(iHANGUP);
                        
TextDrawShowForPlayer(i,MOBILE);
                        
SelectTextDraw(i0xFF4040AA);
                        
SelectTextDraw(playerid0xFF4040AA); 
Это чтобы текстдрав появился у игроков разговаривающих по телефону.
Мышка появляется но кнопки не работают...

Если нужно что-то еще пишите.
Reply
#2

https://sampwiki.blast.hk/wiki/OnPlayerClickTextDraw
Прочти предупреждение в рамке
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)