- Регистрация
- 10 Апр 2019
- Сообщения
- 17
- Лучшие ответы
- 0
- Репутация
- 0
Салют, я - начинающий скриптер. У меня возникла такая проблема:
Я не очень шарю, но похоже это проблема оптимизации. Как только я изменяю себе уровень админки, мой префикс в админ-чате меняется, т.к стоит проверка
Но как только я себе меняю pMakeSee в БД эта запись обновляется, но на сервере почему-то нет...
Команда, которая меняет pMakeSee
Я просто новичёк, учусь на ошибках, но тут ошибку сложновато найти.
Я не очень шарю, но похоже это проблема оптимизации. Как только я изменяю себе уровень админки, мой префикс в админ-чате меняется, т.к стоит проверка
PHP:
CMD:a(playerid, params[])
{
if(!pTemp[playerid][pLogined]) return 1;
if(sscanf(params, "s[128]", params[0])) return SendClientMessage(playerid, CYELLOW, "[Ïîäñêàçêà]:{"#cWHITE"} /a [òåêñò]");
if(pData[playerid][pAdmin] == 7)
{
new mes[128];
format(mes,sizeof(mes),"[A] (Гл. Администратор) %s[%i]: {FFCD00}%s",pData[playerid][pNickname],playerid,params[0]);
AdminChat(0xc3ef15FF,mes);
}
else if(pData[playerid][pMakeSee] == 1)
{
new mes[136];
format(mes,sizeof(mes),"[A] (Следящий за НО) %s[%i]: %s",pData[playerid][pNickname],playerid,params[0]);
AdminChat(0xc3ef15FF,mes);
}
else if(pData[playerid][pMakeSee] == 2)
{
new mes[158];
format(mes,sizeof(mes),"[A] (Следящий за Гос) %s[%i]: %s",pData[playerid][pNickname],playerid,params[0]);
AdminChat(0xc3ef15FF,mes);
}
else if(pData[playerid][pMakeSee] == 3)
{
new mes[180];
format(mes,sizeof(mes),"[A] (Главный Следящий за НО) %s[%i]: %s",pData[playerid][pNickname],playerid,params[0]);
AdminChat(0xc3ef15FF,mes);
}
else if(pData[playerid][pMakeSee] == 4)
{
new mes[206];
format(mes,sizeof(mes),"[A] (Главный Следящий за гос) %s[%i]: %s",pData[playerid][pNickname],playerid,params[0]);
AdminChat(0xc3ef15FF,mes);
}
else if(pData[playerid][pAdmin] < 7)
{
new mes[224];
format(mes,sizeof(mes),"[A] %s[%i]: %s",pData[playerid][pNickname],playerid,params[0]);
AdminChat(0xc3ef15FF,mes);
}
return true;
}
Команда, которая меняет pMakeSee
PHP:
CMD:setsee(playerid, params[])
{
if(!pTemp[playerid][pLogined]) return 1;
if(pData[playerid][pAdmin] < 7) return SendClientMessage(playerid, CRED, "{AC0000}[Îøèáêà]: "W"Âû íå óïîëíîìî÷åíû èñïîëüçîâàòü ýòó êîìàíäó!");
new id;
if(sscanf(params, "d", id)) return SendClientMessage(playerid, CYELLOW, "[Ïîäñêàçêà]:{"#cWHITE"} /setsee [id èãðîêà]");
if(pData[playerid][pAdmin] == 7)
{
ShowPlayerDialog(playerid,dMakeSee,DIALOG_STYLE_LIST,"Âûäà÷à ïîëíîìî÷èé ñëåäÿùèõ","1. ÃÑ çà ÃÎÑ(Ãîñû)\n2. ÃÑ çà ÍÎ(Ãåòòî è Ìàôèè) \n3. Ñëåäÿùèé çà Ãîñ\n4. Ñëåäÿùèé çà ÍÎ\n5. Ñíÿòü ñ ïîñòà","Âûáðàòü","Îòìåíà");
}
return true;
}
case dMakeSee:
{
if(!response) return 1;
new actplayerid = GetPVarInt(playerid,"actplayerid");
if(pData[playerid][pAdmin] < 7) return SendClientMessage(playerid, CRED, "{AC0000}[Îøèáêà]: Âû íå óïîëíîìî÷åíû èñïîëüçîâàòü ýòó êîìàíäó!");
switch(listitem)
{
case 0:
{
if(!pTemp[playerid][pLogined]) return 1;
new query[160];
format(query,sizeof(query),"UPDATE `accounts` SET `MakeSee` = '4' WHERE id = '%d'",pData[actplayerid][pMysqlID]);
sql_query(zConn, query, QUERY_THREADED);
new mes [136];
format(mes,sizeof(mes),"[Óñïåøíî]: "W"Âû âûäàëè %s ïîëíîìî÷èÿ Ãëàâíîãî Ñëåäÿùåãî çà Ãîñ",pData[actplayerid][pNickname]);
SendClientMessage(playerid,0x00CC00FF,mes);
format(mes,sizeof(mes),"[Ïîäñêàçêà]: {"#cWHITE"}%s âûäàë âàì ïîëíîìî÷èÿ Ãëàâíîãî Ñëåäÿùåãî çà Ãîñ",pData[playerid][pNickname]);
SendClientMessage(playerid,CYELLOW,mes);
}
case 1:
{
if(!pTemp[playerid][pLogined]) return 1;
new query[180];
format(query,sizeof(query),"UPDATE `accounts` SET `MakeSee` = '3' WHERE id = '%d'",pData[actplayerid][pMysqlID]);
sql_query(zConn, query, QUERY_THREADED);
new mes[148];
format(mes,sizeof(mes),"[Óñïåøíî]: "W"Âû âûäàëè %s ïîëíîìî÷èÿ Ãëàâíîãî Ñëåäÿùåãî çà ÍÎ",pData[actplayerid][pNickname]);
SendClientMessage(playerid,0x00CC00FF,mes);
format(mes,sizeof(mes),"[Подсказка]: {"#cWHITE"}%s âûäàë âàì ïîëíîìî÷èÿ Ãëàâíîãî Ñëåäÿùåãî çà ÍÎ",pData[playerid][pNickname]);
SendClientMessage(playerid,CYELLOW,mes);
}
case 2:
{
if(!pTemp[playerid][pLogined]) return 1;
new query[220];
format(query,sizeof(query),"UPDATE `accounts` SET `MakeSee` = '2' WHERE id = '%d'",pData[actplayerid][pMysqlID]);
sql_query(zConn, query, QUERY_THREADED);
new mes[162];
format(mes,sizeof(mes),"[Успешно]: "W"Âû âûäàëè %s ïîëíîìî÷èÿ Ñëåäÿùåãî çà Ãîñ",pData[actplayerid][pNickname]);
SendClientMessage(playerid,0x00CC00FF,mes);
format(mes,sizeof(mes),"[Ïîäñêàçêà]: {"#cWHITE"}%s âûäàë âàì ïîëíîìî÷èÿ Ñëåäÿùåãî çà Ãîñ",pData[playerid][pNickname]);
SendClientMessage(playerid,CYELLOW,mes);
}
case 3:
{
if(!pTemp[playerid][pLogined]) return 1;
new query[280];
format(query,sizeof(query),"UPDATE `accounts` SET `MakeSee` = '1' WHERE id = '%d'",pData[actplayerid][pMysqlID]);
sql_query(zConn, query, QUERY_THREADED);
new mes[148];
format(mes,sizeof(mes),"[Óñïåøíî]: "W"Âû âûäàëè %s ïîëíîìî÷èÿ Ñëåäÿùåãî çà ÍÎ",pData[actplayerid][pNickname]);
SendClientMessage(playerid,0x00CC00FF,mes);
format(mes,sizeof(mes),"[Ïîäñêàçêà]: {"#cWHITE"}%s âûäàë âàì ïîëíîìî÷èÿ Ñëåäÿùåãî çà ÍÎ",pData[playerid][pNickname]);
SendClientMessage(playerid,CYELLOW,mes);
}
case 4:
{
if(!pTemp[playerid][pLogined]) return 1;
new query[280];
format(query,sizeof(query),"UPDATE `accounts` SET `MakeSee` = '0' WHERE id = '%d'",pData[actplayerid][pMysqlID]);
sql_query(zConn, query, QUERY_THREADED);
new mes[148];
format(mes,sizeof(mes),"[Óñïåøíî]: "W"Âû ñíÿëè ïðàâà ñëåäÿùåãî ñ %s",pData[actplayerid][pNickname]);
SendClientMessage(playerid,0x00CC00FF,mes);
format(mes,sizeof(mes),"[Ïîäñêàçêà]: {"#cWHITE"}%s cíÿë ñ âàñ ïðàâà ñëåäÿùåãî",pData[playerid][pNickname]);
SendClientMessage(playerid,CYELLOW,mes);
}
}
}