[C.M.D] /bc - Чат для лидеров (Банд)
|
|
den4ik111 |
Дата: Среда, 27.03.2013, 02:08 | Сообщение # 1
|
Новичок
Сообщений: 12
Статус: Offline
|
Чат Для лидеров (Банд), Решил выложить может пригодиться! Добавляем команду в public OnPlayerCommandText(playerid, cmdtext[])
else if(strcmp(cmd, "/bandchat", true) == 0 || strcmp(cmd, "/bc", true) == 0) { GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[64]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) return SendClientMessage(playerid, COLOR_WHITE, "::: Введите: /bc [текст]"); if(PlayerInfo[playerid][pRank] < 10) return SendClientMessage(playerid, COLOR_GRAD1, "Вам не доступна данная команда!"); if(PlayerInfo[playerid][pMuted] == 1) { format(string, sizeof(string), "У Вас бан чата! До снятия: %d секунд(ы)",PlayerInfo[playerid][pMuteTime]); SendClientMessage(playerid, COLOR_LIGHTRED, string); return true; } switch(PlayerInfo[playerid][pMember]) { case 12: { if(PlayerInfo[playerid][pRank] >= 10) { format(string, sizeof(string), "[Ballas]%s: %s", sendername, result); } SendGangerMessage(1, COLOR_ALLDEPT, string); return true; } case 13: { if(PlayerInfo[playerid][pRank] >= 10) { format(string, sizeof(string), "[Vagos] %s: %s", sendername, result); } SendGangerMessage(1, COLOR_ALLDEPT, string); return true; } case 15: { if(PlayerInfo[playerid][pRank] >= 10) { format(string, sizeof(string), "[Groove] %s: %s", sendername, result); } SendGangerMessage(1, COLOR_ALLDEPT, string); } case 17: { if(PlayerInfo[playerid][pRank] >= 10) { format(string, sizeof(string), "[Aztec] %s: %s", sendername, result); } SendGangerMessage(1, COLOR_ALLDEPT, string); return true; } case 18: { if(PlayerInfo[playerid][pRank] >= 10) { format(string, sizeof(string), "[Rifa] %s: %s", sendername, result); } SendGangerMessage(1, COLOR_ALLDEPT, string); return true; } } return true; }
Автор не я! Вырезал из мода RLS
Скайп: denis.batrov
Сообщение отредактировал den4ik111 - Среда, 27.03.2013, 02:21 |
|
|
|
_ALESSANDRO_ |
Дата: Среда, 27.03.2013, 23:15 | Сообщение # 2
|
Бывалый
Сообщений: 363
Статус: Offline
|
Не у всех есть. Будут варнинги/ошибки
|
|
|
|
den4ik111 |
Дата: Среда, 27.03.2013, 23:40 | Сообщение # 3
|
Новичок
Сообщений: 12
Статус: Offline
|
Если будут варнинги/ошибки пишите
Скайп: denis.batrov
|
|
|
|
_ALESSANDRO_ |
Дата: Среда, 27.03.2013, 23:47 | Сообщение # 4
|
Бывалый
Сообщений: 363
Статус: Offline
|
Тут можно додуматься как исправить ошибки. Например где Vagos поставить COLOR_YELLOW
|
|
|
|
den4ik111 |
Дата: Четверг, 28.03.2013, 00:04 | Сообщение # 5
|
Новичок
Сообщений: 12
Статус: Offline
|
Ну Это если ты хочешь чтоб были по цветам. А так они все одинакого цвета (( Я про чат ))
Скайп: denis.batrov
|
|
|
|
yl |
Дата: Суббота, 13.04.2013, 11:32 | Сообщение # 6
|
Боец
Сообщений: 252
Статус: Offline
|
добавим немного оптимизации и красочности Код else if(strcmp(cmd, "/bandchat", true) == 0 || strcmp(cmd, "/bc", true) == 0) { GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext), offset = idx, result[64], sendername[MAX_PLAYER_NAME]; while ((idx < length) && (cmdtext[idx] <= ' ')) idx++; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) return result[idx - offset] = cmdtext[idx]; idx++; result[idx - offset] = EOS; if(!strlen(result)) SendClientMessage(playerid, COLOR_WHITE, "::: Введите: /bc [текст]"); switch(PlayerInfo[playerid][pLeader]) { case 12: format(string, 128, "[Ballas]%s: %s", sendername, result); case 13: format(string, 128, "[Vagos] %s: %s", sendername, result); case 15: format(string, 128, "[Groove] %s: %s", sendername, result); case 17: format(string, 128, "[Aztec] %s: %s", sendername, result); case 18: format(string, 128, "[Rifa] %s: %s", sendername, result); default: SendClientMessage(playerid, 0xFFFF2222, "[ERROR] Вам не доступно!"); SendGangerMessage(1, 0xffCC00FF, string); } return true; } Добавлено (13.04.2013, 11:32) --------------------------------------------- den4ik111, нашел где МГ соблюдать
УСЕ ПРОДАЮ, УСЕ ПОКУПАЮ. МАЙА МИЧТА - НАБАРЫЖЫТЪ 1КК ВИРТ ШТОБЫ КУПИТЬ СИБЕ ДОМ НУБ КЛАСА НА 11 СЕРВИРЕ И МЯСАВОСКУ
|
|
|
|