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

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

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

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

Оптимизация кода.

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

Kala4ik

Компетентный
Добрый день начал делать мод и столкнулся с такое проблемой, очень огромный код, есть ли способ как нибудь его оптимизировать сделать меньше?

PHP:
stock CheckPlayerSkin(playerid)
{
	if(IsPlayerConnected(playerid))
	{
		new fraction = Player[playerid][pMember],rank;
		if(Player[playerid][pLeader] > 0 || Player[playerid][pZam] > 0){rank = 12;}
		else if(Player[playerid][pRank] == 1){rank = 1;}
		else if(Player[playerid][pRank] == 2){rank = 2;}
		else if(Player[playerid][pRank] == 3){rank = 3;}
		else if(Player[playerid][pRank] == 4){rank = 4;}
		else if(Player[playerid][pRank] == 5){rank = 5;}
		else if(Player[playerid][pRank] == 6){rank = 6;}
		else if(Player[playerid][pRank] == 7){rank = 7;}
		else if(Player[playerid][pRank] == 8){rank = 8;}
		else if(Player[playerid][pRank] == 9){rank = 9;}
		else if(Player[playerid][pRank] == 10){rank = 10;}
		else if(Player[playerid][pRank] == 11){rank = 11;}
		//================================Женский===============================
		if(Player[playerid][pSex] == 2 && Player[playerid][pMember] != 0){
		if(fraction == 1){Player[playerid][pChar] = 76;}
		else if(fraction == 2){Player[playerid][pChar] = 211;}
		else if(fraction == 3){Player[playerid][pChar] = 191;}
		else if(fraction == 4){Player[playerid][pChar] = 219;}
		else if(fraction == 5){Player[playerid][pChar] = 12;}
		else if(fraction == 6){Player[playerid][pChar] = 263;}
		else if(fraction == 7){Player[playerid][pChar] = 150;}
		else if(fraction == 8){Player[playerid][pChar] = 150;}
		else if(fraction == 9){Player[playerid][pChar] = 41;}
		else if(fraction == 10){Player[playerid][pChar] = 233;}
		else if(fraction == 11){Player[playerid][pChar] = 237;}
		else if(fraction == 12){Player[playerid][pChar] = 195;}
		else if(fraction == 13){Player[playerid][pChar] = 65;}
		else if(fraction == 14){Player[playerid][pChar] = 298;}
		else if(fraction == 15){Player[playerid][pChar] = 226;}
		else if(fraction == 16){Player[playerid][pChar] = 193;}
		else if(fraction == 17){Player[playerid][pChar] = 90;}
		else if(fraction == 18){Player[playerid][pChar] = 226;}
		else if(fraction == 19){Player[playerid][pChar] = 141;}
		else if(fraction == 20){Player[playerid][pChar] = 191;}
		else if(fraction == 21){Player[playerid][pChar] = 172;}
		else if(fraction == 22){Player[playerid][pChar] = 215;}
		else if(fraction == 23){Player[playerid][pChar] = 191;}
		else if(fraction == 24){Player[playerid][pChar] = 191;}}
		//================================[1-?????]=============================
		else if(rank == 1){
		if(fraction == 1){Player[playerid][pChar] = 265;}
		else if(fraction == 2){Player[playerid][pChar] = 265;}
		else if(fraction == 3){Player[playerid][pChar] = 265;}
		else if(fraction == 4){Player[playerid][pChar] = 285;}
		else if(fraction == 5){Player[playerid][pChar] = 287;}
		else if(fraction == 6){Player[playerid][pChar] = 287;}
		else if(fraction == 7){Player[playerid][pChar] = 165;}
		else if(fraction == 8){Player[playerid][pChar] = 17;}
		else if(fraction == 9){Player[playerid][pChar] = 188;}
		else if(fraction == 10){Player[playerid][pChar] = 70;}
		else if(fraction == 11){Player[playerid][pChar] = 296;}
		else if(fraction == 12){Player[playerid][pChar] = 105;}
		else if(fraction == 13){Player[playerid][pChar] = 28;}
		else if(fraction == 14){Player[playerid][pChar] = 108;}
		else if(fraction == 15){Player[playerid][pChar] = 47;}
		else if(fraction == 16){Player[playerid][pChar] = 173;}
		else if(fraction == 17){Player[playerid][pChar] = 22;}
		else if(fraction == 18){Player[playerid][pChar] = 247;}
		else if(fraction == 19){Player[playerid][pChar] = 17;}
		else if(fraction == 20){Player[playerid][pChar] = 272;}
		else if(fraction == 21){Player[playerid][pChar] = 120;}
		else if(fraction == 22){Player[playerid][pChar] = 170;}
		else if(fraction == 23){Player[playerid][pChar] = 181;}
		else if(fraction == 24){Player[playerid][pChar] = 179;}
		else if(fraction == 25){Player[playerid][pChar] = 255;}
		else if(fraction == 26){Player[playerid][pChar] = 17;}}
		//================================[2-?????]=============================
		else if(rank == 2){
		if(fraction == 1){Player[playerid][pChar] = 288;}
		else if(fraction == 2){Player[playerid][pChar] = 163;}
		else if(fraction == 3){Player[playerid][pChar] = 287;}
		else if(fraction == 4){Player[playerid][pChar] = 70;}
		else if(fraction == 5){Player[playerid][pChar] = 287;}
		else if(fraction == 6){Player[playerid][pChar] = 287;}
		else if(fraction == 7){Player[playerid][pChar] = 165;}
		else if(fraction == 8){Player[playerid][pChar] = 188;}
		else if(fraction == 9){Player[playerid][pChar] = 188;}
		else if(fraction == 10){Player[playerid][pChar] = 174;}
		else if(fraction == 11){Player[playerid][pChar] = 109;}
		else if(fraction == 12){Player[playerid][pChar] = 106;}
		else if(fraction == 13){Player[playerid][pChar] = 28;}
		else if(fraction == 14){Player[playerid][pChar] = 108;}
		else if(fraction == 15){Player[playerid][pChar] = 118;}
		else if(fraction == 16){Player[playerid][pChar] = 299;}
		else if(fraction == 17){Player[playerid][pChar] = 248;}
		else if(fraction == 18){Player[playerid][pChar] = 118;}
		else if(fraction == 19){Player[playerid][pChar] = 187;}
		else if(fraction == 20){Player[playerid][pChar] = 287;}
		else if(fraction == 21){Player[playerid][pChar] = 171;}
		else if(fraction == 22){Player[playerid][pChar] = 296;}
		else if(fraction == 23){Player[playerid][pChar] = 287;}
		else if(fraction == 24){Player[playerid][pChar] = 287;}}
		//==============================[3-?????]===============================
		else if(rank == 3){
		if(fraction == 1){Player[playerid][pChar] = 281;}
		else if(fraction == 2){Player[playerid][pChar] = 286;}
		else if(fraction == 3){Player[playerid][pChar] = 286;}
		else if(fraction == 4){Player[playerid][pChar] = 275;}
		else if(fraction == 5){Player[playerid][pChar] = 287;}
		else if(fraction == 6){Player[playerid][pChar] = 287;}
		else if(fraction == 7){Player[playerid][pChar] = 165;}
		else if(fraction == 8){Player[playerid][pChar] = 188;}
		else if(fraction == 9){Player[playerid][pChar] = 17;}
		else if(fraction == 10){Player[playerid][pChar] = 175;}
		else if(fraction == 11){Player[playerid][pChar] = 108;}
		else if(fraction == 12){Player[playerid][pChar] = 107;}
		else if(fraction == 13){Player[playerid][pChar] = 103;}
		else if(fraction == 14){Player[playerid][pChar] = 109;}
		else if(fraction == 15){Player[playerid][pChar] = 125;}
		else if(fraction == 16){Player[playerid][pChar] = 185;}
		else if(fraction == 17){Player[playerid][pChar] = 202;}
		else if(fraction == 18){Player[playerid][pChar] = 117;}
		else if(fraction == 19){Player[playerid][pChar] = 295;}
		else if(fraction == 20){Player[playerid][pChar] = 287;}
		else if(fraction == 21){Player[playerid][pChar] = 141;}
		else if(fraction == 22){Player[playerid][pChar] = 142;}
		else if(fraction == 23){Player[playerid][pChar] = 287;}
		else if(fraction == 24){Player[playerid][pChar] = 287;}}
		//=================================[4-?????]============================
		else if(rank == 4){
		if(fraction == 1){Player[playerid][pChar] = 280;}
		else if(fraction == 2){Player[playerid][pChar] = 285;}
		else if(fraction == 3){Player[playerid][pChar] = 286;}
		else if(fraction == 4){Player[playerid][pChar] = 276;}
		else if(fraction == 5){Player[playerid][pChar] = 287;}
		else if(fraction == 6){Player[playerid][pChar] = 287;}
		else if(fraction == 7){Player[playerid][pChar] = 166;}
		else if(fraction == 8){Player[playerid][pChar] = 188;}
		else if(fraction == 9){Player[playerid][pChar] = 17;}
		else if(fraction == 10){Player[playerid][pChar] = 48;}
		else if(fraction == 11){Player[playerid][pChar] = 30;}
		else if(fraction == 12){Player[playerid][pChar] = 149;}
		else if(fraction == 13){Player[playerid][pChar] = 103;}
		else if(fraction == 14){Player[playerid][pChar] = 109;}
		else if(fraction == 15){Player[playerid][pChar] = 112;}
		else if(fraction == 16){Player[playerid][pChar] = 50;}
		else if(fraction == 17){Player[playerid][pChar] = 291;}
		else if(fraction == 18){Player[playerid][pChar] = 170;}
		else if(fraction == 19){Player[playerid][pChar] = 147;}
		else if(fraction == 20){Player[playerid][pChar] = 287;}
		else if(fraction == 21){Player[playerid][pChar] = 60;}
		else if(fraction == 22){Player[playerid][pChar] = 136;}
		else if(fraction == 23){Player[playerid][pChar] = 287;}
		else if(fraction == 24){Player[playerid][pChar] = 287;}}
		//=================================[5-?????]============================
		else if(rank == 5){
		if(fraction == 1){Player[playerid][pChar] = 280;}
		else if(fraction == 2){Player[playerid][pChar] = 285;}
		else if(fraction == 3){Player[playerid][pChar] = 286;}
		else if(fraction == 4){Player[playerid][pChar] = 276;}
		else if(fraction == 5){Player[playerid][pChar] = 287;}
		else if(fraction == 6){Player[playerid][pChar] = 287;}
		else if(fraction == 7){Player[playerid][pChar] = 166;}
		else if(fraction == 8){Player[playerid][pChar] = 187;}
		else if(fraction == 9){Player[playerid][pChar] = 187;}
		else if(fraction == 10){Player[playerid][pChar] = 48;}
		else if(fraction == 11){Player[playerid][pChar] = 30;}
		else if(fraction == 12){Player[playerid][pChar] = 271;}
		else if(fraction == 13){Player[playerid][pChar] = 102;}
		else if(fraction == 14){Player[playerid][pChar] = 109;}
		else if(fraction == 15){Player[playerid][pChar] = 112;}
		else if(fraction == 16){Player[playerid][pChar] = 50;}
		else if(fraction == 17){Player[playerid][pChar] = 291;}
		else if(fraction == 18){Player[playerid][pChar] = 170;}
		else if(fraction == 19){Player[playerid][pChar] = 295;}
		else if(fraction == 20){Player[playerid][pChar] = 287;}
		else if(fraction == 21){Player[playerid][pChar] = 60;}
		else if(fraction == 22){Player[playerid][pChar] = 136;}
		else if(fraction == 23){Player[playerid][pChar] = 287;}
		else if(fraction == 24){Player[playerid][pChar] = 287;}}
		//=================================[6-?????]============================
		else if(rank == 6){
		if(fraction == 1){Player[playerid][pChar] = 280;}
		else if(fraction == 2){Player[playerid][pChar] = 285;}
		else if(fraction == 3){Player[playerid][pChar] = 286;}
		else if(fraction == 4){Player[playerid][pChar] = 276;}
		else if(fraction == 5){Player[playerid][pChar] = 287;}
		else if(fraction == 6){Player[playerid][pChar] = 287;}
		else if(fraction == 7){Player[playerid][pChar] = 166;}
		else if(fraction == 8){Player[playerid][pChar] = 187;}
		else if(fraction == 9){Player[playerid][pChar] = 187;}
		else if(fraction == 10){Player[playerid][pChar] = 48;}
		else if(fraction == 11){Player[playerid][pChar] = 30;}
		else if(fraction == 12){Player[playerid][pChar] = 270;}
		else if(fraction == 13){Player[playerid][pChar] = 104;}
		else if(fraction == 14){Player[playerid][pChar] = 110;}
		else if(fraction == 15){Player[playerid][pChar] = 112;}
		else if(fraction == 16){Player[playerid][pChar] = 50;}
		else if(fraction == 17){Player[playerid][pChar] = 291;}
		else if(fraction == 18){Player[playerid][pChar] = 170;}
		else if(fraction == 19){Player[playerid][pChar] = 57;}
		else if(fraction == 20){Player[playerid][pChar] = 287;}
		else if(fraction == 21){Player[playerid][pChar] = 60;}
		else if(fraction == 22){Player[playerid][pChar] = 136;}
		else if(fraction == 23){Player[playerid][pChar] = 287;}
		else if(fraction == 24){Player[playerid][pChar] = 287;}}
		//=================================[7-?????]============================
		else if(rank == 7){
		if(fraction == 1){Player[playerid][pChar] = 280;}
		else if(fraction == 2){Player[playerid][pChar] = 285;}
		else if(fraction == 3){Player[playerid][pChar] = 286;}
		else if(fraction == 4){Player[playerid][pChar] = 276;}
		else if(fraction == 5){Player[playerid][pChar] = 287;}
		else if(fraction == 6){Player[playerid][pChar] = 287;}
		else if(fraction == 7){Player[playerid][pChar] = 294;}
		else if(fraction == 10){Player[playerid][pChar] = 48;}
		else if(fraction == 11){Player[playerid][pChar] = 30;}
		else if(fraction == 17){Player[playerid][pChar] = 291;}
		else if(fraction == 18){Player[playerid][pChar] = 170;}
		else if(fraction == 19){Player[playerid][pChar] = 228;}
		else if(fraction == 21){Player[playerid][pChar] = 60;}
		else if(fraction == 22){Player[playerid][pChar] = 136;}
		else if(fraction == 23){Player[playerid][pChar] = 287;}
		else if(fraction == 24){Player[playerid][pChar] = 287;}}
		//=================================[8-?????]============================
		else if(rank == 8){
		if(fraction == 1){Player[playerid][pChar] = 280;}
		else if(fraction == 2){Player[playerid][pChar] = 285;}
		else if(fraction == 3){Player[playerid][pChar] = 286;}
		else if(fraction == 4){Player[playerid][pChar] = 276;}
		else if(fraction == 5){Player[playerid][pChar] = 287;}
		else if(fraction == 6){Player[playerid][pChar] = 287;}
		else if(fraction == 7){Player[playerid][pChar] = 294;}
		else if(fraction == 10){Player[playerid][pChar] = 48;}
		else if(fraction == 11){Player[playerid][pChar] = 30;}
		else if(fraction == 17){Player[playerid][pChar] = 291;}
		else if(fraction == 18){Player[playerid][pChar] = 170;}
		else if(fraction == 21){Player[playerid][pChar] = 60;}
		else if(fraction == 22){Player[playerid][pChar] = 136;}
		else if(fraction == 23){Player[playerid][pChar] = 287;}
		else if(fraction == 24){Player[playerid][pChar] = 287;}}
		//=================================[9-?????]============================
		else if(rank == 9){
		if(fraction == 1){Player[playerid][pChar] = 280;}
		else if(fraction == 2){Player[playerid][pChar] = 285;}
		else if(fraction == 3){Player[playerid][pChar] = 286;}
		else if(fraction == 4){Player[playerid][pChar] = 276;}
		else if(fraction == 5){Player[playerid][pChar] = 287;}
		else if(fraction == 6){Player[playerid][pChar] = 287;}
		else if(fraction == 7){Player[playerid][pChar] = 294;}
		else if(fraction == 10){Player[playerid][pChar] = 48;}
		else if(fraction == 11){Player[playerid][pChar] = 30;}
		else if(fraction == 17){Player[playerid][pChar] = 291;}
		else if(fraction == 18){Player[playerid][pChar] = 170;}
		else if(fraction == 21){Player[playerid][pChar] = 60;}
		else if(fraction == 22){Player[playerid][pChar] = 136;}
		else if(fraction == 23){Player[playerid][pChar] = 287;}
		else if(fraction == 24){Player[playerid][pChar] = 287;}}
		//=================================[10-?????]===========================
		else if(rank == 10){
		if(fraction == 1){Player[playerid][pChar] = 280;}
		else if(fraction == 2){Player[playerid][pChar] = 285;}
		else if(fraction == 3){Player[playerid][pChar] = 286;}
		else if(fraction == 4){Player[playerid][pChar] = 276;}
		else if(fraction == 5){Player[playerid][pChar] = 287;}
		else if(fraction == 6){Player[playerid][pChar] = 287;}
		else if(fraction == 7){Player[playerid][pChar] = 287;}
		else if(fraction == 10){Player[playerid][pChar] = 48;}
		else if(fraction == 11){Player[playerid][pChar] = 30;}
		else if(fraction == 17){Player[playerid][pChar] = 291;}
		else if(fraction == 18){Player[playerid][pChar] = 170;}
		else if(fraction == 21){Player[playerid][pChar] = 60;}
		else if(fraction == 22){Player[playerid][pChar] = 136;}
		else if(fraction == 23){Player[playerid][pChar] = 287;}
		else if(fraction == 24){Player[playerid][pChar] = 287;}}
		//=================================[11-?????]===========================
		else if(rank == 11){
		if(fraction == 1){Player[playerid][pChar] = 280;}
		else if(fraction == 2){Player[playerid][pChar] = 285;}
		else if(fraction == 4){Player[playerid][pChar] = 276;}
		else if(fraction == 5){Player[playerid][pChar] = 179;}
		else if(fraction == 6){Player[playerid][pChar] = 179;}
		else if(fraction == 7){Player[playerid][pChar] = 179;}
		else if(fraction == 10){Player[playerid][pChar] = 48;}
		else if(fraction == 11){Player[playerid][pChar] = 30;}
		else if(fraction == 17){Player[playerid][pChar] = 291;}
		else if(fraction == 18){Player[playerid][pChar] = 170;}
		else if(fraction == 21){Player[playerid][pChar] = 60;}
		else if(fraction == 22){Player[playerid][pChar] = 136;}
		else if(fraction == 23){Player[playerid][pChar] = 287;}
		else if(fraction == 24){Player[playerid][pChar] = 287;}}
		//=============================[Лидер-Заместитель]======================
		else if(rank == 12)
		{
		if(fraction == 1)
		{
			Player[playerid][pChar] = 265;
		}
		else if(fraction == 2){Player[playerid][pChar] = 164;}
		else if(fraction == 3){Player[playerid][pChar] = 179;}
		else if(fraction == 4){Player[playerid][pChar] = 70;}
		else if(fraction == 5){Player[playerid][pChar] = 113;}
		else if(fraction == 6){Player[playerid][pChar] = 120;}
		else if(fraction == 7){Player[playerid][pChar] = 294;}
		else if(fraction == 8){Player[playerid][pChar] = 187;}
		else if(fraction == 9){Player[playerid][pChar] = 61;}
		else if(fraction == 10){Player[playerid][pChar] = 173;}
		else if(fraction == 11){Player[playerid][pChar] = 110;}
		else if(fraction == 12){Player[playerid][pChar] = 270;}
		else if(fraction == 13){Player[playerid][pChar] = 104;}
		else if(fraction == 14){Player[playerid][pChar] = 292;}
		else if(fraction == 15){Player[playerid][pChar] = 272;}
		else if(fraction == 16){Player[playerid][pChar] = 299;}
		else if(fraction == 17){Player[playerid][pChar] = 34;}
		else if(fraction == 18){Player[playerid][pChar] = 49;}
		else if(fraction == 19){Player[playerid][pChar] = 228;}
		else if(fraction == 20){Player[playerid][pChar] = 179;}
		else if(fraction == 21){Player[playerid][pChar] = 120;}
		else if(fraction == 22){Player[playerid][pChar] = 296;}
		else if(fraction == 23){Player[playerid][pChar] = 179;}}
		else if(Player[playerid][pMember] == 0) Player[playerid][pChar] = Player[playerid][pModel];
		if(Player[playerid][pMaskuse] == 1)foreach(new i: Player)if(IsPlayerConnected(i))ShowPlayerNameTagForPlayer(i,playerid,0);
		if(Player[playerid][pMaskuse] == 0)foreach(new i: Player)if(IsPlayerConnected(i))ShowPlayerNameTagForPlayer(i,playerid,1);
		SetPlayerSkin(playerid, Player[playerid][pChar]);
		SaveAccount(playerid);
	}
	return 1;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу