Vova_Zenko 73 Опубликовано 5 февраля, 2021 (изменено) Доброй день уважаемые форумчане.Вот есть команда в моде, которая игрокам во фракции меняет скин. То есть допустим лидер полиции может поменять своему сотруднику скин.Но я столкнулся с проблемой, что своим сотрудникам лидер может менять скин, а самому себе нет, как сделать, чтобы можно было самому себе менять? Спойлер if(strcmp(cmd, "/changeskin", true) == 0) { if(Offlineonline(playerid)) { new skinid,leader; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid, -1, " Используй: /changeskin [id игрока]"); skinid = ReturnUser(tmp); if(PlayerInfo[playerid][pLeader] >0) leader = PlayerInfo[playerid][pLeader]; else leader = PlayerInfo[playerid][pMember]; if(leader == PlayerInfo[skinid][pMember]) { SetPVarInt(playerid,"SKIN",skinid); if(leader == 1) return ShowPlayerDialog(playerid, 1001, DIALOG_STYLE_LIST, "Смена скина для Полиции Южный","216\n 265\n 266\n 267\n 280\n 281\n 282\n 283\n 284\n 285\n 288\n 289","Выбрать","Отмена"); if(leader == 2) return ShowPlayerDialog(playerid, 1002, DIALOG_STYLE_LIST, "Смена скина для ФСБ","76\n 163\n 164\n 165\n 166\n 286\n 289","Выбрать","Отмена"); if(leader == 3) return ShowPlayerDialog(playerid, 1003, DIALOG_STYLE_LIST, "Смена скина для Вооружённых Сил РФ","61\n 73\n 179\n 253\n 255\n 287\n 289","Выбрать","Отмена"); if(leader == 4) return ShowPlayerDialog(playerid, 1004, DIALOG_STYLE_LIST, "Смена скина для Больница","70\n 91\n 274\n 275\n 276","Выбрать","Отмена"); if(leader == 7) return ShowPlayerDialog(playerid, 1007, DIALOG_STYLE_LIST, "Смена скина для Правительство","17\n 59\n 141\n 147\n 187\n 219\n 227","Выбрать","Отмена"); if(leader == 9) return ShowPlayerDialog(playerid, 1009, DIALOG_STYLE_LIST, "Смена скина для Радио","83\n 91\n 171\n 214\n 249","Выбрать","Отмена"); if(leader == 11) return ShowPlayerDialog(playerid, 1011, DIALOG_STYLE_LIST, "Смена скина для Инструкторы","11\n 76\n 98\n 189\n 172\n 185","Выбрать","Отмена"); if(leader == 12) return ShowPlayerDialog(playerid, 1012, DIALOG_STYLE_LIST, "Смена скина для Итальянская Мафия","120\n 122\n 123\n 124\n 125\n 126\n 193","Выбрать","Отмена"); if(leader == 14) return ShowPlayerDialog(playerid, 1014, DIALOG_STYLE_LIST, "Смена скина для МЧС России","263\n 277\n 278\n 279\n 283\n 295","Выбрать","Отмена"); if(leader == 15) return ShowPlayerDialog(playerid, 1015, DIALOG_STYLE_LIST, "Смена скина для Русская Мафия","108\n 109\n 110\n 111\n 112\n 113\n 192","Выбрать","Отмена"); if(leader == 18) return ShowPlayerDialog(playerid, 1018, DIALOG_STYLE_LIST, "Смена скина для Прокуратура","46\n 71\n 186\n 223\n 290","Выбрать","Отмена"); if(leader == 20) return ShowPlayerDialog(playerid, 1020, DIALOG_STYLE_LIST, "Смена скина для Полиция Арзамас","216\n 265\n 266\n 267\n 280\n 281\n 282\n 283\n 284\n 285\n 288\n 289","Выбрать","Отмена"); if(leader == 21) return ShowPlayerDialog(playerid, 1021, DIALOG_STYLE_LIST, "Смена скина для Южная Братва","69\n 114\n 115\n 116\n 173\n 174\n 175","Выбрать","Отмена"); } else { SendClientMessage(playerid, COLOR_GRAD1, "Этот человек не в вашей фракции!"); } } return true; } Изменено 5 февраля, 2021 пользователем Vova_Zenko Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Web 414 Опубликовано 7 февраля, 2021 (изменено) Убери: if(PlayerInfo[playerid][pLeader] >0) leader = PlayerInfo[playerid][pLeader]; else leader = PlayerInfo[playerid][pMember]; Изменено 7 февраля, 2021 пользователем Web Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Vova_Zenko 73 Опубликовано 10 февраля, 2021 В 2/7/2021 в 7:23 PM, Web сказал: Убери: if(PlayerInfo[playerid][pLeader] >0) leader = PlayerInfo[playerid][pLeader]; else leader = PlayerInfo[playerid][pMember]; Убрал, но только теперь я не могу даже своим сотрудникам выдать скин. Пишет, что он не в моей фракции, хоть на самом деле в моей. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Web 414 Опубликовано 10 февраля, 2021 Тогда возвращай код, и убирай: if(leader == PlayerInfo[skinid][pMember]) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Vova_Zenko 73 Опубликовано 10 февраля, 2021 31 минуту назад, Web сказал: Тогда возвращай код, и убирай: if(leader == PlayerInfo[skinid][pMember]) Убрал, но теперь выдает вот эту ошибку - error 029: invalid expression, assumed zero В 2/5/2021 в 10:45 AM, Vova_Zenko сказал: } else // тут ошибка { SendClientMessage(playerid, COLOR_GRAD1, "Этот человек не в вашей фракции!"); } Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Web 414 Опубликовано 10 февраля, 2021 (изменено) Откати все изменения и убери в команде: else leader = PlayerInfo[playerid][pMember]; Изменено 10 февраля, 2021 пользователем Web Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
#Pawno 306 Опубликовано 17 февраля, 2021 if(strcmp(cmd, "/changeskin", true) == 0) { if(Offlineonline(playerid)) { new skinid,leader; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid, -1, " Используй: /changeskin [id игрока]"); skinid = ReturnUser(tmp); if(PlayerInfo[playerid][pLeader] > 0) return SendClientMessage(playerid, COLOR_GRAD1, "Вы не можете выдавать скины так как не лидер!"); if(leader == PlayerInfo[skinid][pMember]) { SetPVarInt(playerid,"SKIN",skinid); if(leader == 1) return ShowPlayerDialog(playerid, 1001, DIALOG_STYLE_LIST, "Смена скина для Полиции Южный","216\n 265\n 266\n 267\n 280\n 281\n 282\n 283\n 284\n 285\n 288\n 289","Выбрать","Отмена"); if(leader == 2) return ShowPlayerDialog(playerid, 1002, DIALOG_STYLE_LIST, "Смена скина для ФСБ","76\n 163\n 164\n 165\n 166\n 286\n 289","Выбрать","Отмена"); if(leader == 3) return ShowPlayerDialog(playerid, 1003, DIALOG_STYLE_LIST, "Смена скина для Вооружённых Сил РФ","61\n 73\n 179\n 253\n 255\n 287\n 289","Выбрать","Отмена"); if(leader == 4) return ShowPlayerDialog(playerid, 1004, DIALOG_STYLE_LIST, "Смена скина для Больница","70\n 91\n 274\n 275\n 276","Выбрать","Отмена"); if(leader == 7) return ShowPlayerDialog(playerid, 1007, DIALOG_STYLE_LIST, "Смена скина для Правительство","17\n 59\n 141\n 147\n 187\n 219\n 227","Выбрать","Отмена"); if(leader == 9) return ShowPlayerDialog(playerid, 1009, DIALOG_STYLE_LIST, "Смена скина для Радио","83\n 91\n 171\n 214\n 249","Выбрать","Отмена"); if(leader == 11) return ShowPlayerDialog(playerid, 1011, DIALOG_STYLE_LIST, "Смена скина для Инструкторы","11\n 76\n 98\n 189\n 172\n 185","Выбрать","Отмена"); if(leader == 12) return ShowPlayerDialog(playerid, 1012, DIALOG_STYLE_LIST, "Смена скина для Итальянская Мафия","120\n 122\n 123\n 124\n 125\n 126\n 193","Выбрать","Отмена"); if(leader == 14) return ShowPlayerDialog(playerid, 1014, DIALOG_STYLE_LIST, "Смена скина для МЧС России","263\n 277\n 278\n 279\n 283\n 295","Выбрать","Отмена"); if(leader == 15) return ShowPlayerDialog(playerid, 1015, DIALOG_STYLE_LIST, "Смена скина для Русская Мафия","108\n 109\n 110\n 111\n 112\n 113\n 192","Выбрать","Отмена"); if(leader == 18) return ShowPlayerDialog(playerid, 1018, DIALOG_STYLE_LIST, "Смена скина для Прокуратура","46\n 71\n 186\n 223\n 290","Выбрать","Отмена"); if(leader == 20) return ShowPlayerDialog(playerid, 1020, DIALOG_STYLE_LIST, "Смена скина для Полиция Арзамас","216\n 265\n 266\n 267\n 280\n 281\n 282\n 283\n 284\n 285\n 288\n 289","Выбрать","Отмена"); if(leader == 21) return ShowPlayerDialog(playerid, 1021, DIALOG_STYLE_LIST, "Смена скина для Южная Братва","69\n 114\n 115\n 116\n 173\n 174\n 175","Выбрать","Отмена"); } else SendClientMessage(playerid, COLOR_GRAD1, "Этот человек не в вашей фракции!"); } return true; } Попробуй так , хотя мне кажется это не в команде проблема , а в диалогах стоит проверка. Скинь сюда вот эти диалоги 1001 по 1021. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Vova_Zenko 73 Опубликовано 18 февраля, 2021 В 2/17/2021 в 11:18 AM, #Pawno сказал: Попробуй так , хотя мне кажется это не в команде проблема , а в диалогах стоит проверка. Скинь сюда вот эти диалоги 1001 по 1021. Спойлер if(dialogid == 1001) { if(response) { switch(listitem) { case 0: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 216); case 1: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 265); case 2: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 266); case 3: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 267); case 4: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 280); case 5: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 281); case 6: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 282); case 7: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 284); case 8: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 285); case 9: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 288); } PlayerInfo[GetPVarInt(playerid,"SKIN")][pChar] = GetPlayerSkin(playerid); } } if(dialogid == 1002) { if(response) { switch(listitem) { case 0: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 76); case 1: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 163); case 2: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 164); case 3: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 165); case 4: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 166); case 5: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 286); } PlayerInfo[GetPVarInt(playerid,"SKIN")][pChar] = GetPlayerSkin(playerid); } } if(dialogid == 1003) { if(response) { switch(listitem) { case 0: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 61); case 1: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 73); case 2: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 179); case 3: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 191); case 4: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 253); case 5: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 255); case 6: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 287); } PlayerInfo[GetPVarInt(playerid,"SKIN")][pChar] = GetPlayerSkin(playerid); } } if(dialogid == 1004) { if(response) { switch(listitem) { case 0: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 70); case 1: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 91); case 2: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 274); case 3: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 275); case 4: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 276); } PlayerInfo[GetPVarInt(playerid,"SKIN")][pChar] = GetPlayerSkin(playerid); } } if(dialogid == 1007) { if(response) { switch(listitem) { case 0: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 17); case 1: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 59); case 2: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 141); case 3: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 147); case 4: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 187); case 5: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 219); case 6: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 227); } PlayerInfo[GetPVarInt(playerid,"SKIN")][pChar] = GetPlayerSkin(playerid); } } if(dialogid == 1009) { if(response) { switch(listitem) { case 0: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 83); case 1: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 91); case 2: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 171); case 3: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 214); case 4: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 249); } PlayerInfo[GetPVarInt(playerid,"SKIN")][pChar] = GetPlayerSkin(playerid); } } if(dialogid == 1011) { if(response) { switch(listitem) { case 0: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 11); case 1: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 76); case 2: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 98); case 3: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 189); case 4: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 172); case 5: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 185); } PlayerInfo[GetPVarInt(playerid,"SKIN")][pChar] = GetPlayerSkin(playerid); } } if(dialogid == 1012) { if(response) { switch(listitem) { case 0: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 120); case 1: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 122); case 2: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 123); case 3: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 124); case 4: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 125); case 5: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 126); case 6: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 193); } PlayerInfo[GetPVarInt(playerid,"SKIN")][pChar] = GetPlayerSkin(playerid); } } if(dialogid == 1014) { if(response) { switch(listitem) { case 0: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 263); case 1: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 277); case 2: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 278); case 3: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 279); case 4: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 283); } PlayerInfo[GetPVarInt(playerid,"SKIN")][pChar] = GetPlayerSkin(playerid); } } if(dialogid == 1015) { if(response) { switch(listitem) { case 0: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 108); case 1: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 109); case 2: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 110); case 3: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 111); case 4: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 112); case 5: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 113); case 6: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 192); } PlayerInfo[GetPVarInt(playerid,"SKIN")][pChar] = GetPlayerSkin(playerid); } } if(dialogid == 1018) { if(response) { switch(listitem) { case 0: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 46); case 1: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 71); case 2: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 186); case 3: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 223); case 4: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 290); } PlayerInfo[GetPVarInt(playerid,"SKIN")][pChar] = GetPlayerSkin(playerid); } } if(dialogid == 1020) { if(response) { switch(listitem) { case 0: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 216); case 1: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 265); case 2: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 266); case 3: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 267); case 4: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 280); case 5: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 281); case 6: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 282); case 7: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 284); case 8: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 285); case 9: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 288); } PlayerInfo[GetPVarInt(playerid,"SKIN")][pChar] = GetPlayerSkin(playerid); } } if(dialogid == 1021) { if(response) { switch(listitem) { case 0: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 69); case 1: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 114); case 2: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 115); case 3: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 116); case 4: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 173); case 5: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 174); case 6: SetPlayerSkin(GetPVarInt(playerid,"SKIN"), 175); } PlayerInfo[GetPVarInt(playerid,"SKIN")][pChar] = GetPlayerSkin(playerid); } } Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
#Pawno 306 Опубликовано 19 февраля, 2021 Ссори тупанул лови. if(strcmp(cmd, "/changeskin", true) == 0) { if(Offlineonline(playerid)) { new skinid,leader; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid, -1, " Используй: /changeskin [id игрока]"); skinid = ReturnUser(tmp); if(leader == PlayerInfo[skinid][pMember]) { SetPVarInt(playerid,"SKIN",skinid); if(leader == 1) return ShowPlayerDialog(playerid, 1001, DIALOG_STYLE_LIST, "Смена скина для Полиции Южный","216\n 265\n 266\n 267\n 280\n 281\n 282\n 283\n 284\n 285\n 288\n 289","Выбрать","Отмена"); if(leader == 2) return ShowPlayerDialog(playerid, 1002, DIALOG_STYLE_LIST, "Смена скина для ФСБ","76\n 163\n 164\n 165\n 166\n 286\n 289","Выбрать","Отмена"); if(leader == 3) return ShowPlayerDialog(playerid, 1003, DIALOG_STYLE_LIST, "Смена скина для Вооружённых Сил РФ","61\n 73\n 179\n 253\n 255\n 287\n 289","Выбрать","Отмена"); if(leader == 4) return ShowPlayerDialog(playerid, 1004, DIALOG_STYLE_LIST, "Смена скина для Больница","70\n 91\n 274\n 275\n 276","Выбрать","Отмена"); if(leader == 7) return ShowPlayerDialog(playerid, 1007, DIALOG_STYLE_LIST, "Смена скина для Правительство","17\n 59\n 141\n 147\n 187\n 219\n 227","Выбрать","Отмена"); if(leader == 9) return ShowPlayerDialog(playerid, 1009, DIALOG_STYLE_LIST, "Смена скина для Радио","83\n 91\n 171\n 214\n 249","Выбрать","Отмена"); if(leader == 11) return ShowPlayerDialog(playerid, 1011, DIALOG_STYLE_LIST, "Смена скина для Инструкторы","11\n 76\n 98\n 189\n 172\n 185","Выбрать","Отмена"); if(leader == 12) return ShowPlayerDialog(playerid, 1012, DIALOG_STYLE_LIST, "Смена скина для Итальянская Мафия","120\n 122\n 123\n 124\n 125\n 126\n 193","Выбрать","Отмена"); if(leader == 14) return ShowPlayerDialog(playerid, 1014, DIALOG_STYLE_LIST, "Смена скина для МЧС России","263\n 277\n 278\n 279\n 283\n 295","Выбрать","Отмена"); if(leader == 15) return ShowPlayerDialog(playerid, 1015, DIALOG_STYLE_LIST, "Смена скина для Русская Мафия","108\n 109\n 110\n 111\n 112\n 113\n 192","Выбрать","Отмена"); if(leader == 18) return ShowPlayerDialog(playerid, 1018, DIALOG_STYLE_LIST, "Смена скина для Прокуратура","46\n 71\n 186\n 223\n 290","Выбрать","Отмена"); if(leader == 20) return ShowPlayerDialog(playerid, 1020, DIALOG_STYLE_LIST, "Смена скина для Полиция Арзамас","216\n 265\n 266\n 267\n 280\n 281\n 282\n 283\n 284\n 285\n 288\n 289","Выбрать","Отмена"); if(leader == 21) return ShowPlayerDialog(playerid, 1021, DIALOG_STYLE_LIST, "Смена скина для Южная Братва","69\n 114\n 115\n 116\n 173\n 174\n 175","Выбрать","Отмена"); } else SendClientMessage(playerid, COLOR_GRAD1, "Этот человек не в вашей фракции!"); } return true; } Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Vova_Zenko 73 Опубликовано 20 февраля, 2021 В 2/19/2021 в 10:37 AM, #Pawno сказал: Ссори тупанул лови. Не работает Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
#Pawno 306 Опубликовано 27 февраля, 2021 А что пишет? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты