Вопросы

MrGerst
Постоянный

У меня проблема! Я сделал систему админок но у меня проблема!

C:\Users\Настя\Desktop\Мой мод\gamemodes\stark.pwn(60) : error 017: undefined symbol "Timers"
C:\Users\Настя\Desktop\Мой мод\gamemodes\stark.pwn(94) : error 017: undefined symbol "SavePlayer"
C:\Users\Настя\Desktop\Мой мод\gamemodes\stark.pwn(132) : error 017: undefined symbol "ProxDetector"
C:\Users\Настя\Desktop\Мой мод\gamemodes\stark.pwn(143) : error 017: undefined symbol "strtok"
C:\Users\Настя\Desktop\Мой мод\gamemodes\stark.pwn(143) : error 033array must be indexed (variable "cmd")
C:\Users\Настя\Desktop\Мой мод\gamemodes\stark.pwn(146) : warning 217: loose indentation
C:\Users\Настя\Desktop\Мой мод\gamemodes\stark.pwn(150) : error 017: undefined symbol "gString"
C:\Users\Настя\Desktop\Мой мод\gamemodes\stark.pwn(150) : error 029: invalid expression, assumed zero
C:\Users\Настя\Desktop\Мой мод\gamemodes\stark.pwn(150) : warning 215: expression has no effect
C:\Users\Настя\Desktop\Мой мод\gamemodes\stark.pwn(158) : error 017: undefined symbol "PlayaName"
C:\Users\Настя\Desktop\Мой мод\gamemodes\stark.pwn(159) : error 017: undefined symbol "gString"
C:\Users\Настя\Desktop\Мой мод\gamemodes\stark.pwn(163) : error 017: undefined symbol "gString"
C:\Users\Настя\Desktop\Мой мод\gamemodes\stark.pwn(163) : error 017: undefined symbol "gString"
C:\Users\Настя\Desktop\Мой мод\gamemodes\stark.pwn(163) : error 029: invalid expression, assumed zero
C:\Users\Настя\Desktop\Мой мод\gamemodes\stark.pwn(163) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


13 Errors.

Код с 60 строчки по 163 строчку:

public OnGameModeInit()
{
    SetGameModeText("Russian");
    AddPlayerClass(46,-2471.8606,2839.0720,37.7199,90.77373850000000);
    Timers();
    DisableInteriorEnterExits();
    EnableStuntBonusForAll(0);
    return 1;
}

public OnGameModeExit()
{
    return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
    if(PlayerInfo[playerid][PAccount] == true){ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Авторизация","Здраствуйте,\nВы уже зарегестрированы на нашем сервере.\nВведите свой пароль:","Далее","");}
    else{ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Регистрация","Здраствуйте,\nВы еще не зарегестрированы на нашем сервере.\nЧтобы зарегестрироватся ввдеите свой новый пароль:","Далее","");}
    return 1;
}

public OnPlayerConnect(playerid)
{
    for(new pInfo:e; e < pInfo; ++e) PlayerInfo[playerid][e] 0;
    new string[MAX_PLAYER_NAME+14];
    GetPlayerName(playerid,PlayerInfo[playerid][pName],MAX_PLAYER_NAME);
    format(string,sizeof string,"Accounts/%s.ini", PlayerInfo[playerid][pName]);
    PlayerInfo[playerid][PAccount] = (fexist(string)) ? (true) : (false);
    Login[playerid] = false;
    
    pAdminDostup[playerid] = false// ????? ?? ????????? ? ????? ??????
    pAdminLevel[playerid] = 0// ????? ?? ?????
    return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    SavePlayer(playerid);
    return 1;
}

public OnPlayerSpawn(playerid)
{
    return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
    return 1;
}

public OnVehicleSpawn(vehicleid)
{
    return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
    return 1;
}

public OnPlayerText(playerid, text[])
{
    new string[144];
    if(Login[playerid] == false)
    {
        SCM(playerid, COLOR_RED, "Вы не авторизованы!");
        return false;
    }
    if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
    {
        ApplyAnimation(playerid, "PED""IDLE_chat"8.101111);
        SetTimerEx("Anim"1000*30"i", playerid);
    }
    format(string,sizeof(string),"%s[%d]: %s", GN(playerid),playerid,text);
    ProxDetector(20.0, playerid, string, COLOR_WHITE, COLOR_WHITE, COLOR_WHITE, COLOR_GREY, COLOR_GREY);
    return 0;
}

public OnPlayerCommandText(playerid, cmdtext[])
{

    new cmd[256];
    new tmp[256];
    new idx;
    
    cmd=strtok(cmdtext,idx);

//_____________________ | ??????? ???????
        if(!strcmp("/adnins",cmd,true))
        {
                new kolvoadm,strvivod[512];

                (gString = "Администрация онлайн\n");

                for(new adminid; adminid < SERVER_SLOTS; adminid++)
                {
                        if(!IsPlayerConnected(adminid)) continue;
                        if(pAdminDostup[playerid] == falsecontinue;
                        (kolvoadm++);

                        format(strvivod,sizeof(strvivod),"Администратор %s[%d] | Уровень: %d | Ранг: %s\n",PlayaName(adminid), adminid, pAdminLevel[playerid], AdminRang(pAdminLevel[playerid]));
                        strcat(gString, strvivod);
                }
                if(kolvoadm == 0)
                {
                        format(gString, sizeof(gString),"Администраторов нет в сети!");
                }
                (kolvoadm = 0);
        ShowPlayerDialog(playerid, D_ADMINSONLINESCHECK, DIALOG_STYLE_MSGBOX,"Администрация", gString, "Понял""");
                return true;
        }

 

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


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

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

  • 0
Anton_Urchenko
Освоившийся

undefines значит у тебя эти функции не определены в коде, а ты их используешь, либо у тебя не подключены библиотеки с этими функциями например #inculde <timers>(это пример просто я не знаю что такое timers())

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


Ссылка на сообщение
Поделиться на другие сайты
  • 0
MrGerst
Постоянный
C:\Users\Íàñòÿ\Desktop\Ìîé ìîä\gamemodes\stark.pwn(5) : fatal error 100: cannot read from file: "timers"

Compilation aborted.Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


1 Error.

5 строка 

#include <timers>

 

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


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

проверь если у тебя файл timers.include в папке с иклудами

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


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

@Anton_UrchenkoСпасибо! Сейчас поставлю и проверю!

@Anton_Urchenko 

C:\Users\Настя\Desktop\Мой мод\gamemodes\stark.pwn(64) : error 017: undefined symbol "Timers"
C:\Users\Настя\Desktop\Мой мод\gamemodes\stark.pwn(98) : error 017: undefined symbol "SavePlayer"
C:\Users\Настя\Desktop\Мой мод\gamemodes\stark.pwn(136) : error 017: undefined symbol "ProxDetector"
C:\Users\Настя\Desktop\Мой мод\gamemodes\stark.pwn(147) : error 017: undefined symbol "strtok"
C:\Users\Настя\Desktop\Мой мод\gamemodes\stark.pwn(147) : error 033array must be indexed (variable "cmd")
C:\Users\Настя\Desktop\Мой мод\gamemodes\stark.pwn(150) : warning 217: loose indentation
C:\Users\Настя\Desktop\Мой мод\gamemodes\stark.pwn(162) : error 017: undefined symbol "PlayaName"
C:\Users\Настя\Desktop\Мой мод\gamemodes\stark.pwn(170) : warning 217: loose indentation
C:\Users\Настя\Desktop\Мой мод\gamemodes\stark.pwn(171) : warning 217: loose indentation
C:\Users\Настя\Desktop\Мой мод\gamemodes\stark.pwn(171) : error 079: inconsistent return types (array & non-array)
C:\Users\Настя\Desktop\Мой мод\gamemodes\stark.pwn(174) : warning 217: loose indentation
C:\Users\Настя\Desktop\Мой мод\gamemodes\stark.pwn(178) : error 027: invalid character constant
C:\Users\Настя\Desktop\Мой мод\gamemodes\stark.pwn(178) : error 027: invalid character constant
C:\Users\Настя\Desktop\Мой мод\gamemodes\stark.pwn(183) : error 079: inconsistent return types (array & non-array)
C:\Users\Настя\Desktop\Мой мод\gamemodes\stark.pwn(190) : error 027: invalid character constant
C:\Users\Настя\Desktop\Мой мод\gamemodes\stark.pwn(190) : error 027: invalid character constant
C:\Users\Настя\Desktop\Мой мод\gamemodes\stark.pwn(200) : error 079: inconsistent return types (array & non-array)
C:\Users\Настя\Desktop\Мой мод\gamemodes\stark.pwn(205) : error 017: undefined symbol "AdmAccess"
C:\Users\Настя\Desktop\Мой мод\gamemodes\stark.pwn(205) : error 079: inconsistent return types (array & non-array)
C:\Users\Настя\Desktop\Мой мод\gamemodes\stark.pwn(209) : error 017: undefined symbol "strtok"
C:\Users\Настя\Desktop\Мой мод\gamemodes\stark.pwn(209) : error 033array must be indexed (variable "tmp")
C:\Users\Настя\Desktop\Мой мод\gamemodes\stark.pwn(210) : error 079: inconsistent return types (array & non-array)
C:\Users\Настя\Desktop\Мой мод\gamemodes\stark.pwn(212) : error 017: undefined symbol "UserID"
C:\Users\Настя\Desktop\Мой мод\gamemodes\stark.pwn(213) : error 017: undefined symbol "strtok"
C:\Users\Настя\Desktop\Мой мод\gamemodes\stark.pwn(213) : error 033array must be indexed (variable "tmp")
C:\Users\Настя\Desktop\Мой мод\gamemodes\stark.pwn(214) : error 079: inconsistent return types (array & non-array)
C:\Users\Настя\Desktop\Мой мод\gamemodes\stark.pwn(220) : warning 217: loose indentation
C:\Users\Настя\Desktop\Мой мод\gamemodes\stark.pwn(224) : warning 217: loose indentation
C:\Users\Настя\Desktop\Мой мод\gamemodes\stark.pwn(232) : error 079: inconsistent return types (array & non-array)
C:\Users\Настя\Desktop\Мой мод\gamemodes\stark.pwn(233) : error 017: undefined symbol "NewAdminLevel"
C:\Users\Настя\Desktop\Мой мод\gamemodes\stark.pwn(235) : error 079: inconsistent return types (array & non-array)
C:\Users\Настя\Desktop\Мой мод\gamemodes\stark.pwn(215) : warning 217: loose indentation
C:\Users\Настя\Desktop\Мой мод\gamemodes\stark.pwn(237) : error 079: inconsistent return types (array & non-array)

Compilation aborted.Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


26 Errors.

 

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


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

Поднимаю тему.

научился избавляться от ошибок. 

Теперь их меньше.

C:\Users\Настя\Desktop\Мой мод\gamemodes\stark.pwn(67) : error 012: invalid function call, not a valid address
C:\Users\Настя\Desktop\Мой мод\gamemodes\stark.pwn(67) : error 029: invalid expression, assumed zero
C:\Users\Настя\Desktop\Мой мод\gamemodes\stark.pwn(67) : warning 215: expression has no effect
C:\Users\Настя\Desktop\Мой мод\gamemodes\stark.pwn(101) : error 012: invalid function call, not a valid address
C:\Users\Настя\Desktop\Мой мод\gamemodes\stark.pwn(101) : warning 215: expression has no effect
C:\Users\Настя\Desktop\Мой мод\gamemodes\stark.pwn(101) : error 001: expected token: ";", but found ")"
C:\Users\Настя\Desktop\Мой мод\gamemodes\stark.pwn(101) : error 029: invalid expression, assumed zero
C:\Users\Настя\Desktop\Мой мод\gamemodes\stark.pwn(101) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


6 Errors.

 

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


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

в 101 строчке нет точки с запятой в конце строки, а в 67 непонятно,  может функция Timers() требует аргументы какие-нибудь

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


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

new Timers и new SavePlayer это обьявление переменных,

а ты вызываешь Timers() как метод и SavePlayer(playerid) тоже , ты что-то перепутал походу

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


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

Удалил строчку Timers(); 

Ушло два ерора и один варн

C:\Users\Íàñòÿ\Desktop\Ìîé ìîä\gamemodes\stark.pwn(100) : error 012: invalid function call, not a valid address
C:\Users\Íàñòÿ\Desktop\Ìîé ìîä\gamemodes\stark.pwn(100) : warning 215: expression has no effect
C:\Users\Íàñòÿ\Desktop\Ìîé ìîä\gamemodes\stark.pwn(100) : error 001: expected token: ";", but found ")"
C:\Users\Íàñòÿ\Desktop\Ìîé ìîä\gamemodes\stark.pwn(100) : error 029: invalid expression, assumed zero
C:\Users\Íàñòÿ\Desktop\Ìîé ìîä\gamemodes\stark.pwn(100) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.

Но теперь строчка 100 которая была 101. Она не хочет работать.

public OnPlayerDisconnect(playerid, reason)
{
    SavePlayer(playerid);
    return 1;
}

в new добавил но нифига. Что делать?

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


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

У вас в моде нет этих функций, естественно они работать не будут

Это тоже самое, если я просто возьму добавлю GiveAcs(playerid); в мод, а саму функцию писать не буду

 

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


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

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

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

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

    • Дебилойд
      От Дебилойд
      Здравствуйте!
      Мы ищем талантливого 3D-моделлера в команду нашего CRMP-проекта!
      Что нужно будет делать:
      Моделировать и адаптировать автомобили.
      Создавать и настраивать скины (модели персонажей).
      Большим плюсом будет:
      Умение создавать качественные и оптимизированные интерьеры.
      Если вы хотите стать частью нашей команды и развивать проект вместе с нами, пишите в ЛС. Ждем ваши портфолио!
    • LORDIKUS
      От LORDIKUS
      Уважаемые участники форума - всех приветствую, кто перешел в беседу моей темы обсуждения. В настоящее время у меня зарождается огромное желание и мысль создать собственный CR:MP проект, но столкнулся с единственной проблемой - с отсутствием команды людей, у которых будет искреннее желание ежедневно вкладывать свой труд на разработку проекта. Особого опыта в скриптинге, маппинге, дизайне или в моделировании у меня не имеется, поэтому такой критерий как опыт в определенной сфере для желающих вступить в команду я не рассматриваю. Так как проект не открыт и находится на начальной стадии создания, мое сотрудничество выстраивается на некоммерческой основе (без выплаты за проделанную работу и труд), однако я не собираюсь отрицать высокую ценность вложенного командой труд — труд, особенно на первой стадии разработки я рассматриваю превыше всего. После открытия проекта в зависимости от коммерции и чистой прибыли каждый участник будет получать настоящую выплату, однако это также может убить еще значительное время. Мне нужна команда, которая проявит искренний интерес в создании общего между командой CR:MP проекта, пожертвует свое время, а также вложит собственный труд благодаря заработанным навыкам. Если вас заинтересовала данная тема обсуждения, пожалуйста, свяжитесь со мной по любым возможным и удобным для вас контактам связи ниже. Спасибо всем, кто зашел в мою беседу!

      🔗 Спец. Связь:
      — DISCORD: https://discord.com/users/1452715348196589691 (перейти по ссылке и добавить в друзья) ИЛИ _shin833_ (ввести никнейм и отправить запрос дружбы)
      — VK: https://vk.com/shin833
      — TG: https://t.me/s_hin833
    • Korochansky
      От Korochansky
      Настало время объявить о скором выпуске первого релиза среды разработки под названием Spawn.

      В настоящее время программа находится на заключительных этапах доработки кода и локализации интерфейса.
      Таким образом, в течение следующей недели будет выпущена быстрая и современная среда разработки, обладающая следующими возможностями (о которых я расскажу сейчас, а о других — позже):
       
      Полнофункциональный локальный Git: 
      Индексирование, фиксации, индикаторы состояния и мягкий/жесткий сброс до любой точки сохранения одним щелчком мыши. Разрабатывайте свой игровой сервер, не боясь его сломать.
      Новички могут рассматривать это как историю кодовой базы вашего сервера (что и есть на самом деле).
       
      Чистый UTF-8 (без BOM): 
      Полный отказ от устаревшей кодировки Windows-1251 (CP1251) для абсолютной стабильности и идеальной совместимости с Git.
      Реализация поддержки CP1251 привела бы к нестабильному поведению программы и ухудшила бы пользовательский опыт.
       
      История изменений строк: Редактор выделяет измененные строки в реальном времени в полях рядом с номерами строк. Это позволяет мгновенно видеть границы изменений, внесенных с момента открытия файла.
       
      Сопоставление и выделение фигурных скобок: мгновенное выделение открывающих и закрывающих фигурных скобок для быстрой навигации по структуре кода и защиты от ошибок компиляции.
       
      Интеграция с SAMPCTL: готовая к использованию автоматизация процессов. Сборка, запуск сервера и менеджер зависимостей (управление библиотеками и плагинами) работают напрямую из интерфейса редактора.
       
      И многое другое...
       
      И самое главное: проект будет с открытым исходным кодом под лицензией GPLv3!
      Следите за новостями о выпуске в репозитории: https://github.com/daniilkorochansky/spawn
    • KodBi
      От KodBi
      шапка
      по одиночке работают
      нужны оба