Aleksey Corleone
Умник
Здравствуйте, помогите пожалуйста с этой командой.....суть такая, когда я снимаю игрока с поста лидера, то он попадает в смену скинов, причем стандартных, когда игрок регистрируется и выбирает себе скин.....т.е. его скин теряется. Помогите сделать, что бы было с этим всё нормально, после увольнения что бы оставался скин, который был куплен игроком. За помощь с меня + 
PHP:
else if(!strcmp(cmd, "/makeleader", true))
{
if(PlayerInfo[playerid][pAdmin] < 4) return MSG_NOADMIN2(playerid);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GREEN, "» Использование: /makeleader [ id игрока ] [ id фракции ]");
SendClientMessage(playerid, COLOR_GRAY, "1: Мэрия | 2: Министерство ТС | 3: Fort Carson News");
SendClientMessage(playerid, COLOR_GRAY, "4: Больница Fort Carson | 5: Полиция Fort Carson | 6: Тюрьма общего режима");
SendClientMessage(playerid, COLOR_GRAY, "7: Ballas Gang | 8: Grove | 9: Rifa Gang");
SendClientMessage(playerid, COLOR_GRAY, "10: Vagos Gang | 11: MONGOLS MC");
SendClientMessage(playerid, COLOR_GRAY, "12: Тихуанский картель | 13: Русская Мафия");
SendClientMessage(playerid, COLOR_GRAY, "0: Снять с поста лидера");
return 1;
}
giveplayerid = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GREEN, "» Использование: /makeleader [ id игрока ] [ id фракции ]");
SendClientMessage(playerid, COLOR_GRAY, "1: Мэрия | 2: Министерство ТС | 3: Fort Carson News");
SendClientMessage(playerid, COLOR_GRAY, "4: Больница Fort Carson | 5: Полиция Fort Carson | 6: Тюрьма общего режима");
SendClientMessage(playerid, COLOR_GRAY, "7: Ballas Gang | 8: Grove | 9: Rifa Gang");
SendClientMessage(playerid, COLOR_GRAY, "10: Vagos Gang | 11: MONGOLS MC");
SendClientMessage(playerid, COLOR_GRAY, "12: Тихуанский картель | 13: Русская Мафия");
SendClientMessage(playerid, COLOR_GRAY, "0: Снять с поста лидера");
return 1;
}
new setorg = strval(tmp);
if(setorg < 0 || setorg > 13) return SendClientMessage(playerid, COLOR_GREEN, "Ты ввел неверный id фракции. Используй id от 1 до 13");
if(IsPlayerConnected(giveplayerid))
{
if(setorg != 0)
{
switch(setorg)
{
case 1: setorg = MERIA_ORG;
case 2: setorg = TRANSPORT_ORG;
case 3: setorg = REPORTER_ORG;
case 4: setorg = MEDIC_ORG;
case 5: setorg = PATRUL_ORG;
case 6: setorg = POLICE_ORG;
case 7: setorg = BALLAS_GANG;
case 8: setorg = GROOVE_GANG;
case 9: setorg = RIFA_GANG;
case 10: setorg = VAGOS_GANG;
case 11: setorg = MONGOLS_MC;
case 12: setorg = RUSSIAN_MAFIA;
case 13: setorg = HITMAN_ORG;
}
if(PlayerInfo[giveplayerid][pLeader] == setorg) return SendClientMessage(playerid, COLOR_GREEN, "Этот игрок уже находится в указанной тобой организации");
if(PlayerInfo[giveplayerid][pLeader] != 0) settext(FractionInfo[PlayerInfo[giveplayerid][pLeader]][fLeader], "none");
PlayerInfo[giveplayerid][pLeader] = setorg;
PlayerInfo[giveplayerid][pRank] = 9;
PlayerInfo[giveplayerid][pMember] = setorg;
PlayerInfo[giveplayerid][pZam] = 0;
settext(FractionInfo[setorg][fLeader], PlayerName[giveplayerid]);
if(GetOrganizationType(setorg) == 2)
{
f(string, "Администратор{F0EFD8}%s{FFFEBF} сделал тебя лидером фракции{F0EFD8}%s", PlayerNameEx[playerid], GetOrganizationName(setorg));
SendClientMessage(giveplayerid, COLOR_CREAM, string);
f(string, "Новым лидером организации {F0EFD8}%s{FFFEBF} стал {F0EFD8}%s", GetOrganizationName(setorg), PlayerNameEx[giveplayerid]);
SendClientMessageToAll(COLOR_CREAM, string);
}
if(GetOrganizationType(setorg) == 1)
{
f(string, "Администратор {F0EFD8}%s{FFFEBF} сделал тебя лидером фракции {F0EFD8}%s", PlayerNameEx[playerid], GetOrganizationName(setorg));
SendClientMessage(giveplayerid, COLOR_CREAM, string);
f(string, "Новым лидером организации {F0EFD8}%s{FFFEBF} стал {F0EFD8}%s", GetOrganizationName(setorg), PlayerNameEx[giveplayerid]);
SendClientMessageToAll(COLOR_CREAM, string);
}
if(GetOrganizationType(setorg) == 3)
{
f(string, "Администратор{F0EFD8}%s{FFFEBF} сделал тебя лидером мафии {F0EFD8}%s", PlayerNameEx[playerid], GetOrganizationName(setorg));
SendClientMessage(giveplayerid, COLOR_CREAM, string);
f(string, "Новым лидером мафии {F0EFD8}%s{FFFEBF} стал {F0EFD8}%s", GetOrganizationName(setorg), PlayerNameEx[giveplayerid]);
SendClientMessageToAll(COLOR_CREAM, string);
}
RemovePlayerAllWeaponEx(giveplayerid);
GetPlayerSavedPos(giveplayerid);
GetPlayerSavedCar(giveplayerid);
SelectCharSkin[giveplayerid] = 1;
switch(setorg)
{
case POLICE_ORG: SetPlayerSkin(giveplayerid, PoliceSkins[0]);
case PATRUL_ORG: SetPlayerSkin(giveplayerid, PatrulSkins[0]);
case MERIA_ORG: SetPlayerSkin(giveplayerid, MeriaSkins[0]);
case HITMAN_ORG: SetPlayerSkin(giveplayerid, HitmanSkins[0]);
case MEDIC_ORG: SetPlayerSkin(giveplayerid, MedicSkins[0]);
case TRANSPORT_ORG: SetPlayerSkin(giveplayerid, TransportSkins[0]);
case REPORTER_ORG: SetPlayerSkin(giveplayerid, ReporterSkins[0]);
case GROOVE_GANG: SetPlayerSkin(giveplayerid, GroveSkins[0]);
case BALLAS_GANG: SetPlayerSkin(giveplayerid, BallasSkins[0]);
case RIFA_GANG: SetPlayerSkin(giveplayerid, RifaSkins[0]);
case VAGOS_GANG: SetPlayerSkin(giveplayerid, VagosSkins[0]);
case MONGOLS_MC: SetPlayerSkin(giveplayerid, MongolsSkins[0]);
case RUSSIAN_MAFIA: SetPlayerSkin(giveplayerid, RussianSkins[0]);
}
PlayerOrganizationSkin[giveplayerid] = true;
ShowMenuForPlayer(SkinMenu, giveplayerid);
SetPlayerInterior(giveplayerid, 5);
SetPlayerArmourEx(giveplayerid, 0);
SetPlayerHealthEx(giveplayerid, 100);
PlayerInClothing[giveplayerid] = true;
SetPlayerCameraLookAt(giveplayerid, 208.800, -1.0000, 1001.2100);
SetPlayerCameraPos(giveplayerid, 208.800, -4.0000, 1001.2000);
SetPlayerPos(giveplayerid, 208.800, -1.7000, 1001.2100);
SetPlayerFacingAngle(giveplayerid, 180.0);
TogglePlayerControllable(giveplayerid, false);
SetPlayerVirtualWorld(giveplayerid, SKIN_MIR+giveplayerid);
PlayerInfo[giveplayerid][pSpawn] = 2;
}
else
{
new oldorg = PlayerInfo[giveplayerid][pMember];
PlayerInfo[giveplayerid][pLeader] = 0;
PlayerInfo[giveplayerid][pMember] = 0;
PlayerInfo[giveplayerid][pZam] = 0;
PlayerInfo[giveplayerid][pRank] = 0;
if(PlayerInfo[giveplayerid][pHouse] != 0) PlayerInfo[giveplayerid][pSpawn] = 1;
else PlayerInfo[giveplayerid][pSpawn] = 0;
settext(FractionInfo[oldorg][fLeader], "none");
if(GetOrganizationType(oldorg) == 2)
{
f(string, "Администратор {F0EFD8}%s{FFFEBF} снял тебя с поста лидера банды{F0EFD8}%s", PlayerNameEx[playerid], GetOrganizationName(oldorg));
SendClientMessage(giveplayerid, COLOR_CREAM, string);
f(string, "С лидерки банды {F0EFD8}%s{FFFEBF} был убран игрок {F0EFD8}%s", GetOrganizationName(oldorg), PlayerNameEx[giveplayerid]);
SendClientMessageToAll(COLOR_CREAM, string);
}
if(GetOrganizationType(oldorg) == 1)
{
f(string, "Администратор {F0EFD8}%s{FFFEBF} снял тебя с поста лидера фракции {F0EFD8}%s", PlayerNameEx[playerid], GetOrganizationName(oldorg));
SendClientMessage(giveplayerid, COLOR_CREAM, string);
f(string, "С лидерки фракции {F0EFD8}%s{FFFEBF} был убран игрок {F0EFD8}%s", GetOrganizationName(oldorg), PlayerNameEx[giveplayerid]);
SendClientMessageToAll(COLOR_CREAM, string);
}
if(GetOrganizationType(oldorg) == 3)
{
f(string, "Администратор {F0EFD8}%s{FFFEBF} снял тебя с поста лидера мафии {F0EFD8}%s", PlayerNameEx[playerid], GetOrganizationName(oldorg));
SendClientMessage(giveplayerid, COLOR_CREAM, string);
f(string, "С лидерки мафии {F0EFD8}%s{FFFEBF} был убран игрок {F0EFD8}%s", GetOrganizationName(oldorg), PlayerNameEx[giveplayerid]);
SendClientMessageToAll(COLOR_CREAM, string);
}
RemovePlayerAllWeaponEx(giveplayerid);
GetPlayerSavedPos(giveplayerid);
GetPlayerSavedCar(giveplayerid);
if(PlayerInfo[giveplayerid][pSex] == 1)
{
SelectCharSkin[giveplayerid] = 1;
SetPlayerSkin(giveplayerid, ClassMan[0]);
}
else if(PlayerInfo[giveplayerid][pSex] == 2)
{
SelectCharSkin[giveplayerid] = 1;
SetPlayerSkin(giveplayerid, ClassWoman[0]);
}
ShowMenuForPlayer(SkinMenu, giveplayerid);
SetPlayerInterior(giveplayerid, 5);
SetPlayerArmourEx(giveplayerid, 0);
SetPlayerHealthEx(giveplayerid, 100);
PlayerInClothing[giveplayerid] = true;
SetPlayerCameraLookAt(giveplayerid, 208.800, -1.0000, 1001.2100);
SetPlayerCameraPos(giveplayerid, 208.800, -4.0000, 1001.2000);
SetPlayerPos(giveplayerid, 208.800, -1.7000, 1001.2100);
SetPlayerFacingAngle(giveplayerid, 180.0);
TogglePlayerControllable(giveplayerid, false);
SetPlayerVirtualWorld(giveplayerid, SKIN_MIR+giveplayerid);
}
}
else
{
MSG_NOTPLAYER(playerid);
}
return 1;
}
