Хакуна
Новичок
Расскажу кратко, в менюшке можно выбрать скин который хочешь одеть, клацаешь на его и меняеться только цвет ника (SetPlayerColor), скин не меняеться, хотя системой возможно должно, я предоставлю коды от FBI и PD, также систему скина организации...
ФБР:
PD:
Помогите пожалуйста
ФБР:
PHP:
case 240:
{
if(response)
{
switch(listitem)
{
case 0:
{
if(PI[playerid][pRank] >= 4)
{
if(GetTeamID(playerid) == TEAM_FBI)
{
SPD(playerid, 241, 2, "","\
- Наркоман\n\
- Человек в панаме\n\
- Уборщик 1\n\
- Уборщик 2\n\
- Рабочий 1\n\
- Рабочий 2\n\
- Турист 1 \n\
- Турист 2\n\
- Гольфер\n\
- Фермер\n\
- Фермер (Жен.)\n\
- Гражданский 1\n\
- Гражданский 2\n\
- Гражданский 3\n\
- Гражданский 4 \n\
- Гражданский 5\n\
","Выбор","Назад");
}
}
else SCM(playerid, COLOR_RED, "[Ошибка] {FFFFFF}Ваш ранг недостаточно высок");
}
case 1:
{
if(PI[playerid][pRank] >= 6)
{
if(GetTeamID(playerid) == TEAM_FBI)
{
SPD(playerid, 242, 2, "","\
- Стрит рейсер 1\n\
- Стрит рейсер 2\n\
- Гроув стрит 1\n\
- Гроув стрит 2\n\
- Вагос 1\n\
- Вагос 2\n\
- Баллас 1\n\
- Баллас 2\n\
- Коронос 1\n\
- Коронос 2\n\
- Рифа 1\n\
- Рифа 2\n\
- Байкер 1\n\
- Байкер 2\n\
- Крипс 1\n\
- Крипс 2\n\
","Выбор","Назад");
}
}
else SCM(playerid, COLOR_RED, "[Ошибка] {FFFFFF}Ваш ранг недостаточно высок");
}
case 2://ляка
{
if(PI[playerid][pRank] >= 9)
{
if(GetTeamID(playerid) == TEAM_FBI)
{
SPD(playerid, 243, 2, "","\
- Стрит рейсер (Лид.)\n\
- Гроув стрит (Лид.)\n\
- Вагос (Лид.)\n\
- Баллас (Лид.)\n\
- Коронос (Лид.)\n\
- Рифа (Лид.)\n\
- Байкер (Лид.)\n\
- Крипс (Лид.)\n\
- Р.М. 1\n\
- Р.М. 2\n\
- Р.М. (Лид.)\n\
- LCN. 1\n\
- LCN. 2\n\
- LCN. (Лид.)\n\
- Якудза 1\n\
- Якудза 2\n\
- Якудза (Лид.)\n\
- Полиция 1\n\
- Полиция 2\n\
- Полиция (Лид.)\n\
- Армеец\n\
","Выбор","Назад");
}
}
else SCM(playerid, COLOR_RED, "[Ошибка] {FFFFFF}Ваш ранг недостаточно высок");
}
case 3:
{
TeamDuty{playerid}=true;
Vnedren[playerid]=0;
SetPlayerColor(playerid,TeamColors[GetTeamID(playerid)]);
SetPlayerSkinEx(playerid, GetSkinOfPlayer(playerid));
SCM(playerid, COLOR_VALIK, !"[Информация] {FFFFFF}Вы переоделись в служебную одежду.");
}
}
}
}
case 241:
{
if(response)
{
switch(listitem)
{
case 0: SetPlayerSkinEx(playerid, 1);
case 1: SetPlayerSkinEx(playerid, 2);
case 2: SetPlayerSkinEx(playerid, 8);
case 3: SetPlayerSkinEx(playerid, 42);
case 4: SetPlayerSkinEx(playerid, 16);
case 5: SetPlayerSkinEx(playerid, 27);
case 6: SetPlayerSkinEx(playerid, 26);
case 7: SetPlayerSkinEx(playerid, 35);
case 8: SetPlayerSkinEx(playerid, 37);
case 9: SetPlayerSkinEx(playerid, 34);
case 10: SetPlayerSkinEx(playerid, 31);
case 11: SetPlayerSkinEx(playerid, 3);
case 12: SetPlayerSkinEx(playerid, 6);
case 13: SetPlayerSkinEx(playerid, 15);
case 14: SetPlayerSkinEx(playerid, 18);
case 15: SetPlayerSkinEx(playerid, 19);
}
SetPlayerColor(playerid,0xFDFCFC15);
J_SetPlayerArmour(playerid, 0);
PI[playerid][pShield] = 0.0;
if(UsingShield[playerid]) RemovePlayerAttachedObject(playerid, 7);
}
else SPD(playerid, 240, 2, "", "{B03131}-{FFFFFF} Стандарт [4+]\n{B03131}-{FFFFFF} Средний [6+]\n{B03131}-{FFFFFF} Высший [9]\n{B03131}-{FFFFFF} Переодеться в служебную одежду", "Выбор", "Отмена");
}
case 242:
{
if(response)
{
switch(listitem)
{
case 0: SetPlayerSkinEx(playerid, 67);
case 1: SetPlayerSkinEx(playerid, 60);
case 2:
{
SetPlayerSkinEx(playerid, 105);
SetPlayerColor(playerid,0x00932799);
Vnedren[playerid]=11;
}
case 3:
{
SetPlayerSkinEx(playerid, 106);
SetPlayerColor(playerid,0x00932799);
Vnedren[playerid]=11;
}
case 4:
{
SetPlayerSkinEx(playerid, 108);
SetPlayerColor(playerid,0xD1DB1C99);
Vnedren[playerid]=12;
}
case 5:
{
SetPlayerSkinEx(playerid, 109);
SetPlayerColor(playerid,0xD1DB1C99);
Vnedren[playerid]=11;
}
case 6:
{
SetPlayerSkinEx(playerid, 102);
SetPlayerColor(playerid,0x93008099);
Vnedren[playerid]=13;
}
case 7:
{
SetPlayerSkinEx(playerid, 103);
SetPlayerColor(playerid,0x93008099);
Vnedren[playerid]=13;
}
case 8:
{
SetPlayerSkinEx(playerid, 114);
SetPlayerColor(playerid,0x00FFE299);
Vnedren[playerid]=14;
}
case 9:
{
SetPlayerSkinEx(playerid, 116);
SetPlayerColor(playerid,0x00FFE299);
Vnedren[playerid]=14;
}
case 10:
{
SetPlayerSkinEx(playerid, 174);
SetPlayerColor(playerid,0x238C8C99);
Vnedren[playerid]=15;
}
case 11:
{
SetPlayerSkinEx(playerid, 175);
SetPlayerColor(playerid,0x238C8C99);
Vnedren[playerid]=15;
}
case 12:
{
SetPlayerSkinEx(playerid, 181);
SetPlayerColor(playerid,0xBA541D80);
Vnedren[playerid]=19;
}
case 13:
{
SetPlayerSkinEx(playerid, 248);
SetPlayerColor(playerid,0xBA541D80);
Vnedren[playerid]=19;
}
case 14: SetPlayerSkinEx(playerid, 221);
case 15: SetPlayerSkinEx(playerid, 293);
}
J_SetPlayerArmour(playerid, 0);
PI[playerid][pShield] = 0.0;
if(UsingShield[playerid]) RemovePlayerAttachedObject(playerid, 7);
}
else SPD(playerid, 240, 2, "", "{B03131}-{FFFFFF} Стандарт [4+]\n{B03131}-{FFFFFF} Средний [6+]\n{B03131}-{FFFFFF} Высший [9]\n{B03131}-{FFFFFF} Переодеться в служебную одежду", "Выбор", "Отмена");
}
case 243:
{
if(response)
{
switch(listitem)
{
case 0: SetPlayerSkinEx(playerid, 23);
case 1:
{
SetPlayerSkinEx(playerid, 270);
SetPlayerColor(playerid,0x00932799);
Vnedren[playerid]=11;
}
case 2:
{
SetPlayerSkinEx(playerid, 110);
SetPlayerColor(playerid,0xD1DB1C99);
Vnedren[playerid]=12;
}
case 3:
{
SetPlayerSkinEx(playerid, 104);
SetPlayerColor(playerid,0x93008099);
Vnedren[playerid]=13;
}
case 4:
{
SetPlayerSkinEx(playerid, 115);
SetPlayerColor(playerid,0x00FFE299);
Vnedren[playerid]=14;
}
case 5:
{
SetPlayerSkinEx(playerid, 173);
SetPlayerColor(playerid,0x238C8C99);
Vnedren[playerid]=15;
}
case 6:
{
SetPlayerSkinEx(playerid, 247);
SetPlayerColor(playerid,0xBA541D80);
Vnedren[playerid]=19;
}
case 7: SetPlayerSkinEx(playerid, 143);
case 8:
{
SetPlayerSkinEx(playerid, 272);
SetPlayerColor(playerid,0x33669980);
Vnedren[playerid]=16;
}
case 9:
{
SetPlayerSkinEx(playerid, 112);
SetPlayerColor(playerid,0x33669980);
Vnedren[playerid]=16;
}
case 10:
{
SetPlayerSkinEx(playerid, 46);
SetPlayerColor(playerid,0x33669980);
Vnedren[playerid]=16;
}
case 11:
{
SetPlayerSkinEx(playerid, 124);
SetPlayerColor(playerid,0x99336680);
Vnedren[playerid]=18;
}
case 12:
{
SetPlayerSkinEx(playerid, 223);
SetPlayerColor(playerid,0x99336680);
Vnedren[playerid]=18;
}
case 13:
{
SetPlayerSkinEx(playerid, 113);
SetPlayerColor(playerid,0x99336680);
Vnedren[playerid]=18;
}
case 14:
{
SetPlayerSkinEx(playerid, 121);
SetPlayerColor(playerid,0x96020280);
Vnedren[playerid]=17;
}
case 15:
{
SetPlayerSkinEx(playerid, 122);
SetPlayerColor(playerid,0x96020280);
Vnedren[playerid]=17;
}
case 16:
{
SetPlayerSkinEx(playerid, 120);
SetPlayerColor(playerid,0x96020280);
Vnedren[playerid]=17;
}
case 17:
{
SetPlayerSkinEx(playerid, 280);
SetPlayerColor(playerid,0x0049FF80);
}
case 18:
{
SetPlayerSkinEx(playerid, 288);
SetPlayerColor(playerid,0x0049FF80);
}
case 19:
{
SetPlayerSkinEx(playerid, 283);
SetPlayerColor(playerid,0x0049FF80);
}
case 20:
{
SetPlayerSkinEx(playerid, 287);
SetPlayerColor(playerid,0x99663380);
}
}
J_SetPlayerArmour(playerid, 0);
PI[playerid][pShield] = 0.0;
if(UsingShield[playerid]) RemovePlayerAttachedObject(playerid, 7);
}
else SPD(playerid, 240, 2, "", "{B03131}-{FFFFFF} Стандарт [4+]\n{B03131}-{FFFFFF} Средний [6+]\n{B03131}-{FFFFFF} Высший [9]\n{B03131}-{FFFFFF} Переодеться в служебную одежду", "Выбор", "Отмена");
}
PD:
Код:
switch(listitem)
{
case 0:
{
if(!TeamDuty{playerid})
{
if(ItemsInfo[PI[playerid][pSkin]][ItemID] != GetPlayerSkin(playerid)) {
return SPD(playerid, 0, DIALOG_STYLE_MSGBOX, !"", !"Вы не в своей одежде!", !"Закрыть", !"");
}
TeamDuty{playerid} = true;
f(str_1, sizeof(str_1), " %s переодевается в рабочую одежду.", cPN(playerid));
ProxDetector(25, playerid, str_1, COLOR_PURPLE);
SetPlayerColor(playerid, TeamColors[GetTeamID(playerid)]);
SetPlayerSkinEx(playerid, GetSkinOfPlayer(playerid));
TogglePlayerControllable(playerid, true);
}
else
{
TeamDuty{playerid} = false;
if(GetPVarInt(playerid, "MedicCase")) DeletePVar(playerid, "MedicCase"), RemovePlayerAttachedObject(playerid, 7);
SetPlayerSkinEx(playerid, PI[playerid][pSkin]);
TogglePlayerControllable(playerid, true);
f(str_1, sizeof(str_1), " %s переодевается в гражданскую одежду.", cPN(playerid));
ProxDetector(25.0, playerid, str_1, COLOR_PURPLE);
SetPlayerColor(playerid, 0xFDFCFC15);
if(IsACop(playerid) || IsAArmy(playerid))
{
J_SetPlayerArmour(playerid, 0);
PI[playerid][pShield] = 0.0;
if(UsingShield[playerid]) RemovePlayerAttachedObject(playerid, 7);
ResetGun(playerid);
}
}
}
case 1:
{
if(!IsACop(playerid) || !TeamDuty{playerid}) return 0;
if(PI[playerid][pRank] < 6)return SPD(playerid, 0, DIALOG_STYLE_MSGBOX, !"", !"{A31919}\n\nДоступ к гардеробу S.W.A.T. имеют доступ только работники выше 6-го ранга!\n\n", !"Принять", !"");
if(GetPlayerSkin(playerid) == 285) return SPD(playerid, 0, DIALOG_STYLE_MSGBOX, !"", !"{A31919}\n\nВы и так уже одеты в форму S.W.A.T.\n\n", !"Принять", !"");
SetPlayerSkinEx(playerid, 285);
SPD(playerid, 0, DIALOG_STYLE_MSGBOX, !"", !"{FFFFFF}\n\nВы успешно переоделись в форму S.W.A.T.\n\n", !"Принять", !"");
}
}
}
case 581:
{
if(!response) return 1;
new team = GetTeamID(playerid);
switch(listitem)
{
case 0:
{
if(!TeamDuty{playerid}) SPD(playerid, 7551, DIALOG_STYLE_LIST, !"", !"- Переодется в {31853A}рабочую{FFFFFF} форму.", !"Принять", !"Отмена");
else
{
if(IsACop(playerid)) SPD(playerid, 7551, DIALOG_STYLE_LIST, !"", !"- Переодется в {31853A}свою{FFFFFF} одежду.\n- Переодется в {31853A}S.W.A.T.{FFFFFF} форму.", !"Принять", !"Отмена");
else SPD(playerid, 7551, DIALOG_STYLE_LIST, !"", !"- Переодется в {31853A}свою{FFFFFF} одежду.", !"Принять", !"Отмена");
}
}
case 1:
{
if(!TeamDuty{playerid}) return SCM(playerid, COLOR_VALIK, !"[Ошибка] {FFFFFF}Вы не на службе!");
f(str_2, sizeof(str_2), "{FFFFFF}На складе: {42B02C}%i{FFFFFF} патронов.", OrgInfo[team][oMats]);
if(IsAArmy(playerid)) return SPD(playerid, 582, DIALOG_STYLE_LIST, str_2, !"{42B02C}-{FFFFFF} Взять оружие\n{42B02C}-{FFFFFF} Взять щит [5 rank]\n{42B02C}-{FFFFFF} Взять бронежилет", !"Принять", !"Отклонить");
else if(IsACop(playerid) && GetPlayerSkin(playerid) == 285) return SPD(playerid, 582, DIALOG_STYLE_LIST, str_2, !"{42B02C}-{FFFFFF} Взять оружие\n{42B02C}-{FFFFFF} Взять щит [5 rank]\n{42B02C}-{FFFFFF} Взять бронежилет\n{42B02C}-{FFFFFF} Взять набор обьектов [5 rank]\n{42B02C}-{FFFFFF} Взять Тазер 10пт. [ 600 пт. ]\n{42B02C}-{FFFFFF} Взять набор {31853A}S.W.A.T.{FFFFFF} [ 500 пт. ]", !"Принять", !"Отклонить");
else if(IsACop(playerid)) return SPD(playerid, 582, DIALOG_STYLE_LIST, str_2, !"{42B02C}-{FFFFFF} Взять оружие\n{42B02C}-{FFFFFF} Взять щит [5 rank]\n{42B02C}-{FFFFFF} Взять бронежилет\n{42B02C}-{FFFFFF} Взять набор обьектов [5 rank]\n{42B02C}-{FFFFFF} Взять Тазер 10пт. [ 600 пт. ]", !"Принять", !"Отклонить");
SCM(playerid, COLOR_RED, !"[Ошибка] {FFFFFF}Вы не можете пользоваться этим разделом!");
}
}
}
Помогите пожалуйста
Последнее редактирование модератором:
