• 0
Максимкин

[закрыто] warning 219: local variable "string" shadows a variable at a preceding level.

Question

Решил я значит написать команду Баг-Репорта,как выскакивает 2 варнинга в этих строках:

Спойлер

    new string[sizeof(bug_str)+MAX_PLAYER_NAME+144]; // Warning в первой кмд.
/*Много строк*/
    new string[sizeof(sug_str)+MAX_PLAYER_NAME+144]; // Warning во второй кмд.

Варнинг:  warning 219: local variable "string" shadows a variable at a preceding level
Я начинающий в pawno.
Мой Баг-Репорт разделен на 2-е кмд.

Share this post


Link to post
Share on other sites

3 answers to this question

  • 0

@Максимкин в конце команды перед } поставь return true; 

Share this post


Link to post
Share on other sites
  • 0
Спойлер

CMD:bug(playerid, params[])
{
    static const str_usage[] = !"Èñïîëüçîâàíèå: /bug [îïèñàíèå áàãà]";
    if(isnull(params))
        return SendClientMessage(playerid, -1, str_usage);
    if(CheckBugReportCooldown(playerid))
        return 1;
    static    const bug_str[] = " ñîîáùèë î áàãå: ";
    new string[sizeof(bug_str)+MAX_PLAYER_NAME+144];
    GetPlayerName(playerid, string, sizeof(string));
    strcat(string, bug_str), strcat(string, params);
    new File:bug_report_file = fopen(!BUG_REPORT_FILE_NAME, io_append);
    static const str_couldnt_open_file[] =
        !"Îøèáêà: Íå óäàëîñü îòêðûòü ôàéë \"" BUG_REPORT_FILE_NAME "\" !";
    if(_:bug_report_file == 0)
        return SendClientMessage(playerid, -1, str_couldnt_open_file);
    fwrite(bug_report_file, string);
    fclose(bug_report_file);
    SendClientMessage(playerid, -1, !"Âû óñïåøíî ñîîáùèëè î áàãå. Ñïàñèáî!");
    string[0] = ' ', string[1] = '\0', strcat(string, params);
    return SendClientMessage(playerid, -1, string);
}

//
CMD:sug(playerid, params[])
{
    static const str_usage[]= !"Èñïîëüçîâàíèå: /sug [ïðåäëîæåíèå ïî óëó÷øåíèþ]";
    if(isnull(params))
        return SendClientMessage(playerid, -1, str_usage);
    if(CheckBugReportCooldown(playerid))
        return 1;
    static    const sug_str[] = " ïðåäëîæèë: ";
    new string[sizeof(sug_str)+MAX_PLAYER_NAME+144];
    GetPlayerName(playerid, string, sizeof(string));
    strcat(string, sug_str), strcat(string, params);
    new File:suggestion_file = fopen(!SUGGESTION_FILE_NAME, io_append);
    static const str_couldnt_open_file[] =
        !"Îøèáêà: Íå óäàëîñü îòêðûòü ôàéë \"" SUGGESTION_FILE_NAME "\" !";
    if(_:suggestion_file == 0)
        return SendClientMessage(playerid, -1, str_couldnt_open_file);
    fwrite(suggestion_file, string);
    fclose(suggestion_file);
    SendClientMessage(
        playerid, -1,
        !"Âû óñïåøíî íàïèñàëè ïðåäëîæåíèå ïî óëó÷øåíèþ. Ñïàñèáî!"
    );
    string[0] = ' ', string[1] = '\0', strcat(string, params);
    return SendClientMessage(playerid, -1, string);
}

Вот две этих КМД,мне кажется в конце где } - это закрывает саму кмд,получается туда надо поставить retrun true;? Мне кажется бред..
Ну или я не особо одаренный.
@DEST

Цитата

@Максимкин в конце команды перед } поставь return true; 

 

Edited by Максимкин

Share this post


Link to post
Share on other sites
  • 0

@Максимкин тогда замените в одной из команд string на другое название

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • AndryKrut007
      By AndryKrut007
      Добрых времени суток, наш проект активно ищет разработчиков в CRMP проект.
       
      Нам требуются:
       
      Pawn разработчик
       
      PR менеджер
       
      Разработчик лаунчера
       
      Управляющий разработчиками
       
      А также рассмотрим любые другие вакансии
       
      Писать: тг @derhid
    • August_Rothschild
      By August_Rothschild
      Всем привет , как заменять анимации в игре ? Имеется ввиду анимации танцев , как прочесть файлы с анимациями или как заменять определенную анимацию 
    • hotlive
      By hotlive
      я создал свою копию радмира и хочу дать доступ игрокам  к команде /getv, так как она доступна только админам, помогите сделать