Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 7 из 7
  1. #1
    Аватар для Быдлокодер
    Пользователь

    Статус
    Оффлайн
    Регистрация
    26.12.2015
    Сообщений
    40
    Репутация:
    0 ±

    Проблема с текстдравами.

    Создаю текстдрав вот так:
    PHP код:
        TDEditor_PTD[playerid][0] = CreatePlayerTextDraw(playerid115.625000135.166687"box");
        
    PlayerTextDrawLetterSize(playeridTDEditor_PTD[playerid][0], 0.000000, -5.727942);
        
    PlayerTextDrawTextSize(playeridTDEditor_PTD[playerid][0], 486.0000000.000000);
        
    PlayerTextDrawAlignment(playeridTDEditor_PTD[playerid][0], 1);
        
    PlayerTextDrawColor(playeridTDEditor_PTD[playerid][0], -1);
        
    PlayerTextDrawUseBox(playeridTDEditor_PTD[playerid][0], 1);
        
    PlayerTextDrawBoxColor(playeridTDEditor_PTD[playerid][0], 153);
        
    PlayerTextDrawSetShadow(playeridTDEditor_PTD[playerid][0], 0);
        
    PlayerTextDrawSetOutline(playeridTDEditor_PTD[playerid][0], 0);
        
    PlayerTextDrawBackgroundColor(playeridTDEditor_PTD[playerid][0], 255);
        
    PlayerTextDrawFont(playeridTDEditor_PTD[playerid][0], 2);
        
    PlayerTextDrawSetProportional(playeridTDEditor_PTD[playerid][0], 1);
        
    PlayerTextDrawSetShadow(playeridTDEditor_PTD[playerid][0], 0); 
    Компилятор выдаёт ошибки:
    Код:
    C:\Documents and Settings\Admin-PC\Ìîè äîêóìåíòû\Downloads\mod\gamemodes\roleplay.pwn(11535) : warning 215: expression has no effect
    C:\Documents and Settings\Admin-PC\Ìîè äîêóìåíòû\Downloads\mod\gamemodes\roleplay.pwn(11535) : error 001: expected token: ";", but found "["
    C:\Documents and Settings\Admin-PC\Ìîè äîêóìåíòû\Downloads\mod\gamemodes\roleplay.pwn(11535) : error 029: invalid expression, assumed zero
    C:\Documents and Settings\Admin-PC\Ìîè äîêóìåíòû\Downloads\mod\gamemodes\roleplay.pwn(11535) : warning 215: expression has no effect
    C:\Documents and Settings\Admin-PC\Ìîè äîêóìåíòû\Downloads\mod\gamemodes\roleplay.pwn(11535) : error 001: expected token: ";", but found "]"
    C:\Documents and Settings\Admin-PC\Ìîè äîêóìåíòû\Downloads\mod\gamemodes\roleplay.pwn(11535) : fatal error 107: too many error messages on one line
    
    Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase
    
    
    4 Errors.
    В чём может быть проблема ?

  2. #2
    Аватар для Nash_Brigers
    Пользователь

    Статус
    Оффлайн
    Регистрация
    06.03.2016
    Адрес
    Moscow
    Сообщений
    167
    Репутация:
    44 ±
    Как объявил переменную текстдрава? Скорее всего неправильно.
    PHP код:
    new PlayerText:TDEditor_PTD[MAX_PLAYERS][2]; 
    p.s. у меня без ошибок компилит.

  3. Пользователь сказал cпасибо:
    Быдлокодер (12.04.2016)
  4. #3
    Аватар для Быдлокодер
    Пользователь

    Статус
    Оффлайн
    Регистрация
    26.12.2015
    Сообщений
    40
    Репутация:
    0 ±
    теперь почему-то ругается на второй аргумент:

    PHP код:
    PlayerTextDrawShow(playeridPlayerText:TDEditor_PTD[28]); 

  5. #4
    Аватар для Kurbanoff
    Пользователь

    Статус
    Оффлайн
    Регистрация
    10.08.2015
    Сообщений
    73
    Репутация:
    2 ±
    Цитата Сообщение от Быдлокодер Посмотреть сообщение
    теперь почему-то ругается на второй аргумент:

    PHP код:
    PlayerTextDrawShow(playeridPlayerText:TDEditor_PTD[28]); 
    Вот сам подумай..
    Мы создали переменную с максимальной ячейкой 2
    И в ней может быть только 2 ячейки
    PHP код:
    TDEditor_PTD[0]
    //и
    TDEditor_PTD[1
    P.S Я не профессионал, если я ответил не правильно, то извините .
    Последний раз редактировалось Kurbanoff; 12.04.2016 в 18:59.
    level in scripting: beginner

  6. #5
    Аватар для Nash_Brigers
    Пользователь

    Статус
    Оффлайн
    Регистрация
    06.03.2016
    Адрес
    Moscow
    Сообщений
    167
    Репутация:
    44 ±
    Цитата Сообщение от Быдлокодер Посмотреть сообщение
    теперь почему-то ругается на второй аргумент:

    PHP код:
    PlayerTextDrawShow(playeridPlayerText:TDEditor_PTD[28]); 
    По-внимательнее..
    PHP код:
    PlayerTextDrawShow(playeridTDEditor_PTD[playerid][28]); 

  7. Пользователь сказал cпасибо:
    Быдлокодер (12.04.2016)
  8. #6
    Аватар для Быдлокодер
    Пользователь

    Статус
    Оффлайн
    Регистрация
    26.12.2015
    Сообщений
    40
    Репутация:
    0 ±
    Чтобы новую тему не создавать, напишу тут.
    Помогите мне разобраться с пабликом OnPlayerClickTextDraw.
    Вот сам Паблик:
    PHP код:
    public OnPlayerClickTextDraw(playeridText:clickedid)
    {
        if (
    clickedid == Text:INVALID_TEXT_DRAW)
        {
            if (!
    Dialog_Opened(playerid) && PlayerData[playerid][pDisplayStats] > 0)
            {
                if (
    PlayerData[playerid][pDisplayStats] == 2) {
                    for (new 
    5058++) PlayerTextDrawHide(playeridPlayerData[playerid][pTextdraws][i]);
                }
                else for (new 
    4050++) {
                    
    PlayerTextDrawHide(playeridPlayerData[playerid][pTextdraws][i]);
                }
                 if (
    clickedid == Text:TDEditor_PTD[playerid][8])
                {
                
    SendErrorMessage(playerid,"test");
                }
                
    CancelSelectTextDraw(playerid);
                
    PlayerData[playerid][pDisplayStats] = false;

            }
    }
        if (
    clickedid == Text:TDEditor_PTD[playerid][8])
        {
            
    SendErrorMessage(playerid"TestMenu");
        }
        return 
    1;

    Вот так я делаю:
    PHP код:
        if (clickedid == Text:TDEditor_PTD[playerid][8])
        {
            
    SendErrorMessage(playerid"TestMenu");
        } 
    Код не работает (не реагирует), в чём может быть проблема? просто с текстдравами ещё не приходилось всёрьез работать.
    Последний раз редактировалось Быдлокодер; 12.04.2016 в 21:52.

  9. #7
    Аватар для Nash_Brigers
    Пользователь

    Статус
    Оффлайн
    Регистрация
    06.03.2016
    Адрес
    Moscow
    Сообщений
    167
    Репутация:
    44 ±
    Цитата Сообщение от Быдлокодер Посмотреть сообщение
    Чтобы новую тему не создавать, напишу тут.
    Помогите мне разобраться с пабликом OnPlayerClickTextDraw.
    Вот так я делаю:
    PHP код:
        if (clickedid == Text:TDEditor_PTD[playerid][8])
        {
            
    SendErrorMessage(playerid"TestMenu");
        } 
    Код не работает (не реагирует), в чём может быть проблема? просто с текстдравами ещё не приходилось всёрьез работать.
    Паблик OnPlayerClickTextDraw для глобальных текстдравов (для тех которые просто TextDraw, без [playerid]), а OnPlayerClickPlayerTextDraw - для тех, которые PlayerTextDraw (тех, что с [playerid]). Дальше:
    PHP код:
    public OnPlayerClickPlayerTextDraw(playeridPlayerText:playertextid)
    {
        if (
    playertextid == TDEditor_PTD[playerid][8])
        {
            
    SendErrorMessage(playerid"TestMenu");
        }
        return 
    1;


 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •