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

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

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

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

Помогите оптимизировать команду.

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

pol@nder

Умник
Написал команду /changeskin ( по шаблону /setskin ) , для изменения скинов лидером организации, но получилось очень громоздко. Если не сложно, подскажите как можно оптимизировать. (смотрите файл код тут код не понятный)


Код:
else if(strcmp(cmd, "/changeskin", true) == 0)
	{
		    tmp = strtok(cmdtext, idx);
			if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "::: Ââåäèòå: /changeskin [id èãðîêà]");
			new para1;
			para1 = ReturnUser(tmp);
			PlayerInfo[playerid][pChangeSkin] = ReturnUser(tmp);
			if(IsPlayerConnected(para1) && para1 != INVALID_PLAYER_ID)
			{
			if (PlayerInfo[playerid][pLeader] >= 1)
			{
				if (PlayerInfo[playerid][pMember] == 3 && PlayerInfo[para1][pMember] == 3 || PlayerInfo[playerid][pMember] == 19 && PlayerInfo[para1][pMember] == 19)
				{
   	    			new listitems[] = "{D1DBD0}Ìóæñêîé ñêèí [287]\n{FEBC41}Îôèöåðñêèé ñêèí[255]\n{FEBC41}Îôèöåðñêèé ñêèí[61]\n{D1DBD0}Æåíñêèé ñêèí[191]";
					ShowPlayerDialog(playerid, 9624, DIALOG_STYLE_LIST, "Âûáîð ñêèíà", listitems, "Âûáðàòü", "Îòìåíà");

				}
				if (IsAMayor(playerid) && IsAMayor(para1))
				{
					new listitems[] = "{D1DBD0}Cêèí [57]\n{FEBC41}Cêèí[150]\n{FEBC41}Cêèí[98]\n{FEBC41}Cêèí[187]\n{FEBC41}Cêèí[147]";
					ShowPlayerDialog(playerid, 9627, DIALOG_STYLE_LIST, "Âûáîð ñêèíà", listitems, "Âûáðàòü", "Îòìåíà");
				}
				if (IsAGang(playerid) && IsAGang(para1))
				{
				    if(PlayerInfo[playerid][pMember] == 15 && PlayerInfo[para1][pMember] == 15)
				    {
						new listitems[] = "{D1DBD0}Cêèí [105]\n{FEBC41}Cêèí[106]\n{FEBC41}Cêèí[107]\n{FEBC41}Cêèí[269]\n{FEBC41}Cêèí[270]\n{FEBC41}Cêèí[271]";
    					ShowPlayerDialog(playerid, 9628, DIALOG_STYLE_LIST, "Âûáîð ñêèíà", listitems, "Âûáðàòü", "Îòìåíà");
    				}
    				if(PlayerInfo[playerid][pMember] == 12 && PlayerInfo[para1][pMember] == 12)
				    {
						new listitems[] = "{D1DBD0}Cêèí [102]\n{FEBC41}Cêèí[103]\n{FEBC41}Cêèí[104]";
    					ShowPlayerDialog(playerid, 9629, DIALOG_STYLE_LIST, "Âûáîð ñêèíà", listitems, "Âûáðàòü", "Îòìåíà");
    				}
    				if(PlayerInfo[playerid][pMember] == 18 && PlayerInfo[para1][pMember] == 18)
				    {
						new listitems[] = "{D1DBD0}Cêèí [173]\n{FEBC41}Cêèí[174]\n{FEBC41}Cêèí[175]";
    					ShowPlayerDialog(playerid, 9630, DIALOG_STYLE_LIST, "Âûáîð ñêèíà", listitems, "Âûáðàòü", "Îòìåíà");
    				}
    				if(PlayerInfo[playerid][pMember] == 13 && PlayerInfo[para1][pMember] == 13)
				    {
						new listitems[] = "{D1DBD0}Cêèí [108]\n{FEBC41}Cêèí[109]\n{FEBC41}Cêèí[110]";
    					ShowPlayerDialog(playerid, 9631, DIALOG_STYLE_LIST, "Âûáîð ñêèíà", listitems, "Âûáðàòü", "Îòìåíà");
    				}
    				if(PlayerInfo[playerid][pMember] == 17 && PlayerInfo[para1][pMember] == 17)
				    {
						new listitems[] = "{D1DBD0}Cêèí [114]\n{FEBC41}Cêèí[115]\n{FEBC41}Cêèí[116]";
    					ShowPlayerDialog(playerid, 9632, DIALOG_STYLE_LIST, "Âûáîð ñêèíà", listitems, "Âûáðàòü", "Îòìåíà");
    				}
				}
                if (IsACop(playerid) && IsACop(para1))
				{
				    if(PlayerInfo[playerid][pMember] != 2)
				    {
						new listitems[] = "{D1DBD0}Cêèí [281]\n{FEBC41}Cêèí [282]\n{FEBC41}Cêèí [283]\n{D1DBD0}Cêèí [284]\n{D1DBD0}Cêèí [285]\n{D1DBD0}Cêèí [288]\n{D1DBD0}Cêèí [76]";
						ShowPlayerDialog(playerid, 9625, DIALOG_STYLE_LIST, "Âûáîð ñêèíà", listitems, "Âûáðàòü", "Îòìåíà");
					}
					if(PlayerInfo[playerid][pMember] == 2)
					{
						new listitems[] = "{D1DBD0}Ñêèí [286]\n{D1DBD0}Cêèí [163]\n{D1DBD0}Cêèí [164]\n{D1DBD0}Cêèí [165]\n{D1DBD0}Cêèí [166]\n{D1DBD0}Cêèí [141]";
						ShowPlayerDialog(playerid, 9626, DIALOG_STYLE_LIST, "Âûáîð ñêèíà", listitems, "Âûáðàòü", "Îòìåíà");
					}
				}
			}
			else
			{
				SendClientMessage(playerid, COLOR_RED, "Âàì íåäîñòóïíà äàííàÿ ôóíêöèÿ!");
			}
			}
		return 1;
	}
//

case 9625:
	{
	    if(response)
	    {
            new ccc;
	        new para1;
	        new sendername[MAX_PLAYER_NAME];
			para1 = PlayerInfo[playerid][pChangeSkin];
			ccc = PlayerInfo[para1][pChar];
			switch(listitem)
			{
			case 0:
			{
				SetPlayerSkin(para1, 281);
				PlayerInfo[playerid][pModel] = 281;
			}
			case 1:
			{
				SetPlayerSkin(para1, 282);
				PlayerInfo[playerid][pModel] = 282;
			}
            case 2:
			{
				SetPlayerSkin(para1, 283);
				PlayerInfo[playerid][pModel] = 283;
			}
			case 3:
			{
				SetPlayerSkin(para1, 284);
				PlayerInfo[playerid][pModel] = 284;
			}
			case 4:
			{
				SetPlayerSkin(para1, 285);
				PlayerInfo[playerid][pModel] = 285;
			}
			case 5:
			{
				SetPlayerSkin(para1, 288);
				PlayerInfo[playerid][pModel] = 288;
			}
			case 6:
			{
				SetPlayerSkin(para1, 76);
				PlayerInfo[playerid][pModel] = 76;
			}
			}
			GetPlayerName(playerid, sendername, sizeof(sendername));
        	PlayerInfo[para1][pChar] = ccc;
			format(string, sizeof(string), "Âàø ñêèí áûë èçìåíåí ëèäåðîì îðãàíèçàöèè %s ", sendername);
			SendClientMessage(para1, 0x6495EDFF, string);
			format(string, sizeof(string), "Ñêèí ñîòðóäíèêà èçìåíåí!");
			SendClientMessage(playerid, 0x6495EDFF, string);
	    }
	}
case 9626:
	{
	    if(response)
	    {
	        new ccc;
	        new para1;
	        new sendername[MAX_PLAYER_NAME];
			para1 = PlayerInfo[playerid][pChangeSkin];
			ccc = PlayerInfo[para1][pChar];
			switch(listitem) 
			{
			case 0:
			{
				SetPlayerSkin(para1, 286);
				PlayerInfo[playerid][pModel] = 286;
			}
			case 1:
			{
				SetPlayerSkin(para1, 163);
				PlayerInfo[playerid][pModel] = 163;
			}
            case 2:
			{
				SetPlayerSkin(para1, 164);
				PlayerInfo[playerid][pModel] = 164;
			}
			case 3:
			{
				SetPlayerSkin(para1, 165);
				PlayerInfo[playerid][pModel] = 165;
			}
			case 4:
			{
				SetPlayerSkin(para1, 166);
				PlayerInfo[playerid][pModel] = 166;
			}
			case 5:
			{
				SetPlayerSkin(para1, 141);
				PlayerInfo[playerid][pModel] = 141;
			}
			}
			GetPlayerName(playerid, sendername, sizeof(sendername));
        	PlayerInfo[para1][pChar] = ccc;
			format(string, sizeof(string), "Âàø ñêèí áûë èçìåíåí ëèäåðîì îðãàíèçàöèè %s ", sendername);
			SendClientMessage(para1, 0x6495EDFF, string);
			format(string, sizeof(string), "Ñêèí ñîòðóäíèêà èçìåíåí!");
			SendClientMessage(playerid, 0x6495EDFF, string);
	    }
	}
case 9627:
	{
	    if(response)
	    {
	        new ccc;
	        new para1;
	        new sendername[MAX_PLAYER_NAME];
			para1 = PlayerInfo[playerid][pChangeSkin];
			ccc = PlayerInfo[para1][pChar];
	        switch(listitem)
	        {
	        case 0:
	        {
				SetPlayerSkin(para1, 57);
				PlayerInfo[playerid][pModel] = 57;
	        }
	        case 1:
	        {
				SetPlayerSkin(para1, 150);
				PlayerInfo[playerid][pModel] = 150;
	        }
            case 2:
	        {
				SetPlayerSkin(para1, 98);
				PlayerInfo[playerid][pModel] = 98;
	        }
	        case 3:
	        {
				SetPlayerSkin(para1, 187);
				PlayerInfo[playerid][pModel] = 187;
	        }
	        case 4:
	        {
				SetPlayerSkin(para1, 147);
				PlayerInfo[playerid][pModel] = 147;
	        }
	        }
	        GetPlayerName(playerid, sendername, sizeof(sendername));
        	PlayerInfo[para1][pChar] = ccc;
			format(string, sizeof(string), "Âàø ñêèí áûë èçìåíåí ëèäåðîì îðãàíèçàöèè %s ", sendername);
			SendClientMessage(para1, 0x6495EDFF, string);
			format(string, sizeof(string), "Ñêèí ñîòðóäíèêà èçìåíåí!");
			SendClientMessage(playerid, 0x6495EDFF, string);
	    }
	}
case 9632:
	{
	    if(response)
	    {
	        new ccc;
	        new para1;
	        new sendername[MAX_PLAYER_NAME];
			para1 = PlayerInfo[playerid][pChangeSkin];
			ccc = PlayerInfo[para1][pChar];
	        switch(listitem)
	        {
	        case 0:
	        {
				SetPlayerSkin(para1, 114);
				PlayerInfo[playerid][pModel] = 114;
	        }
	        case 1:
	        {
				SetPlayerSkin(para1, 115);
				PlayerInfo[playerid][pModel] = 115;
	        }
            case 2:
	        {
				SetPlayerSkin(para1, 116);
				PlayerInfo[playerid][pModel] = 116;
	        }
	        }
	        GetPlayerName(playerid, sendername, sizeof(sendername));
        	PlayerInfo[para1][pChar] = ccc;
			format(string, sizeof(string), "Âàø ñêèí áûë èçìåíåí ëèäåðîì îðãàíèçàöèè %s ", sendername);
			SendClientMessage(para1, 0x6495EDFF, string);
			format(string, sizeof(string), "Ñêèí ñîòðóäíèêà èçìåíåí!");
			SendClientMessage(playerid, 0x6495EDFF, string);
	    }
	}
case 9631:
	{
	    if(response)
	    {
	        new ccc;
	        new para1;
	        new sendername[MAX_PLAYER_NAME];
			para1 = PlayerInfo[playerid][pChangeSkin];
			ccc = PlayerInfo[para1][pChar];
	        switch(listitem)
	        {
	        case 0:
	        {
				SetPlayerSkin(para1, 108);
				PlayerInfo[playerid][pModel] = 108;
	        }
	        case 1:
	        {
				SetPlayerSkin(para1, 109);
				PlayerInfo[playerid][pModel] = 109;
	        }
            case 2:
	        {
				SetPlayerSkin(para1, 110);
				PlayerInfo[playerid][pModel] = 110;
	        }
	        }
	        GetPlayerName(playerid, sendername, sizeof(sendername));
        	PlayerInfo[para1][pChar] = ccc;
			format(string, sizeof(string), "Âàø ñêèí áûë èçìåíåí ëèäåðîì îðãàíèçàöèè %s ", sendername);
			SendClientMessage(para1, 0x6495EDFF, string);
			format(string, sizeof(string), "Ñêèí ñîòðóäíèêà èçìåíåí!");
			SendClientMessage(playerid, 0x6495EDFF, string);
	    }
	}
case 9630:
	{
	    if(response)
	    {
	        new ccc;
	        new para1;
	        new sendername[MAX_PLAYER_NAME];
			para1 = PlayerInfo[playerid][pChangeSkin];
			ccc = PlayerInfo[para1][pChar];
	        switch(listitem)
	        {
	        case 0:
	        {
				SetPlayerSkin(para1, 173);
				PlayerInfo[playerid][pModel] = 173;
	        }
	        case 1:
	        {
				SetPlayerSkin(para1, 174);
				PlayerInfo[playerid][pModel] = 174;
	        }
            case 2:
	        {
				SetPlayerSkin(para1, 175);
				PlayerInfo[playerid][pModel] = 175;
	        }
	        }
	        GetPlayerName(playerid, sendername, sizeof(sendername));
        	PlayerInfo[para1][pChar] = ccc;
			format(string, sizeof(string), "Âàø ñêèí áûë èçìåíåí ëèäåðîì îðãàíèçàöèè %s ", sendername);
			SendClientMessage(para1, 0x6495EDFF, string);
			format(string, sizeof(string), "Ñêèí ñîòðóäíèêà èçìåíåí!");
			SendClientMessage(playerid, 0x6495EDFF, string);
	    }
	}
case 9629:
	{
	    if(response)
	    {
	        new ccc;
	        new para1;
	        new sendername[MAX_PLAYER_NAME];
			para1 = PlayerInfo[playerid][pChangeSkin];
			ccc = PlayerInfo[para1][pChar];
	        switch(listitem)
	        {
	        case 0:
	        {
				SetPlayerSkin(para1, 102);
				PlayerInfo[playerid][pModel] = 102;
	        }
	        case 1:
	        {
				SetPlayerSkin(para1, 103);
				PlayerInfo[playerid][pModel] = 103;
	        }
            case 2:
	        {
				SetPlayerSkin(para1, 104);
				PlayerInfo[playerid][pModel] = 104;
	        }
	        }
	        GetPlayerName(playerid, sendername, sizeof(sendername));
        	PlayerInfo[para1][pChar] = ccc;
			format(string, sizeof(string), "Âàø ñêèí áûë èçìåíåí ëèäåðîì îðãàíèçàöèè %s ", sendername);
			SendClientMessage(para1, 0x6495EDFF, string);
			format(string, sizeof(string), "Ñêèí ñîòðóäíèêà èçìåíåí!");
			SendClientMessage(playerid, 0x6495EDFF, string);
	    }
	}
case 9628:
	{
	    if(response)
	    {
	        new ccc;
	        new para1;
	        new sendername[MAX_PLAYER_NAME];
			para1 = PlayerInfo[playerid][pChangeSkin];
			ccc = PlayerInfo[para1][pChar]; new listitems[] = "{D1DBD0}Cêèí [105]\n{FEBC41}Cêèí[106]\n{FEBC41}Cêèí[107]\n{FEBC41}Cêèí[269]\n{FEBC41}Cêèí[270]\n{FEBC41}Cêèí[271]";
	        switch(listitem)
	        {
         	case 0:
	        {
				SetPlayerSkin(para1, 105);
				PlayerInfo[playerid][pModel] = 105;
	        }
	        case 1:
	        {
				SetPlayerSkin(para1, 106);
				PlayerInfo[playerid][pModel] = 106;
	        }
            case 2:
	        {
				SetPlayerSkin(para1, 107);
				PlayerInfo[playerid][pModel] = 107;
	        }
	        case 3:
	        {
				SetPlayerSkin(para1, 269);
				PlayerInfo[playerid][pModel] = 269;
	        }
	        case 4:
	        {
				SetPlayerSkin(para1, 270);
				PlayerInfo[playerid][pModel] = 270;
	        }
	        case 5:
	        {
				SetPlayerSkin(para1, 271);
				PlayerInfo[playerid][pModel] = 271;
	        }
	        }
	        GetPlayerName(playerid, sendername, sizeof(sendername));
        	PlayerInfo[para1][pChar] = ccc;
			format(string, sizeof(string), "Âàø ñêèí áûë èçìåíåí ëèäåðîì îðãàíèçàöèè %s ", sendername);
			SendClientMessage(para1, 0x6495EDFF, string);
			format(string, sizeof(string), "Ñêèí ñîòðóäíèêà èçìåíåí!");
			SendClientMessage(playerid, 0x6495EDFF, string);
	    }
	}
case 9624:
	{
	    if(response)
	    {
	        new ccc;
	        new para1;
	        new sendername[MAX_PLAYER_NAME];
			para1 = PlayerInfo[playerid][pChangeSkin];
			ccc = PlayerInfo[para1][pChar];
	        switch(listitem)
	        {
	        case 0:
	        {
				SetPlayerSkin(para1, 287);
				PlayerInfo[playerid][pModel] = 287;
	        }
	        case 1:
	        {
				SetPlayerSkin(para1, 255);
				PlayerInfo[playerid][pModel] = 255;
	        }
	        case 2:
	        {
				SetPlayerSkin(para1, 61);
				PlayerInfo[playerid][pModel] = 61;
	        }
	        case 3:
	        {
				SetPlayerSkin(para1, 191);
				PlayerInfo[playerid][pModel] = 191;
	        }
	        }
            GetPlayerName(playerid, sendername, sizeof(sendername));
        	PlayerInfo[para1][pChar] = ccc;
			format(string, sizeof(string), "Âàø ñêèí áûë èçìåíåí ëèäåðîì îðãàíèçàöèè %s ", sendername);
			SendClientMessage(para1, 0x6495EDFF, string);
			format(string, sizeof(string), "Ñêèí ñîòðóäíèêà èçìåíåí!");
			SendClientMessage(playerid, 0x6495EDFF, string);
		}
	}
Вот она в файле:
VT на всякий:
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу