- Регистрация
- 10 Апр 2019
- Сообщения
- 17
- Лучшие ответы
- 0
- Репутация
- 0
Салют, у меня случалась такая проблема.
Создал команду /goadminka, по типу команды с бонусника.
Но почему-то админка даётся только после перезахода в игру. Помогите с этим, пожалуйсто.
Создал команду /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;
}