Вопросы

Спойлер

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

 

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

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

Цитата

[Ошибка!] Неизвестная команда, введите /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)

 

 

Спойлер

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

 

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

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


Ссылка на сообщение

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

  • 0

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

 

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

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

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

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

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


Ссылка на сообщение
  • 0
Спойлер

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

 

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


Ссылка на сообщение
  • 0

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

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

 

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


Ссылка на сообщение
  • 0
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 

 

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

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


Ссылка на сообщение
  • 0

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

 

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


Ссылка на сообщение
  • 0

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

 

 

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

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


Ссылка на сообщение
  • 0

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

 

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


Ссылка на сообщение
  • 0

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

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

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

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


Ссылка на сообщение
  • 0

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

public OnPlayerCommandReceived
ИЛИ
public OnPlayerCommandPerformed

 

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


Ссылка на сообщение
  • 0

@Nekit_Krut18 

 

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

  • pawncmd

в моде есть:

  • public OnPlayerCommandReceived
  • public OnPlayerCommandPerformed

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


Ссылка на сообщение
  • 0

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

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

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

 

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


Ссылка на сообщение
  • 0

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

 

 

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

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


Ссылка на сообщение
  • 0

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

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


Ссылка на сообщение
  • 0

@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,как будто это резервная выдача админки, то что мне и надо, если мои слова подтвердятся, то это будет хорошо, но вопрос с командой нужно будет решить.

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


Ссылка на сообщение
  • 0

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

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

 

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


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

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

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

    • KAIF
      От KAIF


      Скачать файл GTA RolePlay-МОД,СБОРКА
      !!!!!ВСЕГО ОДНА КОПИЯ!!!! 
      Единственный мод GTA RP.
       
      Фракции:
      Правительство
      ГИБДД
      Полиция Южного
      ФСБ
      ЦГБ-А
      Автошкола
      Китайская мафия
      Русская Мафия
      Итальянская Мафия
      Американская Мафия
      Чеченская Мафия
      ВВС
      МЧС
      ОПГ Тяп-Ляп
      ОПГ Хади-Такташ
      СМИ Южного
      ФСИН
      В комплекте идёт СБОРКА И МОД.
      Единственный мод GTA RP.
      Добавил KAIF Добавлено 01.01.2024 Категория Моды Автор Aleksandr  
    • KAIF
      От KAIF
      !!!!!ВСЕГО ОДНА КОПИЯ!!!! 
      Единственный мод GTA RP.
       
      Фракции:
      Правительство
      ГИБДД
      Полиция Южного
      ФСБ
      ЦГБ-А
      Автошкола
      Китайская мафия
      Русская Мафия
      Итальянская Мафия
      Американская Мафия
      Чеченская Мафия
      ВВС
      МЧС
      ОПГ Тяп-Ляп
      ОПГ Хади-Такташ
      СМИ Южного
      ФСИН
      В комплекте идёт СБОРКА И МОД.
      Единственный мод GTA RP.
    • Узбек
      От Узбек
      Всем добрый вечер ребят! 
      Я начинающий, сегодня я вам сливаю команду 2(шт) на технические работы
      Ловите