br0
Ученик
Привет всем. Помогите добавить в команду /invite автоматическое установление скина игроку, которого принимают в фракцию.
Вот код команд -
Так же не могу понять, когда при /uninvite , игрока кикает с фракции и ТПшит куда то в поле. Так же устанавливает скин яка.
Буду благодарен за помощь
с Меня +..))
Вот код команд -
PHP:
if(strcmp(cmd, "/invite", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "(( /invite [id игрока] ))");
return 1;
}
new para1;
new ftext[20];
para1 = ReturnUser(tmp);
if (PlayerInfo[playerid][pLeader] >= 1)
{
if(IsPlayerConnected(para1))
{
if(para1 != INVALID_PLAYER_ID)
{
if (PlayerInfo[para1][pMember] == 0)
{
if(PlayerInfo[playerid][pLeader] == 1) { gTeam[para1] = 2; ftext = "SFPD"; }
else if(PlayerInfo[playerid][pLeader] == 2) { PlayerInfo[para1][pTeam] = 2; gTeam[para1] = 2; ftext = "МЧС"; }
else if(PlayerInfo[playerid][pLeader] == 3) { PlayerInfo[para1][pTeam] = 2; gTeam[para1] = 2; ftext = "EMS"; }
else if(PlayerInfo[playerid][pLeader] == 4) { PlayerInfo[para1][pTeam] = 2; gTeam[para1] = 2; ftext = "FBI"; }
else if(PlayerInfo[playerid][pLeader] == 5) { PlayerInfo[para1][pTeam] = 2; gTeam[para1] = 2; ftext = "SD-LA"; }
else if(PlayerInfo[playerid][pLeader] == 6) { PlayerInfo[para1][pTeam] = 2; gTeam[para1] = 2; ftext = "Army"; }
else if(PlayerInfo[playerid][pLeader] == 7) { PlayerInfo[para1][pTeam] = 2; gTeam[para1] = 2; ftext = "SWAT"; }
else if(PlayerInfo[playerid][pLeader] == 8) { PlayerInfo[para1][pTeam] = 2; gTeam[para1] = 2; ftext = "GOVERMENT"; }
else if(PlayerInfo[playerid][pLeader] == 9) { PlayerInfo[para1][pTeam] = 2; gTeam[para1] = 2; ftext = "CNN"; }
else { return 1; }
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo[para1][pMember] = PlayerInfo[playerid][pLeader];
PlayerInfo[para1][pRank] = 1;
printf("ИНФО: %s вы были приняты %s в %s.", sendername, giveplayer, ftext);
format(string, sizeof(string), "(( Вы вступили %s, вы были приняты лидером %s ))", ftext, sendername);
SendClientMessage(para1, COLOR_WHITE, string);
format(string, sizeof(string), "(( Вы приняли %s в %s ))", giveplayer,ftext);
SendClientMessage(playerid, COLOR_WHITE, string);
}
else
{
SendClientMessage(playerid, COLOR_GREY, "(( Этот игрок находится в другой фракции ))");
return 1;
}
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "(( У вас нет прав на использование этой команды ))");
}
}
return 1;
}
PHP:
if(strcmp(cmd, "/uninvite", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "ИНФО: /uninvite [ид]");
return 1;
}
new para1;
para1 = ReturnUser(tmp);
if(PlayerInfo[playerid][pLeader] == 1 && PlayerInfo[para1][pMember] != 1)
{
SendClientMessage(playerid, COLOR_GRAD2, "Доступ запрещен!");
return 1;
}
if(PlayerInfo[playerid][pLeader] == 2 && PlayerInfo[para1][pMember] != 2)
{
SendClientMessage(playerid, COLOR_GRAD2, "Доступ запрещен!");
return 1;
}
if(PlayerInfo[playerid][pLeader] == 3 && PlayerInfo[para1][pMember] != 3)
{
SendClientMessage(playerid, COLOR_GRAD2, "Доступ запрещен!");
return 1;
}
if(PlayerInfo[playerid][pLeader] == 4 && PlayerInfo[para1][pMember] != 4)
{
SendClientMessage(playerid, COLOR_GRAD2, "Доступ запрещен!");
return 1;
}
if(PlayerInfo[playerid][pLeader] == 5 && PlayerInfo[para1][pMember] != 5)
{
SendClientMessage(playerid, COLOR_GRAD2, "Доступ запрещен!");
return 1;
}
if(PlayerInfo[playerid][pLeader] == 6 && PlayerInfo[para1][pMember] != 6)
{
SendClientMessage(playerid, COLOR_GRAD2, "Доступ запрещен!");
return 1;
}
if(PlayerInfo[playerid][pLeader] == 7 && PlayerInfo[para1][pMember] != 7)
{
SendClientMessage(playerid, COLOR_GRAD2, "Доступ запрещен!");
return 1;
}
if(PlayerInfo[playerid][pLeader] == 8 && PlayerInfo[para1][pMember] != 8)
{
SendClientMessage(playerid, COLOR_GRAD2, "Доступ запрещен!");
return 1;
}
if(PlayerInfo[playerid][pLeader] == 9 && PlayerInfo[para1][pMember] != 9)
{
SendClientMessage(playerid, COLOR_GRAD2, "Доступ запрещен!");
return 1;
}
if (PlayerInfo[playerid][pLeader] >= 1)
{
if(IsPlayerConnected(para1))
{
if(para1 != INVALID_PLAYER_ID)
{
if (PlayerInfo[para1][pMember] > 0)
{
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
printf("Внимание: %s был уволен %s.", sendername, giveplayer);
format(string, sizeof(string), "* Вы были выгнаны со фракции, лидером %s.", sendername);
SendClientMessage(para1, COLOR_WHITE, string);
SendClientMessage(para1, COLOR_WHITE, "* Вы снова гражданский.");
gTeam[para1] = 3;
PlayerInfo[para1][pTeam] = 3;
PlayerInfo[para1][pMember] = 0;
PlayerInfo[para1][pRank] = 0;
PlayerInfo[para1][pChar] = 0;
new rand = random(sizeof(CIV));
SetSpawnInfo(para1, gTeam[para1], CIV[rand],0.0,0.0,0.0,0,0,0,0,0,0,0);
PlayerInfo[para1][pModel] = CIV[rand];
MedicBill[para1] = 0;
SpawnPlayer(para1);
format(string, sizeof(string), "Вы выгнали %s из фракции.", giveplayer);
SendClientMessage(playerid, COLOR_WHITE, string);
}
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Вы не лидер!");
}
}
return 1;
}
Буду благодарен за помощь
Последнее редактирование:
