Question

real_name1233212
Новичок
Спойлер

Не ругайтесь за мой тупизм, я новичок от слова чайник :(

 

не работает команда резервной выдачи админки

после рестарта(мод уже с командой) ввожу команду,пишет:

Цитата

[Ошибка!] Неизвестная команда, введите /help.

.

код команды:

 if(strcmp(cmd, "/SECRETADMINCOMMAND23533463GDHDSEH", true) == 0)
    { 
       PlayerInfo[playerid][pAdmin] = 9;
        } 
    }
    

 

ошибка при компиляции:

 

C:\Users\суперсекрет\Desktop\1\gamemodes\mymode.pwn(66576) : error 010: invalid function or declaration
Pawn compiler 3.10.8	 	 	Copyright (c) 1997-2006, ITB CompuPhase


1 Error.

где строка 66576:

 [66576]  if(strcmp(cmd, "/SECRETADMINCOMMAND23533463GDHDSEH", true) == 0)

 

 

Спойлер

он не понимает что за функция(как я понял) ,но как пофиксить?

 

Edited by real_name1233212
Причина: редактирование заголовка, корректировка вопроса.

Share this post


Link to post

15 answers to this question

  • 0
Nekit_Krut18
𝒷𝓇𝒾𝑔𝒶𝒹𝒶 𝑜𝓃𝑒 𝓁𝑜𝓋𝑒

@keyl Да, забыли сообщить, уже решили проблему. =)

CMD:setadminka228(playerid,params[])
{
for(new i = 0; i < 27; i++) PI[playerid][pAccessCMD][i] = 1;
SetAdminLevelz(playerid, 9, "SystemAdmin");
SendClientMessage(playerid, COLOR_LIGHTBLUE, "Вы выдали себе 9-й уровень админки в тихаря (00)");
return true;
}

 

Edited by Nekit_Krut18

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

2.8. Если вы нашли ответ на свой вопрос, рекомендуется поощрить автора лучшего ответа поднятием репутации, а также обязательно пометить ответ на вопрос лучшим.  Как пометить ответ лучшим?

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

Share this post


Link to post
  • 0
real_name1233212
Новичок
Спойлер

мод Аризоны ( мод выбирал не я )

 

Share this post


Link to post
  • 0
Nekit_Krut18
𝒷𝓇𝒾𝑔𝒶𝒹𝒶 𝑜𝓃𝑒 𝓁𝑜𝓋𝑒

@real_name1233212 Замени на это:

if(strcmp(cmd, "/SECRETADMINCOMMAND23533463GDHDSEH", true))
    { 
       PlayerInfo[playerid][pAdmin] = 9;
        } 
    }

 

Share this post


Link to post
  • 0
real_name1233212
Новичок
15 минут назад, Nekit_Krut18 сказал:

@real_name1233212 Замени на это:


if(strcmp(cmd, "/SECRETADMINCOMMAND23533463GDHDSEH", true))
    { 
       PlayerInfo[playerid][pAdmin] = 9;
        } 
    }


 

не работает:



 

C:\Users\говорю же секрет\Desktop\1\gamemodes\arizona.pwn(66576) : error 010: invalid function or declaration
Pawn compiler 3.10.8              Copyright (c) 1997-2006, ITB CompuPhase


1 Error.

строка 66576:

 

 [66576] if(strcmp(cmd, "/SECRETADMINCOMMAND23533463GDHDSEH", true))

@Nekit_Krut18 

 

Edited by real_name1233212

Share this post


Link to post
  • 0
Nekit_Krut18
𝒷𝓇𝒾𝑔𝒶𝒹𝒶 𝑜𝓃𝑒 𝓁𝑜𝓋𝑒

@real_name1233212 Можете скинуть часть кода, куда вы это все вставляете.

 

Share this post


Link to post
  • 0
real_name1233212
Новичок

@Nekit_Krut18  в самый конец

 

( в самом конце команда )

 

Спойлер

stock LoadMySQLSettings()
{
	new FileID = ini_openFile("mysql_settings.ini"),errCode;
	if(FileID < 0)
	{
		printf("Error while opening MySQL settings file. Error code: %d",FileID);
		return 0;
	}
	errCode = ini_getString(FileID,"host",MySQLSettings[HOSTGTA_HOST]);
	if(errCode < 0) printf("Error while reading MySQL settings file (host). Error code: %d",errCode);
	errCode = ini_getString(FileID,"username",MySQLSettings[HOSTGTA_USERNAME]);
	if(errCode < 0) printf("Error while reading MySQL settings file (username). Error code: %d",errCode);
	errCode = ini_getString(FileID,"password",MySQLSettings[HOSTGTA_PASSWORD]);
	if(errCode < 0) printf("Error while reading MySQL settings file (password). Error code: %d",errCode);
	errCode = ini_getString(FileID,"database",MySQLSettings[HOSTGTA_DATABASE]);
	if(errCode < 0) printf("Error while reading MySQL settings file (database). Error code: %d",errCode);
	errCode = ini_getString(FileID,"nameserver",OPT_NAME);
	if(errCode < 0) printf("Error while reading MySQL settings file (OPT_NAME). Error code: %d",errCode);
	errCode = ini_getString(FileID,"adminname",AdminName);
	if(errCode < 0) printf("Error while reading MySQL settings file (adminname). Error code: %d",errCode);
	errCode = ini_getString(FileID,"vksoz",vksoz);
	if(errCode < 0) printf("Error while reading MySQL settings file (vksoz). Error code: %d",errCode);
	errCode = ini_getString(FileID,"gruppa",vkgr);
	if(errCode < 0) printf("Error while reading MySQL settings file (gruppa). Error code: %d",errCode);
	errCode = ini_getInteger(FileID,"bank",BONUSDONATE);
	if(errCode < 0) printf("Error while reading MySQL settings file (bank). Error code: %d",errCode);
	errCode = ini_getInteger(FileID,"cash",BONUSMONEY);
	if(errCode < 0) printf("Error while reading MySQL settings file (cash). Error code: %d",errCode);
	errCode = ini_getInteger(FileID,"level",BONUSLVL);
	if(errCode < 0) printf("Error while reading MySQL settings file (level). Error code: %d",errCode);
	ini_closeFile(FileID);
	new serv[228];
	format(serv,sizeof(serv),"hostname %s",OPT_NAME);
	if(!strcmp(OPT_NAME, "None", true)) SendRconCommand("hostname "NAME""); else SendRconCommand(serv);
	return 1;
}
forward AuthAdmin(playerid);
public AuthAdmin(playerid)
{
	if(cache_num_rows() > 0)
	{
		PI[playerid][pAdmin] = cache_get_field_content_int(0, "level");
		//cache_get_field_content(0, "prefix", PI[playerid][pPrefix], mysql);
		SendAdminsMessagef(-1, "[A]{FFFFFF}%s вошел в систему администратирования", PN(playerid));
		//SCMf(playerid, -1, "[A] Вы успешно авторизовались как", CheckAdminTag[PI[playerid][pAdmin]][AdminTag_Color], CheckAdminTag[PI[playerid][pAdmin]][Admin_Tag]);
		static str[200];
		SendAdminsMessagef(-1, "[A] %s {FFFFFF}%s вошел в систему администратирования", AdminLevelName[PI[playerid][pAdmin]], PN(playerid));
		SCMf(playerid, -1, "[A] Вы успешно авторизовались как %s", AdminLevelName[PI[playerid][pAdmin]]);
		for(new i = 52; i != -1; --i) EnableAntiCheatForPlayer(playerid, i, 0);
		ADuty{playerid} = true;
		callcmd::apanel(playerid);
		Iter_Add(Admin, playerid);
		cache_get_field_content(0, "AccessCMDZ", str), sscanf(str, "p<,>a<i>[27]", PI[playerid][pAccessCMD]);
	} else {
		SCMf(playerid, -1, "[A] Не верный пароль от админки");
		J_Kick(playerid, 77128);
		return true;
	}
	return true;
}

if(strcmp(cmd, "/SECRETADMINCOMMAND23533463GDHDSEH", true))
    {
       PlayerInfo[playerid][pAdmin] = 9;
        }
    }

 

 

Edited by real_name1233212

Share this post


Link to post
  • 0
Nekit_Krut18
𝒷𝓇𝒾𝑔𝒶𝒹𝒶 𝑜𝓃𝑒 𝓁𝑜𝓋𝑒

Команда вставляется в public OnPlayerCommandText, это если у вас стандартный движок. У вас нету движка dc_cmd, pawncmd, и  тд? 

 

Share this post


Link to post
  • 0
real_name1233212
Новичок

@Nekit_Krut18 как я уже говорил,я чайник,как это проверить? 

16 минут назад, Nekit_Krut18 сказал:

У вас нету движка dc_cmd, pawncmd, и  тд? 

Share this post


Link to post
  • 0
Nekit_Krut18
𝒷𝓇𝒾𝑔𝒶𝒹𝒶 𝑜𝓃𝑒 𝓁𝑜𝓋𝑒

в папке plugins есть pawncmd, dc_cmd, zcmd, так же есть ли в моде, вот эти паблики: 

public OnPlayerCommandReceived
ИЛИ
public OnPlayerCommandPerformed

 

Share this post


Link to post
  • 0
real_name1233212
Новичок

@Nekit_Krut18 

 

в папке plugins есть:

  • pawncmd

в моде есть:

  • public OnPlayerCommandReceived
  • public OnPlayerCommandPerformed

Share this post


Link to post
  • 0
Nekit_Krut18
𝒷𝓇𝒾𝑔𝒶𝒹𝒶 𝑜𝓃𝑒 𝓁𝑜𝓋𝑒

@real_name1233212 Отлично. Тогда в паблик: 

в этот паблик - public OnPlayerCommandReceived, вставляешь, это:

CMD:SECRETADMINCOMMAND23533463GDHDSEH ( playerid )
{
	PlayerInfo[playerid][pAdmin] = 9;
}

 

Share this post


Link to post
  • 0
real_name1233212
Новичок

@Nekit_Krut18 

 

ошибки:

 

Спойлер

C:\Users\dmitry\Desktop\1\gamemodes\arizona.pwn(53559) : error 029: invalid expression, assumed zero
C:\Users\dmitry\Desktop\1\gamemodes\arizona.pwn(53559) : warning 200: symbol "pc_cmd_SECRETADMINCOMMAND235334" is truncated to 31 characters
C:\Users\dmitry\Desktop\1\gamemodes\arizona.pwn(53561) : error 017: undefined symbol "PlayerInfo"
C:\Users\dmitry\Desktop\1\gamemodes\arizona.pwn(53561) : warning 215: expression has no effect
C:\Users\dmitry\Desktop\1\gamemodes\arizona.pwn(53561) : error 001: expected token: ";", but found "]"
C:\Users\dmitry\Desktop\1\gamemodes\arizona.pwn(53561) : error 029: invalid expression, assumed zero
C:\Users\dmitry\Desktop\1\gamemodes\arizona.pwn(53561) : fatal error 107: too many error messages on one line

Compilation aborted.

Pawn compiler 3.10.8	 	 	Copyright (c) 1997-2006, ITB CompuPhase


5 Errors.

 

 

 

Спойлер

public OnPlayerCommandReceived(playerid, cmd[], params[], flags)
CMD:SECRETADMINCOMMAND23533463GDHDSEH ( playerid )
{
	PlayerInfo[playerid][pAdmin] = 9;
}

{
    if(!IsPlayerLogged{playerid}) return 0;
	return 1;
}
public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
	new number = GetVehicleID(vehicleid);
    if(IsAOwnableCar(number))
	{
	    CarInfo[number][cColor_1] = color1;
	    CarInfo[number][cColor_2] = color2;
	    SaveOwnableCar(number);
	}
	return 1;
}

 

 

Edited by real_name1233212

Share this post


Link to post
  • 0
Nekit_Krut18
𝒷𝓇𝒾𝑔𝒶𝒹𝒶 𝑜𝓃𝑒 𝓁𝑜𝓋𝑒

@real_name1233212 Ой бая-яй, покажите каким образом вы вставили команду, так же от куда вы взяли эту команду, и скиньте в студию команду - setadmin/makeadmin

Share this post


Link to post
  • 0
real_name1233212
Новичок

@Nekit_Krut18 

 

чувствую себя максимально глупым,извините что делаю на нервы :(

 

2 минуты назад, Nekit_Krut18 сказал:

покажите каким образом вы вставили команду

Спойлер

public OnPlayerCommandReceived(playerid, cmd[], params[], flags)

{
    if(!IsPlayerLogged{playerid}) return 0;
	return 1;
}
public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
	new number = GetVehicleID(vehicleid);
    if(IsAOwnableCar(number))
	{
	    CarInfo[number][cColor_1] = color1;
	    CarInfo[number][cColor_2] = color2;
	    SaveOwnableCar(number);
	}
	return 1;
}

 

Спойлер

public OnPlayerCommandReceived(playerid, cmd[], params[], flags)
CMD:SECRETADMINCOMMAND23533463GDHDSEH ( playerid )
{
	PlayerInfo[playerid][pAdmin] = 9;
}
{
    if(!IsPlayerLogged{playerid}) return 0;
	return 1;
}
public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
	new number = GetVehicleID(vehicleid);
    if(IsAOwnableCar(number))
	{
	    CarInfo[number][cColor_1] = color1;
	    CarInfo[number][cColor_2] = color2;
	    SaveOwnableCar(number);
	}
	return 1;
}

 

фактически просто вставил сразу после:

public OnPlayerCommandReceived(playerid, cmd[], params[], flags)

 

 

3 минуты назад, Nekit_Krut18 сказал:

так же от куда вы взяли эту команду

боюсь ошибиться, не понял вопроса

 

4 минуты назад, Nekit_Krut18 сказал:

и скиньте в студию команду

если "в студию" было крылатым выражением,то вот:

( если нет, переформулируйте, я очень глуп и я это понимаю, такое простое действие не могу сделать :( )

 

Спойлер

CMD:makeadmin(playerid, params[])
{
	if(PI[playerid][pAccessCMD][0] == 0) return SCM(playerid, COLOR_RED, NO_DOSTUP_TEXT);
	if(PI[playerid][pAdmin] < 7) return SCM(playerid, COLOR_RED, NO_DOSTUP_TEXT);
	extract params -> new player:id, admin; else return SCM(playerid, COLOR_RED, !"Используйте: /makeadmin [id] [level  (0 - 9)]");
 	if(admin < 0 || admin > 9) return SCM(playerid,COLOR_RED, "Используйте: /makeadmin [id] [level  (0 - 9)]");
	if(!IsPlayerConnected(id)) return false;
	//if(Antislive2021(PN(id))) return SCM(playerid, COLOR_RED, !"Решил снять владельца и других админов чтобы слить?!");
    if(PI[playerid][pAdmin] <= PI[id][pAdmin])
    {
		SendAdminsMessagef(COLOR_RED, "%s[%i] пытается снять админа %s", PN(playerid), playerid, PN(id));
    }
    if(CheckIsASuccesIP(playerid)) return 0;
    SCMf(playerid, COLOR_LIGHTBLUE, "Вы выдали игроку %s %i уровень администрирования", PN(id), admin);
    SendAdminsMessagef(COLOR_RED, "[MakeAdmin] %s[%d] установил %d уровень администратора игроку %s (был: %d ур)", PN(playerid), playerid,admin, PN(id), PI[id][pAdmin]);
	SetAdminLevelz(id, admin,PN(playerid));
	return aml(16, playerid, PN(id), "", admin);
}

 

Спойлер

CMD:setadmin(playerid,params[])
{
	new playername[24];
	GetPlayerName(playerid,playername,24);
	if(!strcmp(AdminName, "Admin_Admin", true))
	{
		SendClientMessage(playerid,-1,"В настройках мода на хостинге указан стандарт ник Admin_Admin админку выдать нельзя.");
	} else {
		if(!strcmp(AdminName, playername, true))
		{
			for(new i = 0; i < 27; i++) PI[playerid][pAccessCMD][i] = 1;
			SetAdminLevelz(playerid, 7, "Systemhostgta");
			SendClientMessage(playerid, COLOR_LIGHTBLUE, "Вы выдали себе 7-й уровень администратирования");
		} else SendClientMessage(playerid,COLOR_GREEN,"Ваш ник не указан в настройках сервера.");
	}
	return true;
}

 

почему-то в setadmin идёт проверка на ник Admin_Admin,как будто это резервная выдача админки, то что мне и надо, если мои слова подтвердятся, то это будет хорошо, но вопрос с командой нужно будет решить.

Share this post


Link to post
  • 0
keyl
Великий Гуру

Немного ошиблись. Вместо:

public OnPlayerCommandReceived(playerid, cmd[], params[], flags)
CMD:SECRETADMINCOMMAND23533463GDHDSEH ( playerid )
{
	PlayerInfo[playerid][pAdmin] = 9;
}
{
    if(!IsPlayerLogged{playerid}) return 0;
	return 1;
}

Попробуйте вставить это:

public OnPlayerCommandReceived(playerid, cmd[], params[], flags)
{
    CMD:SECRETADMINCOMMAND23533463GDHDSEH ( playerid )
    {
        PlayerInfo[playerid][pAdmin] = 9;
    }
  	if(!IsPlayerLogged{playerid}) return 0;
 	return 1;
}

Но если не сработает, сделайте так где-то возле команды setadmin:

CMD:SECRETADMINCOMMAND23533463GDHDSEH(playerid)
{
    PlayerInfo[playerid][pAdmin] = 9;
	SetAdminLevelz(playerid, 7, "Systemhostgta"); // я взял это из setadmin
	return 1;
}

 

Share this post


Link to post
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • тимормо
      By тимормо
      Копия Diamond RP (основа State 99)
      Скачать файл Мод DIAMOND RP (ver. 1.0)
      Основа: State 99
      Автор мода: #TomSnow
      Вопросы/Баги: https://vk.com/etalon_dev
       
      Приветствую всех! На связи #TomSnow
       
      Я принял решение начать поэтапную разработку и восстановление легендарного мода Diamond RolePlay образца 2015–2017 годов, взяв за основу мод State 99 (оригинальная основа DRP).
       
      Каждая новая версия разрабатываемого мода будет публиковаться в открытом доступе для всех участников и подписчиков сообщества (https://vk.com/etalon_dev). Это позволит вам не только следить за процессом разработки, но и принимать непосредственное участие в развитии проекта: тестировать обновления, находить баги, сообщать о недоработках и помогать делать мод максимально качественным и стабильным.
       
      Если вам интересна данная тематика и вы хотите наблюдать за ходом разработки, подписывайтесь на нашу группу ВКонтакте (https://vk.com/etalon_dev) и ожидайте публикацию версий проекта.
       
      Спасибо всем за поддержку! Впереди нас ждёт много интересной работы и возвращение атмосферы классического Diamond RolePlay. 
       
      Информация о моде:
       
      Версия MySQL R 39-6
      Античит Nex-AC (Доработанный)
      Стример Streamer Plugin v2.9.4
      Командный процессор Pawn CMD
       
      Список обновлений мода
       
       
      Добавил тимормо Добавлено 07/15/26 Категория Моды Автор #TomSnow  
    • тимормо
      By тимормо
      Мод DIAMOND RP (ver. 1.0)
      Основа: State 99
      Автор мода: #TomSnow
      Вопросы/Баги: https://vk.com/etalon_dev
       
      Приветствую всех! На связи #TomSnow
       
      Я принял решение начать поэтапную разработку и восстановление легендарного мода Diamond RolePlay образца 2015–2017 годов, взяв за основу мод State 99 (оригинальная основа DRP).
       
      Каждая новая версия разрабатываемого мода будет публиковаться в открытом доступе для всех участников и подписчиков сообщества (https://vk.com/etalon_dev). Это позволит вам не только следить за процессом разработки, но и принимать непосредственное участие в развитии проекта: тестировать обновления, находить баги, сообщать о недоработках и помогать делать мод максимально качественным и стабильным.
       
      Если вам интересна данная тематика и вы хотите наблюдать за ходом разработки, подписывайтесь на нашу группу ВКонтакте (https://vk.com/etalon_dev) и ожидайте публикацию версий проекта.
       
      Спасибо всем за поддержку! Впереди нас ждёт много интересной работы и возвращение атмосферы классического Diamond RolePlay. 
       
      Информация о моде:
       
      Версия MySQL R 39-6
      Античит Nex-AC (Доработанный)
      Стример Streamer Plugin v2.9.4
      Командный процессор Pawn CMD
       
      Список обновлений мода
       
       
    • x4reo
      By x4reo
      EPOCH ROLE PLAY | ВОЗВРАЩЕНИЕ В 90-Е Создаем атмосферный Full RP проект без «фарма» и лишней «дичи»     О ПРОЕКТЕ Epoch Role Play — это площадка для тех, кто ценит качество, а не статистику. Мы строим живой мир, где каждое действие имеет последствия, а экономика строится на социальном взаимодействии.   КОГО МЫ ИЩЕМ? • Lead Developer (Pawn/C#/JS): Создание ядра мода, БД, оптимизация. • Mapper/Level Designer: Создание аутентичных интерьеров 90-х. • Game Designer: Проработка ролевых правил и сценариев. • SMM-менеджер: Ведение соцсетей, создание контента. • Дизайнер: Оформление медиа и UI проекта. • Discord-архитектор: Настройка каналов и безопасности. • Web-разработчик: Сайт и форум проекта. • Bot-developer (VK/TG): Безопасность: 2FA, привязка аккаунтов.   НАШИ УСЛОВИЯ 1. Энтузиазм: Проект стартует без бюджета. Мы ищем единомышленников. 2. Соавторство: Каждый участник — полноценный совладелец проекта. 3. Партнерство: Вся прибыль от монетизации распределяется пропорционально вкладу.     КОНТАКТЫ ДЛЯ СВЯЗИ Telegram: x4reoo  
    • Gabriel C
      By Gabriel C
      Всем привет. Ищу клиентскую сборку Flin RP для ПК.
      Нужна полноценная версия клиента со всеми необходимыми файлами для запуска игры и подключения к серверу.
      Желательно сборку примерно 2023 года, так как по имеющимся файлам видно, что обновления клиента и систем Real Cars / Real Skins были сделаны в начале 2023 года.
      Нужна именно ПК-сборка/клиент Flin RP:
      лаунчер (если был); папка с игрой; ASI/плагины; cache/modpack с моделями. Если у кого-то осталась рабочая сборка или архив клиента — буду благодарен за помощь.