PDA

Просмотр полной версии : [Вопрос] return 1; или без него



DmitriyVasilev
24.02.2019, 12:20
Здравствуйте, помогите, надо ли здесь ставить return 1; или не надо.
и когда можно не ставить return?
case 1541:
{
if(response)
{
new skinid = strval(inputtext);
if(User[playerid][pMember] != 0) return SCM(playerid, COLOR_RED, !"Вы состоите в организации");
if(User[playerid][pDonateAccount] < 1500) return SCM(playerid,COLOR_RED, !"[Ошибка]: Недостаточно средств");
if(skinid > 299|| skinid == 74 || skinid <= 0) return ShowPlayerDialogEx(playerid,1541,DIALOG_STYLE_INPUT,!"{33AA33}[SKIN]", !"{ffffff}Введите ID скина на который вы хотите сменить свой скин и нажмите {00ff00}'Ок'\n\n\n{ffffff}Стоимость скина составляет {00ff00}1500 {ffffff}Donate", !">>", !"x");
//User[playerid][pModel] = strval(inputtext);
GameTextForPlayer(playerid, "~r~-1500 Donate ~y~Thanks!", 5000, 1);
User[playerid][pChar][0] = strval(inputtext);
SetPlayerSkin(playerid, User[playerid][pChar][0]);
PlayerPlaySound(playerid, 1132, 0.0, 0.0, 0.0);
User[playerid][pDonateAccount] -= 1500;
SendClientMessage(playerid,COLOR_LIGHTGREEN, !"Вы успешно заменили скин!");
//return 1; ВОТ-ТУТ.
}
}

DeimoS
24.02.2019, 16:38
Всё зависит от того, есть ли какой-то код после switch в конце OnDialogResponse или нет. Если нет - можешь поставить, убрав пару дополнительных переходов.

DmitriyVasilev
24.02.2019, 17:16
а что будет , если поставить ретурны?

DeimoS
24.02.2019, 20:41
http://pro-pawn.ru/showthread.php?6662-%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80-%D0%B2%D0%BE%D0%B7%D0%B2%D1%80%D0%B0%D1%82%D0%B0-%28return%29