Respectoz
Умник
в ГФ мафия ЛКН может давать выдавать игрокам 10 подбанд - семей, хочу эт у них забрать и сделать пикап чтоб они подходили к пипаку им выскакивал диалог с этими 10ю подбандами со 2-3 лвла, как это можно сделать?
не наю весь код кто знает напишите че и как сделать плизик с мя +сег =)
PHP:
if(strcmp(cmd, "/families", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
new number = 0;
for(new i = 0; i < sizeof(FamilyInfo); i++)
{
number ++;
format(string, sizeof(string), "Семья %d| Название: %s | Лидер: %s | Игроков: %d.",number,FamilyInfo[i][FamilyName],FamilyInfo[i][FamilyLeader],FamilyInfo[i][FamilyMembers]);
SMG(playerid, COLOR_WHITE, string);
}
return true;
}
new family = strval(tmp);
if(family < 1 || family > 10) { SMG(playerid, COLOR_GREY, " Номер Семьи может быть от 1 до 10 !"); return true; }
family -= 1;
if(FamilyInfo[family][FamilyTaken] != 1)
{
SMG(playerid, COLOR_GREY, " That FamilyNr hasn't been Taken yet !");
return true;
}
foreach(Player, i)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pFMember] == family)
{
GetPlayerName(i, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "* Семья %d: %s | Ранг: %d.",family,giveplayer,PlayerInfo[i][pRank]);
SMG(playerid, COLOR_GREY, string);
}
}
}
}
return true;
}
if(strcmp(cmd, "/adjust", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pFMember] == 255)return SMG(playerid, COLOR_GREY, " Вы не входите в Семью !");
new family = PlayerInfo[playerid][pFMember];
new wstring[128];
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s", sendername);
strmid(wstring, string, 0, strlen(string), 255);
if(strcmp(FamilyInfo[family][FamilyLeader],wstring, true ) == 0 )
{
new x_nr[256];
x_nr = strtok(cmdtext, idx);
if(!strlen(x_nr)) {
SMG(playerid, COLOR_WHITE, "Использование: /adjust [name]");
SMG(playerid, COLOR_WHITE, "Допустимые имена: Name, MOTD, Color, Spawn, Invite, Uninvite, Rank");
return true;
}
if(strcmp(x_nr,"name",true) == 0)
{
new result[128];
result = bigstr(cmdtext, idx);
if(!strlen(result))return SMG(playerid, COLOR_GRAD2, " Использование: /adjust Name [Family Name]");
strmid(FamilyInfo[family][FamilyName], result, 0, strlen(result), 255);
SaveFamilies();
SMG(playerid, COLOR_WHITE, "/Вы отредактировали Имя вашей Семьи.");
}
else if(strcmp(x_nr,"motd",true) == 0)
{
new result[128];
result = bigstr(cmdtext, idx);
if(!strlen(result))return SMG(playerid, COLOR_GRAD2, " Использование: /adjust MOTD [Family MOTD Text]");
strmid(FamilyInfo[family][FamilyMOTD], result, 0, strlen(result), 255);
SaveFamilies();
SMG(playerid, COLOR_WHITE, "/Вы отредактировали MOTD вашей Семьи.");
}
else if(strcmp(x_nr,"color",true) == 0)
{
new result[128];
result = bigstr(cmdtext, idx);
if(!strlen(result))return SMG(playerid, COLOR_GRAD2, "Использование: /adjust color [Цвет Семьи (цвет вашей семьи): 0xFFFFFFAA]");
if(idx < 10)return SMG(playerid, COLOR_GREY, "Неправильный номер Цвета, смотрите на Образец ! (0xFFFFFFAA)");
strmid(FamilyInfo[family][FamilyMOTD], result, 0, strlen(result), 255);
SaveFamilies();
SMG(playerid, COLOR_WHITE, "Вы отредактировали Цвет вашей Семьи.");
}
else if(strcmp(x_nr,"spawn",true) == 0)
{
GetPlayerPos(playerid, FamilyInfo[family][FamilySpawn][0],FamilyInfo[family][FamilySpawn][1],FamilyInfo[family][FamilySpawn][2]);
GetPlayerFacingAngle(playerid, FamilyInfo[family][FamilySpawn][3]);
FamilyInfo[family][FamilyInterior] = GetPlayerInterior(playerid);
SaveFamilies();
SMG(playerid, COLOR_WHITE, "Вы отредактировали место появления вашей Семьи.");
}
else if(strcmp(x_nr,"invite",true) == 0)
{
if(FamilyInfo[family][FamilyMembers] >= 25)SMG(playerid, COLOR_GREY, "Ваша Семья достигла Максимума-25 Членов семьи, вы не может пригласить больше !");
tmp = strtok(cmdtext, idx);
if(!strlen(x_nr))return SMG(playerid, COLOR_WHITE, "Использование: /adjust invite [ид/чать ника]");
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
if(PlayerInfo[giveplayerid][pFMember] != 255)return SMG(playerid, COLOR_GREY, " Это игрок находится уже в Семье !");
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "* Вы пригласили %s присоединяться '%s'.",giveplayer, FamilyInfo[family][FamilyName]);
SMG(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* %s пригласил Вас присоединяться '%s', Вы - теперь Член семьи.",sendername, FamilyInfo[family][FamilyName]);
SMG(giveplayerid, COLOR_LIGHTBLUE, string);
PlayerInfo[giveplayerid][pFMember] = family;
PlayerInfo[giveplayerid][pRank] = 1;
FamilyInfo[family][FamilyMembers] ++;
SetPlayerSpawn(giveplayerid);
SaveFamilies();
return true;
}
}
else
{
SMG(playerid, COLOR_GREY, " Этого игрока нету на сервере !");
return true;
}
}
else if(strcmp(x_nr,"uninvite",true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(x_nr)) return SMG(playerid, COLOR_WHITE, " Использование: /adjust uninvite [ид/чать ника]");
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
if(PlayerInfo[giveplayerid][pFMember] != family)return SMG(playerid, COLOR_GREY, " Этот игрок не является членом вашей Семье !");
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "* Вы выгнали %s из вашей Семьи.",giveplayer);
SMG(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* .Лидер Семьи %s выгнал вас из Семьи.",sendername);
SMG(giveplayerid, COLOR_LIGHTBLUE, string);
PlayerInfo[giveplayerid][pFMember] = 255;
PlayerInfo[giveplayerid][pRank] = 0;
FamilyInfo[family][FamilyMembers] --;
SetPlayerSpawn(giveplayerid);
SaveFamilies();
return true;
}
}
else
{
SMG(playerid, COLOR_GREY, " Этого игрока нету на сервере !");
return true;
}
}
else if(strcmp(x_nr,"rank",true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(x_nr))return SMG(playerid, COLOR_WHITE, "Использование: /adjust rank [RankNr] [ид/чать ника]");
new rank = strval(tmp);
if(rank < 1 || rank > 6) return SMG(playerid, COLOR_GREY, "Ранг может быть от 1 до 6 !");
tmp = strtok(cmdtext, idx);
if(!strlen(x_nr)) return SMG(playerid, COLOR_WHITE, "Использование: /adjust rank [RankNr] [ид/чать ника]");
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
if(PlayerInfo[giveplayerid][pFMember] != family) return SMG(playerid, COLOR_GREY, " Этот игрок не является членом вашей Семье !");
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "*Вы дали %s Ранг %d.",giveplayer,rank);
SMG(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* Лидер Семьи %s дал вам Ранг %d.",sendername,rank);
SMG(giveplayerid, COLOR_LIGHTBLUE, string);
PlayerInfo[giveplayerid][pRank] = rank;
return true;
}
}
else
{
SMG(playerid, COLOR_GREY, "Этого игрока нету на сервере !");
return true;
}
}
else
{
SMG(playerid, COLOR_GREY, "Неправельно отредактировано имя !");
return true;
}
}
else
{
SMG(playerid, COLOR_GREY, "Вы не Лидер вашей Семьи !");
return true;
}
}
return true;
}
if(strcmp(cmd, "/giveturf", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pLeader] == 56)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SMG(playerid, COLOR_WHITE, " Использование: /giveturf [FamilyNr]");
return true;
}
new family = strval(tmp);
if(family < 1 || family > 10) { SMG(playerid, COLOR_GREY, " Номер Семьи может быть от 1 до 10 !"); return true; }
if(PlayerInfo[playerid][pLeader] == 5 && family > 5) { SMG(playerid, COLOR_GREY, " Лидер La Cosa Nostra может только взять семью с номером от 1 до 5 !"); return true; }
else if(PlayerInfo[playerid][pLeader] == 6 && family < 6) { SMG(playerid, COLOR_GREY, " Лидер Yakuza может только взять семью с номером от 6 до 10 !"); return true; }
family -= 1;
if(FamilyInfo[family][FamilyTaken] != 1)
{
SMG(playerid, COLOR_GREY, " That FamilyNr hasn't been Taken yet !");
return true;
}
new Found = 0;
for(new j=0; j<sizeof(TurfInfo);j++)
{
if(IsPlayerInTurf(playerid,j))
{
Found = 1;
format(string, sizeof(string), "%s", FamilyInfo[family][FamilyName]);
strmid(TurfInfo[j][zOwner], string, 0, strlen(string), 255);
format(string, sizeof(string), "%s", FamilyInfo[family][FamilyColor]);
strmid(TurfInfo[j][zColor], string, 0, strlen(string), 255);
}
}
if(Found)
{
SaveTurfs();
SMG(playerid, COLOR_LIGHTBLUE, "* Turf adjusted.");
}
else
{
SMG(playerid, COLOR_GREY, " .Вы не находитесь в Turf !");
}
}
else
{
SMG(playerid, COLOR_GREY, " Вы не Лидер одной из Организаций !");
return true;
}
}
return true;
}
if(strcmp(cmd, "/allowcreation", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pLeader] == 5)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))return SMG(playerid, COLOR_WHITE, " Использование: /allowcreation [FamilyNr] [ид/чать ника]");
new family = strval(tmp);
if(family < 1 || family > 10)return SMG(playerid, COLOR_GREY, " Номер Семьи может быть от 1 до 10 !");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SMG(playerid, COLOR_WHITE, " Использование: /allowcreation [FamilyNr] [ид/чать ника]");
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
family -= 1;
if(FamilyInfo[family][FamilyTaken] == 1)return SMG(playerid, COLOR_GREY, " С этим номером Семья уже взята !" );
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "*Вы сделали %s Лидером Семьи %d.",giveplayer,family);
SMG(playerid, COLOR_LIGHTBLUE, string);
if(PlayerInfo[playerid][pLeader] == 5)
{
format(string, sizeof(string), "*Лидер La Cosa Nostra %s дал тебе семью под номером %d.",sendername,family);
return SMG(giveplayerid, COLOR_LIGHTBLUE, string);
}
format(string, sizeof(string), "%s",giveplayer);
strmid(FamilyInfo[family][FamilyLeader], string, 0, strlen(string), 255);
FamilyInfo[family][FamilyMembers] ++;
FamilyInfo[family][FamilyTaken] = 1;
PlayerInfo[giveplayerid][pFMember] = family;
SaveFamilies();
}
}
else
{
SMG(playerid, COLOR_GREY, " Этого игрока нету на сервере !");
return true;
}
}
else
{
SMG(playerid, COLOR_GREY, " Вы не Лидер Ла Коза Ностра!");
return true;
}
}
return true;
}
