Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!: Помогите Пожалуйста Баг с makeadmin - Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

[ Pawn ]
Помогите Пожалуйста Баг с makeadmin

#1
Пользователь офлайн   dogikru 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
Всем привет Столкнулся с очень странным багом, в моде у меня 8 уровней админки А также есть команда /makeadmin которая может назначить админку с 1-6 лвл
И если я прописываю кому-то например /makeadmin ID 6 И после этого перезагружаю сервер То каким-то образом у того кто должен быть 6 лвл админки Появляется 8
По совету с ютуба сделал обнуление при подключении игрока pInfo[playerid][pAdmin] = 0;
Баг все равно остался
Прилагаю код команды

CMD:makeadmin(playerid, params[])
{
		new string[124];
    	if(pInfo[playerid][pAdmin] < 1) return SCM(playerid,Color_Red,"Âû íå ÿâëÿåòåñü àäìèíèñòðàòîðîì!");
		if(pInfo[playerid][pAdmin] < 6) return SCM(playerid,Color_Red,"Âû íå óïîëíîìî÷åíû èñïîëüçîâàòü äàííóþ êîìàíäó!");
		new sendername[MAX_PLAYER_NAME];
		GetPlayerName(playerid, sendername, sizeof(sendername));
        if(sscanf(params, "ii", params[0], params[1])) return SCM(playerid, Color_No, "Èñïîëüçóéòå: /makeadmin [Id Èãðîêà] [Óðîâåíü 0-6]");
        if(pInfo[playerid][pAdmin] < pInfo[params[0]][pAdmin]) return SendClientMessage(playerid, Color_Red, "Ó ýòîãî èãðîêà óðîâåíü àäìèíêè âûøå!");
        if(!IsPlayerConnected(params[0])) return SCM(playerid, Color_No, "Äàííûé èãðîê íå â ñåòè!");
        if(params[1] < 0 || params[1] > 6) return SCM(playerid, Color_No, "Óðîâåíü àäìèíà [0-6]");
        pInfo[params[0]][pAdmin] = params[1];
        format(string, sizeof(string), "Àäìèíèñòðàòîð %s èçìåíèë âàì óðîâåíü Àäìèíèñòðèðîâàíèÿ íà: %d", pInfo[playerid][pName], params[1]);
        SCM(params[0], Color_Green, string);
        SavePlayer(params[0], "Admin", pInfo[playerid][pAdmin], "d");
        SendAdminMessage(Color_No,"[Debug] Â áàçå äàííûõ ïðîèçîøëè èçìåíèåíèÿ");
        return true;
}

На текст не обращайте внимания
0

#2
Пользователь офлайн   DeimoS 

  • Evil Scripter
  • Вставить ник
  • Раскрыть информацию
SavePlayer(params[0], "Admin", pInfo[playerid][pAdmin], "d");


Замени на
SavePlayer(params[0], "Admin", pInfo[params[0]][pAdmin], "d");

0

#3
Пользователь офлайн   dogikru 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияDeimoS (04 мая 2021 - 00:57) писал:

SavePlayer(params[0], "Admin", pInfo[playerid][pAdmin], "d");


Замени на
SavePlayer(params[0], "Admin", pInfo[params[0]][pAdmin], "d");


Спасибо огромное! Помогло
0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Яндекс.Метрика