Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Проблема с командой /makeleader

Статус
В этой теме нельзя размещать новые ответы.

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;
	    }
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу