Закрыто Помощь с созданием команды такой как /setprefix - /delprefix (ZCMD)

Добро пожаловать!

Зарегистрировавшись у нас, вы сможете обсуждать, делиться и отправлять личные сообщения другим участникам нашего сообщества.

Зарегистрироваться!
  • Если Вы желаете помогать развитию проекта, готовы заполнять раздел(-ы) и подсказывать другим пользователям на портале, есть возможность попасть в команду редакторов. Для этого следует обратиться в техническую поддержку
Статус
В этой теме нельзя размещать новые ответы.
Пользователь
Регистрация
10 Июн 2022
Сообщения
51
Суть данной команды заключаеться в том, что бы администраторам можно было выдавать префикс.
Пример: /setprefix id игрока [текст].
Пример когда выдал в /a: ГС по гетто [Elvis_Garevali]: Всем привет.
А /delprefix - просто удаляет его.
Заранее спасибо кто поможет с данной командой.
 
Пользователь
Регистрация
10 Июн 2022
Сообщения
51
CMD:a(playerid, params[]) {
if(PI[playerid][pAdmin] < 1 || dostup[playerid] == 0) return true;
new string[144],text[130];
if(sscanf(params,"s[128]",text)) return SendEsp(playerid,"/a [текст]");
format(string, sizeof(string), "[A-%d]{7FC7FF} %s(%i): %s",PI[playerid][pAdmin],player_name[playerid],playerid,text);
SendAdminMessage(CC, string);
return true;
}
 
Команда форума
Администратор
Регистрация
1 Апр 2022
Сообщения
484
Код:
CMD:a(playerid, params[]) {
if(PI[playerid][pAdmin] < 1 || dostup[playerid] == 0) return true;
new string[144],text[130];
if(sscanf(params,"s[128]",text)) return SendEsp(playerid,"/a [текст]");
if(PI[playerid][pPrefix] > 1) {
format(string, sizeof(string), "{%s}{%s}{7FC7FF} %s(%i): %s",PI[playerid][pPrefixcolor], PI[playerid][pPrefix],PI[playerid][pAdmin],player_name[playerid],playerid,text);
} else {
format(string, sizeof(string), "[A-%d]{7FC7FF} %s(%i): %s",PI[playerid][pAdmin],player_name[playerid],playerid,text);
}
SendAdminMessage(CC, string);
return true;
}
 
Пользователь
Регистрация
14 Июл 2022
Сообщения
33
PHP:
format(string, sizeof(string), "{%s}{%s}{7FC7FF} %s(%i): %s",PI[playerid][pPrefixcolor], PI[playerid][pPrefix],PI[playerid][pAdmin],player_name[playerid],playerid,text);
А что за pAdmin? за что оно отвечает?
Это проверка на админа? если да то зачем оно в format?
 
Пользователь
Регистрация
10 Июн 2022
Сообщения
51
PHP:
format(string, sizeof(string), "{%s}{%s}{7FC7FF} %s(%i): %s",PI[playerid][pPrefixcolor], PI[playerid][pPrefix],PI[playerid][pAdmin],player_name[playerid],playerid,text);
А что за pAdmin? за что оно отвечает?
Это проверка на админа? если да то зачем оно в format?
pAdmin да, проверка на админку, мне он он такую команду кинул я и поставил, не особо шарю в префиксах этих
 
Пользователь
Регистрация
10 Июн 2022
Сообщения
51
CMD:prefixcolor(playerid, params[])
{
if(PI[playerid][pAdmin] < 6) return SCM(playerid, 0xFF0000AA, "Вы не ст администратор");
if(sscanf(params, "ds[10]", params[0], params[1])) return SendClientMessage(playerid, COLOR_WHITE, "{ffaa11}[Информация]:{ffffff} /prefix [ID] [HLX-CODE]");
new giveplayerid;
if(giveplayerid == INVALID_PLAYER_ID) return ErrorMessage(playerid, not_id);
if(!TI[giveplayerid][tLogin]) return ErrorMessage(playerid,"Игрок не авторизован");
if(PI[params[0]][pAdmin] < 1) return SendClientMessage(playerid, COLOR_WHITE, "Игрок не администратор или он не залогинен!");
new string[144], query[144];
sscanf(params[1], "s[10]", PI[params[0]][pPrefixColor]);
format(string, sizeof(string), "[A] %s установил префикс '%s' администратору: %s", player_name[playerid], PI[params[0]][pPrefix], player_name[playerid]);
SendAdminMessage(CC, string);
format(query, sizeof(query), "UPDATE `accounts` SET `prefixcolor` = '%s' WHERE `id` = '%d'", PI[params[0]][pPrefixColor], PI[params[0]][pID]);
mysql_query(connects, query);
return 1;
}

CMD:prefix(playerid, params[])
{
if(PI[playerid][pAdmin] < 6) return SCM(playerid, 0xFF0000AA, "Вы не ст администратор"); // Тут проверка на Админа у меня это "(PlayerInfo[playerid][pAdmin] < 9)"
if(sscanf(params, "ds[24]", params[0], params[1])) return SendClientMessage(playerid, COLOR_WHITE, "{ffaa11}[Информация]:{ffffff} /prefix [ID] [Префикс]");
new giveplayerid;
if(giveplayerid == INVALID_PLAYER_ID) return ErrorMessage(playerid, not_id);
if(!TI[giveplayerid][tLogin]) return ErrorMessage(playerid,"Игрок не авторизован"); // Тут проверка на того что игрок авторизован
if(PI[params[0]][pAdmin] < 1) return SendClientMessage(playerid, COLOR_WHITE, "Игрок не администратор или он не залогинен!"); //Тут повторная проверка на Админа
new string[144], query[144];
sscanf(params[1], "s[24]", PI[params[0]][pPrefix]);
format(string, sizeof(string), "[A] %s установил префикс '%s' администратору: %s", player_name[playerid], PI[params[0]][pPrefix], player_name[playerid]); //Здесь тоже нужно поменять переменные на свои
SendAdminMessage(CC, string);
format(query, sizeof(query), "UPDATE `accounts` SET `prefix` = '%s' WHERE `id` = '%d'", PI[params[0]][pPrefix], PI[params[0]][pID]); //А тут все что вы писали идет в базу
mysql_query(connects, query);
return 1;
}

CMD:delprefix (playerid, params[])
{
if(PI[playerid][pAdmin] < 6) return SCM(playerid, 0xFF0000AA, "Вы не ст администратор");
if(sscanf(params, "ds[24]", params[0], params[1])) return SendClientMessage(playerid, COLOR_WHITE, "{ffaa11}[Информация]:{ffffff} /delprefix [ID] [Префикс]");
new giveplayerid;
if(giveplayerid == INVALID_PLAYER_ID) return ErrorMessage(playerid, not_id);
if(!TI[giveplayerid][tLogin]) return ErrorMessage(playerid,"Игрок не авторизован");
if(PI[params[0]][pAdmin] < 1) return SendClientMessage(playerid, COLOR_WHITE, "Игрок не администратор или он не залогинен!");
new string[144], query[144];
sscanf(params[1], "s[24]", PI[params[0]][pPrefix]);
format(string, sizeof(string), "[A] %s Удалил префикс '%s' у администратора: %s", player_name[playerid], PI[params[0]][pPrefix], player_name[playerid]);
SendAdminMessage(CC, string);
format(query, sizeof(query), "DELETE FROM `accounts` WHERE `prefix` = '%s' WHERE `id` = '%d'", PI[params[0]][pPrefix], PI[params[0]][pID]);
mysql_query(connects, query);
return 1;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху