Команда: /action (Описание окружения) - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: [CM]OlegEhtler, Getbackthere, Phoenixxx_Czar  
Команда: /action (Описание окружения)
NEAZZ123 Дата: Суббота, 29.07.2017, 18:48 | Сообщение # 1
Боец
Сообщений: 258
Статус: Offline
Команда /action описывает окружения.

Требования для мода:
sscanf
streamer

Скрины:


Код
CMD:action(playerid, params[])
{
    if(GetPVarInt(playerid, "3DLabel"))
    {
     SendClientMessage(playerid, error, "Описание окружения было удалено");
  DestroyDynamic3DTextLabel(Text3D:GetPVarInt(playerid, "3DLabel"));
  DeletePVar(playerid, "3DLabel");
  return 1;
    }
    if(sscanf(params, "s[144]", params[0])) return SendClientMessage(playerid, error, "Используйте: /action [текст]");
    if(strlen(params[0]) > 144) return SendClientMessage(playerid, error, "Действует ограничение на кол-во символов (144 символа)");
    new string[144];
    new Float:p[3];
    GetPlayerPos(playerid, p[0], p[1], p[2]);
    format(string, sizeof(string), "%s (( %s[%d] ))", params[0], get_name(playerid), playerid);
    SetPVarInt(playerid, "3DLabel", _:CreateDynamic3DTextLabel(string, COLOR_PURPLE, p[0], p[1], p[2], 100.0));
    f(string,"[A] Игрок %s[%d] создал описание окружения: \"%s\"",get_name(playerid),playerid,params[0]);
    SendAdminMessage(iAdm,string);
    return 1;
}

CMD:delaction(playerid, params[])
{
    new str[144];
    if(sscanf(params, "d", params[0])) return SendClientMessage(playerid, error, "Введите: /action [id игрока]");
    if(p_info[playerid][admin] < 4) return true;
    if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, error, "Игрок не подключен к серверу");
    if(!GetPVarInt(params[0], "3DLabel")) return SendClientMessage(playerid, error, "Игрок не создавал текст");
    SendClientMessage(playerid, green, "Текст игрока был успешно удален");
    DestroyDynamic3DTextLabel(Text3D:GetPVarInt(params[0], "3DLabel"));
    DeletePVar(params[0], "3DLabel");
    f(str,"[A] %s[%d] удалил описание окружения игрока %s",get_name(playerid),playerid,get_name(params[0]),params[0]);
    SendAdminMessage(iAdm,str);
    return true;
}


В конец мода:

Код
stock get_name(playerid) { new name@[MAX_PLAYER_NAME]; GetPlayerName(playerid, name@, sizeof(name@)); return name@; }
stock SendAdminMessage(color, string[]) { foreach(Player,i) if(p_info[i][admin] > 0) SendClientMessage(i, color, string); return 1; }


Можете добавить при диссконекте удаление /action'a.

Автор: Neazzy
При копировании содержания темы указывайте автора.




[PAWN] Добавление новых скинов и моделей

[Программа] AvatarGenerator
[FPS UP] FPS UP by Neazzy
[Программа] SA-MP CFG EDITOR
DECODE Дата: Среда, 02.08.2017, 06:24 | Сообщение # 2
Coder
Сообщений: 189
Статус: Offline
В принципе, ничего сложного, но и команда реально интересная. Хорошо, когда у человека есть креативные идеи на разработку таких вещей.

► Оптимизация SCM / SMTA (pawn): http://cheat-master.ru/forum/117-706531-1
► CM Smiles - Mini Chat (v1.0): http://cheat-master.ru/forum/2-706062-1
► [Evolve-RP] - Баг на деньги (история тестера): http://cheat-master.ru/forum/282-709301-1
► Накрутка сообщений в ВКонтакте (new): http://cheat-master.ru/forum/199-709369-1
izreker228 Дата: Суббота, 05.08.2017, 23:42 | Сообщение # 3
Авторитет
Сообщений: 904
Статус: Offline
Цитата DECODE ()
В принципе, ничего сложного

Для тех кто плохо знает "павно" самое то.
DECODE Дата: Воскресенье, 06.08.2017, 10:09 | Сообщение # 4
Coder
Сообщений: 189
Статус: Offline
Цитата izreker228 ()
Для тех кто плохо знает "павно" самое то.

Не спорю, и еще, немного наездов - pawn и pawno разные вещи. Pawn - язык, pawno - компилятор. Чисто формальность, которая мозолит глаза. Извиняюсь за "Выговор".


► Оптимизация SCM / SMTA (pawn): http://cheat-master.ru/forum/117-706531-1
► CM Smiles - Mini Chat (v1.0): http://cheat-master.ru/forum/2-706062-1
► [Evolve-RP] - Баг на деньги (история тестера): http://cheat-master.ru/forum/282-709301-1
► Накрутка сообщений в ВКонтакте (new): http://cheat-master.ru/forum/199-709369-1
  • Страница 1 из 1
  • 1
Поиск: