Westik
Ученик
Как сделать так чтобы лидеры могли менять скин своим членам фракции?
PHP:
else if(strcmp(cmd, "/changeskin", true) == 0)
{
tmp = strcharsplit(cmdtext, idx);
new para1;
if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 3) return SendClientMessage(playerid, COLOR_WHITE, " Введите: /forceskin [id игрока]");
para1 = ReturnUser(tmp);
if (PlayerInfo[playerid][pAdmin] >= 3)
{
if(IsPlayerConnected(para1))
{
if(para1 != INVALID_PLAYER_ID)
{
if(PlayerInfo[para1][pMember] < 1) return SendClientMessage(playerid, COLOR_GREY, "Человек ни где не состоит");
format(stringer, sizeof(stringer), "Вы были допущены к изменению скина администратором сервера");
SendClientMessage(para1, 0x6ab1ffaa, stringer);
format(stringer, sizeof(stringer), "Вы допустили %s к изменению скина", PlayerInfo[para1][pNames]);
SendClientMessage(playerid, 0x6ab1ffaa, stringer);
SendClientMessage(para1, 0xbc2c2caa, "Используйте клавишу 'Быстрый бег' (Пробел по умолчанию)");
SendClientMessage(para1, 0xbc2c2caa, "Используйте клавишу 'Вверх, Вниз' (W,S по умолчанию)");
TextDrawShowForPlayer(para1, SkinRabLeft);
TextDrawShowForPlayer(para1, SkinRabSelect);
TextDrawShowForPlayer(para1, SkinRabRight);
SelectTextDraw(para1,0x4169e1FF);
SetPlayerInterior(para1,5);
PlayerInfo[para1][pInt] = 0;
OldSkin[para1] = GetPlayerSkin(para1);
ChosenSkin[para1] = OldSkin[para1];
new skin =2 + random(100);
SetPlayerVirtualWorld(para1,skin);
new rand = random(sizeof(gInviteSpawns));
SetPPos(para1, gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]); // Warp the player
SetPlayerFacingAngle(para1, gInviteSpawns[rand][3]);
SetPlayerCameraPos(para1,gInviteSpawns[rand][0] + 3, gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
SetPlayerCameraLookAt(para1,gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
TogglePlayerControllable(para1, 0);
SelectChar[para1] = INVALID_PLAYER_ID;
SelectCharID[para1] = PlayerInfo[para1][pMember];
SelectCharPlace[para1] = 1;
PlayerInfo[para1][pChar] = ChosenSkin[para1];
}
}
}
return true;
