• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Почему админка выдается только после перезахода на сервер?

Статус
В этой теме нельзя размещать новые ответы.

Maxik2

Начинающий
Пользователь
Регистрация
10 Апр 2019
Сообщения
17
Лучшие ответы
0
Репутация
0
Салют, у меня случалась такая проблема.
Создал команду /goadminka, по типу команды с бонусника.
PHP:
new Adminka = 0;
CMD:startgoadminka(playerid, params[])
{
   if(!pTemp[playerid][pLogined]) return 1;
   if(pData[playerid][pAdmin] < 4) return 1;
   Adminka = 1;
   SendClientMessageToAll(CYELLOW, "[ÈÂÅÍÒ]: Óâàæàåìûå èãðîêè, íà äàííûé ìîìåíò çàïóùåí èâåíò goadmin!");
   SendClientMessageToAll(CYELLOW, "[ÈÂÅÍÒ]: Äëÿ ó÷àñòèÿ â í¸ì ââåäèòå /goadminka [×èñëî îò 1 äî 15]");
   SendClientMessageToAll(CYELLOW, "[ÈÂÅÍÒ]: Åñëè ÷èñëî ñîâïàëî ñ ðàíäîìíûì, òîãäà âû ïîëó÷èòå ïðàâà àäìèíèñòðàòîðà 1 óðîâíÿ");
   SendClientMessageToAll(CYELLOW, "[ÈÂÅÍÒ]: Æåëàåì âñåì óäà÷è!");
   return true;
}
CMD:goadminka(playerid, params[])
{
   if(!pTemp[playerid][pLogined]) return 1;
   if(Adminka == 0) return SendClientMessage(playerid, CRED, "[Îøèáêà]: "W"Â äàííûé ìîìåíò èâåíò íå çàïóùåí.");
   //if(pData[playerid][pAdmin] >= 1) return SendClientMessage(playerid, CRED, "[Îøèáêà]: "W"Âû - àäìèíèñòðàòîð. Âàì çàïðåùåíî ó÷àñòâîâàòü â èâåíòå");
   if(sscanf(params, "d", params[0])) return SendClientMessage(playerid, CYELLOW, "[Ïîäñêàçêà]:{"#cWHITE"} /goadminka [×èñëî îò 1 äî 15]");
   if(params[0] < 0 || params[0] > 15) return SendClientMessage(playerid, CRED, "[Îøèáêà]: "W"×èñëî äîëæíî áûòü îò 1 äî 15!");
   new keyadminka = random(15);
   if(params[0] < keyadminka || params[0] > keyadminka) return SendClientMessage(playerid, CRED, "[Îøèáêà]: "W"×èñëî íå ïîäõîäèò.");
   new str[180];
   format(str, sizeof(str), "[Ïîäñêàçêà]: {"#cWHITE"}Ïîçäðàâëÿåì! Âû âûèãðàëè â èâåíòå, è ïîëó÷àåòå àäìèí-ïðàâà 1 óðîâíÿ.");
   SendClientMessage(playerid, CYELLOW, str);
   new randadminkey = 100000 + random(899999); // 599 603
   format(str, sizeof(str), "Âàø ïàðîëü îò Àäìèí-ïàíåëè: %d", randadminkey);
   SendClientMessage(playerid, CYELLOW, str);
   Adminka = 0;
   SendClientMessageToAll(CYELLOW, "[ÈÂÅÍÒ]: Èâåíò îêîí÷åí, ïîáåäèòåëü ïîëó÷èë àäìèí-ïðàâà 1 óðîâíÿ.");
   new query[156];
   format(query,sizeof(query),"UPDATE `accounts` SET `admin` = '1', `adminpassword` = '%d' WHERE id = '%d'",randadminkey, pData[playerid][pMysqlID]);
   sql_query(zConn, query, QUERY_THREADED);
   return true;
}
Но почему-то админка даётся только после перезахода в игру. Помогите с этим, пожалуйсто.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу