Делал чаты для организаций, но вдруг вспомнил, что мне понадобиться stok SendFamilyMessage.
Скиньте пожалуйста. Код команду могу выложить, по надобности.
Делал чаты для организаций, но вдруг вспомнил, что мне понадобиться stok SendFamilyMessage.
Скиньте пожалуйста. Код команду могу выложить, по надобности.
Быстрый перебор игроков в сетиPHP код:
stock SendFamilyMessage(color, message[])
{
for(new i = 0; i < players; i++)
{
/*сюда проверка*/ return SendClientMessage(i, color, message);
else return 0;
}
return 1;
}
Последний раз редактировалось I'm Cobra; 20.02.2015 в 22:47.
Хм. Но разве твоя проверка именно на одну фракцию? Я просто не хочу смешивания чата.
Если что, вот команда, может понадобиться кому нибудь.
PHP код:
dcmd_f(playerid, params[])
#pragma unused params
{
new sendername[MAX_PLAYER_NAME];
new string[128];
new result[128];
GetPlayerName(playerid, sendername, sizeof(sendername));
if(sscanf(params, "s[128]",result)) return SendClientMessage(playerid, COLOR_WHITE, "Введите: (/f)amily [текст]");
switch(PlayerInfo[playerid][pGroup])
{
case 6:
{
if(PlayerInfo[playerid][pRank] == 3) { format(string, sizeof(string), "[F] | Don %s: %s", sendername, result); }
else if(PlayerInfo[playerid][pRank] == 2) { format(string, sizeof(string), "[F] | Сonsigliere %s: %s", sendername, result); }
else if(PlayerInfo[playerid][pRank] == 1) { format(string, sizeof(string), "[F] | Member %s: %s", sendername, result); }
else { format(string, sizeof(string), "[F] | Member %s: %s", sendername, result); }
SendMafiaMessage(PlayerInfo[playerid][pGroup], CORANGE, string);
}
case 7:
{
if(PlayerInfo[playerid][pRank] == 3) { format(string, sizeof(string), "[F] | Вор в законе %s: %s", sendername, result); }
else if(PlayerInfo[playerid][pRank] == 2) { format(string, sizeof(string), "[F] | Блатной %s: %s", sendername, result); }
else if(PlayerInfo[playerid][pRank] == 1) { format(string, sizeof(string), "[F] | Состав %s: %s", sendername, result); }
else { format(string, sizeof(string), "[F] | Состав %s: %s", sendername, result); }
SendMafiaMessage(PlayerInfo[playerid][pGroup], CORANGE, string);
}
case 8:
{
if(PlayerInfo[playerid][pRank] == 3) { format(string, sizeof(string), "[F] | Padre %s: %s", sendername, result); }
else if(PlayerInfo[playerid][pRank] == 2) { format(string, sizeof(string), "[F] | Authority %s: %s", sendername, result); }
else if(PlayerInfo[playerid][pRank] == 1) { format(string, sizeof(string), "[F] | Member %s: %s", sendername, result); }
else { format(string, sizeof(string), "[F] | Member %s: %s", sendername, result); }
SendMafiaMessage(PlayerInfo[playerid][pGroup], CORANGE, string);
}
}
return true;
}
а потомКод:#pragma unused params
wtf?!Код:if(sscanf(params, ...))
Получилось. Я полностью не уверен в полноценной работы команды, так как только познаю pawn
Сток получился как то так
И выбило ошибки =(PHP код:
forward SendMafiaMessage(mafia, color, message[]);
stock SendMafiaMessage(mafia, color, message[])
{
for(new i = 0; i < players; i++)
{
if(PlayerInfo[i][pGroup] == mafia) return SendClientMessage(i, color, message);
else return 0;
}
return 1;
}
- - - Добавлено - - -PHP код:
C:\Users\Áàòÿ âñåÿ Ðóñè\Desktop\Ïðîåêò\gamemodes\Heinz-v4.pwn(3708) : error 017: undefined symbol "players"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Error.
;D исправил
PHP код:
stock SendMafiaMessage(mafia, color, message[])
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(PlayerInfo[i][pGroup] != mafia) continue;
SendClientMessage(i, color, message);
}
return 1;
}
Вообщем, добавил сток, все в павно хорошо. Проблемы нагрянули с командой ;c http://imgur.com/rrq742q
Я поменял ее на:PHP код:
if(sscanf(params, "s[128]",result)) return SendClientMessage(playerid, COLOR_WHITE, "Введите: (/f)amily [текст]");
И появился только заголовок текста "F | Don:" http://imgur.com/9sSSwq3PHP код:
if(sscanf(params, "i",result)) return SendClientMessage(playerid, COLOR_WHITE, "Используйте: (/f)amily [текст]");
Но этого не хватает.
Актуально
Так?PHP код:
dcmd_f(playerid, params[])
{
new result[128];
if(sscanf(params, "s[128]", result)) return SendClientMessage(playerid, COLOR_WHITE, "Введите: (/f)amily [текст]");
new sendername[MAX_PLAYER_NAME];
new string[128];
GetPlayerName(playerid, sendername, sizeof(sendername));
switch(PlayerInfo[playerid][pGroup])
{
case 6:
{
switch(PlayerInfo[playerid][pRank])
{
case 1: string = "Member";
case 2: string = "Consigliere";
case 3: string = "Don";
default: string = "Member";
}
}
case 7:
{
switch(PlayerInfo[playerid][pRank])
{
case 1: string = "Состав";
case 2: string = "Блатной";
case 3: string = "Вор в законе";
default: string = "Состав";
}
}
case 8:
{
switch(PlayerInfo[playerid][pRank])
{
case 1: string = "Member";
case 2: string = "Authority";
case 3: string = "Padre";
default: string = "Member";
}
}
}
format(string, sizeof(string), "[F] | %s %s: %s", string, sendername, result);
SendMafiaMessage(PlayerInfo[playerid][pGroup], CORANGE, string);
return true;
}
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)