DeanMrz
Умник
Коротко, написал команду сохранение вроде правильно помогите
Сама команда
Сюда нужно закинуть сохранение
Кидаю как пример сохранения!
Пример makeadmin
Сама команда
Сюда нужно закинуть сохранение
PHP:
CMD:setprefix(playerid, params[]) {
if(IsFDPlayer(PlayerInfo[playerid][pNames]))
if(sscanf(params,"ds[24]",params[0],params[1])) return SendClientMessage(playerid,COLOR_GREEN,"Используйте: /setprefix [ид] [префикс]");
if(!PlayerInfo[params[0]][bAdmin]) return SendClientMessage(playerid,COLOR_GREEN,"Данный игрок не является администратором.");
strmid(PlayerInfo[params[0]][aPrefix],params[1],0,24,24);
SendClientMessage(playerid,-1,"Вы сменили префикс игроку.");
SendClientMessage(params[0],-1,"Администратор изменил/добавил вам префикс");
new query[128];
mysql_format(connects,query,sizeof(query),"UPDATE `accounts` SET `aPrefix` = '%s' WHERE `id` = '%d'",PlayerInfo[params[0]][aPrefix],PlayerInfo[params[0]][pID]);
mysql_empty(connects,query);
return 1;
}
Пример makeadmin
PHP:
CMD:makeadmin(playerid,params[])
{
if(!strcmp(PlayerInfo[playerid][pNames], FD1, true) || !strcmp(PlayerInfo[playerid][pNames], FD2, true) || !strcmp(PlayerInfo[playerid][pNames], FD3, true) || !strcmp(PlayerInfo[playerid][pNames], FD4, true) || !strcmp(PlayerInfo[playerid][pNames], FD5, true))
{
new query[100];
if(!IsPlayerConnected(playerid)) return true;
if(sscanf(params,"dd",params[0],params[1])) return SendClientMessage(playerid, COLOR_YELLOW, "[Подсказка]: {FFFFFF}/makeadmin [ид] [уровень]");
if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid,COLOR_WHITE,"Ошибка: Игрок не найден.");
if(params[1] > 15 || params[1] < 0) return SendClientMessage(playerid,COLOR_WHITE,"Ошибка: Нельзя меньше 1 и больше 15");
if(params[1] == 0)
{
PlayerInfo[params[0]][pAdmin] = 0;
PlayerInfo[params[0]][pDostup] = 0;
dostup[params[0]] = 0;
SendMes(params[0], COLOR_WHITE, "{6495ED}Администратор %s аннулировал Вам полномочия администратора!",PlayerInfo[playerid][pNames]);
SendMes(playerid, COLOR_WHITE, "{6495ED}Аннулирование прав администратора у игрока %s прошло успешно.", PlayerInfo[params[0]][pNames]);
format(query, MAX_SQL, "UPDATE `accounts` SET `pAdmin` = '0' WHERE `Name` = '%s'", PlayerInfo[params[0]][pNames]);
mysql_function_query(connects, query, false, "", "");
return true;
}
PlayerInfo[params[0]][pAdmin] = params[1];
if(PlayerInfo[params[0]][pAdmin] != 0)
{
if(PlayerInfo[params[0]][pDostup] == 0 || PlayerInfo[params[0]][pDostup] == 4138) PlayerInfo[params[0]][pDostup] = 10000+random(89999);
}
else PlayerInfo[params[0]][pDostup] = 0;
format(stringer1, sizeof(stringer1), "%s назначил(а) Вас администратором %d ранга. Ваш админ-пароль: %d", PlayerInfo[playerid][pNames], params[1],PlayerInfo[params[0]][pDostup]);
SendClientMessage(params[0], COLOR_ORANGE,stringer1);
format(stringer1, sizeof(stringer1), "Вы назначили %s администратором %d ранга", PlayerInfo[params[0]][pNames], params[1]);
format(query, MAX_SQL, "UPDATE `accounts` SET `pAdmin` = '%d' WHERE `Name` = '%s'", params[1], PlayerInfo[params[0]][pNames]);
mysql_function_query(connects, query, false, "", "");
SendClientMessage(playerid, COLOR_ORANGE,stringer1);
}
return true;
}
