Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 1 из 2 1 2 ПоследняяПоследняя
Показано с 1 по 10 из 16
  1. #1
    Аватар для #Jason
    Пользователь

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

    Срочно помогите

    Код ошибки:
    PHP код:
    error 079inconsistent return types (array & non-array) 
    stock в котором находится ошибка
    PHP код:
    stock MaskPN(playerid)
    {
        new 
    unknown[24] = "Неизвестно";
        if(!
    MaskHit[playerid])
        {
            return 
    PlayerInfo[playerid][pNames]; // выше указанная ошибка, находится на этой строке.
        
    }
        return 
    unknown;

    Вроде все правильно составил, но понять не могу почему выдает ошибку.

  2. #2
    Аватар для Desulaid
    лесоруб продакшен

    Статус
    Оффлайн
    Регистрация
    15.03.2015
    Адрес
    Slobodskoy
    Сообщений
    667
    Репутация:
    236 ±
    Есть только два вопроса к вам:
    • Что это за функция? Если функция псевдо костыля к GetPlayerName, то зачем?
    • Хотите возвратить массив?

  3. #3
    Аватар для NewGreen
    Пользователь

    Статус
    Оффлайн
    Регистрация
    29.09.2014
    Сообщений
    61
    Репутация:
    44 ±
    Попробуйте так:

    PHP код:
    stock MaskPN(playerid)
    {
        new 
    unknown[24] = "Неизвестно";
        if(!
    MaskHit[playerid])
        {
            new 
    name_string[MAX_PLAYER_NAME+1];
            
    format(name_stringsizeof(name_string),"%s"PlayerInfo[playerid][pNames]);
            return 
    name_string;
        }
        return 
    unknown;

    Последний раз редактировалось NewGreen; 22.10.2015 в 18:15.

  4. #4
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Цитата Сообщение от NewGreen Посмотреть сообщение
    PHP код:
    SetPlayerName(playerid,"Неизвестно"); 
    Проверяли, что будет, если попытаться установить 2 и более игрокам один и тот же ник?
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  5. 2 пользователя(ей) сказали cпасибо:
    #Jason (23.10.2015) NewGreen (22.10.2015)
  6. #5
    Аватар для NewGreen
    Пользователь

    Статус
    Оффлайн
    Регистрация
    29.09.2014
    Сообщений
    61
    Репутация:
    44 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    Проверяли, что будет, если попытаться установить 2 и более игрокам один и тот же ник?
    Забросил самп давно) и начал подзабывать подобные нюансы, спасибо что поправили, переделаю пожалуй функцию топикстартера))

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

    Статус
    Оффлайн
    Регистрация
    18.10.2015
    Сообщений
    38
    Репутация:
    0 ±
    Не стал парится и исправлять, раз начали помогите до конца =)

    Вместо старый ошибки выходит новая

    PHP код:
    error 047: array sizes do not match, or destination array is too small 
    На этой строке ошибка

    PHP код:
    return unknown

  8. #7
    Аватар для Геннадий Акимов
    Пользователь

    Статус
    Оффлайн
    Регистрация
    23.08.2015
    Адрес
    СССР
    Сообщений
    46
    Репутация:
    1 ±
    может return 1; попробуешь за место return unknown; - Я не скриптер ну может поможет ! ))


    С уважением ваш Геннадий Акимов

    Официальная группа в контакте проекта Sprunk: Перейти
    Официальный сайт проекта Sprunk: В разработке
    Примерная дата открытие проекта Sprunk: 1.12.2015

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

    Статус
    Оффлайн
    Регистрация
    29.09.2014
    Сообщений
    61
    Репутация:
    44 ±
    Цитата Сообщение от #Jason Посмотреть сообщение
    Не стал парится и исправлять, раз начали помогите до конца =)

    Вместо старый ошибки выходит новая

    PHP код:
    error 047: array sizes do not match, or destination array is too small 
    На этой строке ошибка

    PHP код:
    return unknown
    PHP код:
    stock MaskPN(playerid)
    {
        new 
    unknown[MAX_PLAYER_NAME+1] = "Неизвестно";
        if(!
    MaskHit[playerid])
        {
            new 
    name_string[MAX_PLAYER_NAME+1];
            
    format(name_stringsizeof(name_string),"%s"PlayerInfo[playerid][pNames]);
            return 
    name_string;
        }
        return 
    unknown;


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

    Статус
    Оффлайн
    Регистрация
    18.10.2015
    Сообщений
    38
    Репутация:
    0 ±
    Все спасибо помог.

  11. #10
    Аватар для Unreal
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.09.2014
    Сообщений
    133
    Репутация:
    4 ±
    покажу свой вариант тебе

    PHP код:
    format(stringsizeof(string), "%s поздаровался(-ась)",(!HitMask{playerid}) ? PN(playerid) : ("Незнакомец"));
                
    SetPlayerChatBubble(playerid,string,COLOR_PURPLE,30.0,10000); 
    Pro-pawn.ru

 

 
Страница 1 из 2 1 2 ПоследняяПоследняя

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

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

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

Ваши права

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