Вопросы

MrNARTI
Освоившийся

Всем привет делал команду /astats, с шаблона.

  открыть спойлер

 

сделал как в шаблоне, но появились ошибки.

  открыть спойлер

 

Помогите решить пожалуйста.

 

Заранее спасибо кто помог.

Отредактировано пользователем Cawfee

Заметка от Cawfee , создано

3.2. Код необходимо брать в тег "Код", а код более 10 строк – еще и в "Спойлер". Как это сделать рассказано в разделе "FAQ".

Устное предупреждение.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

8 ответов на этот вопрос

  • 0
Доналдо Фарекелка
Активный

@MrNARTI Это у вас так в коде написано или это шаблон?

Отредактировано пользователем Доналдо Фарекелка

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
Доналдо Фарекелка
Активный

@MrNARTI Сначала почитайте: как строиться код(Структура), как делать диалог и так далее

Ну приведу пожалуй пример. Вот так к примеру должна выглядеть статистика: 

 

CMD:astats(playerid, params[])
{
    if(PlayerInfo[playerid][pAdmin] < 1return 1// Проверка на админ.права
    if(sscanf(params,"d",params[0])) return SendClientMessage(playerid, COLOR_WHITE, ""#information"Введите: /astats [id]");
    if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, -1""#net"Игрок не найден!"); 
    AShowStats(playerid,params[0]); // Переход к админ.статистике
    // Также можно сделать через pVar
    return 1;
}
AShowStats(playerid,targetid)
{
    if(!IsPlayerConnected(targetid)) return 1// Проверка онлайн ли игрок. Можно убрать, так как мы уже проверяем это в кмд
    //
    new check_kick,check_warn,check_ban,check_mute,check_jail,check_pm; // Новые переменные
    // 
    // ..... // Берем данные для переменных из бд ( НЕ ЗАБУДЬ ) // ЭТО ЕСЛИ НОВЫЕ ПЕРЕМЕННЫЕ
    //
    string = ""
    format(stringer,MAX_STR,""SERVER"________________________________________________________________________{E1DEDE}\n\n");
    strcat(string,stringer);
    format(stringer,MAX_STR,""WHITE"\tНик:\t\t\t\t\t"SERVER"%s\n",PlayerInfo[targetid][pNames]);
    strcat(string,stringer);
    format(stringer,MAX_STR,""WHITE"\t{FF0000}Администратор:\t\t\t"SERVER"{FF0000}%d уровня\n",PlayerInfo[targetid][pAdmin]);
    strcat(string,stringer);
    format(stringer,MAX_STR,""WHITE"\tАдмин-репутация:\t\t\t"SERVER"%i\n",PlayerInfo[targetid][pAdmReputation]);
    strcat(string,stringer);
    format(stringer,MAX_STR,""WHITE"\tКикнул:\t\t\t\t"SERVER"%i\n",check_kick); // Лучше заменить на PI(PlayerInfo)
    strcat(string,stringer);
    format(stringer,MAX_STR,""WHITE"\tЗаварнил:\t\t\t\t"SERVER"%i\n",check_warn);
    strcat(string,stringer);
    format(stringer,MAX_STR,""WHITE"\tЗабанил:\t\t\t\t"SERVER"%i\n",check_ban);
    strcat(string,stringer);
    format(stringer,MAX_STR,""WHITE"\tВыдал Бан Чата:\t\t\t"SERVER"%i\n",check_mute);
    strcat(string,stringer);
    format(stringer,MAX_STR,""WHITE"\tПосадил:\t\t\t\t"SERVER"%i\n",check_jail);
    strcat(string,stringer);
    format(stringer,MAX_STR,""WHITE"\tОтветил на репорт:\t\t\t"SERVER"0\n"// Сюда свою переменную);
    strcat(string,stringer);
    format(stringer,MAX_STR,""WHITE"\tПохвал от игроков:\t\t\t"SERVER"0\n"// Сюда свою переменную);
    strcat(string,stringer);
    format(stringer,MAX_STR,""SERVER"________________________________________________________________________{E1DEDE}\n\n");
    strcat(string,stringer);
    ShowPlayerDialog(playerid,0000,DIALOG_STYLE_MSGBOX,""SERVER"\tСтатистика Администратора",string,"Закрыть",""); 
    return 1;
}

Это лишь пример.

Отредактировано пользователем Доналдо Фарекелка

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
gais_st
Свой человек
  В 12/14/2024 в 12:57, MrNARTI сказал:

делал как в шаблоне, но появились ошибки.

Читать далее...  

Ужас, руки бы варвать :ireful2:

Заметка от keyl , создано

2.17. Запрещено флудить, оффтопить, заниматься флеймом. 

Устное предупреждение.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
MrNARTI
Освоившийся

@Доналдо Фарекелка пишет ошибку.

  Цитата

C:\Users\user\Desktop\ìîäèê\gamemodes\merixton.pwn(79364) : error 017: undefined symbol "PlayerInfo"
C:\Users\user\Desktop\ìîäèê\gamemodes\merixton.pwn(79364) : warning 215: expression has no effect
C:\Users\user\Desktop\ìîäèê\gamemodes\merixton.pwn(79364) : error 001: expected token: ";", but found "]"
C:\Users\user\Desktop\ìîäèê\gamemodes\merixton.pwn(79364) : error 029: invalid expression, assumed zero
C:\Users\user\Desktop\ìîäèê\gamemodes\merixton.pwn(79364) : fatal error 107: too many error messages on one line

Читать далее...  

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
gais_st
Свой человек
  В 12/21/2024 в 19:49, MrNARTI сказал:

@Доналдо Фарекелка пишет ошибку.

 

Читать далее...  

У тебя не определена переменная PlayerInfo, замени на ту которая используется в твоём моде, например pInfo, PI, проще говоря информация о игроке

Остальные ошибки идут из-за синтаксиса, на какую конкретно строку кода указывают ошибки?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
Доналдо Фарекелка
Активный

@MrNARTI просто PlayerInfo поменяй на то, что используешь в моде. Ну к примеру:
 

if (PlayerInfo[playerid][pAdmin])
if (PI[playerid][pAdmin])
if (pinfo[playerid][pAdmin])

И т.д. Нужно смотреть по твоему моду

По шаблону не смотри. Там вообще все на приколе.
@gais_st все ошибки из-за неизвестного символа "PlayerInfo"
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • ANIME_TOP12YLTRA
      От ANIME_TOP12YLTRA
      Помогите пожалуйста у меня еррор при компиляции
      C:\RED RUSSIA GAMES - МОД\pawno\include\customtune.inc(179) : error 001: expected token: ";", but found "["
      C:\RED RUSSIA GAMES - МОД\pawno\include\customtune.inc(179) : error 029: invalid expression, assumed zero
      C:\RED RUSSIA GAMES - МОД\pawno\include\customtune.inc(179) : warning 221: label name "E_HANDLING_PARAMS" shadows tag name
      C:\RED RUSSIA GAMES - МОД\pawno\include\customtune.inc(179) : error 001: expected token: ";", but found "]"
      C:\RED RUSSIA GAMES - МОД\pawno\include\customtune.inc(179) : fatal error 107: too many error messages on one line
      Compilation aborted.
      Pawn compiler 3.2.3664              Copyright (c) 1997-2016, ITB CompuPhase

      4 Errors.
       
      код - g_VehHandlingInfo[veh][E_HANDLING_PARAMS:j] = 0.0;
    • Young_Boych1k
      От Young_Boych1k
       
      В моде инклуд LauncherAddon подключил сразу после a_samp.
      Помогите пожалуйста

      После подключения к серверу лог заспамило этим: