pol@nder
Умник
Написал команду /changeskin ( по шаблону /setskin ) , для изменения скинов лидером организации, но получилось очень громоздко. Если не сложно, подскажите как можно оптимизировать. (смотрите файл код тут код не понятный)
Вот она в файле:
VT на всякий:
Код:
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 на всякий:
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Последнее редактирование:
