Jerry_Nikolas
Новичок
Проблема в чём, мне нужно как-то записать информацию из игрока который пригласил другого в семью. А точнее сохранить название семьи. (разные диалоги).
Код:
-- я тут вставлять не умею
Вроде-бы все так элементарно, однако мне нужно как-то сделать так, что-бы к примеру, игрок 1, состоит в одной и той же семье с игроком 2, и что-бы второй видел то что написал первый игрок.
Прошу помочь.
Код:
Код:
CMD:createfamily(playerid, params[])
{
if(PlayerInfo[playerid][pFamily] == 0)
{
if(PlayerInfo[playerid][pDonatechet] >= 250)
{
ShowPlayerDialog(playerid, 7982, 0, "Название семьи", "Пожалуйста, придумайте название семье.", "OК", "Отмена");
}
else return SendClientMessage(playerid, -1, "Недостаточно средств на счету");
}
return 1;
}
CMD:finv(playerid, params[])
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
if(PlayerInfo[playerid][pFamilyLeader] == 1)
{
new plid, string[78];
if(sscanf(params, "d", plid)) return SendClientMessage(playerid, -1, "Введите: /finv");
if(!IsPlayerConnected(plid) && gPlayerLogged[plid] == 0) return SendClientMessage(playerid, -1, "Этот игрок не авторизовалься/Такого игрока нет в сети");
if(!IsPlayerInRangeOfPoint(plid, 25.0, X, Y, Z)) return SendClientMessage(playerid, -1, "Игрок находиться не рядом с вами");
format(string, sizeof(string), "Вы были приглашены в семью: %s", PlayerInfo[playerid][pFamilyName]);
ShowPlayerDialog(plid, 7981, 0, "Приглашение в семью",string, "OK", "Отмена");
}
else return SendClientMessage(playerid, -1, "Вы не лидер семьи");
return 1;
}
CMD:k(playerid, params[])
{
if(PlayerInfo[playerid][pFamily] == 1)
{
new string[64];
if(sscanf(params, "s[63]", string) return SendClientMessage(playerid, -1, "/k <text>");
for(new i; i<MAX_PLAYERS; i++)
{
if(PlayerInfo[i][pFamilyName] == PlayerInfo[playerid][pFamilyName])
{
SendClientMessage(i, -1, string);
}
}
}
else return SendClientMessage(playerid, -1, "Вы не состоите в семье");
return 1;
}
диалоги:
else if(dialogid == 7981)
{
if(response)
{
PlayerInfo[playerid][pFamily] = 1;
SendClientMessage(playerid, -1, "Ļīēäšąāė˙åģ, āū āńņóļčėč ā ńåģüž");
PlayerInfo[playerid][pFamilyName] = family;
}
}
else if(dialogid == 7982)
{
if(response)
{
new string[65];
if(strlen(inputtext) <= 0 && strlen(inputtext) >= 25) return SendClientMessage(playerid, -1, "Ķąēāąķčå äīėęķī ńīńņī˙ņü īņ 0, äī 25 ńčģāīėīā");
strmid(PlayerInfo[playerid][pFamilyName], inputtext, 0, 25, 25);
PlayerInfo[playerid][pDonatechet] -= 250;
PlayerInfo[playerid][pFamilyLeader] = 1;
format(string, sizeof(string), "Āū óńļåųķī ńīēäąėč ńåģüž: %s", PlayerInfo[playerid][pFamilyName]);
family = PlayerInfo[playerid][pFamilyName];
SendClientMessage(playerid, -1, string);
SendClientMessage(playerid, -1, "/finv [ID] -- ļščćėąńčņü ā ńåģüž.");
}
}
Вроде-бы все так элементарно, однако мне нужно как-то сделать так, что-бы к примеру, игрок 1, состоит в одной и той же семье с игроком 2, и что-бы второй видел то что написал первый игрок.
Прошу помочь.
Последнее редактирование:
