[C.M.D] /bc - Чат для лидеров (Банд) - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: [CM]OlegEhtler, Getbackthere, Phoenixxx_Czar  
[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
Код
COLOR_ALLDEPT

Не у всех есть.
Будут варнинги/ошибки
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 СЕРВИРЕ И МЯСАВОСКУ
  • Страница 1 из 1
  • 1
Поиск: