Maks_Sempai
Компетентный
Вот решил выставить команду ( /whisper ) - писал для своего мода. Буквально очень простенькая и удобная C.M.D. Знаю её можно написать примерно за минуты 2-е, но всё же кому лень, просто скопируйте! :df:
В OnPlayerCommandText
Вот и всё + не прошу, т.к очень лёгенькая команда.
В OnPlayerCommandText
Код:
if(strcmp(cmd, "/w", true) == 0 || strcmp(cmd, "/whisper", true) == 0)
{
if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_RED, "Сначала вы должны войти на сервер!");
if(Flood[playerid]> 5) return SendClientMessage(playerid, COLOR_RED, "Не флуди!");
if(PlayerInfo[playerid][pMuted] == 1) return SendClientMessage(playerid, COLOR_RED, "У вас затычка!");
if(PlayerInfo[playerid][pLevel] <= 1 && PlayerInfo[playerid][pExp] <=4) return SendClientMessage(playerid, 0x6495EDFF, "[АнтиСпам]: Сначала вам нужно поиграть на сервере 5 часов!");
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, "Введите: /w(hisper) [текст]");
format(string, sizeof(string), "{BDB76B}%s шепчет: %s", sendername, result);
ProxDetector(1.2, playerid, string,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_FADE1,COLOR_FADE2);
if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
{
}
SetPlayerChatBubble(playerid,result,COLOR_GREEN,1.2,10000);
}
