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;
}
