Вопросы

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

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

@trevison Решил.

 

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


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

timers(); - wtf?
gString - wtf? (new gString[4096]; dobav')

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


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

@hokageud Чаго?

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


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

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

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


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

@Anton_Urchenko Тоесть мне попробовать подключить их к инклудам?

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


Ссылка на сообщение
Поделиться на другие сайты
  • 0
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

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

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


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

@Anton_Urchenko Нету...

Где можно скачать?

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


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

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


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

@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

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

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

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

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

@Rayan Because нужен скрин со строчками ошибок

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


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

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


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

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

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


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

@Anton_Urchenko Поставил точку с запятой. Но ероры не ушли...

 

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


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

скинь метод Timers() и метод SavePlayer()

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


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

@Anton_Urchenko 
new Timers;
new SavePlayer;

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


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

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

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

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


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

@Anton_Urchenko Походу

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


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

Удалил строчку 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

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

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

 

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


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

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

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

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

    • От Illya_Zaxatniy
      Доработка мода Samp-Rp
      Скачать файл Привет, у меня давно валяется данный мод который дорабатывался мною в 22  году, решил его выставить на продажу, поскольку деньги - не лишние.
       
      Ниже прикрепляю лог доработок а также айпи адрес для теста
      также к моду(после приобретения) прилагается список багов, найденных, они не значительные но имеются
       
      лог доработок: 
      1. Вырезана /alevel 2. Теперь чат администрации для всех общий 3. Вырезана команда /serverbonus 4. Теперь администрация от 8 уровня не отображается в /admins и при авторизации в панели администратора 5. Убрал бонус 6. Теперь при авторизации в панели администратора не пишет что ввёл неверный пароль 7. Переписал регистрацию 8. Теперь проверка на блокировку идёт при заходе на сервер, не после ввода пароля 9. Переписал авторизацию 10. Адрес электронной почты при регистрации теперь проверяется по всем параметрам 11. Реферальная система при регистрации теперь проверяет ник или промокод 12. Сделал выбор скинов на текстдравах 13. Переписал /makeleader в диалог (+ теперь выдаются женские скины) 14. Вырезана /fractionid 15. Вырезан ограничитель скорости 16. Теперь при выдаче предупреждения или бане указывается фракция и ранг игрока (Если он состоит в организации) 17. Теперь командой /spawn можно спавнить других игроков 18. Отредактирована команда /recon 19. Вырезан анти-БХ 20. Переписана команда /invite (+ добавлены женские скины) 21. Из главного меню вырезана система слива денег 22. Сделана система телепорта по метке на карте для администрации 23. Переписал систему навигатора (/gps) 24. Переписал /tp (Теперь он работает через навигатор) 25. /mute теперь выдаётся по минутам 26. Добавил команду /tmute для администрации с 1 уровня - просмотр времени до снятия мута у игрока 27. Изменена команда /pm 28. Для начала гонок и пейнтбола теперь достаточно 2 участников 29. Убрана команда ахелп, будет написана новая 30. Теперь в команде присон надо указывать причину 31. Добавлена команда /forum для оповещения об открытия заявок на лидерство на форуме 32. Новый логотип 33. Добавлена команда /rmute для выдачи бана репорта 34. Написана система для тестеров     АЙПИ ДЛЯ ТЕСТА И ПАРОЛЬ: IP 195.18.27.226:1235 PASSWORD : 1   ДЛЯ СВЯЗИ ВК: https://vk.com/iilyazaxodnoy       Добавил Illya_Zaxatniy Добавлено 30.12.2024 Категория Моды Автор @illyazaxodnoy  
    • От Illya_Zaxatniy
      Привет, у меня давно валяется данный мод который дорабатывался мною в 22  году, решил его выставить на продажу, поскольку деньги - не лишние.
       
      Ниже прикрепляю лог доработок а также айпи адрес для теста
      также к моду(после приобретения) прилагается список багов, найденных, они не значительные но имеются
       
      лог доработок: 
      1. Вырезана /alevel 2. Теперь чат администрации для всех общий 3. Вырезана команда /serverbonus 4. Теперь администрация от 8 уровня не отображается в /admins и при авторизации в панели администратора 5. Убрал бонус 6. Теперь при авторизации в панели администратора не пишет что ввёл неверный пароль 7. Переписал регистрацию 8. Теперь проверка на блокировку идёт при заходе на сервер, не после ввода пароля 9. Переписал авторизацию 10. Адрес электронной почты при регистрации теперь проверяется по всем параметрам 11. Реферальная система при регистрации теперь проверяет ник или промокод 12. Сделал выбор скинов на текстдравах 13. Переписал /makeleader в диалог (+ теперь выдаются женские скины) 14. Вырезана /fractionid 15. Вырезан ограничитель скорости 16. Теперь при выдаче предупреждения или бане указывается фракция и ранг игрока (Если он состоит в организации) 17. Теперь командой /spawn можно спавнить других игроков 18. Отредактирована команда /recon 19. Вырезан анти-БХ 20. Переписана команда /invite (+ добавлены женские скины) 21. Из главного меню вырезана система слива денег 22. Сделана система телепорта по метке на карте для администрации 23. Переписал систему навигатора (/gps) 24. Переписал /tp (Теперь он работает через навигатор) 25. /mute теперь выдаётся по минутам 26. Добавил команду /tmute для администрации с 1 уровня - просмотр времени до снятия мута у игрока 27. Изменена команда /pm 28. Для начала гонок и пейнтбола теперь достаточно 2 участников 29. Убрана команда ахелп, будет написана новая 30. Теперь в команде присон надо указывать причину 31. Добавлена команда /forum для оповещения об открытия заявок на лидерство на форуме 32. Новый логотип 33. Добавлена команда /rmute для выдачи бана репорта 34. Написана система для тестеров     АЙПИ ДЛЯ ТЕСТА И ПАРОЛЬ: IP 195.18.27.226:1235 PASSWORD : 1   ДЛЯ СВЯЗИ ВК: https://vk.com/iilyazaxodnoy      
    • От Mason
      Всех Приветствую! У меня есть вот такая дверь, мне нужно сделать так чтобы она открывалась на кнопку, дело в том что я знаю про функцию MoveObject и даже попытался сделать так чтобы она открывалась, но когда я захожу в игру и нажимаю на кнопку то ничего не происходит.
      На всякий случай прикладываю код
       
       

    • От MrNARTI
      всем привет помогите пожалуйста решить ошибку
      ошибки