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

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±

    Не выводится текст

      Открыть/закрыть
    PHP код:
        if(strcmp(cmdtext"/ser"true) == 0)
        {
            if(
    PlayerInfo[playerid][pAdmin] < 13) return 1;
            
    tmp strcharsplit(cmdtextidx);
            if(!
    strlen(tmp)) return SendClientMessage(playeridCOLOR_WHITE"::: Ââåäèòå: /ser [id]");
            
    giveplayerid ReturnUser(tmp);
            if(!
    IsPlayerConnected(giveplayerid)) return 1;
            new 
    ser[60],sstring[84];
            
    gpci(giveplayeridsersizeof(ser));
            
    format(sstringsizeof(sstring),"[%d]: {FFFFFF}%s",giveplayerid,ser);
            
    SendMes(playerid,-1,sstring);
            
    //SendClientMessage(playerid,0x6EF83CFF,sstring);
            
    return 1;
        } 

    И тут я не могу понять почему не выводится сериал в чат...
    Ячейкам значения больше делал и бестолку...
    Если ник выводить, то он выводится, а этот gpci не фурычит!

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

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    Ознакомьтесь с функцией GetPlayerClientID [gpci]
    Попробуйте:
    PHP код:
    if (strcmp(cmdtext"/ser"true) == 0)
    {
        
    giveplayerid ReturnUser(tmp);
        if (
    PlayerInfo[playerid][pAdmin] < 13 || !IsPlayerConnected(giveplayerid)) return 0;
        
    tmp strcharsplit(cmdtextidx);

        if (!
    strlen(tmp)) 
            return 
    SendClientMessage(playeridCOLOR_WHITE"::: Ââåäèòå: /ser [id]");
        
        const 
    LENGHT_BUFFER 40 1;
        static const 
    string[] = "[%d]: {FFFFFF}%s";
        new 
    str[sizeof(string) - LENGHT_BUFFER];
        
    gpci(giveplayeridstr);
        
    format(strsizeof(str), stringgiveplayeridstr);
        
    SendClientMessage(playerid,-1str);
        return 
    1;

    Последний раз редактировалось $continue$; 24.12.2015 в 02:37.
    Value your freedom or you will lose it, teaches history. "Don't bother us with politics," respond those who don't want to learn. (c) Richard Stallman

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

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    чу-чуть поменял чтобы не было совпадений

      Открыть/закрыть
    PHP код:
        if(strcmp(cmdtext"/ser"true) == 0)
        {
            
    giveplayerid ReturnUser(tmp);
            if (
    PlayerInfo[playerid][pAdmin] < 13 || !IsPlayerConnected(giveplayerid)) return 0;
            
    tmp strcharsplit(cmdtextidx);
            if (!
    strlen(tmp))
                return 
    SendClientMessage(playeridCOLOR_WHITE"::: Введите: /ser [id]");
            const 
    LENGHT_BUFFER 40 1;
            static const 
    stringrr[] = "[%d]: {FFFFFF}%s";
            new 
    strff[sizeof(stringrr) - LENGHT_BUFFER];
            
    gpci(giveplayeridstrff);
            
    format(strffsizeof(strff), "[%d]: {FFFFFF}%s"giveplayeridstrff);
            
    SendClientMessage(playerid,-1strff);
            return 
    1;
        } 


    А тут хлоп и вот это:
    PHP код:
    warning 202number of arguments does not match definition
    warning 203
    symbol is never used"stringrr" 

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

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    Цитата Сообщение от vovandolg Посмотреть сообщение
    чу-чуть поменял чтобы не было совпадений

      Открыть/закрыть
    PHP код:
        if(strcmp(cmdtext"/ser"true) == 0)
        {
            
    giveplayerid ReturnUser(tmp);
            if (
    PlayerInfo[playerid][pAdmin] < 13 || !IsPlayerConnected(giveplayerid)) return 0;
            
    tmp strcharsplit(cmdtextidx);
            if (!
    strlen(tmp))
                return 
    SendClientMessage(playeridCOLOR_WHITE"::: Введите: /ser [id]");
            const 
    LENGHT_BUFFER 40 1;
            static const 
    stringrr[] = "[%d]: {FFFFFF}%s";
            new 
    strff[sizeof(stringrr) - LENGHT_BUFFER];
            
    gpci(giveplayeridstrff);
            
    format(strffsizeof(strff), "[%d]: {FFFFFF}%s"giveplayeridstrff);
            
    SendClientMessage(playerid,-1strff);
            return 
    1;
        } 


    А тут хлоп и вот это:
    PHP код:
    warning 202number of arguments does not match definition
    warning 203
    symbol is never used"stringrr" 
    Update last post
    Value your freedom or you will lose it, teaches history. "Don't bother us with politics," respond those who don't want to learn. (c) Richard Stallman

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

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    Цитата Сообщение от $continue$ Посмотреть сообщение
    Ознакомьтесь с функцией GetPlayerClientID [gpci]
    Попробуйте:
    PHP код:
        gpci(giveplayeridstr); 
    PHP код:
    warning 202number of arguments does not match definition 

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

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Цитата Сообщение от vovandolg Посмотреть сообщение
    PHP код:
    warning 202number of arguments does not match definition 
    Вы точно объявили функцию так, как показано в той теме?
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

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

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    Вы точно объявили функцию так, как показано в той теме?
    Ах вот и ошибка благодарю)
    Я из других статей где то давно ещё нашёл эту функцию и там она была вот так объявлена:
    PHP код:
    native gpci(playeridserial[], len); 
    Попозже протестирую, скажу чего как..

    - - - Добавлено - - -

    Вот ещё вопрос как её в БД записать?
    А то я смотрю с ней не всё так просто.

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

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    Цитата Сообщение от $continue$ Посмотреть сообщение
    PHP код:

        giveplayerid 
    ReturnUser(tmp);
        if (
    PlayerInfo[playerid][pAdmin] < 13 || !IsPlayerConnected(giveplayerid)) return 0;
        
    tmp strcharsplit(cmdtextidx);

        if (!
    strlen(tmp)) 
            return 
    SendClientMessage(playeridCOLOR_WHITE"::: Ââåäèòå: /ser [id]"); 
    Всё думаю почему ты такую последовательность задал если по сути надо сразу проверку делать админ или приконнектился, а потом всю уже и команду + у меня с tmp все команды идут в такой последовательности:
    PHP код:
    tmp strcharsplit(cmdtextidx);
    if(!
    strlen(tmp)) return SendClientMessage(playeridCOLOR_WHITE"::: Ââåäèòå: /ser [id]");
    giveplayerid ReturnUser(tmp); 
    Ну да чёрт с ним выровнял, но результата не какого, мессейж высвечивается, а вот если уже айди задать то вообще не какого результата...
    Уже всё сделал как подобающе...

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

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Если указанный игрок не подключен, команда вместо вывода сообщения об ошибке просто втихаря завершит работу. Так и было задумано?
    Логируйте значения, которые возвращают функции ReturnUser и gpci. Или просто вставляйте между строками кода что-нибудь типа "print("1")", "print("2")", что угодно - главное узнать, до какого момента выполняется код и почему прекращается выполнение.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  10. Пользователь сказал cпасибо:
    vovandolg (25.12.2015)
  11. #10
    Аватар для vovandolg
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
      Открыть/закрыть
    PHP код:
    if(strcmp(cmdtext"/ser"true) == 0)
        {
            print(
    "1");
            
    tmp strcharsplit(cmdtextidx);
            print(
    "2");
            if(!
    strlen(tmp))
                return 
    SendClientMessage(playeridCOLOR_WHITE"::: Ââåäèòå: /ser [id]");
            print(
    "3");
            
    giveplayerid ReturnUser(tmp);
            print(
    "4");
            const 
    LENGHT_BUFFER 40 1;
            print(
    "5");
            static const 
    stringrr[] = "[%d]: {FFFFFF}%s";
            print(
    "6");
            new 
    strff[sizeof(stringrr) - LENGHT_BUFFER];
            print(
    "7");
            
    gpci(giveplayeridstrff);
            print(
    "8");
            
    format(strffsizeof(strff), stringrrgiveplayeridstrff);
            print(
    "9");
            
    SendClientMessage(playerid,-1strff);
            print(
    "10");
            return 
    1;
        } 

    Если ввести без айди то
    1
    2
    Если ввести с чьим то айди(он онлайн при этом авторизован зарегался)
    то не чего нету, глухо как в пещере

 

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

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

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

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

Ваши права

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