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

    Статус
    Оффлайн
    Регистрация
    05.10.2019
    Адрес
    Планета Земля
    Сообщений
    318
    Репутация:
    7 ±
    Цитата Сообщение от Dima_Turkow Посмотреть сообщение
    Я сейчас сделал точно так, как ты описал второй вариант. Итог :Объявление отобразилось, Прислал : пустое место вывелось, Тел: 0

    Я так понимаю проблема с PVAR ?
    Тогда покажи, как вообще в AdvertInfo и в PVar AdvertID записываются данные.

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

    Статус
    Оффлайн
    Регистрация
    22.12.2013
    Адрес
    Екатеринбург
    Сообщений
    124
    Репутация:
    8 ±
    Мне тогда тебе проще new pwn закинуть, нежели так куски кода скидывать, их очень много

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

    в лс скинул

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

    Статус
    Оффлайн
    Регистрация
    05.10.2019
    Адрес
    Планета Земля
    Сообщений
    318
    Репутация:
    7 ±
    Я понял в чем проблема - у тебя в adPhone не записывается номер телефона.

    Вот, замени свой case 822, 831 и 832 на это:

    1. case 822:
    2. {
    3. if(response)
    4. {
    5. PlayerPlaySound(playerid, 1054, 0.0, 0.0, 0.0);
    6. if(player[playerid][pmoney] < adv[cost_news_ls])
    7. {
    8. PlayerPlaySound(playerid, 31203, 0.0, 0.0, 0.0);
    9. SCM(playerid, COLOR_RED, !"[ОШИБКА]: {B4B4B4}У Вас недостаточно денег!");
    10. return true;
    11. }
    12. if(TOTALADVERT[0] > 19)
    13. {
    14. PlayerPlaySound(playerid, 31203, 0.0, 0.0, 0.0);
    15. SCM(playerid, COLOR_RED, "[ОШИБКА]: {B4B4B4}Список объявлений полон!");
    16. return true;
    17. }
    18. player[playerid][pmoney] -= adv[cost_news_ls];
    19. SavePlayer(playerid, "Money", player[playerid][pmoney], "d");
    20. balance[bnews_ls] += adv[cost_news_ls];
    21. TOTALADVERT[0] ++;
    22. strmid(AdvertInfo[TOTALADVERT[0]][0][adText], ReportQ[playerid], 0, strlen(ReportQ[playerid]), 90);
    23. strmid(AdvertInfo[TOTALADVERT[0]][0][adName], GN(playerid), 0, strlen(GN(playerid)), MAX_PLAYER_NAME);
    24. AdvertInfo[TOTALADVERT[0]][0][adPhone] = player[playerid][pnumber];
    25. SCM(playerid, COLOR_WHITE, "Ваше обьявление будет опубликовано после проверки");
    26. AdvertTime = gettime() + 15;
    27. }
    28. else PlayerPlaySound(playerid, 1055, 0.0, 0.0, 0.0);
    29. }


    1. case 831:
    2. {
    3. if(response)
    4. {
    5. if(player[playerid][pmoney] < adv[cost_news_sf])
    6. {
    7. PlayerPlaySound(playerid, 31203, 0.0, 0.0, 0.0);
    8. SCM(playerid, COLOR_RED, !"[ОШИБКА]: {B4B4B4}У Вас недостаточно денег!");
    9. return true;
    10. }
    11. if(TOTALADVERT[1] > 19)
    12. {
    13. PlayerPlaySound(playerid, 31203, 0.0, 0.0, 0.0);
    14. SCM(playerid, COLOR_RED, "[ОШИБКА]: {B4B4B4}Список объявлений полон!");
    15. return true;
    16. }
    17. PlayerPlaySound(playerid, 1054, 0.0, 0.0, 0.0);
    18. player[playerid][pmoney] -= adv[cost_news_sf];
    19. SavePlayer(playerid, "Money", player[playerid][pmoney], "d");
    20. balance[bnews_sf] += adv[cost_news_sf];
    21. TOTALADVERT[1] ++;
    22. strmid(AdvertInfo[TOTALADVERT[1]][1][adText], ReportQ[playerid], 0, strlen(ReportQ[playerid]), 90);
    23. strmid(AdvertInfo[TOTALADVERT[1]][1][adName], GN(playerid), 0, strlen(GN(playerid)), MAX_PLAYER_NAME);
    24. AdvertInfo[TOTALADVERT[0]][0][adPhone] = player[playerid][pnumber];
    25. SCM(playerid, COLOR_WHITE, "Ваше обьявление будет опубликовано после проверки");
    26. AdvertTime = gettime() + 15;
    27. }
    28. else PlayerPlaySound(playerid, 1055, 0.0, 0.0, 0.0);
    29. }
    30. case 832:
    31. {
    32. if(response)
    33. {
    34. if(player[playerid][pmoney] < adv[cost_news_lv])
    35. {
    36. PlayerPlaySound(playerid, 31203, 0.0, 0.0, 0.0);
    37. SCM(playerid, COLOR_RED, !"[ОШИБКА]: {B4B4B4}У Вас недостаточно денег!");
    38. return true;
    39. }
    40. if(TOTALADVERT[2] > 19)
    41. {
    42. PlayerPlaySound(playerid, 31203, 0.0, 0.0, 0.0);
    43. SCM(playerid, COLOR_RED, "[ОШИБКА]: {B4B4B4}Список объявлений полон!");
    44. return true;
    45. }
    46. PlayerPlaySound(playerid, 1054, 0.0, 0.0, 0.0);
    47. player[playerid][pmoney] -= adv[cost_news_lv];
    48. SavePlayer(playerid, "Money", player[playerid][pmoney], "d");
    49. balance[bnews_lv] += adv[cost_news_lv];
    50. TOTALADVERT[2] ++;
    51. strmid(AdvertInfo[TOTALADVERT[2]][2][adText], ReportQ[playerid], 0, strlen(ReportQ[playerid]), 90);
    52. strmid(AdvertInfo[TOTALADVERT[2]][2][adName], GN(playerid), 0, strlen(GN(playerid)), MAX_PLAYER_NAME);
    53. AdvertInfo[TOTALADVERT[0]][0][adPhone] = player[playerid][pnumber];
    54. SCM(playerid, COLOR_WHITE, "Ваше обьявление будет опубликовано после проверки");
    55. AdvertTime = gettime() + 15;
    56. }
    57. else PlayerPlaySound(playerid, 1055, 0.0, 0.0, 0.0);
    58. }


    Замена case 820, 825 и 829:

    1. case 820:
    2. {
    3. if(response)
    4. {
    5. PlayerPlaySound(playerid, 1054, 0.0, 0.0, 0.0);
    6. switch(listitem)
    7. {
    8. case 0:
    9. {
    10. if(AdvertTime > gettime())
    11. {
    12. DeletePVar(playerid, "AdvertID");
    13. SCM(playerid, COLOR_RED, "[ОШИБКА]: {B4B4B4}Опубликовывать объявления можно раз в 15 секунд!");
    14. PlayerPlaySound(playerid, 31203, 0.0, 0.0, 0.0);
    15. new string_100[1000];
    16. for(new i = 1; i <= TOTALADVERT[0]; i++)
    17. {
    18. static const fmt_str_50[] = "[%d] Прислал: %s\n";
    19. new string_50[sizeof(fmt_str_50)+MAX_PLAYER_NAME-1];
    20. format(string_50, sizeof(string_50), fmt_str_50
    21. ,
    22. i,
    23. AdvertInfo[i][0][adName]
    24. );
    25. strcat(string_100, string_50);
    26. }
    27. if(TOTALADVERT[0] == 0)
    28. {
    29. PlayerPlaySound(playerid, 31203, 0.0, 0.0, 0.0);
    30. SCM(playerid, COLOR_RED, "[ОШИБКА]: {B4B4B4}Новых объявлений нет!");
    31. callcmd::news(playerid);
    32. return true;
    33. }
    34. SPD(playerid, 819, DSL, "Объявления", string_100, "Выбрать", "Назад");
    35. return true;
    36. }
    37. static const fmt_str_50[] = "Объявление: %s. Прислал: %s. Тел: %d";
    38. new string_50[sizeof(fmt_str_50)+MAX_PLAYER_NAME+94];
    39. format(string_50, sizeof(string_50), fmt_str_50
    40. ,
    41. AdvertInfo[GetPVarInt(playerid, "AdvertID")][0][adText],
    42. AdvertInfo[GetPVarInt(playerid, "AdvertID")][0][adName],
    43. AdvertInfo[GetPVarInt(playerid, "AdvertID")][0][adPhone]
    44. );
    45. SCMTA(0x00D900C8, string_50);
    46.  
    47. static const fmt_str_51[] = " Объявление опубликовал сотрудник LS News %s";
    48. new string_51[sizeof(fmt_str_51)+MAX_PLAYER_NAME-1];
    49. format(string_51, sizeof(string_51), fmt_str_51
    50. ,
    51. GN(playerid)
    52. );
    53. SCMTA(0x7787D8FF, string_51);
    54.  
    55. for(new i = GetPVarInt(playerid, "AdvertID"); i <= TOTALADVERT[0] - 1; i++)
    56. {
    57. strmid(AdvertInfo[i][0][adText], AdvertInfo[i+1][0][adText],0, strlen(AdvertInfo[i+1][0][adText]), 90);
    58. strmid(AdvertInfo[i][0][adName], AdvertInfo[i+1][0][adName],0, strlen(AdvertInfo[i+1][0][adName]), MAX_PLAYER_NAME);
    59. player[i][pnumber] = AdvertInfo[i][0][adPhone];
    60. }
    61. TOTALADVERT[0]--;
    62. AdvertTime = gettime() + 15;
    63. DeletePVar(playerid, "AdvertID");
    64.  
    65. new string_100[1000];
    66. for(new i = 1; i <= TOTALADVERT[0]; i++)
    67. {
    68. static const fmt_str_52[] = "[%d] Прислал: %s\n";
    69. new string_52[sizeof(fmt_str_52)+MAX_PLAYER_NAME-1];
    70. format(string_52, sizeof(string_52), fmt_str_52
    71. ,
    72. i,
    73. AdvertInfo[i][0][adName]
    74. );
    75. strcat(string_100, string_52);
    76. }
    77. if(TOTALADVERT[0] == 0)
    78. {
    79. PlayerPlaySound(playerid, 31203, 0.0, 0.0, 0.0);
    80. SCM(playerid, COLOR_RED, "[ОШИБКА]: {B4B4B4}Новых объявлений нет!");
    81. callcmd::news(playerid);
    82. return true;
    83. }
    84. SPD(playerid, 819, DSL, "Объявления", string_100, "Выбрать", "Назад");
    85. }
    86. case 1:
    87. {
    88. static const fmt_str_50[] = "Текст: %s. Прислал: %s";
    89. new string_50[sizeof(fmt_str_50)+MAX_PLAYER_NAME+90];
    90. format(string_50, sizeof(string_50), fmt_str_50
    91. ,
    92. AdvertInfo[GetPVarInt(playerid, "AdvertID")][0][adText],
    93. AdvertInfo[GetPVarInt(playerid, "AdvertID")][0][adName]
    94. );
    95. SPD(playerid, 821, DSI, "Редактор объявлений", string_50, "Принять", "Назад");
    96. }
    97. case 2:
    98. {
    99. for(new i = GetPVarInt(playerid, "AdvertID"); i <= TOTALADVERT[0] - 1; i++)
    100. {
    101. strmid(AdvertInfo[i][0][adText],AdvertInfo[i+1][0][adText],0,strlen(AdvertInfo[i+1][0][adText]), 90);
    102. strmid(AdvertInfo[i][0][adName],AdvertInfo[i+1][0][adName],0,strlen(AdvertInfo[i+1][0][adName]), MAX_PLAYER_NAME);
    103. }
    104. TOTALADVERT[0]--;
    105. SCM(playerid, COLOR_GREEN, "Объявление удалено");
    106. DeletePVar(playerid, "AdvertID");
    107. new string_100[1000];
    108. for(new i = 1; i <= TOTALADVERT[0]; i++)
    109. {
    110. static const fmt_str_52[] = "[%d] Прислал: %s\n";
    111. new string_52[sizeof(fmt_str_52)+MAX_PLAYER_NAME-1];
    112. format(string_52, sizeof(string_52), fmt_str_52
    113. ,
    114. i,
    115. AdvertInfo[i][0][adName]
    116. );
    117. strcat(string_100, string_52);
    118. }
    119. if(TOTALADVERT[0] == 0)
    120. {
    121. PlayerPlaySound(playerid, 31203, 0.0, 0.0, 0.0);
    122. SCM(playerid, COLOR_RED, "[ОШИБКА]: {B4B4B4}Новых объявлений нет!");
    123. callcmd::news(playerid);
    124. return true;
    125. }
    126. SPD(playerid, 819, DSL, "Объявления", string_100, "Выбрать", "Назад");
    127. }
    128. }
    129. }
    130. else
    131. {
    132. PlayerPlaySound(playerid, 1055, 0.0, 0.0, 0.0);
    133. DeletePVar(playerid, "AdvertID");
    134. new string_100[1000];
    135. for(new i = 1; i <= TOTALADVERT[0]; i++)
    136. {
    137. static const fmt_str_50[] = "[%d] Прислал: %s\n";
    138. new string_50[sizeof(fmt_str_50)+MAX_PLAYER_NAME-1];
    139. format(string_50, sizeof(string_50), fmt_str_50
    140. ,
    141. i,
    142. AdvertInfo[i][0][adName]
    143. );
    144. strcat(string_100, string_50);
    145. }
    146. if(TOTALADVERT[0] == 0)
    147. {
    148. PlayerPlaySound(playerid, 31203, 0.0, 0.0, 0.0);
    149. SCM(playerid, COLOR_RED, "[ОШИБКА]: {B4B4B4}Новых объявлений нет!");
    150. callcmd::news(playerid);
    151. return true;
    152. }
    153. SPD(playerid, 819, DSL, "Объявления", string_100, "Выбрать", "Назад");
    154. }
    155. }


    1. case 825:
    2. {
    3. if(response)
    4. {
    5. PlayerPlaySound(playerid, 1054, 0.0, 0.0, 0.0);
    6. switch(listitem)
    7. {
    8. case 0:
    9. {
    10. if(AdvertTime > gettime())
    11. {
    12. DeletePVar(playerid, "AdvertID");
    13. SCM(playerid, COLOR_RED, "[ОШИБКА]: {B4B4B4}Опубликовывать объявления можно раз в 15 секунд!");
    14. PlayerPlaySound(playerid, 31203, 0.0, 0.0, 0.0);
    15. new string_100[1000];
    16. for(new i = 1; i <= TOTALADVERT[1]; i++)
    17. {
    18. static const fmt_str_50[] = "[%d] Прислал: %s\n";
    19. new string_50[sizeof(fmt_str_50)+MAX_PLAYER_NAME-1];
    20. format(string_50, sizeof(string_50), fmt_str_50
    21. ,
    22. i,
    23. AdvertInfo[i][1][adName]
    24. );
    25. strcat(string_100, string_50);
    26. }
    27. if(TOTALADVERT[1] == 0)
    28. {
    29. PlayerPlaySound(playerid, 31203, 0.0, 0.0, 0.0);
    30. SCM(playerid, COLOR_RED, "[ОШИБКА]: {B4B4B4}Новых объявлений нет!");
    31. callcmd::news(playerid);
    32. return true;
    33. }
    34. SPD(playerid, 824, DSL, "Объявления", string_100, "Выбрать", "Назад");
    35. return true;
    36. }
    37. static const fmt_str_50[] = "Объявление: %s. Прислал: %s. Тел: %d";
    38. new string_50[sizeof(fmt_str_50)+MAX_PLAYER_NAME+94];
    39. format(string_50, sizeof(string_50), fmt_str_50
    40. ,
    41. AdvertInfo[GetPVarInt(playerid, "AdvertID")][1][adText],
    42. AdvertInfo[GetPVarInt(playerid, "AdvertID")][1][adName],
    43. AdvertInfo[GetPVarInt(playerid, "AdvertID")][1][adPhone]
    44. );
    45. SCMTA(0x00D900C8, string_50);
    46. static const fmt_str_51[] = " Объявление опубликовал сотрудник SF News %s";
    47. new string_51[sizeof(fmt_str_51)+MAX_PLAYER_NAME-1];
    48. format(string_51, sizeof(string_51), fmt_str_51
    49. ,
    50. GN(playerid)
    51. );
    52. SCMTA(0xA0FF9BFF, string_51);
    53. for(new i = GetPVarInt(playerid, "AdvertID"); i <= TOTALADVERT[1] - 1; i++)
    54. {
    55. strmid(AdvertInfo[i][1][adText], AdvertInfo[i+1][1][adText], 0, strlen(AdvertInfo[i+1][1][adText]), 90);
    56. strmid(AdvertInfo[i][1][adName], AdvertInfo[i+1][1][adName], 0, strlen(AdvertInfo[i+1][1][adName]), MAX_PLAYER_NAME);
    57. }
    58. TOTALADVERT[1]--;
    59. AdvertTime = gettime() + 15;
    60. DeletePVar(playerid, "AdvertID");
    61. new string_100[1000];
    62. for(new i = 1; i <= TOTALADVERT[1]; i++)
    63. {
    64. static const fmt_str_52[] = "[%d] Прислал: %s\n";
    65. new string_52[sizeof(fmt_str_52)+MAX_PLAYER_NAME-1];
    66. format(string_52, sizeof(string_52), fmt_str_52
    67. ,
    68. i,
    69. AdvertInfo[i][1][adName]
    70. );
    71. strcat(string_100, string_52);
    72. }
    73. if(TOTALADVERT[1] == 0)
    74. {
    75. PlayerPlaySound(playerid, 31203, 0.0, 0.0, 0.0);
    76. SCM(playerid, COLOR_RED, "[ОШИБКА]: {B4B4B4}Новых объявлений нет!");
    77. callcmd::news(playerid);
    78. return true;
    79. }
    80. SPD(playerid, 824, DSL, "Объявления", string_100, "Выбрать", "Назад");
    81. }
    82. case 1:
    83. {
    84. static const fmt_str_50[] = "Текст: %s. Прислал: %s";
    85. new string_50[sizeof(fmt_str_50)+MAX_PLAYER_NAME+90];
    86. format(string_50, sizeof(string_50), fmt_str_50
    87. ,
    88. AdvertInfo[GetPVarInt(playerid, "AdvertID")][1][adText],
    89. AdvertInfo[GetPVarInt(playerid, "AdvertID")][1][adName]
    90. );
    91. SPD(playerid, 826, DSI, "Редактор объявлений", string_50, "Принять", "Назад");
    92. }
    93. case 2:
    94. {
    95. for(new i = GetPVarInt(playerid, "AdvertID"); i <= TOTALADVERT[1] - 1; i++)
    96. {
    97. strmid(AdvertInfo[i][1][adText],AdvertInfo[i+1][1][adText],0,strlen(AdvertInfo[i+1][1][adText]), 90);
    98. strmid(AdvertInfo[i][1][adName],AdvertInfo[i+1][1][adName],0,strlen(AdvertInfo[i+1][1][adName]), MAX_PLAYER_NAME);
    99. }
    100. TOTALADVERT[1]--;
    101. SCM(playerid, COLOR_GREEN, "Объявление удалено");
    102. DeletePVar(playerid, "AdvertID");
    103. new string_100[1000];
    104. for(new i = 1; i <= TOTALADVERT[1]; i++)
    105. {
    106. static const fmt_str_52[] = "[%d] Прислал: %s\n";
    107. new string_52[sizeof(fmt_str_52)+MAX_PLAYER_NAME-1];
    108. format(string_52, sizeof(string_52), fmt_str_52
    109. ,
    110. i,
    111. AdvertInfo[i][1][adName]
    112. );
    113. strcat(string_100, string_52);
    114. }
    115. if(TOTALADVERT[1] == 0)
    116. {
    117. PlayerPlaySound(playerid, 31203, 0.0, 0.0, 0.0);
    118. SCM(playerid, COLOR_RED, "[ОШИБКА]: {B4B4B4}Новых объявлений нет!");
    119. callcmd::news(playerid);
    120. return true;
    121. }
    122. SPD(playerid, 824, DSL, "Объявления", string_100, "Выбрать", "Назад");
    123. }
    124. }
    125. }
    126. else
    127. {
    128. PlayerPlaySound(playerid, 1055, 0.0, 0.0, 0.0);
    129. DeletePVar(playerid, "AdvertID");
    130. new string_100[1000];
    131. for(new i = 1; i <= TOTALADVERT[1]; i++)
    132. {
    133. static const fmt_str_50[] = "[%d] Прислал: %s\n";
    134. new string_50[sizeof(fmt_str_50)+MAX_PLAYER_NAME-1];
    135. format(string_50, sizeof(string_50), fmt_str_50
    136. ,
    137. i,
    138. AdvertInfo[i][1][adName]
    139. );
    140. strcat(string_100, string_50);
    141. }
    142. if(TOTALADVERT[1] == 0)
    143. {
    144. PlayerPlaySound(playerid, 31203, 0.0, 0.0, 0.0);
    145. SCM(playerid, COLOR_RED, "[ОШИБКА]: {B4B4B4}Новых объявлений нет!");
    146. callcmd::news(playerid);
    147. return true;
    148. }
    149. SPD(playerid, 824, DSL, "Объявления", string_100, "Выбрать", "Назад");
    150. }
    151. }


    1. case 829:
    2. {
    3. if(response)
    4. {
    5. PlayerPlaySound(playerid, 1054, 0.0, 0.0, 0.0);
    6. switch(listitem)
    7. {
    8. case 0:
    9. {
    10. if(AdvertTime > gettime())
    11. {
    12. DeletePVar(playerid, "AdvertID");
    13. SCM(playerid, COLOR_RED, "[ОШИБКА]: {B4B4B4}Опубликовывать объявления можно раз в 15 секунд!");
    14. PlayerPlaySound(playerid, 31203, 0.0, 0.0, 0.0);
    15. new string_100[1000];
    16. for(new i = 1; i <= TOTALADVERT[2]; i++)
    17. {
    18. static const fmt_str_50[] = "[%d] Прислал: %s\n";
    19. new string_50[sizeof(fmt_str_50)+MAX_PLAYER_NAME-1];
    20. format(string_50, sizeof(string_50), fmt_str_50
    21. ,
    22. i,
    23. AdvertInfo[i][2][adName]
    24. );
    25. strcat(string_100, string_50);
    26. }
    27. if(TOTALADVERT[2] == 0)
    28. {
    29. PlayerPlaySound(playerid, 31203, 0.0, 0.0, 0.0);
    30. SCM(playerid, COLOR_RED, "[ОШИБКА]: {B4B4B4}Новых объявлений нет!");
    31. callcmd::news(playerid);
    32. return true;
    33. }
    34. SPD(playerid, 828, DSL, "Объявления", string_100, "Выбрать", "Назад");
    35. return true;
    36. }
    37. static const fmt_str_50[] = "Объявление: %s. Прислал: %s. Тел: %d";
    38. new string_50[sizeof(fmt_str_50)+MAX_PLAYER_NAME+94];
    39. format(string_50, sizeof(string_50), fmt_str_50
    40. ,
    41. AdvertInfo[GetPVarInt(playerid, "AdvertID")][2][adText],
    42. AdvertInfo[GetPVarInt(playerid, "AdvertID")][2][adName],
    43. player[GetPVarInt(playerid, "AdvertID")][2][adPhone]
    44. );
    45. SCMTA(0x00D900C8, string_50);
    46. static const fmt_str_51[] = " Объявление опубликовал сотрудник LV News %s";
    47. new string_51[sizeof(fmt_str_51)+MAX_PLAYER_NAME-1];
    48. format(string_51, sizeof(string_51), fmt_str_51
    49. ,
    50. GN(playerid)
    51. );
    52. SCMTA(0xFFA5A9FF, string_51);
    53. for(new i = GetPVarInt(playerid, "AdvertID"); i <= TOTALADVERT[2] - 1; i++)
    54. {
    55. strmid(AdvertInfo[i][2][adText], AdvertInfo[i+1][2][adText], 0, strlen(AdvertInfo[i+1][2][adText]), 90);
    56. strmid(AdvertInfo[i][2][adName], AdvertInfo[i+1][2][adName], 0, strlen(AdvertInfo[i+1][2][adName]), MAX_PLAYER_NAME);
    57. }
    58. TOTALADVERT[2]--;
    59. AdvertTime = gettime() + 15;
    60. DeletePVar(playerid, "AdvertID");
    61. new string_100[1000];
    62. for(new i = 1; i <= TOTALADVERT[2]; i++)
    63. {
    64. static const fmt_str_52[] = "[%d] Прислал: %s\n";
    65. new string_52[sizeof(fmt_str_52)+MAX_PLAYER_NAME-1];
    66. format(string_52, sizeof(string_52), fmt_str_52
    67. ,
    68. i,
    69. AdvertInfo[i][2][adName]
    70. );
    71. strcat(string_100, string_52);
    72. }
    73. if(TOTALADVERT[2] == 0)
    74. {
    75. PlayerPlaySound(playerid, 31203, 0.0, 0.0, 0.0);
    76. SCM(playerid, COLOR_RED, "[ОШИБКА]: {B4B4B4}Новых объявлений нет!");
    77. callcmd::news(playerid);
    78. return true;
    79. }
    80. SPD(playerid, 828, DSL, "Объявления", string_100, "Выбрать", "Назад");
    81. }
    82. case 1:
    83. {
    84. static const fmt_str_50[] = "Текст: %s. Прислал: %s";
    85. new string_50[sizeof(fmt_str_50)+MAX_PLAYER_NAME+90];
    86. format(string_50, sizeof(string_50), fmt_str_50
    87. ,
    88. AdvertInfo[GetPVarInt(playerid, "AdvertID")][2][adText],
    89. AdvertInfo[GetPVarInt(playerid, "AdvertID")][2][adName]
    90. );
    91. SPD(playerid, 830, DSI, "Редактор объявлений", string_50, "Принять", "Назад");
    92. }
    93. case 2:
    94. {
    95. for(new i = GetPVarInt(playerid, "AdvertID"); i <= TOTALADVERT[2] - 1; i++)
    96. {
    97. strmid(AdvertInfo[i][2][adText],AdvertInfo[i+1][2][adText],0,strlen(AdvertInfo[i+1][2][adText]), 90);
    98. strmid(AdvertInfo[i][2][adName],AdvertInfo[i+1][2][adName],0,strlen(AdvertInfo[i+1][2][adName]), MAX_PLAYER_NAME);
    99. }
    100. TOTALADVERT[2]--;
    101. SCM(playerid, COLOR_GREEN, "Объявление удалено");
    102. DeletePVar(playerid, "AdvertID");
    103. new string_100[1000];
    104. for(new i = 1; i <= TOTALADVERT[2]; i++)
    105. {
    106. static const fmt_str_52[] = "[%d] Прислал: %s\n";
    107. new string_52[sizeof(fmt_str_52)+MAX_PLAYER_NAME-1];
    108. format(string_52, sizeof(string_52), fmt_str_52
    109. ,
    110. i,
    111. AdvertInfo[i][2][adName]
    112. );
    113. strcat(string_100, string_52);
    114. }
    115. if(TOTALADVERT[2] == 0)
    116. {
    117. PlayerPlaySound(playerid, 31203, 0.0, 0.0, 0.0);
    118. SCM(playerid, COLOR_RED, "[ОШИБКА]: {B4B4B4}Новых объявлений нет!");
    119. callcmd::news(playerid);
    120. return true;
    121. }
    122. SPD(playerid, 828, DSL, "Объявления", string_100, "Выбрать", "Назад");
    123. }
    124. }
    125. }
    126. else
    127. {
    128. PlayerPlaySound(playerid, 1055, 0.0, 0.0, 0.0);
    129. DeletePVar(playerid, "AdvertID");
    130. new string_100[1000];
    131. for(new i = 1; i <= TOTALADVERT[2]; i++)
    132. {
    133. static const fmt_str_50[] = "[%d] Прислал: %s\n";
    134. new string_50[sizeof(fmt_str_50)+MAX_PLAYER_NAME-1];
    135. format(string_50, sizeof(string_50), fmt_str_50
    136. ,
    137. i,
    138. AdvertInfo[i][2][adName]
    139. );
    140. strcat(string_100, string_50);
    141. }
    142. if(TOTALADVERT[2] == 0)
    143. {
    144. PlayerPlaySound(playerid, 31203, 0.0, 0.0, 0.0);
    145. SCM(playerid, COLOR_RED, "[ОШИБКА]: {B4B4B4}Новых объявлений нет!");
    146. callcmd::news(playerid);
    147. return true;
    148. }
    149. SPD(playerid, 828, DSL, "Объявления", string_100, "Выбрать", "Назад");
    150. }
    151. }


    И читабельность твоего кода на дне. Я уже молчу про количество создаваемых массивов, когда другие не используются...
    И эти case 666 отвратительно выглядят, заменил бы константами в энуме.
    Последний раз редактировалось SteveStage; 06.06.2020 в 16:16.

 

 
Страница 2 из 2 ПерваяПервая 1 2

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

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

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

Ваши права

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