kh0dan
Умник
Здравствуйте. После перезахода на сервер не сохраняются команды, выданные ранее через /setcmd.
Код: /SETCMD
может быть полезно:
Код: /SETCMD
Код:
CMD:setcmd(playerid, params[])
{
if(CheckAdmin(playerid, 8)) return 1;
if(NameIsFullDostup(PN(playerid)))
{
extract params -> new player:targetid; else return SCM(playerid,COLOR_RED,"INFO: {FFFFFF}Èñïîëüçóéòå: /setcmd [ID]");
if(!PI[targetid][pAdmin]) return SCM(playerid,COLOR_RED,"Èãðîê íå ÿâëÿåòñÿ àäìèíèñòðàòîðì!");
ShowSetCmdDialog(playerid, Vibordostup[playerid] = targetid);
}
return 1;
}
stock SaveDostupPlayer(playerid)
{
if(!IsPlayerLogged{playerid}) return 0;
str_1[0] = EOS;
for(new i; i < sizeof(SetCMD); i++) format(str_1, 550, "%s%i,", str_1, PI[playerid][pDostupSetCmd][i]);
return mysql_queryf(mysql, "UPDATE `Qelksekm` SET `Setcmd` = '%e' WHERE `ID` = '%i'", false, str_1, PI[playerid][pID]);
}
Код:
case 20050:
{
if(response)
{
new type = GetPVarInt(playerid, "donate_cmd");
switch(type)
{
case 0:
{
PI[Vibordostup[playerid]][pDostupSetCmd][listitem] = !PI[Vibordostup[playerid]][pDostupSetCmd][listitem];
SaveDostupPlayer(Vibordostup[playerid]); // SaveVibordostup(Vibordostup[playerid]); DostupPlayer
ShowSetCmdDialog(playerid, Vibordostup[playerid]);
if(!PI[Vibordostup[playerid]][pDostupSetCmd][listitem]) SendAdminsMessagef(COLOR_GREY, "[SetCmd] %s[%i] забрал команду /%s игроку %s[%i]", PN(playerid), playerid, SetCMD[listitem][c_Cmd], PN(Vibordostup[playerid]), Vibordostup[playerid]);
else SendAdminsMessagef(COLOR_GREY, "[SetCmd] %s[%i] выдал команду /%s игроку %s[%i]", PN(playerid), playerid, SetCMD[listitem][c_Cmd], PN(Vibordostup[playerid]), Vibordostup[playerid]);
}default:{
new cmdid = listitem;
str_1[0] = EOS;
//AC_FIX_DIALOG_F(playerid, 2050);
if(PI[Vibordostup[playerid]][pDostupSetCmd][listitem]) return SCM(playerid, COLOR_RED, !"INFO: {FFFFFF}У вас уже купленная эта команда!");
if(PI[playerid][pRub] < SetCMD[cmdid][c_cmdcost]) return SCM(playerid, COLOR_LIGHTRED, !"ERROR: {FFFFFF}У вас недостаточно AZ-RUB!");
f(str_1, sizeof(str_1), "{FFFFFF}Вы точно хотите купить команду {ffee00}/%s\n{FFFFFF}Стоимость: {ffee00}%i AZ RUB", SetCMD[cmdid][c_Cmd], SetCMD[cmdid][c_cmdcost]);
SPD(playerid, 2050, 0, "", str_1, "Купить", "Отмена");
SetPVarInt(playerid, !"lisitem_donate", listitem);
SendAdminsMessagef(COLOR_YELLOW, "[Adonate] %s[%i] купил команду /%s", PN(playerid), playerid, SetCMD[cmdid][c_Cmd]);
}
}
}
}
