Question

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;
        }

 

Share this post


Link to post
Share on other sites

21 answers to this question

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

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

Share this post


Link to post
Share on other sites
  • 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>

 

Share this post


Link to post
Share on other sites
  • 0
Anton_Urchenko
Освоившийся

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

Share this post


Link to post
Share on other sites
  • 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.

 

Share this post


Link to post
Share on other sites
  • 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.

 

Share this post


Link to post
Share on other sites
  • 0
Anton_Urchenko
Освоившийся

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

Share this post


Link to post
Share on other sites
  • 0
Anton_Urchenko
Освоившийся

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

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

Share this post


Link to post
Share on other sites
  • 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 добавил но нифига. Что делать?

Share this post


Link to post
Share on other sites
  • 0
trevison
Активный

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

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

 

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

    • ВасилийСталин
      By ВасилийСталин
      VERDICT PROJECT - V:ACE
       
      Соревновательный проект на платформе SA-MP, вдохновлённый духом Counter-Strike: тактические перестрелки, честный рейтинг и ванильное PVP.
      В разработке, не используются ресурсы, из открытых источников. Всё строится с нуля, собственный игровой мод, полностью кастомный интерфейс и игровой лаунчер.
      Что мы разрабатываем:
       
      - Рейтинговый режим с подбором по ELO. Равные соперники, честные матчи, путь от новичка до вершины таблицы.
      - Полностью кастомный интерфейс (CEF): меню, лобби, магазин и статистика такого уровня, какого на SA-MP почти не встретишь.
      - Легионеры - уникальные оперативники с индивидуальным дизайном и редкостью, открываются через боевой пропуск или чёрные ячейки (кейсы).
      - Скины на оружие и кейсы - коллекционная система в духе CS. -> В активной разработке
      - Киберспортивные команды: теги, ростеры, матчи команда против команды.
      - Тренировка аима, система рангов, ежедневные награды и не только.
       
      Продуманный баланс и внимание к деталям ванильного сражения - то, ради чего мы за это взялись.
      Проект уже на серьёзной стадии разработки. Мы открываем сообщество раньше официального анонса, чтобы первые скриншоты, новости и дата старта достались тем, кто был с нами с самого начала. Мы всегда рады открытой критике, или советам - сделаем игру лучше для всех!
      Подписывайтесь, чтобы не пропустить официальное заявление о запуске и первые материалы проекта.
       
      Группа VK: https://vk.ru/verdictcs
      Официальная почта: verdictproject@mail.ru
    • Kevin_McCarthy
      By Kevin_McCarthy
      🔒 ОТКРЫТИЕ НАБОРА НА ЗАКРЫТОЕ БЕТА-ТЕСТИРОВАНИЕ (ЗБТ)!
      Друзья! Мы выходим на самый ответственный этап разработки Brilliant RP. Проект уже практически готов к полноценному запуску, но перед тем как открыть двери для всех игроков, нам нужно тщательно проверить каждую систему, каждую работу и каждую строчку кода.
      Именно поэтому мы объявляем о старте Закрытого Бета-Тестирования!
      🏆 ТОП-3 ТЕСТЕРА ПОЛУЧАТ КРУТЫЕ ПРИЗЫ!
      Мы высоко ценим время и вклад каждого участника. Тестеры, которые проявят наибольшую активность, найдут больше всего уникальных багов и подробно опишут их в нашей Google-форме, получат ценные награды:
      🥇 1 МЕСТО: 3000 рублей на кошелек, 100.000$ игровой валюты, и Diamond VIP на 30 дней
      🥈 2 МЕСТО: 2000 рублей на кошелек, 75.000$ игровой валюты, и Diamond VIP на 30 дней
      🥉 3 МЕСТО: 1000 рублей на кошелек, 50.000$ игровой валюты, и Diamond VIP на 30 дней
      📝 Как стать участником ЗБТ?
      Заполни заявку на участие: 👉 https://vk.ru/gtasamp_brilliantrp
      Дождись одобрения.
    • OOLOAIS
      By OOLOAIS
      Ищу скрипт для самп/crmp который может скопировать акссесуары с аризоны/родины пж помогите