Это не то! Я прошу систему дрифт гонок Написал /rd и запустилась гонка, телепортнуло людей и едем по чекпоинтам и набираем дрифт очкий, у кого больше тот победил, все.
Извините,что повторяю вопрос,но ответа я так и не услышал. Что не правильно делаю?Заходишь на чекпоинт,выводит диалог с выбором работы ,после выбора работы,должно выводить описание работы с 2-умя кнопками "Устроиться" и "Отмена",но почему-то не выводит описание. Это чекпоинт для устройства на работу.
Code
else if(getCheckpointType(playerid) == CP_CITYHALL)//для устройства на работу { if(WantedLevel[playerid] > 0) return SendClientMessage(playerid, COLOR_GREY, " Вы должны быть не в розыске, чтобы получить работу !"); ShowPlayerDialog(playerid,100,DIALOG_STYLE_LIST,"Устройство на работу","- Детектив\tгод\n- Адвокат\tгод","Выбрать","Отмена"); }
Это сам диалог описания работ:
Code
else if(dialogid == 100) { if(response) { if(listitem == 0) { if(PlayerInfo[playerid][pJob] > 0) { SendClientMessage(playerid, COLOR_GREY, " У Вас уже есть работа. (Используйте: /quitjob, чтобы уйти с работы)!"); ShowPlayerDialog(playerid, 100, DIALOG_STYLE_LIST, "Устройство на работу","- Детектив\tгод\n- Адвокат\tгод","Выбрать","Отмена"); } else if(PlayerInfo[playerid][pMed] != 1) { SendClientMessage(playerid, COLOR_GREY, " Вы не можете устроиться на работу без мед. осмотра!"); ShowPlayerDialog(playerid, 100, DIALOG_STYLE_LIST, "Устройство на работу","- Детектив\tгод\n- Адвокат\tгод","Выбрать","Отмена"); } else if(PlayerInfo[playerid][pLevel] < 3) { SendClientMessage(playerid, COLOR_GREY, " Вы должны проживать в штате более 3 лет!"); ShowPlayerDialog(playerid, 100, DIALOG_STYLE_LIST, "Устройство на работу","- Детектив\tгод\n- Адвокат\tгод","Выбрать","Отмена"); } else { GettingJob[playerid] = 1; SetPlayerSkinEx(playerid, 156); format(string, sizeof(string), "Работа детектива доступна всем желающим,кто проживает в штате более 3-ёх лет. Отсутствует офис.\n", strlen(msgitem), 98); format(string, sizeof(string), "Смысл этой работы - искать людей. Для этого используется команда /find [id игрока].\n", strlen(msgitem), 87); format(string, sizeof(string), "После ввода команды искомый игрок выделяется синим цветом, причем при его движении маркер двигается за игроком.\n", strlen(msgitem), 114); format(string, sizeof(string), "Маркер двигается за игроком в течении 3-11 сек (в зависимости от скилла).\n", strlen(msgitem), 76); format(string, sizeof(string), "После каждого ввода команды поиска игрока нужно ждать 2 минуты до следующего поиска игрока.\n", strlen(msgitem), 94); format(string, sizeof(string), "На 5 уровне работы маркер держится 11 секунд и от одного поиска до другого нет никаких ограничений по времени,\n", strlen(msgitem), 113); format(string, sizeof(string), "кроме длительности самого поиска, т.е. 11сек. Запрещено искать находясь в интерьере или в заключении, т.е. в КПЗ и на зоне 51.\n\n", strlen(msgitem), 129); format(string, sizeof(string), "* Вы собираетесь стать детективом и получить часовой контракт?\n", strlen(msgitem), 67); format(string, sizeof(string), "* Вы должны отработать этот контракт для начала, если Вы захотите покинуть работу позже.\n", strlen(msgitem), 91); format(string, sizeof(string), "* Если Вы уверены, что хотите стать детективом, нажмите Устроиться.\n", strlen(msgitem), 67); ShowPlayerDialog(playerid,22,DIALOG_STYLE_MSGBOX,"Работодатель","Устроиться","Отмена"); } } if(listitem == 1) { if(PlayerInfo[playerid][pJob] > 0) { SendClientMessage(playerid, COLOR_GREY, " У Вас уже есть работа. (Используйте: /quitjob, чтобы уйти с работы)!"); ShowPlayerDialog(playerid, 100, DIALOG_STYLE_LIST, "Устройство на работу","- Детектив\tгод\n- Адвокат\tгод","Выбрать","Отмена"); } else if(PlayerInfo[playerid][pMed] != 1 && PlayerInfo[playerid][pLevel] > 1) { SendClientMessage(playerid, COLOR_GREY, " Вы не можете устроиться на работу без мед. осмотра!"); ShowPlayerDialog(playerid, 100, DIALOG_STYLE_LIST, "Устройство на работу","- Детектив\tгод\n- Адвокат\tгод","Выбрать","Отмена"); } else if(PlayerInfo[playerid][pLevel] < 3) { SendClientMessage(playerid, COLOR_GREY, " Вы должны проживать в штате более 3-ёх лет!"); ShowPlayerDialog(playerid, 100, DIALOG_STYLE_LIST, "Устройство на работу","- Детектив\tгод\n- Адвокат\tгод","Выбрать","Отмена"); } else { GettingJob[playerid] = 2; SetPlayerSkinEx(playerid, 17); format(string, sizeof(string), "Работа адвоката доступна всем желающим,кто проживает в штате более 3-ёх лет. Отсутствует офис.\n", strlen(msgitem), 97); format(string, sizeof(string), "На этой работе вам нужно освобождать заключённых с Зоны 51, которые при аресте согласились на залог. Работа довольно прибыльная.\n", strlen(msgitem), 129); format(string, sizeof(string), "Залоги ставят от 20.000$ до 700.000$, т.е. эти деньги вы будете получать себе от заключённых.\n", strlen(msgitem), 94); format(string, sizeof(string), "Список заключённых Зоны 51 и размер из залога можно увидеть введя команду /jailstats. Чтобы освободить заключённого -\n", strlen(msgitem), 118); format(string, sizeof(string), "Вы должны получить разрешение от ФБР выше 3 ранга. C разрешением можно освободить только одного человека и затем,\n", strlen(msgitem), 119); format(string, sizeof(string), "пройдя к бункеру, освободить указанного заключённого командой /free [id игрока], при этом вам перечислится сумма залога.\n", strlen(msgitem), 121); format(string, sizeof(string), "На пятом скилле вам не требуется разрешение, т.е. если вы оказались рядом с заключённым можете его сразу освободить.\n\n", strlen(msgitem), 126); format(string, sizeof(string), "* Вы собираетесь стать адвокатом и получить часовой контракт?\n", strlen(msgitem), 64); format(string, sizeof(string), "* Вы должны отработать этот контракт для начала, если Вы захотите покинуть работу позже.\n", strlen(msgitem), 89); format(string, sizeof(string), "* Если Вы уверены, что хотите стать адвокатом, нажмите Устроиться.\n", strlen(msgitem), 69); ShowPlayerDialog(playerid,22,DIALOG_STYLE_MSGBOX,"Работодатель","Устроиться","Отмена"); } } ShowPlayerDialog(playerid, 100, DIALOG_STYLE_LIST, "Устройство на работу","- Детектив\tгод\n- Адвокат\tгод","Выбрать","Отмена"); return 1; } else { return 1; } }
А это диалог устройства на работу:
Code
else if(dialogid == 22) { //ShowPlayerDialog(playerid,22,DIALOG_STYLE_MSGBOX,"Работодатель",msgitem,"Accept","Cancel"); if(response) { if(GettingJob[playerid] > 0) { if(PlayerInfo[playerid][pLocal] != 241) { SendClientMessage(playerid, COLOR_GREY, " Вы Не находитесь в месте трудоустройства !"); return 1; } SendClientMessage(playerid, COLOR_GREEN, "* Теперь, когда Вы подтвердили Ваше желание работать, Вы получили часовой контракт."); SendClientMessage(playerid, COLOR_GREEN, "* Поздравляем Вас с новой работой, наберите /help, чтобы увидеть ваши новые команды."); PlayerInfo[playerid][pJob] = GettingJob[playerid]; PlayerInfo[playerid][pModel] = GetPlayerSkin(playerid); PlayerInfo[playerid][pChar] = 0; GettingJob[playerid] = 0; PlayerInfo[playerid][pMats] = 0;//обнуляем кол-во материалов при смене работы return 1; } else { SendClientMessage(playerid, COLOR_GREY, " Вы Не получили предложения на эту работу !"); return 1; } } else { GettingJob[playerid] = 0; ShowPlayerDialog(playerid, 100, DIALOG_STYLE_LIST, "Устройство на работу","- Детектив\tгод\n- Адвокат\tгод","Выбрать","Отмена"); } return 1; }
Извините,что повторяю вопрос,но ответа я так и не услышал.
У тебя в 22 диалоге "ShowPlayerDialog(playerid,22,DIALOG_STYLE_MSGBOX,"Работодатель","Устроиться","Отмена");" пропущен параметр в котором ты выводишь описание: ShowPlayerDialog(playerid,22,DIALOG_STYLE_MSGBOX,"Работодатель",msgitem,"Устроиться,"Отмена");
Quote (Navvy)
Подскажите как мне заменить вот например:
Записать в массив, а потом в цикле проверять, но все равно это подлиннее будет так коротко не получится.
Залил мод на хост,но возникла проблема в моей папке сервака в server.cfg=plugins streamer sscanf .Но хост не читает это и приходиться устанавливать стример от хоста.И становиться уже:plugins streamer.so .Из-за этого сервак даёт сбой и вобще не возможно зайти на него.Скажите как исправить.Хост ru-hoster.com
enkey954, если сервера стоят на линуксе, тогда надо добавлять расширение плагинов (.so), и в папке plugins должны быть файлы sscanf.so streamer.so и т.д.
Приватно никого не консультирую, моды также не пишу, ни так, ни за деньги. Моя ICQ 675715, пишу только с неё. Все остальные Роачи фейки, ничего я не продаю и продавать не буду, вас разводят.
Залил мод на хост,но возникла проблема в моей папке сервака в server.cfg=plugins streamer sscanf .Но хост не читает это и приходиться устанавливать стример от хоста.И становиться уже:plugins streamer.so .Из-за этого сервак даёт сбой и вобще не возможно зайти на него.Скажите как исправить.Хост ru-hoster.com
[21:13:49] Script[gamemodes/fgame.amx]: Run time error 19: "File or function is not found" [21:13:49] Number of vehicle models: 0 [21:13:53] --- Server Shutting Down. [21:13:53]
Залил мод на хост,но возникла проблема в моей папке сервака в server.cfg=plugins streamer sscanf .Но хост не читает это и приходиться устанавливать стример от хоста.И становиться уже:plugins streamer.so .Из-за этого сервак даёт сбой и вобще не возможно зайти на него.Скажите как исправить.Хост ru-hoster.com
Все просто. У тебя сервак виносовский. На этом хостенге линукс. Тебе нужно просто твой мод установить на linux сервер нормально и всего то делов. Поищи, где то на форуме была тема про токо как собрать сервер по линь.
Все просто. У тебя сервак виносовский. На этом хостенге линукс. Тебе нужно просто твой мод установить на linux сервер нормально и всего то делов. Поищи, где то на форуме была тема про токо как собрать сервер по линь.
Дак он запускаеться просто после того как регистрацию проходишь и потом пишешь пароль авторизации тебя выкидывает: 176.32.39.34:7777 Попробуй и поймешь
Добавлено (31.01.2012, 18:52) --------------------------------------------- И да я знаю как ставить моды на хост лнукс не раз уже так делал,но с такой проблемой в первый раз встретился.
Geryy, спасибо,но теперь другая проблема.Выводится,почему-то,только самая короткая строчка описания.Что с этим поделать?
Ну раздели как-нибудь так:
Code
new cordstring1[1024]; strcat(cordstring1, "\ Работа детектива доступна всем желающим,кто проживает в штате более 3-ёх лет. Отсутствует офис.\n\ Смысл этой работы - искать людей. Для этого используется команда /find [id игрока].\n\ После ввода команды игрок выделяется синим цветом, при его движении маркер двигается за игроком.\n" ); strcat(cordstring1, "\ Маркер двигается за игроком в течении 3-11 сек (в зависимости от скилла).\n\ После каждого ввода команды поиска игрока нужно ждать 2 минуты до следующего поиска игрока.\n\ На 5 уровне работы маркер держится 11 секунд и от одного поиска до другого нет никаких ограничений по времени,\n" ); strcat(cordstring1, "\ кроме длительности самого поиска (11сек.), запрещено искать находясь в интерьере или в заключении, т.е. в КПЗ и на зоне 51.\n\ * Вы собираетесь стать детективом и получить часовой контракт?\n\ * Вы должны отработать этот контракт для начала, если Вы захотите покинуть работу позже.\n\ * Если Вы уверены, что хотите стать детективом, нажмите Устроиться." ); ShowPlayerDialog(playerid,22,0,"Работодатель",cordstring1,"Устроиться", "Отмена");
new cordstring1[1024]; strcat(cordstring1, "\ Работа адвоката доступна всем желающим,кто проживает в штате более 3-ёх лет. Отсутствует офис.\n\ На этой работе вам нужно освобождать заключённых с Зоны 51, которые при аресте согласились на залог. Работа довольно прибыльная.\n\ Залоги ставят от 20.000$ до 700.000$, т.е. эти деньги вы будете получать себе от заключённых.\n" ); strcat(cordstring1, "\ Список заключённых Зоны 51 и размер из залога можно увидеть введя команду /jailstats. Чтобы освободить заключённого -\n\ Вы должны получить разрешение от ФБР выше 3 ранга. C разрешением можно освободить только одного человека и затем,\n\ пройдя к бункеру, освободить указанного заключённого командой /free [id игрока], при этом вам перечислится сумма залога.\n" ); strcat(cordstring1, "\ На пятом скилле вам не требуется разрешение, т.е. если вы оказались рядом с заключённым можете его сразу освободить.\n\ * Вы собираетесь стать адвокатом и получить часовой контракт?\n\ * Вы должны отработать этот контракт для начала, если Вы захотите покинуть работу позже.\n\ * Если Вы уверены, что хотите стать адвокатом, нажмите Устроиться." ); ShowPlayerDialog(playerid,22,0,"Работодатель",cordstring1,"Устроиться", "Отмена");