Clybzotik
Ученик
Здравствуйте!
Немного переделал команду и решил её снова залить.
Создаём команду и сток.
Немного переделал команду и решил её снова залить.
Создаём команду и сток.
PHP:
CMD:r(playerid,params[0])
{
// Проверка на авторизацию.
if(PlayerInfo[playerid][pMember] >=1 && PlayerInfo[playerid][pMember] <= 10)
{
if(isnull(params))
return SendClientMessage(playerid,0xFF8000AA,"Используйте: /r [сообщение]");
if(strlen(params[0]) >= 120)
return SendClientMessage(playerid,0xFF8000AA,"Макс. длина сообщения - 120 символов");
new string[MAX_CHATBUBBLE_LENGTH + 1];
format(string,sizeof(string),"[R]%s[%d]:%s",PlayerName,playerid,string);
FractChat(COLOR_ORANGE,string,PlayerInfo[playerid][pMember]);
}
stock FractChat(color,const string[],member)
{
foreach(new i:Player)
{
if(IsPlayerConnected(i)) continue;
if(PlayerInfo[i][pMember] == member) SendClientMessage(i, color, string);
}
return true;
}
PHP:
CMD:r(playerid, params[])
{
// Проверки.
if(insull(params))
return SendClientMessage(playerid, -1, !"Используйте: /r [сообщение]");
new
string[MAX_CHATBUBBLE_LENGTH + 1];
GetPlayerName(playerid, string, MAX_PLAYER_NAME);
format(string, sizeof(string), "[R] %s[%d]: %s", string, playerid, params);
SendFractionMessage(/*Переменная с фракцией игрока*/, -1, string);
return 1;
}
new Iterator:FractionPlayers[/*кол-во фракций*/]<MAX_PLAYERS>; // Создаем итератор для фракций.
Iter_Init(FractionPlayers); // Инициализируем итератор
Iter_Add(FractionPlayers[/*id фракции*/], value); // добавление в итератор
Iter_Remove(FractionPlayers[/*id фракции*/], value); // удаление из итератора
stock SendFractionMessage(fractionid, color, message[])
{
foreach(new i: FractionPlayers[fractionid])
{
SendClientMessage(i, color, message);
}
return 1;
}
PHP:
CMD:r(playerid,params[])
{
if(PlayerInfo[playerid][pMember] >=1 && PlayerInfo[playerid][pMember] <= 10)
{
if(isnull(params))
return SendClientMessage(playerid,COLOR_ORANGE, "Используйте: /r [сообщение]");
if(strlen(params) >= 124)
return SendClientMessage(playerid,COLOR_ORANGE,"Макс. длина сообщения - 124 символов.");
new
string[144];
GetPlayerName(playerid, string, MAX_PLAYER_NAME);
format(string,sizeof(string),"[R]%s[%d]:%s", string, playerid, params);
FractChat(COLOR_ORANGE, string, PlayerInfo[playerid][pMember]);
}
return 1;
stock FractChat(color, const string[], member)
{
#if defined foreach
foreach(new i : Player)
#else
for(new i = GetPlayerPoolSize(); i != -1; --i)
{
if(IsPlayerConnected(i))
#endif
{
if(PlayerInfo[i][pMember] == member) SendClientMessage(i, color, string);
}
#if !defined foreach
}
#endif
return true;
}
Последнее редактирование:
