Zeka_Peka228
Умник
Всем привет. Знаю что за сутки создал уже 3 темы в этом разделе по разным ошибкам, да и потом все я их исправил. Но сейчас реально нужна помощь, ибо в этом деле не шарю, а именно запросы mysql.
Вообщем, когда ставлю на админку /arang [+/-], игрок должен ввести /dost 1111. Вообщем все отлично. Но когда он релогается, то админка обнуляется(или не сохраняется).
В OnPlayerSave(сток с сохр. аккаунт запрос на обновления админки есть).
В OnPlayerDisconect идет вызов стока с сохранением.
Вообщем, я думаю, что проблема решиться, если делать напрямую запрос в БД.
Вот команда /arang
Куда тут сувать запрос и дайте сам запрос. Mysq r7
Вообщем, когда ставлю на админку /arang [+/-], игрок должен ввести /dost 1111. Вообщем все отлично. Но когда он релогается, то админка обнуляется(или не сохраняется).
В OnPlayerSave(сток с сохр. аккаунт запрос на обновления админки есть).
В OnPlayerDisconect идет вызов стока с сохранением.
Вообщем, я думаю, что проблема решиться, если делать напрямую запрос в БД.
Вот команда /arang
PHP:
if(strcmp(cmd, "/arang", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] >= 7)
{
new tmpcs[256],para1;
new giveplayer[MAX_PLAYER_NAME];
new sendername[MAX_PLAYER_NAME];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GREY, "Используйте: /arang [id] [+/-]");
para1 = ReturnUser(tmp);
tmpcs = strtok(cmdtext, idx);
if(para1 == playerid) return SendClientMessage(playerid, COLOR_GREY, "Такого игрока нет");
if(PlayerInfo[para1][pAdmin] >= 6) return SendClientMessage(playerid, COLOR_GREY, "[Ошибка]");
if(strcmp(tmpcs,"+",true) == 0)
{
new level = PlayerInfo[para1][pAdmin]+1;
if(level > 5) return SendClientMessage(playerid, COLOR_GREY, "Выше нельзя");
PlayerInfo[para1][pAdmin] = level;
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "[A] %s продвинул %s на %d уровень администратора.", sendername, giveplayer, level);
SendAdminMessage(0xFF0000FF, string);
format(string, sizeof(string), "{3399FF}%s {FFFF00}назначил Вас администратором {3399FF}%d {FFFF00}уровня", sendername, level);
SendClientMessage(para1, CYELLOW, string);
format(string, sizeof(string), "{FFFF00}Вы назначили {3399FF}%s {FFFF00}администратором {3399FF}%d {FFFF00}уровня.", giveplayer,level);
SendClientMessage(playerid, COLOR_GREY, string);
SaveAll(para1);
}
else if(strcmp(tmpcs,"-",true) == 0)
{
new level = PlayerInfo[para1][pAdmin]-1;
if(level < 0) return SendClientMessage(playerid, COLOR_GREY, "Ниже нельзя");
PlayerInfo[para1][pAdmin] = level;
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "[A] %s продвинул %s на %d уровень администратора.", sendername, giveplayer, level);
SendAdminMessage(0xFF0000FF, string);
format(string, sizeof(string), "{3399FF}%s {FFFF00}назначил Вас администратором {3399FF}%d {FFFF00}уровня", sendername, level);
SendClientMessage(para1, CYELLOW, string);
format(string, sizeof(string), "{FFFF00}Вы назначили {3399FF}%s {FFFF00}администратором {3399FF}%d {FFFF00}уровня.", giveplayer,level);
SendClientMessage(playerid, COLOR_GREY, string);
SaveAll(para1);
}
}
}
Куда тут сувать запрос и дайте сам запрос. Mysq r7
