 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
[Архив #2] Вопросы ответы по SAMP [от 11.01.2012]
| |
| Великс | Дата: Среда, 11.01.2012, 23:37 | Сообщение # 1 |
|
Мастер джэдай
Группа:
Модераторы
Сообщений: 3931
Награды: 287
Город: Мухосранск
Репутация: 8429
Замечания: 0%
Статус: 
| [move]-= Вопрос | Ответ =-[/move]
В этой теме вы сможете получить ответы, на многие ваши вопросы по PAWN.
Новичкам:
- Внятно объясняйте вашу проблему, если вы получили ошибку, обязательно выкладывайте строки, на которые "ругается" компилятор.
- Помощь идет только по желанию пользователя, если вам человек помог вам только частично, не нужно начинать поливать его грязью.
- Возможно тип вашей проблемы уже обсуждался на форуме, воспользуйтесь поиском.
- В этой теме пользователи лишь оказывают помощь в написании кода, а не пишут его за вас. (!!!)
- Если вы хотите отблагодарить пользователя, жмите на кнопку
. (Только для продвинутых, и выше) - Если вы уже задавали вопрос, и не получили на него ответа, лучше напишите в ЛС одному, из участников группы Support, чем зафлуживать тему.
Скриптерам: - Не оскорблять новичков.
- Не флудить сообщениями, подобных "Закрой PAWNO и иди делай уроки".
- Не посылать в поиск. Юзер итак уже пришёл сюда из поиска. Если решение проблемы уже было опубликовано, то указать в какой теме
- Как можно понятней объяснять решение той, или иной проблемы, по возможности приводить примеры.
[cut=freestyle] ПРИНЕСЛА СОРОКА В РОТЕ ПРИВОРОТ , СВЯЗАЛАСЬ НА ШЕЕ ЛОЗА И БЫЛ ПОЛНЫЙ ПИ**ЕЦ, ОСЕНЬ С ЗИМОЙ, ЛЕТО С ВЕСНОЙ, ГУСЬ С ЛИСОЙ, ЕБ**ИСЬ ВО ТЬМЕ НОЧНОЙ. УЗЕЛ ЗАВЯЗАЛСЯ, ПЕПЕЛ РАЗМЕТАЛСЯ И ЛИСА ЗАБЕРЕМЕНЕЛА. ВМЕСТЕ ВЕК ВЕКОВАТЬ, ПУТУ НЕ РАЗВЯЗАТЬ. ТРАВА ПЕРЕПЛЕТИСЬ, УЗЕЛ ЗАВОРОЖИСЬ. ЛЕНАРУ ДАЙ УМА И ЛЕНУ НА ВЕЛЕ НЕ ОТРАЗИСЬ,ЕБ*СЬ ЕБ*СЬ ЕБ*СЬ © Хасан [/cut]
Сообщение отредактировал Weddew - Понедельник, 09.06.2014, 03:17 |
| |
|
|
| enkey954 | Дата: Вторник, 24.01.2012, 15:41 | Сообщение # 241 |
|
Новенький
Группа:
Пользователи
Сообщений: 27
Награды: 0
Город: Мухосранск
Репутация: 6
Замечания: 0%
Статус: 
| Как сделать,чтобы я ввел команду и таймер задействовался для всех игроков,которые на ДМ зоне. Code if(strcmp(cmd, "/zonastart", true) == 0 || strcmp(cmd, "/âüûåôêå", true) == 0) { if(PlayerInfo[playerid][pAdmin] == 0) return SendClientMessage(playerid, COLOR_GREY, "Òû íå èâåíò-ìåíåäæåð."); tmp = strtok(cmdtext, idx); new count = 4; for(new i = 0; i < MAX_PLAYERS; i++) { SetTimerEx("FreezeZona", i*1200, 0, "dd", playerid, count); count--; } vhodzapr = 1; SendClientMessage(playerid, COLOR_YELLOW, "Íà÷àëè!"); return 1; }
|
| |
|
|
| Borog | Дата: Вторник, 24.01.2012, 15:59 | Сообщение # 242 |
|
Долгожитель
Группа:
I'm V.I.P.
Сообщений: 1362
Награды: 43
Город: Москва
Репутация: 1249
Замечания: 20%
Статус: 
| lock5126, Паблик, отвечающий за спаун, это OnPlayerSpawn, не? SetPlayerSpawn больше похоже на функцию enkey954, Ты уверен в этой функции...? SetTimerEx("FreezeZona", i*1200, 0, "dd", playerid, count);
По сути вещей должно быть так, если я правильно понимаю: SetTimerEx("FreezeZona", 1200, 0, "dd", i, count);
А чтобы распространялось только на тех, кто в зоне, делаешь так: Code for(new i = 0; i < MAX_PLAYERS; i++) { if(проверка нахождения игрока в ДМ зоне)// Догадаешься заменить на свою? =) { SetTimerEx("FreezeZona", 1200, 0, "dd", i, count); count--; } }
Silver Break http://s-break.ru/ http://vk.com/sbreak
Сообщение отредактировал Borog - Вторник, 24.01.2012, 16:03 |
| |
|
|
| enkey954 | Дата: Вторник, 24.01.2012, 17:24 | Сообщение # 243 |
|
Новенький
Группа:
Пользователи
Сообщений: 27
Награды: 0
Город: Мухосранск
Репутация: 6
Замечания: 0%
Статус: 
| Только у меня разморозка у других нету её,т.е. после таймера идет разморозка Code if(strcmp(cmd, "/zonastart", true) == 0) { if(PlayerInfo[playerid][pAdmin] == 0) return SendClientMessage(playerid, COLOR_GREY, "sdfsdf"); tmp = strtok(cmdtext, idx); new count = 4; for(new i = 0; i < MAX_PLAYERS; i++) { if(PlayerToPoint(150.0,playerid,-1062.6527,1060.1000,1347.0378)) { if(i == playerid) continue; if(InZona[i] == 1) { SetTimerEx("FreezeZona", 1200, 0, "dd", i, count); count--; } vhodzapr = 1; SendClientMessage(playerid, COLOR_YELLOW, "sdfsdf"); return 1; } } }
|
| |
|
|
| Borog | Дата: Вторник, 24.01.2012, 18:18 | Сообщение # 244 |
|
Долгожитель
Группа:
I'm V.I.P.
Сообщений: 1362
Награды: 43
Город: Москва
Репутация: 1249
Замечания: 20%
Статус: 
| enkey954, братиш, в нутри цикла все playerid замени на i Ибо для того и цикл, чтобы пробегаться ПО ВСЕМ (i) игрокам, а не только по тому (playerid), к кому вызвалась данная функция
Silver Break http://s-break.ru/ http://vk.com/sbreak
|
| |
|
|
| Burbon | Дата: Вторник, 24.01.2012, 19:18 | Сообщение # 245 |
|
Новенький
Группа:
Пользователи
Сообщений: 40
Награды: 1
Город: Гомель
Репутация: 6
Замечания: 0%
Статус: 
| Можете помочь,после ввода команды(она в диалоговом окне),мод сам отключается.
|
| |
|
|
| Borog | Дата: Вторник, 24.01.2012, 19:38 | Сообщение # 246 |
|
Долгожитель
Группа:
I'm V.I.P.
Сообщений: 1362
Награды: 43
Город: Москва
Репутация: 1249
Замечания: 20%
Статус: 
| Burbon, код того, что должно открыться в диалоговом окне В СТУДИЮ
Silver Break http://s-break.ru/ http://vk.com/sbreak
|
| |
|
|
| Burbon | Дата: Вторник, 24.01.2012, 19:52 | Сообщение # 247 |
|
Новенький
Группа:
Пользователи
Сообщений: 40
Награды: 1
Город: Гомель
Репутация: 6
Замечания: 0%
Статус: 
| if(dialogid == 234) { if(response) { if(listitem == 0) { ShowPlayerDialog(playerid, 245, DIALOG_STYLE_INPUT, "Выдача паспорта","Введите ID человека которому хотите выдать паспорт:", "Выдать", "Назад"); return 0; } if(listitem == 1) { ShowPlayerDialog(playerid, 246, DIALOG_STYLE_INPUT, "Выдача VISA","Введите ID человека которому хотите выдать VISA:", "Выдать", "Отмена"); return 0; } if(listitem == 2) { ShowPlayerDialog(playerid, 247, DIALOG_STYLE_INPUT, "Выдача разрешения на мигалку","Введите ID человека которому хотите выдать разрешение на мигалку:", "Выдать", "Отмена"); return 0; } if(listitem == 3) { ShowPlayerDialog(playerid, 249, DIALOG_STYLE_INPUT, "Выдача документов на дом","Введите ID человека которому хотите выдать документы на дом:", "Выдать", "Отмена"); return 0; } if(listitem == 4) { ShowPlayerDialog(playerid, 250, DIALOG_STYLE_INPUT, "Выдача документов на бизнес","Введите ID человека которому хотите выдать документы на бизнес:", "Выдать", "Отмена"); return 0; } if(listitem == 5) { ShowPlayerDialog(playerid, 251, DIALOG_STYLE_INPUT, "Выдача пропуска","Введите ID человека которому хотите выдать пропуск:", "Выдать", "Назад"); return 0; } } } [cut noguest=Вот всё что выдаётся] if(dialogid == 245)// ID нашего диалога { new listitems[] = "Паспорт\nVISA\nРазрешение на мигалку\nДокументы на дом\nДокументы на бизнес\nПропуск"; if(response) { new id = ReturnUser(inputtext); if(!strlen(inputtext)) { ShowPlayerDialog(playerid, 245, DIALOG_STYLE_INPUT, "Выдача паспорта","Введите ID человека которому хотите выдать паспорт:", "Выдать", "Назад"); return 1; } if(id == INVALID_PLAYER_ID) { SendClientMessage(playerid, COLOR_GREY, " [Ошибка] Игрок не найден."); ShowPlayerDialog(playerid, 245, DIALOG_STYLE_INPUT, "Выдача паспорта","Введите ID человека которому хотите выдать паспорт:", "Выдать", "Назад"); return 1; } if (ProxDetectorS(5, id, playerid)) { } else { SendClientMessage(playerid, COLOR_GREY, " [Ошибка] Вы слишком далеко от этого игрока"); return 1; } if(id == playerid) { SendClientMessage(playerid, COLOR_GREY, " [Ошибка] Нельзя выдать паспорт самому себе."); ShowPlayerDialog(playerid, 245, DIALOG_STYLE_INPUT, "Выдача паспорта","Введите ID человека которому хотите выдать паспорт:", "Выдать", "Назад"); return 1; } if(PlayerInfo[id][pPasport] == 1) { SendClientMessage(playerid, COLOR_GREY, " [Ошибка] У этого человека уже есть паспорт."); ShowPlayerDialog(playerid, 245, DIALOG_STYLE_INPUT, "Выдача паспорта","Введите ID человека которому хотите выдать паспорт:", "Выдать", "Назад"); return 1; } if(GetMoney(id) < 150) { SendClientMessage(playerid,COLOR_GREY," [Ошибка] У этого человека не хватает денег на паспорт."); ShowPlayerDialog(playerid, 245, DIALOG_STYLE_INPUT, "Выдача паспорта","Введите ID человека которому хотите выдать паспорт:", "Выдать", "Назад"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); ShowPlayerDialog(playerid,234,DIALOG_STYLE_LIST,"Выдать", listitems,"Выбрать","Выйти"); //Если да вылазеет меню format(string, sizeof(string), "Сотрудник мэрии %s хочет выдать вам паспорт.", sendername); ShowPlayerDialog(id, 90, DIALOG_STYLE_MSGBOX, "Выдача паспорта", string, "Получить", "Назад"); SendClientMessage(playerid, COLOR_RED, "Вы выдали паспорт."); } else { ShowPlayerDialog(playerid,234,DIALOG_STYLE_LIST,"Выдать", listitems,"Выбрать","Выйти"); //Если да вылазеет меню } }
if(dialogid == 90)// Диалог получения паспорта { if(response)// Если нажата левая кнопка { ServerGivePlayerMoney(playerid, -150); GameTextForPlayer(playerid, "~g~-150$", 5000, 1); new babki = SefMoney + 150; SefMoney = babki; SaveMer(); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); PlayerInfo[playerid][pPasport] = 1; ShowPlayerDialog(playerid,7312,DIALOG_STYLE_LIST,"Укажите пол вашего персонажа","Мужской\nЖенский","Ок","Отмена"); return 1; } else {
} } if(dialogid == 3000) { if(response) { if(listitem == 0) {
} if(listitem == 1) {
} if(listitem == 2) {
} } } //=============================================.::[второй ЛИСТИТЕМ (виза)]::.========================================================================================================================================= ========================================================== if(dialogid == 246)// ID нашего диалога { new listitems[] = "Паспорт\nVISA\nРазрешение на мигалку\nДокументы на дом\nДокументы на бизнес\nПропуск"; if(response) { new id = ReturnUser(inputtext); if(!strlen(inputtext)) { ShowPlayerDialog(playerid, 246, DIALOG_STYLE_INPUT, "Выдача VISA","Введите ID человека которому хотите выдать VISA:", "Выдать", "Отмена"); return 1; } if(id == INVALID_PLAYER_ID) { SendClientMessage(playerid, COLOR_GREY, " [Ошибка] Игрок не найден."); ShowPlayerDialog(playerid, 246, DIALOG_STYLE_INPUT, "Выдача VISA","Введите ID человека которому хотите выдать VISA:", "Выдать", "Отмена"); return 1; } if (ProxDetectorS(5, id, playerid)) { } else { SendClientMessage(playerid, COLOR_GREY, " [Ошибка] Вы слишком далеко от этого игрока"); return 1; } if(PlayerInfo[id][pViza] == 1) { SendClientMessage(playerid, COLOR_GREY, " [Ошибка] У этого человека уже есть VIZA."); ShowPlayerDialog(playerid, 246, DIALOG_STYLE_INPUT, "Выдача VISA","Введите ID человека которому хотите выдать VISA:", "Выдать", "Отмена"); return 1; } if(GetMoney(id) < 50000) { SendClientMessage(playerid,COLOR_GREY," [Ошибка] У этого человека не хватает денег на VIZA."); ShowPlayerDialog(playerid, 246, DIALOG_STYLE_INPUT, "Выдача VISA","Введите ID человека которому хотите выдать VISA:", "Выдать", "Отмена"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); ShowPlayerDialog(playerid,234,DIALOG_STYLE_LIST,"Выдать", listitems,"Выбрать","Выйти"); //Если да вылазеет меню format(string, sizeof(string), "Сотрудник мэрии %s хочет выдать вам VIZA.", sendername); ShowPlayerDialog(id, 91, DIALOG_STYLE_MSGBOX, "Выдача VIZA", string, "Получить", "Назад"); SendClientMessage(playerid, COLOR_RED, "Вы выдали VIZA."); } else { ShowPlayerDialog(playerid,234,DIALOG_STYLE_LIST,"Выдать", listitems,"Выбрать","Выйти"); //Если да вылазеет меню } }
if(dialogid == 91)// Диалог получения паспорта { if(response)// Если нажата левая кнопка { ServerGivePlayerMoney(playerid, -50000); GameTextForPlayer(playerid, "~g~-50000$", 5000, 1); new babki = SefMoney + 50000; SefMoney = babki; SaveMer(); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); PlayerInfo[playerid][pViza] = 1; GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "Сотрудник мэрии %s выдает Вам VIZA.", sendername); SendClientMessage(playerid, COLOR_RED, string); return 1; } else {
} } //===========================================.::[ШЕСТОЙ ЛИСТИТЕМ (ПРОПУСК)]::.========================================================================================================================================= ========================================================================= if(dialogid == 251)// ID нашего диалога { new listitems[] = "Паспорт\nVISA\nРазрешение на мигалку\nДокументы на дом\nДокументы на бизнес\nПропуск"; if(response) { new id = ReturnUser(inputtext); if(!strlen(inputtext)) { ShowPlayerDialog(playerid, 251, DIALOG_STYLE_INPUT, "Выдача пропуска","Введите ID человека которому хотите выдать пропуск:", "Выдать", "Назад"); return 1; } if(id == INVALID_PLAYER_ID) { SendClientMessage(playerid, COLOR_GREY, " [Ошибка] Игрок не найден."); ShowPlayerDialog(playerid, 251, DIALOG_STYLE_INPUT, "Выдача пропуска","Введите ID человека которому хотите выдать пропуск:", "Выдать", "Назад"); return 1; } if (ProxDetectorS(5, id, playerid)) { } else { SendClientMessage(playerid, COLOR_GREY, " [Ошибка] Вы слишком далеко от этого игрока"); return 1; } if(id == playerid) { SendClientMessage(playerid, COLOR_GREY, " [Ошибка] Нельзя выдать пропуск самому себе."); ShowPlayerDialog(playerid, 251, DIALOG_STYLE_INPUT, "Выдача пропуск","Введите ID человека которому хотите выдать пропуск:", "Выдать", "Назад"); return 1; } if(GetMoney(id) < 1) { SendClientMessage(playerid,COLOR_GREY," [Ошибка] У этого человека не хватает денег на пропуск."); ShowPlayerDialog(playerid, 251, DIALOG_STYLE_INPUT, "Выдача пропуска","Введите ID человека которому хотите выдать пропуск:", "Выдать", "Назад"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); ShowPlayerDialog(playerid,234,DIALOG_STYLE_LIST,"Выдать", listitems,"Выбрать","Выйти"); //Если да вылазеет меню format(string, sizeof(string), "Сотрудник мэрии %s хочет выдать вам пропуск.", sendername); ShowPlayerDialog(id, 252, DIALOG_STYLE_MSGBOX, "Выдача пропуска", string, "Получить", "Назад"); SendClientMessage(playerid, COLOR_RED, "Вы выдали пропуск."); } else { ShowPlayerDialog(playerid,234,DIALOG_STYLE_LIST,"Выдать", listitems,"Выбрать","Выйти"); //Если да вылазеет меню } }
if(dialogid == 252)// Диалог получения пропуск { if(response)// Если нажата левая кнопка { ServerGivePlayerMoney(playerid, -1); GameTextForPlayer(playerid, "~g~-1$", 5000, 1); new babki = SefMoney + 1; SefMoney = babki; SaveMer(); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); PlayerInfo[playerid][pPropusk] = 1; GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "Сотрудник мэрии %s выдает Вам пропуск в офис мэрии.", sendername); SendClientMessage(playerid, COLOR_RED, string); return 1; } else {
} }
if(dialogid == 247)// ID нашего диалога { new listitems[] = "Паспорт\nVISA\nРазрешение на мигалку\nДокументы на дом\nДокументы на бизнес\nПропуск"; if(response) { new id = ReturnUser(inputtext); if(!strlen(inputtext)) { ShowPlayerDialog(playerid, 247, DIALOG_STYLE_INPUT, "Выдача разрешения на мигалку","Введите ID человека которому хотите выдать разрешение на мигалку:", "Выдать", "Назад"); return 1; } if(id == INVALID_PLAYER_ID) { SendClientMessage(playerid, COLOR_GREY, " [Ошибка] Игрок не найден."); ShowPlayerDialog(playerid, 247, DIALOG_STYLE_INPUT, "Выдача разрешения на мигалку","Введите ID человека которому хотите выдать разрешение на мигалку:", "Выдать", "Назад"); return 1; } if (ProxDetectorS(5, id, playerid)) { } else { SendClientMessage(playerid, COLOR_GREY, " [Ошибка] Вы слишком далеко от этого игрока"); return 1; } if(PlayerInfo[id][pMember] == 1 || PlayerInfo[id][pLeader] == 1) { } else { SendClientMessage(playerid, COLOR_GREY, " [Ошибка] Выдать разрешение на мигалку можно только сотруднику LAPD."); ShowPlayerDialog(playerid, 247, DIALOG_STYLE_INPUT, "Выдача разрешения на мигалку","Введите ID человека которому хотите выдать разрешение на мигалку:", "Выдать", "Назад"); return 1; } if(GetMoney(id) < 5) { SendClientMessage(playerid,COLOR_GREY," [Ошибка] У этого человека не хватает денег на разрешение."); ShowPlayerDialog(playerid, 247, DIALOG_STYLE_INPUT, "Выдача разрешения на мигалку","Введите ID человека которому хотите выдать разрешение на мигалку:", "Выдать", "Назад"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); ShowPlayerDialog(playerid,234,DIALOG_STYLE_LIST,"Выдать", listitems,"Выбрать","Выйти"); //Если да вылазеет меню format(string, sizeof(string), "Сотрудник мэрии %s хочет выдать вам разрешение на мигалку.", sendername); ShowPlayerDialog(id, 253, DIALOG_STYLE_MSGBOX, "Выдача пропуска", string, "Получить", "Назад"); SendClientMessage(playerid, COLOR_RED, "Вы выдали разрешение на мигалку."); } else { ShowPlayerDialog(playerid,234,DIALOG_STYLE_LIST,"Выдать", listitems,"Выбрать","Выйти"); //Если да вылазеет меню } }
if(dialogid == 253)// Диалог получения разрешения на мигалку { if(response)// Если нажата левая кнопка { ServerGivePlayerMoney(playerid, -5); GameTextForPlayer(playerid, "~g~-5$", 5000, 1); new babki = SefMoney + 5; SefMoney = babki; SaveMer(); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); PlayerInfo[playerid][pMigarasrehenie] = 1; GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "Сотрудник мэрии %s выдает Вам разрешение на мигалку.", sendername); SendClientMessage(playerid, COLOR_RED, string); return 1; } else {
} } //================================мигалку предлагает============================ if(dialogid == 1720)// ID нашего диалога { if(response) { new id = ReturnUser(inputtext); if(!strlen(inputtext)) { ShowPlayerDialog(playerid, 1720, DIALOG_STYLE_INPUT, "Выдача мигалки","Введите ID человека которому хотите выдать мигалку:", "Выдать", "Назад"); return 1; } if(id == INVALID_PLAYER_ID) { SendClientMessage(playerid, COLOR_GREY, " [Ошибка] Игрок не найден."); ShowPlayerDialog(playerid, 1720, DIALOG_STYLE_INPUT, "Выдача мигалки","Введите ID человека которому хотите выдать мигалку:", "Выдать", "Назад"); return 1; } if (ProxDetectorS(5, id, playerid)) { } else { SendClientMessage(playerid, COLOR_GREY, " [Ошибка] Вы слишком далеко от этого игрока"); return 1; } if(PlayerInfo[id][pMigarasrehenie] < 1) { SendClientMessage(playerid, COLOR_GREY, " [Ошибка] У этого человека нет разрешения на мигалку."); ShowPlayerDialog(playerid, 1720, DIALOG_STYLE_INPUT, "Выдача мигалки","Введите ID человека которому хотите выдать мигалку:", "Выдать", "Назад"); return 1; } if(PlayerInfo[id][pMiga] == 1) { SendClientMessage(playerid, COLOR_GREY, " [Ошибка] У этого человека уже есть мигалка."); ShowPlayerDialog(playerid, 1720, DIALOG_STYLE_INPUT, "Выдача мигалки","Введите ID человека которому хотите выдать мигалку:", "Выдать", "Назад"); return 1; } if(GetMoney(id) < 10001) { SendClientMessage(playerid,COLOR_GREY," [Ошибка] У этого человека не хватает денег на мигалку."); ShowPlayerDialog(playerid, 1720, DIALOG_STYLE_INPUT, "Выдача мигалки","Введите ID человека которому хотите выдать мигалку:", "Выдать", "Назад"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "Лидер LAPD %s хочет выдать вам мигалку.", sendername); ShowPlayerDialog(id, 1721, DIALOG_STYLE_MSGBOX, "Выдача мигалки", string, "Получить", "Назад"); SendClientMessage(playerid, COLOR_RED, "Вы выдали мигалку."); } else { } } //===========================Мигалку получает=================================== if(dialogid == 1721)// Диалог получения разрешения на мигалку { if(response)// Если нажата левая кнопка { ServerGivePlayerMoney(playerid, -10); GameTextForPlayer(playerid, "~g~-10$", 5000, 1); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); PlayerInfo[playerid][pMiga] = 1; GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "Лидер LAPD %s выдает Вам мигалку.", sendername); SendClientMessage(playerid, COLOR_RED, string); return 1; } else {
} }
if(dialogid == 1722)// ID нашего диалога { if(response) { new id = ReturnUser(inputtext); if(!strlen(inputtext)) { ShowPlayerDialog(playerid, 1720, DIALOG_STYLE_INPUT, "Отбор мигалки","Введите ID человека у которого хотите отобрать мигалку:", "Выдать", "Назад"); return 1; } if(id == INVALID_PLAYER_ID) { SendClientMessage(playerid, COLOR_GREY, " [Ошибка] Игрок не найден."); ShowPlayerDialog(playerid, 1720, DIALOG_STYLE_INPUT, "Отбор мигалки","Введите ID человека у которого хотите отобрать мигалку:", "Выдать", "Назад"); return 1; } if (ProxDetectorS(5, id, playerid)) { } else { SendClientMessage(playerid, COLOR_GREY, " [Ошибка] Вы слишком далеко от этого игрока"); return 1; } if(PlayerInfo[id][pMiga] < 1) { SendClientMessage(playerid, COLOR_GREY, " [Ошибка] У этого человека нет мигалки."); ShowPlayerDialog(playerid, 1720, DIALOG_STYLE_INPUT, "Отбор мигалки","Введите ID человека у которого хотите отобрать мигалку:", "Выдать", "Назад"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "Лидер LAPD %s отбирает у Вас мигалку.", sendername); SendClientMessage(id, COLOR_RED, string); PlayerInfo[id][pMiga] = 0; SendClientMessage(playerid, COLOR_RED, "Вы забрали мигалку."); } else { } }
if(dialogid == 249)// ID нашего диалога { new listitems[] = "Паспорт\nVISA\nРазрешение на мигалку\nДокументы на дом\nДокументы на бизнес\nПропуск"; if(response) { new id = ReturnUser(inputtext); if(!strlen(inputtext)) { ShowPlayerDialog(playerid, 249, DIALOG_STYLE_INPUT, "Выдача документов на дом","Введите ID человека которому хотите выдать документы на дом:", "Выдать", "Назад"); return 1; } if(id == INVALID_PLAYER_ID) { SendClientMessage(playerid, COLOR_GREY, " [Ошибка] Игрок не найден."); ShowPlayerDialog(playerid, 249, DIALOG_STYLE_INPUT, "Выдача документов на дом","Введите ID человека которому хотите выдать документы на дом:", "Выдать", "Назад"); return 1; } if (ProxDetectorS(5, id, playerid)) { } else { SendClientMessage(playerid, COLOR_GREY, " [Ошибка] Вы слишком далеко от этого игрока"); return 1; } if(id == playerid) { SendClientMessage(playerid, COLOR_GREY, " [Ошибка] Нельзя выдать документы на дом самому себе."); ShowPlayerDialog(playerid, 249, DIALOG_STYLE_INPUT, "Выдача документов на дом","Введите ID человека которому хотите выдать документы на дом:", "Выдать", "Назад"); return 1; } if(PlayerInfo[id][pDomrasrehenie] == 1) { SendClientMessage(playerid, COLOR_GREY, " [Ошибка] У этого человека уже есть документы на дом."); ShowPlayerDialog(playerid, 249, DIALOG_STYLE_INPUT, "Выдача документов на дом","Введите ID человека которому хотите выдать документы на дом:", "Выдать", "Назад"); return 1; } if(GetMoney(id) < 100) { SendClientMessage(playerid,COLOR_GREY," [Ошибка] У этого человека не хватает денег на документы на дом."); ShowPlayerDialog(playerid, 249, DIALOG_STYLE_INPUT, "Выдача документов на дом","Введите ID человека которому хотите выдать документы на дом:", "Выдать", "Назад"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); ShowPlayerDialog(playerid,234,DIALOG_STYLE_LIST,"Выдать", listitems,"Выбрать","Выйти"); //Если да вылазеет меню format(string, sizeof(string), "Сотрудник мэрии %s хочет выдать вам документы на дом.", sendername); ShowPlayerDialog(id, 260, DIALOG_STYLE_MSGBOX, "Выдача документов на дом", string, "Получить", "Назад"); SendClientMessage(playerid, COLOR_RED, "Вы выдали документы на дом."); } else { ShowPlayerDialog(playerid,234,DIALOG_STYLE_LIST,"Выдать", listitems,"Выбрать","Выйти"); //Если да вылазеет меню } }
if(dialogid == 260)// Диалог получения паспорта { if(response)// Если нажата левая кнопка { ServerGivePlayerMoney(playerid, -100); GameTextForPlayer(playerid, "~g~-100$", 5000, 1); new babki = SefMoney + 100; SefMoney = babki; SaveMer(); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); PlayerInfo[playerid][pDomrasrehenie] = 1; GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "Сотрудник мэрии %s выдает Вам документы на дом.", sendername); SendClientMessage(playerid, COLOR_RED, string); return 1; } else {
} }
if(dialogid == 250)// ID нашего диалога { new listitems[] = "Паспорт\nVISA\nРазрешение на мигалку\nДокументы на дом\nДокументы на бизнес\nПропуск"; if(response) { new id = ReturnUser(inputtext); if(!strlen(inputtext)) { ShowPlayerDialog(playerid, 249, DIALOG_STYLE_INPUT, "Выдача документов на бизнес","Введите ID человека которому хотите выдать документы на бизнес:", "Выдать", "Назад"); return 1; } if(id == INVALID_PLAYER_ID) { SendClientMessage(playerid, COLOR_GREY, " [Ошибка] Игрок не найден."); ShowPlayerDialog(playerid, 249, DIALOG_STYLE_INPUT, "Выдача документов на бизнес","Введите ID человека которому хотите выдать документы на бизнес:", "Выдать", "Назад"); return 1; } if (ProxDetectorS(5, id, playerid)) { } else { SendClientMessage(playerid, COLOR_GREY, " [Ошибка] Вы слишком далеко от этого игрока"); return 1; } if(id == playerid) { SendClientMessage(playerid, COLOR_GREY, " [Ошибка] Нельзя выдать документы на бизнес самому себе."); ShowPlayerDialog(playerid, 249, DIALOG_STYLE_INPUT, "Выдача документов на бизнес","Введите ID человека которому хотите выдать документы на бизнес:", "Выдать", "Назад"); return 1; } if(PlayerInfo[id][pBizrasrehenie] == 1) { SendClientMessage(playerid, COLOR_GREY, " [Ошибка] У этого человека уже есть документы на бизнес."); ShowPlayerDialog(playerid, 249, DIALOG_STYLE_INPUT, "Выдача документов на бизнес","Введите ID человека которому хотите выдать документы на бизнес:", "Выдать", "Назад"); return 1; } if(GetMoney(id) < 500) { SendClientMessage(playerid,COLOR_GREY," [Ошибка] У этого человека не хватает денег на документы на бизнес."); ShowPlayerDialog(playerid, 249, DIALOG_STYLE_INPUT, "Выдача документов на бизнес","Введите ID человека которому хотите выдать документы на бизнес:", "Выдать", "Назад"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); ShowPlayerDialog(playerid,234,DIALOG_STYLE_LIST,"Выдать", listitems,"Выбрать","Выйти"); //Если да вылазеет меню format(string, sizeof(string), "Сотрудник мэрии %s хочет выдать вам документы на бизнес.", sendername); ShowPlayerDialog(id, 261, DIALOG_STYLE_MSGBOX, "Выдача документов на бизнес", string, "Получить", "Назад"); SendClientMessage(playerid, COLOR_RED, "Вы выдали документы на бизнес."); } else { ShowPlayerDialog(playerid,234,DIALOG_STYLE_LIST,"Выдать", listitems,"Выбрать","Выйти"); //Если да вылазеет меню } } //=============================================.::[документы на бизнес]::.========================================================================================================================================= =============================================================== if(dialogid == 261)// Диалог получения паспорта { if(response)// Если нажата левая кнопка { ServerGivePlayerMoney(playerid, -500); GameTextForPlayer(playerid, "~g~-500$", 5000, 1); new babki = SefMoney + 500; SefMoney = babki; SaveMer(); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); PlayerInfo[playerid][pBizrasrehenie] = 1; GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "Сотрудник мэрии %s выдает Вам документы на бизнес.", sendername); SendClientMessage(playerid, COLOR_RED, string); return 1; } else {
} }[/cut]
// Еще раз увижу подобное растягивание - пиняй на себя.
Сообщение отредактировал velix - Вторник, 24.01.2012, 21:02 |
| |
|
|
| Borog | Дата: Вторник, 24.01.2012, 20:30 | Сообщение # 248 |
|
Долгожитель
Группа:
I'm V.I.P.
Сообщений: 1362
Награды: 43
Город: Москва
Репутация: 1249
Замечания: 20%
Статус: 
| Burbon, МАААТЬ! Закодил все хотя бы тэгом. Вообще я имел ввиду функцию ShowPlayerDialog, после которой у тебя вылетает
Silver Break http://s-break.ru/ http://vk.com/sbreak
|
| |
|
|
| Burbon | Дата: Вторник, 24.01.2012, 20:38 | Сообщение # 249 |
|
Новенький
Группа:
Пользователи
Сообщений: 40
Награды: 1
Город: Гомель
Репутация: 6
Замечания: 0%
Статус: 
| Borog,не рассчитал,думал всё под спойлер внёс.Может модер исправит,а то страницу сильно растянул.
|
| |
|
|
| Borog | Дата: Вторник, 24.01.2012, 20:44 | Сообщение # 250 |
|
Долгожитель
Группа:
I'm V.I.P.
Сообщений: 1362
Награды: 43
Город: Москва
Репутация: 1249
Замечания: 20%
Статус: 
| Burbon, это все очень занятно и интересно, но может ты все же скинешь то, что я попросил?) Или вопрос не актуален?
Silver Break http://s-break.ru/ http://vk.com/sbreak
|
| |
|
|
| Burbon | Дата: Вторник, 24.01.2012, 21:06 | Сообщение # 251 |
|
Новенький
Группа:
Пользователи
Сообщений: 40
Награды: 1
Город: Гомель
Репутация: 6
Замечания: 0%
Статус: 
| Надеюсь выложил то. [cut noguest=Вот]ShowPlayerDialog(playerid, 245, DIALOG_STYLE_INPUT, "Âûäà÷à ïàñïîðòà","Ââåäèòå ID ÷åëîâåêà êîòîðîìó õîòèòå âûäàòü ïàñïîðò:", "Âûäàòü", "Íàçàä"); return 1; } if(PlayerInfo[id][pPasport] == 1) { SendClientMessage(playerid, COLOR_GREY, " [Îøèáêà] Ó ýòîãî ÷åëîâåêà óæå åñòü ïàñïîðò."); ShowPlayerDialog(playerid, 245, DIALOG_STYLE_INPUT, "Âûäà÷à ïàñïîðòà","Ââåäèòå ID ÷åëîâåêà êîòîðîìó õîòèòå âûäàòü ïàñïîðò:", "Âûäàòü", "Íàçàä"); return 1; } if(GetMoney(id) < 150) { SendClientMessage(playerid,COLOR_GREY," [Îøèáêà] Ó ýòîãî ÷åëîâåêà íå õâàòàåò äåíåã íà ïàñïîðò."); ShowPlayerDialog(playerid, 245, DIALOG_STYLE_INPUT, "Âûäà÷à ïàñïîðòà","Ââåäèòå ID ÷åëîâåêà êîòîðîìó õîòèòå âûäàòü ïàñïîðò:", "Âûäàòü", "Íàçàä"); return 1; }[/cut]
|
| |
|
|
| _Pawno_ | Дата: Вторник, 24.01.2012, 21:21 | Сообщение # 252 |
|
Освоившийся
Группа:
Пользователи
Сообщений: 119
Награды: 0
Город: Москва
Репутация: 20
Замечания: 0%
Статус: 
| Что такое может быть ? Убрал старую систему заводки двигателя ! поставил новую теперь машины норм заводятся а не едут !  Добавлено (24.01.2012, 21:21) --------------------------------------------- Точнее едут но только когда их читом отнесёш суть дальше
Мои работы: [FS]Rokstar [FS]Engine [MAP]Автошкола [MAP]Мерия
|
| |
|
|
| Borog | Дата: Вторник, 24.01.2012, 21:29 | Сообщение # 253 |
|
Долгожитель
Группа:
I'm V.I.P.
Сообщений: 1362
Награды: 43
Город: Москва
Репутация: 1249
Замечания: 20%
Статус: 
| Burbon, На будущее: чтоб русский язык на символы не меняло, нужно перед копированием русскую раскладку поставить Код вроде нормальный. Нужно ошибку найти. Попробуй в коде, где вероятнее всего ошибка, через строку проставить SendClientMessage(0, 0xFFFFFFFF, "текст"); с разным текстом. И перед тем сообщение, которое должно было прийти, но не пришло, и есть ошибка. Потом код сюда, если сам не сможешь разобраться, и укажи строку с ошибкой.
_Pawno_, Зима, холодно, жигули с разгону заводятся. Откажись от автопрома, попробуй на иномарке
Silver Break http://s-break.ru/ http://vk.com/sbreak
|
| |
|
|
| _Pawno_ | Дата: Вторник, 24.01.2012, 21:48 | Сообщение # 254 |
|
Освоившийся
Группа:
Пользователи
Сообщений: 119
Награды: 0
Город: Москва
Репутация: 20
Замечания: 0%
Статус: 
| Borog, А если честно
Мои работы: [FS]Rokstar [FS]Engine [MAP]Автошкола [MAP]Мерия
|
| |
|
|
| Borog | Дата: Вторник, 24.01.2012, 21:57 | Сообщение # 255 |
|
Долгожитель
Группа:
I'm V.I.P.
Сообщений: 1362
Награды: 43
Город: Москва
Репутация: 1249
Замечания: 20%
Статус: 
| _Pawno_, Какой ответ - такой вопрос Если серьезно, то.. Quote (velix) Внятно объясняйте вашу проблему, если вы получили ошибку, обязательно выкладывайте строки, на которые "ругается" компилятор.
Silver Break http://s-break.ru/ http://vk.com/sbreak
|
| |
|
|
|
 |
|
 | |
| |
|