PHP код:
CMD:adjust(playerid,params[])
{
if(PlayerInfo[playerid][pFMember] == CIVILIAN) return SendClientMessage(playerid, COLOR_GREY, " Вы не член Банды !");
new family = PlayerInfo[playerid][pFMember];
new strings[24];
format(strings, sizeof(strings), "%s", PlayerName(playerid));
if(strcmp(FamilyInfo[family][FamilyLeader],strings, true) == 0 ||
(family >= 1 && family <= 9 && PlayerInfo[playerid][pRank] >= 6))
{ //если ваше имя совпало с именем в списке gangs
if(sscanf(params,"s[10]",params[0]))
{
SendClientMessage(playerid, COLOR_GRAYWHITE, "USAGE: /adjust [name]");
SendClientMessage(playerid, COLOR_WHITE, "Available Category: MOTD, Spawn, Invite, Uninvite, Rank");
return 1;
}
if(strcmp(params[0],"spawn",true) == 0)
{
if(PlayerCuffed[playerid] < MAX_PLAYERS-1) return SendClientMessage(playerid, COLOR_GREY, " Вы не можете связать когда у вас надеты наручники !");
if(PlayerTied[playerid] > 0) return SendClientMessage(playerid, COLOR_GREY, " Вы не можете надеть наручники когда связаны !");
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();
SendClientMessage(playerid, COLOR_LIGHTBLUE, " Вы отредактировали место появления вашей Банды !");
return 1;
}
else if(strcmp(params[0],"invite",true) == 0)
{
printf("params[0] = %s",params[0]);
if(sscanf(params,"s[10]u",params[0],params[1])) return SendClientMessage(playerid, COLOR_GRAYWHITE, "USAGE: /adjust invite [playerid/PartOfName]");
if(IsPlayerConnected(params[1]) && !IsPlayerNPC(params[1]))
{
if(params[1] != INVALID_PLAYER_ID)
{
if(PlayerInfo[params[1]][pFMember]>=1&&PlayerInfo[params[1]][pFMember]<=9) return SendClientMessage(playerid, COLOR_GREY, " Этот игрок находится уже в Банде !");
if(PlayerInfo[params[1]][pJob] != 0 || GettingJob[params[1]] > 0) return SendClientMessage(playerid, COLOR_GREY, " Вы Не Можете пригласить его, т.к. игрок имеет Работу или устраивается !");
if(PlayerInfo[params[1]][pMember] > 0) return SendClientMessage(playerid, COLOR_GREY, " Этот игрок находится уже в Организации !");
PlayerInfo[params[1]][pFMember] = family;
PlayerInfo[params[1]][pRank] = 1;
FamilyInfo[family][FamilyMembers] ++;
//SaveFamilies();
new string[61+(MAX_PLAYER_NAME)+35];
format(string, sizeof(string), "* Вы пригласили %s присоединиться к '%s'.",PlayerName(params[1]), FamilyInfo[family][FamilyName]);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* %s пригласил Вас присоединиться к '%s', Вы - теперь член Банды.",PlayerName(playerid), FamilyInfo[family][FamilyName]);
SendClientMessage(params[1], COLOR_LIGHTBLUE, string);
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Этого игрока нету на сервере !");
return 1;
}
}
else if(strcmp(params[0],"uninvite",true) == 0)
{
if(sscanf(params,"s[13]u",params[0],params[1])) return SendClientMessage(playerid, COLOR_GRAYWHITE, "USAGE: /adjust uninvite [playerid/PartOfName]");
if(params[1] == playerid) { SendClientMessage(playerid, COLOR_GREY, " Вы не можете выгнать самого себя!"); return 1; }
if(!IsPlayerConnected(params[1]) && params[1] == INVALID_PLAYER_ID && params[1] != playerid)
{
params[1] = MAX_PLAYERS-2;
OnPlayerLoadParameters(params[1], PlayerName(params[1]));
if(PlayerInfo[params[1]][pFMember] != family) return SendClientMessage(playerid, COLOR_GREY, " Этот игрок не является членом вашей Банды !");
PlayerInfo[params[1]][pFMember] = CIVILIAN;
PlayerInfo[params[1]][pRank] = 0;
FamilyInfo[family][FamilyMembers] --;
//SaveFamilies();
//--------------------------------------------------
new ind;
new Clothes[MAX_SKINS];//массив для хранения найденых
pGender = PlayerInfo[params[1]][pSex]; pTypePed[params[1]] = NormalPed;
for(new i=0; i<MAX_SKINS; i++)//сканируем все скины
{
if(SkinName[i][Type_Ped]==pTypePed[params[1]] && SkinName[i][Gender]==pGender)
{ ind++; Clothes[ind]=SkinName[i][Skin_ID]; break; }
}
new rand = random(ind);
PlayerInfo[params[1]][pModel] = Clothes[rand];
//--------------------------------------------------
SaveAccount(params[1]);
new string[29+(MAX_PLAYER_NAME)];
format(string, sizeof(string), "* Вы выгнали %s из вашей Банды.",PlayerName(params[1]));
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
return 1;
}//not connected
else
{
if(params[1] != INVALID_PLAYER_ID)
{
if(PlayerInfo[params[1]][pFMember] != family) return SendClientMessage(playerid, COLOR_GREY, " Этот игрок не является членом вашей Банды !");
if(PlayerTied[params[1]] > 0) return SendClientMessage(playerid, COLOR_GREY, " Этот игрок Связан !");
PlayerInfo[params[1]][pFMember] = CIVILIAN;
PlayerInfo[params[1]][pRank] = 0;
FamilyInfo[family][FamilyMembers] --;
//SaveFamilies();
//--------------------------------------------------
new ind;
new Clothes[MAX_SKINS];//массив для хранения найденых
pGender = PlayerInfo[params[1]][pSex]; pTypePed[params[1]] = NormalPed;
for(new i=0; i<MAX_SKINS; i++)//сканируем все скины
{
if(SkinName[i][Type_Ped]==pTypePed[params[1]] && SkinName[i][Gender]==pGender)
{ ind++; Clothes[ind]=SkinName[i][Skin_ID]; break; }
}
new rand = random(ind);
PlayerInfo[params[1]][pModel] = Clothes[rand];
//--------------------------------------------------
new string[35+(MAX_PLAYER_NAME)];
format(string, sizeof(string), "* Вы выгнали %s из вашей Банды.",PlayerName(params[1]));
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* Глава Банды %s выгнал вас из Банды.",PlayerName(playerid));
SendClientMessage(params[1], COLOR_LIGHTBLUE, string);
return 1;
}
return 1;
}
}
else if(strcmp(params[0],"rank",true) == 0)
{
if(sscanf(params,"s[12]du",params[0],params[1],params[2])) return SendClientMessage(playerid, COLOR_GRAYWHITE, "USAGE: /adjust rank [RankNr] [playerid/PartOfName]");
if(params[1] < 1 || params[1] > 6) { SendClientMessage(playerid, COLOR_GREY, " Ранг может быть от 1 до 6 !"); return 1; }
if(IsPlayerConnected(params[2]) && !IsPlayerNPC(params[2]))
{
if(params[2] != INVALID_PLAYER_ID)
{
if(PlayerInfo[params[2]][pFMember] != family) return SendClientMessage(playerid, COLOR_GREY, " Этот игрок не является членом вашей Банды !");
PlayerInfo[params[2]][pRank] = params[1];
//SaveFamilies();
new string[29+1+(MAX_PLAYER_NAME)];
format(string, sizeof(string), "* Вы дали %s Ранг %d.",PlayerName(params[2]),params[1]);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* Глава Банды %s дал вам Ранг %d.",PlayerName(playerid),params[1]);
SendClientMessage(params[2], COLOR_LIGHTBLUE, string);
return 1;
}
}
else SendClientMessage(playerid, COLOR_GREY, " Этого игрока нету на сервере !");
}
else SendClientMessage(playerid, COLOR_GREY, " Неправельно отредактирована Категория !");
}
else SendClientMessage(playerid, COLOR_GREY, " Вы - не Глава этой Банды !");
return 1;
}//end /adjust