Перейти к содержанию

Поиск сообщества

Показаны результаты для тегов 'Проблема'.

  • Поиск по тегам

    Введите теги через запятую.
  • Поиск по автору

Тип контента


Форумы

  • Информационный раздел
    • Новости портала
    • Техническая поддержка
    • Приватный форум
  • CRMP 0.3е
    • Помощь по Скриптингу
    • Ошибки
    • Готовые сервера
    • Дополнительные скрипты
    • Мануалы/Уроки
    • Модификации
    • Поиск
    • Архив Вопросов/Проблем/Ошибок
    • Файловый архив
    • Другое
  • SAMP/CRMP 0.3.7
    • Помощь по Скриптингу
    • Ошибки
    • Готовые сервера
    • Плагины
    • Поиск
    • Документация
  • Другое
    • Флейм

Поиск результатов в...

Поиск результатов, которые содержат...


Дата создания

  • Начало

    Конец


Дата обновления

  • Начало

    Конец


Фильтр по количеству...

Найдено: 1,202 результата

  1. Делаю систему которая будет выводить текст когда дрифтишь. Например когда игрок дрифтит и до 500 скор у него будет писать дрифтер, а после 500 будет уже другое писать но проблема состоит в том что вылазиет ток 1 текст а как сделать чтобы первый текст менялся на второй текст без понятия. Проще говоря как 1 переменную юзать в if несколько раз. Вот код: if(DriftPointsNow[g] < 500) { f("ѓP…Ѓ¦EP"); PlayerTextDrawSetString(g, NameDriftPr[g], string); PlayerTextDrawSetString(g, ScoresDrift[g], s); return 1; } if(DriftPointsNow[g] >= 500) { PlayerTextDrawHide(g, NameDriftPr[g]); PlayerTextDrawShow(g, NameDriftProf[g]); f("O¦‡…Ќ®O ѓP…Ѓ¦…Ћ’"); PlayerTextDrawSetString(g, NameDriftProf[g], string); PlayerTextDrawSetString(g, ScoresDrift[g], s); return 1; } if(DriftPointsNow[g] >= 1000) { SCM(g, -1, "1"); f("ѓA ¦‘ XOPOЋ"); PlayerTextDrawSetString(g, NameDriftProf[g], string); PlayerTextDrawSetString(g, ScoresDrift[g], s); return 1; } Появляется ток 1 и 2 а остальные нет.
  2. Доброго времени суток. Когда выдаю админку 1 уровня, то почему-то выдается 7. Помогите исправить. //============================================================================== if(strcmp(cmd, "/makeadmin", true) == 0) { if(IsPlayerConnected(playerid) && PlayerInfo[playerid][pAdministrator] >= 7) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "*{00CCFF}[Используйте]{ffffff}: /makeadmin [id игрока/часть ника] [level(1-7)] [ADMIN-NAME]"); return 1; } new AdmName[128]; new para1; new level; para1 = ReturnUser(tmp); tmp = strtok(cmdtext, idx); level = strval(tmp); AdmName = strtok(cmdtext, idx); if (!strlen(AdmName)) { SendClientMessage(playerid, COLOR_GREY, "*{00CCFF}[Используйте]{ffffff}: /makeadmin [id игрока/часть ника] [level(1-7)] [ADMIN-NAME]"); return 1; } if (PlayerInfo[playerid][pAdministrator] >= 7) { if(IsPlayerConnected(para1)) { if(para1 != INVALID_PLAYER_ID) { GetPlayerName(para1, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); if(level == 0) { level = 7; } else { PlayerInfo[para1][pAdministrator] = level; } format(string, sizeof(string), "Вы были повышены до %d уровня администрирования админом %s. Ваш админ ник: [%s]", level, PlayerInfo[playerid][pAdminName], AdmName); SendClientMessage(para1, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "Вы повысили %s до уровня %d администрирования. Админ ник: [%s]", giveplayer,level,AdmName); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "%s", AdmName); strmid(PlayerInfo[para1][pAdminName], string, 0, strlen(string), 255); format(string,sizeof(string),"Администратор %s выдал админку игроку %s уровень %d, админ-ник %s",PlayerInfo[playerid][pAdminName], giveplayer, level, AdmName); log("makeadmin",string); } } } else { SendClientMessage(playerid, COLOR_GRAD1, "Нет прав на использование команды!"); } } return 1; }
  3. Привет. Наверняка, многие помнят этот урок. Так вот, я делал по нём часы, только текст драв часов свой нарисовал, запихнул его в OnGameModeInit, часы не показывались, запихнул в OnPlayerConnect стали показываться(у меня там все текст дравы), но вот проблема, время как было на 00:00, так и осталось, просто обычный текст драв. Помогите, что не так?
  4. Суть в том,что закрывается запускатор сервера. ---------- Loaded log file: "server_log.txt". ---------- SA-MP Dedicated Server ---------------------- v0.3e, (C)2005-2012 SA-MP Team [20:00:09] filterscripts = "" (string) [20:00:09] [20:00:09] Server Plugins [20:00:09] -------------- [20:00:09] Loading plugin: mysql [20:00:09] >> plugin.mysql: R38 successfully loaded. [20:00:09] Loaded. [20:00:09] Loading plugin: sscanf [20:00:09] [20:00:09] =============================== [20:00:09] sscanf plugin loaded. [20:00:09] (c) 2009 Alex "Y_Less" Cole [20:00:09] =============================== [20:00:09] Loaded. [20:00:09] Loading plugin: streamer [20:00:09] *** Streamer Plugin v2.5.2 by Incognito loaded *** [20:00:09] Loaded. [20:00:09] Loading plugin: CRP [20:00:09] [20:00:09] ______________________________________ [20:00:09] Convert Rus To Pwn v0.1.1 loaded [20:00:09] ______________________________________ [20:00:09] By: Fro (c) Copyright <TBG> 2009-2011 [20:00:09] ______________________________________ [20:00:09] Loaded. [20:00:09] Loaded 4 plugins. [20:00:09] [20:00:09] Filterscripts [20:00:09] --------------- [20:00:09] Loaded 0 filterscripts. [20:00:09] [MYSQL] Successfully connected. [20:00:10] ================================================= [20:00:10] [20:00:10] Copyright © 2015-2016 | VK: VK.COM/ [20:00:10] ================================================= [20:00:10] Number of vehicle models: 51 [20:00:10] [Houses] Succesfully loaded: 4. [20:00:10] [Resources] Successfully loaded. [20:00:10] [Garages] Succesfully loaded: 2. [20:00:10] [Radars] Succesfully loaded: 15. [20:00:10] [Businesses] Successfully loaded: 0. [20:00:10] [Cars] Succesfully loaded: 3. [20:00:10] [Gates] Succesfully loaded: 0. Комплируется нормально,без еrror`ов. Иногда получается,что на 10 сек. запустится,в мультиплеере показывается сам сервер,а потом "Прекращена работа программы "SA-MP dedicated server"
  5. Здравствуйте форумчане.Столкнулся с такой проблемой.Скачал мод your rp,слитый на этом портале.Подключил бд.И при заходе в игру нету окна регистрации.Что делать?Бд подключил правильно.Логи :
  6. Здравствуйте, уважаемые пользователи cr-mp.ru Скачал слитый мод CRRP, подключил базу данных, но когда запускаю мод на хостинге, вижу надпись "Unknown" (не видит мод). Подключил плагины, обновил их, вписал в конфиги с расширением .so. Предоставляю логи: ---------- Loaded log file: "server_log.txt". ---------- SA-MP Dedicated Server ---------------------- v0.3e, (C)2005-2012 SA-MP Team [16:29:22] filterscripts = "" (string) [16:29:22] [16:29:22] Server Plugins [16:29:22] -------------- [16:29:22] Loading plugin: mysql_static.so [16:29:22] >> plugin.mysql: R39-5 successfully loaded. [16:29:22] Loaded. [16:29:22] Loading plugin: streamer.so [16:29:22] *** Streamer Plugin v2.8.2 by Incognito loaded *** [16:29:22] Loaded. [16:29:22] Loading plugin: antiattack.so [16:29:22] Anti-Attack plugin by BJIADOKC loaded. [16:29:22] Loaded. [16:29:22] Loading plugin: crashdetect.so [16:29:22] CrashDetect must be loaded before 'streamer.so' [16:29:22] Failed. [16:29:22] Loading plugin: CRP.so [16:29:22] [16:29:22] ______________________________________ [16:29:22] Convert Rus To Pwn v0.1.1 loaded [16:29:22] ______________________________________ [16:29:22] By: Fro (c) Copyright <TBG> 2009-2011 [16:29:22] ______________________________________ [16:29:22] Loaded. [16:29:22] Loading plugin: fixes2.so [16:29:22] [16:29:22] =============================== [16:29:22] fixes plugin loaded. [16:29:22] (c) 2012 Alex "Y_Less" Cole [16:29:22] =============================== [16:29:22] Loaded. [16:29:22] Loading plugin: mysql.so [16:29:22] >> plugin.mysql: R34 successfully loaded. [16:29:22] Loaded. [16:29:22] Loading plugin: sscanf.so [16:29:22] [16:29:22] =============================== [16:29:22] sscanf plugin loaded. [16:29:22] Version: 2.8.1 [16:29:22] (c) 2012 Alex "Y_Less" Cole [16:29:22] =============================== [16:29:22] Loaded. [16:29:22] Loading plugin: libmysqlclient.so15 [16:29:22] Failed (plugins/libmysqlclient.so15: cannot open shared object file: No such file or directory) [16:29:22] Loaded 7 plugins. [16:29:22] [16:29:22] Filterscripts [16:29:22] --------------- [16:29:22] Loaded 0 filterscripts. [16:29:22] Script[gamemodes/new.amx]: Run time error 19: "File or function is not found" [16:29:22] Number of vehicle models: 0
  7. Всем привет,столкнулся с такой проблемой.Играл на локалке все было норм,залил на хостинг больше половины пикапов пропало,и текст-драв тоже.Как исправить?(мод Gamenix RP)
  8. Недавно с толкнулся с такой проблемой как долгая компиляция мода,она просто ужасно долгая,бывает и по 30 минут и по 25 мин,читал разные темы и узнал что,в большинстве случаев играет важную роль case,то есть если case вот такое case 901.. 1000 то это уже каким то образом увеличивает время компиляции,вот посмотрев в моде нашел несколько таких же значений case,и думаю что не ужели все это из-за этого..вот мои строки из-за которых может быть долгая компиляция if(dialogid == 1135) { if(!response) return DeletePVar(playerid, "PLAT_BIZ"); new i = GetPVarInt(playerid, "PLAT_BIZ"); if(Player[playerid][pMoney] < Bizznes[i][bPlata]) return SCM(playerid, COLOR_WHITE, NoMoney), DeletePVar(playerid, "PLAT_BIZ"); if(Bizznes[i][bProduct] < 1) return SCM(playerid, COLOR_GRAD1, "В магазине кончились ресурсы."), DeletePVar(playerid, "PLAT_BIZ"); switch(Bizznes[i][bPlata]) { case 1.. 100: Bizznes[i][bProduct] -= 1, SetBizznesInt(i, "Product", Bizznes[i][bProduct]); case 101.. 200: Bizznes[i][bProduct] -= 2, SetBizznesInt(i, "Product", Bizznes[i][bProduct]); case 201.. 300: Bizznes[i][bProduct] -= 3, SetBizznesInt(i, "Product", Bizznes[i][bProduct]); case 301.. 400: Bizznes[i][bProduct] -= 4, SetBizznesInt(i, "Product", Bizznes[i][bProduct]); case 401.. 500: Bizznes[i][bProduct] -= 5, SetBizznesInt(i, "Product", Bizznes[i][bProduct]); case 501.. 600: Bizznes[i][bProduct] -= 6, SetBizznesInt(i, "Product", Bizznes[i][bProduct]); case 601.. 700: Bizznes[i][bProduct] -= 7, SetBizznesInt(i, "Product", Bizznes[i][bProduct]); case 701.. 800: Bizznes[i][bProduct] -= 8, SetBizznesInt(i, "Product", Bizznes[i][bProduct]); case 801.. 900: Bizznes[i][bProduct] -= 9, SetBizznesInt(i, "Product", Bizznes[i][bProduct]); case 901.. 1000: Bizznes[i][bProduct] -= 10, SetBizznesInt(i, "Product", Bizznes[i][bProduct]); default: Bizznes[i][bProduct] -= 1, SetBizznesInt(i, "Product", Bizznes[i][bProduct]); } Player[playerid][pMoney] -= Bizznes[i][bPlata], GameTextMoney(playerid, Bizznes[i][bPlata], 0); Bizznes[i][bMoney] += Bizznes[i][bPlata], SetBizznesInt(i, "Money", Bizznes[i][bMoney]); SetPlayerPosEx(playerid, Bizznes[i][bExitX], Bizznes[i][bExitY], Bizznes[i][bExitZ]); SetPlayerVirtualWorld(playerid, Bizznes[i][bVirt]), SetPlayerInterior(playerid, 1); SetPVarInt(playerid, "BIZMENU", i), DeletePVar(playerid, "PLAT_BIZZ"); if(Bizznes[i][bMenu] == 11) { SetPlayerInterior(playerid, 17); if(RADIOCLUB == 1) PlayAudioStreamForPlayer(playerid, "http://music.myradio.ua/Disco128.mp3"); else PlayAudioStreamForPlayer(playerid, "http://www.zaycev.fm:9001/rnb/ZaycevFM(128)"); } if(Bizznes[i][bMenu] == 14) SetPlayerInterior(playerid, 0), SetPlayerVirtualWorld(playerid, 0); return true; } Я не знаю неужели вот это как то может повлиять на столь ужасно долгую компиляцию?,не могли бы вы мне помочь узнать почему компилируется так долго и можно ли это исправить.? (мод который я делаю Great RP)
  9. Привет. Короче в моде есть команда /time, но она обычно показывает на 30 минут раньше время. Команда: CMD:time(playerid, params[]) { new mtext[20]; new year, month,day; getdate(year, month, day); if(month == 1) { mtext = "Января"; } else if(month == 2) { mtext = "Февраля"; } else if(month == 3) { mtext = "Марта"; } else if(month == 4) { mtext = "Апреля"; } else if(month == 5) { mtext = "Мая"; } else if(month == 6) { mtext = "Июня"; } else if(month == 7) { mtext = "Июля"; } else if(month == 8) { mtext = "Августа"; } else if(month == 9) { mtext = "Сентября"; } else if(month == 10) { mtext = "Октября"; } else if(month == 11) { mtext = "Ноября"; } else if(month == 12) { mtext = "Декабря"; } new hour,minuite,second; gettime(hour,minuite,second); FixHour(hour); hour = shifthour+1; if (Player[playerid][pJailTime] > 0) format(strcom, 256, "{FFFFFF}%d %s, {CCFF33}%d:%d.\nОсталось сидеть в КПЗ(в секундах): %d.", day, mtext, hour, minuite, Player[playerid][pJailTime]); if (Player[playerid][pJail] > 0) format(strcom, 256, "{FFFFFF}%d %s, {CCFF33}%d:%d.\nОсталось сидеть в тюрьме(в секундах): %d.", day, mtext, hour, minuite, Player[playerid][pJail]); if (Player[playerid][pMuteTime] > 0) format(strcom, 256, "{FFFFFF} %d %s, {CCFF33}%d:%d.\nЧат заблокирован еще на %d секунд.", day, mtext, hour, minuite, Player[playerid][pMuteTime]); else format(strcom, 500, "{FFFFFF}%d %s, {CCFF33}%d:%d.", day, mtext, hour, minuite);//, gametime[playerid]); SPD(playerid, 13, DIALOG_STYLE_MSGBOX,"{FFFFFF}Время и дата",strcom,"Закрыть",""); if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) ApplyAnimation(playerid,"PLAYIDLES","time",4.0,0,0,0,0,0); Action(playerid,"посмотрел на часы"); return true; Не могу понять причину.
  10. Здравствуйте,кто подскажет,скачал мод Sublime RP.Подключил бд,устранил unknown.И после ввода пароля сервер перезагружается.Что делать?
  11. Всем qq! Я взял мод Мегаполис (Stage RP) и столкнулся с проблемой, что при изменении каких-либо данных, к примеру изменение значения AdminLevel, то после этих манипуляций, при заходе на сервер стирается пароль и можно входить введя любые данные. Хотя в том же Геймере всё нормально. В чём может быть проблема?
  12. Почему когда игрок купил машину и припарковал её, То она стоит до рестарта. После рестарта она пропадает. И появляется на парковке только тогда, когда игрок заходит. кто подскажет в чем проблема?
  13. Всем привет! Вообщем взял мод sublime rp. Была сначала проблема с сохранениями аккаунтов mysql_query - добавил, все Акки начали сохранятся, а после этого немного погодя, пароли на аккаунты стали меняется на 1 цифру, любую, в чем проблема что скинуть?
  14. Всем доброго дня,у меня на проекте такая проблема,игроки при заходе на спавне крашит,они даже только шевельнутся и сразу краш! когда я их успеваю тп то их крашит там куда я тпхнул их,почему то их крашит а меня нет,вот я бы хотел узнать если какие то способы решить данную проблему SA-MP 0.3e Exception At Address: 0x0074DA25 Registers: EAX: 0x00000000 EBX: 0x00000010 ECX: 0x3305A470 EDX: 0x00000068 ESI: 0x00000000 EDI: 0x03E833F8 EBP: 0x3305A470 ESP: 0x0022FC88 EFLAGS: 0x00010202 Stack: +0000: 0x00000000 0x0074E171 0x00000000 0x3305A450 +0010: 0x0300EB48 0x2AC1E680 0xFFFFFFFF 0x0074CD3E +0020: 0x3305A470 0x31F69A64 0x00749DF1 0x3305A450 +0030: 0x2AC1E680 0x0300EB48 0x004C4472 0x31F69A64 +0040: 0x00014ED8 0x000010BE 0x004089DD 0x00000020 +0050: 0x00000000 0x008F9B98 0x000010BE 0x0040D266 +0060: 0x000010BE 0x0001AF40 0x0001E000 0x008E4A60 +0070: 0x0040E13D 0x00000020 0x00001590 0x0040E2AC +0080: 0x0001E000 0x00000000 0x803C2A5E 0x0022FD94 +0090: 0x803C2A5E 0x00000000 0x0000003C 0x015670CF +00A0: 0x00000000 0x0040E800 0x40292F18 0x00B72978 +00B0: 0x0022FD94 0x00561A8E 0x45084CEA 0xC4F0A33D +00C0: 0x419819E9 0x0053BF10 0x0000001A 0x803C275B +00D0: 0x00000000 0x02EA8091 0x02EF0B23 0x803C275B +00E0: 0x02F27986 0x0000001A 0x803C275B 0x00000000 +00F0: 0x16CF2398 0x0022FD6C 0x0022F894 0x0022FF78 +0100: 0x02F3BCD4 0x02F609F8 0x00000001 0x75FA80D0 +0110: 0x0053E986 0x00000001 0x00000003 0x00000001 +0120: 0x0053ECC2 0x00000001 0x00619B71 0x0000001A +0130: 0x00000001 0x00000001 0x0000000A 0x00748DA0 +0140: 0x0000001A 0x00000001 0x7641DAA3 0x00000000 +0150: 0x0022FF88 0x7FFD6000 0x015B0000 0x4F003C19 +0160: 0x015B10F0 0x00000008 0x00000100 0x00000008 +0170: 0x00000102 0x44700000 0x44070000 0x00000000 +0180: 0x00000000 0x00000780 0x00000438 0x00000000 +0190: 0x00000001 0x001504C0 0x00000200 0x00000000 +01A0: 0x016A01F8 0x00930C52 0x000001F8 0x0000016A +01B0: 0x0000002C 0x00400000 0x0354A0B8 0x7641DAA3 +01C0: 0x00000000 0x0022FF88 0x555B4437 0x00400000 +01D0: 0x008246EB 0x7641DAA3 0x00000000 0x008246F1 +01E0: 0x00400000 0x00000000 0x01882470 0x0000000A +01F0: 0x00000094 0x00000006 0x00000001 0x00001DB1 +0200: 0x00000002 0x76726553 0x20656369 0x6B636150 +0210: 0x00003120 0x00000000 0x00000000 0x00000000 +0220: 0x00000000 0x00000000 0x00000000 0x00000000 +0230: 0x00000000 0x00000000 0x00000000 0x00000000 +0240: 0x00000000 0x00000000 0x00000000 0x00000000 +0250: 0x00000000 0x00000000 0x00000000 0x00000000 +0260: 0x00000000 0x00000000 0x00000000 0x00000000 +0270: 0x00000000 0x00000000 0x00000000 0x00000000 SCM Op: 0x2BF, lDbg: 0 Game Version: US 1.0 State Information: Ped Context: 0 P0 (0,0)
  15. Во время разработки мода столкнулся с проблемой краша игроков при перезагрузке сервера. Путем несложных манипуляций выяснилось, что данная проблема из-за того, что стандартные объекты удаляются в OnPlayerConnect, а игрок при рестарте подключается второй раз, следовательно и объекты удаляются по второму разу. Есть ли какой-либо способ исправить подобную ситуацию?
  16. Всем привет,крч сделал поселок с жд.Жд пути стоят в игре создаю меня тпхает в южный через мап создал.Поезда нет вот логи. [13:43:47] Loading filterscript 'maxonline.amx'... [13:43:47] Unable to load filterscript 'maxonline.amx'. [13:43:47] Loading filterscript 'Fgfgf.amx'... [13:43:47] Unable to load filterscript 'Fgfgf.amx'. [13:43:47] Loading filterscript 'baton.amx'... [13:43:47] Unable to load filterscript 'baton.amx'. [13:43:47] Loading filterscript 'flymode.amx'... [13:43:47] Loaded 6 filterscripts. [13:43:48] Only create trains with AddStaticVehicle/Ex [13:43:48] Only create trains with AddStaticVehicle/Ex [13:43:48] Only create trains with AddStaticVehicle/Ex [13:43:48] Number of vehicle models: 48 [13:44:27] Incoming connection: 127.0.0.1:54076 [13:44:28] [join] Daniil_Gold has joined the server (0:127.0.0.1) [13:45:01] RCON (In-Game): Player #0 (Daniil_Gold) has logged in.
  17. Решил я сделать перекраску авто в определённом месте с таймером и заморозкой. Сначала с просто таймером всё шло отлично, машина перекрашивалась, но с заморозкой игрока машина перестала перекрашиваться. if(strcmp(cmd, "/chcolor", true) == 0) { if(!PlayerToPoint(30.0,playerid,2562.9187,-2044.8689,21.9431)) return SendClientMessage(playerid, -1, "Вы должны находиться в автомастерской!"); if(PlayerInfo[playerid][pCKey]==0) { SendClientMessage(playerid, COLOR_GRAD1, "У вас нет личной машины!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD1, "Используйте: /chcolor [0-129] [0-129]"); return 1; } //new color=strval(tmp); new para1; new para2; para1 = strval(tmp); para2 = strval(tmp); //tmp = strtok(cmdtext, idx); if(para1<0||para1>129&&para2<0||para2>129) { SendClientMessage(playerid, COLOR_GRAD1, "Используйте: /chcolor [0-129] [0-129]"); return 1; } new summa; summa = 5000; if(PlayerInfo[playerid][pCash]<summa) { SendClientMessage(playerid, COLOR_GRAD1, "У вас недостаточно денег!"); return 1; } /* for(new i5=0; i5<MAX_PLAYERS;i5++) { if(IsPlayerConnected(i5)&&gPlayerLogged[i5]==1) { if(IsPlayerInVehicle(i5,GetVID(PlayerInfo[playerid][pCKey]))) { SendClientMessage(playerid, COLOR_GRAD1, "В машине кто-то находится!"); return 1; } } }*/ TogglePlayerControllable(playerid, 0); GameTextForPlayer(playerid, "~y~T/C ®A ЊOKPACKE", 5000, 3); SetTimerEx("UnFreezePlayer", 5*1000, false, "i", playerid); SetPVarInt(playerid,"InPerekras",1); return 1; } forward UnFreezePlayer(playerid); public UnFreezePlayer(playerid) { if(GetPVarInt(playerid,"InPerekras") == 1) { new para1; new para2; new string[128]; new summa; summa = 5000; format(string,sizeof(string),"Вы поменяли цвет машины за %d рублей.",summa); GivePlayerMoney(playerid,-summa); ChangeVehicleColor(GetVID(PlayerInfo[playerid][pCKey]),para1,para2); VehicleSystem[PlayerInfo[playerid][pCKey]][Farbe1]=para1; VehicleSystem[PlayerInfo[playerid][pCKey]][Farbe2]=para2; PlayerInfo[playerid][pCash]-=summa; SendClientMessage(playerid, COLOR_LIGHTBLUE, string); SavePlayer(playerid); SaveCar(PlayerInfo[playerid][pCKey]); SetPVarInt(playerid,"InPerekras",0); TogglePlayerControllable(playerid, 1); } } В чем может быть проблема?
  18. Помогите решить вот ошибки C:\Users\Денис\Desktop\Россия РолеПлау\gamemodes\Russia.pwn(5442) : error 029: invalid expression, assumed zero C:\Users\Денис\Desktop\Россия РолеПлау\gamemodes\Russia.pwn(5442) : warning 215: expression has no effect C:\Users\Денис\Desktop\Россия РолеПлау\gamemodes\Russia.pwn(5442) : error 001: expected token: ";", but found "]" C:\Users\Денис\Desktop\Россия РолеПлау\gamemodes\Russia.pwn(5442) : error 029: invalid expression, assumed zero C:\Users\Денис\Desktop\Россия РолеПлау\gamemodes\Russia.pwn(5442) : fatal error 107: too many error messages on one line вот кмд CMD:mdo(playerid, params[]) { new text[128]; if(sscanf(params, "s[64]", text)) return SendClientMessage(playerid, COLOR_WHITE, "* (( Введите:/mdo [текст] ))"); new Float:X, Float:Y, Float:Z, metid; format(text, sizeof(text), "%s\n(( %s))",text,[playerid][Name]); GetPlayerPos(playerid, X, Y, Z); new Text3D:label = CreateDynamic3DTextLabel(text, 0xFFFFFFFF , X, Y, Z-0.5, 15.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 1, GetPlayerVirtualWorld(playerid)); if(!GetPVarType(playerid, "MY_1")) {SetPVarInt(playerid, "MY_1", _:label); metid = 1;} else if(!GetPVarType(playerid, "MY_2")) {SetPVarInt(playerid, "MY_2", _:label); metid = 2;} else if(!GetPVarType(playerid, "MY_3")) {SetPVarInt(playerid, "MY_3", _:label); metid = 3;} else if(!GetPVarType(playerid, "MY_4")) {SetPVarInt(playerid, "MY_4", _:label); metid = 4;} else if(!GetPVarType(playerid, "MY_5")) {SetPVarInt(playerid, "MY_5", _:label); metid = 5;} else {DestroyDynamic3DTextLabel(label); return SendClientMessage(playerid, COLOR_WHITE, "Не больше 5 меток!");} SendMes(playerid, COLOR_WHITE, "* ( Метка добавлена под ID %d (/delmdo удалить) )", metid); return 1; } вот на то на что ругается format(text, sizeof(text), "%s\n(( %s))",text,[playerid][Name]);
  19. Vladimir_Kulkov

    Краш

    Всем привет. Вообщем такая ситуация, что игроков крашит при заходе на сервер. Что может быть?
  20. COMMAND:obmencar(playerid, params[]) { new pid, v = GetPlayerVehicleID(playerid),v1 = GetPlayerVehicleID(pid), strings[256]; if(Obmen[pid] != 1) return SendClientMessage(playerid,COLOR_RED,"Игрок не готов к обмену"); if(sscanf(params,"i", pid)) return SendClientMessage(playerid, 0x33AA3300,"[INFO]: {FFFFFF}/obmencar [ID]"); if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1,"Вы не в транспортном ср-ве."); if(!IsPlayerInAnyVehicle(pid)) return SendClientMessage(playerid, -1,"Игрок не в траспортном ср-ве."); if(strcmp(Namess(playerid), CarInfo[v][cOwner],true)) return SendClientMessage(playerid,-1,"Вы не основной владелец транспортного средства."); if(strcmp(Namess(pid), CarInfo[v1][cOwner],true)) return SendClientMessage(playerid,-1,"Автомобиль не принадлежит данному ироку."); if(pid == playerid) return SendClientMessage(playerid,-1,"Нельзя передать т/с самому себе."); if(!IsPlayerConnected(pid)) return 1; if(!ProxDetectorPlayer(10, playerid, pid)) return SendClientMessage(playerid,-1,"Игрок слишком далеко от вас."); strmid(CarInfo[v][cOwner], Namess(pid), 0, strlen(Namess(pid)), 32); SaveCar(v); strmid(CarInfo[v1][cOwner], Namess(playerid), 0, strlen(Namess(playerid)), 32); SaveCar(v1); Obmen[pid] = 0; format(strings, sizeof(strings), "%s совершает обмен с %s", Namess(playerid),Namess(pid)); ProxDetectorChat(playerid, 10.0, strings, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); return 1; } Как сделать чтобы при вводе команды, отправлялся диалог игроку. И при нажатии ок - совершался обмен, при отмене - не совершался? Я сам пытался,но у меня меняется игрок, которому предлагаешь, сам с собой, мне пытались помочь, но тоже самое. Вот что пробывал писать: new pid; COMMAND:obmencar(playerid, params[]) { new strings[256]; if(sscanf(params,"i", pid)) return SendClientMessage(playerid, 0x33AA3300,"[INFO]: {FFFFFF}/obmencar [ID]"); if(Obmen[pid] != 1) return SendClientMessage(playerid,COLOR_RED,"Игрок не готов к обмену"); if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1,"Вы не в транспортном ср-ве."); if(!IsPlayerInAnyVehicle(pid)) return SendClientMessage(playerid, -1,"Игрок не в траспортном ср-ве."); if(strcmp(Namess(playerid), CarInfo[v][cOwner],true)) return SendClientMessage(playerid,-1,"Вы не основной владелец транспортного средства."); if(strcmp(Namess(pid), CarInfo[v1][cOwner],true)) return SendClientMessage(playerid,-1,"Автомобиль не принадлежит данному ироку."); if(pid == playerid) return SendClientMessage(playerid,-1,"Нельзя передать т/с самому себе."); if(!IsPlayerConnected(pid)) return 1; if(!ProxDetectorPlayer(10, playerid, pid)) return SendClientMessage(playerid,-1,"Игрок слишком далеко от вас."); Pid[playerid] = pid; format(strings, 60, "Вы согласны на обмен с игроком %s", Namess(pid)); ShowPlayerDialog(pid, 2375, DIALOG_STYLE_MSGBOX, "Обмен", strings, "Да", "Нет"); return 1; } case 2375: { if(!response) return SendClientMessage(playerid, -1, "Вы отказались от обмена!"); new v = GetPlayerVehicleID(playerid),v1 = GetPlayerVehicleID(pid); strmid(CarInfo[v][cOwner], Namess(pid), 0, strlen(Namess(pid)), 32); SaveCar(v); strmid(CarInfo[v1][cOwner], Namess(playerid), 0, strlen(Namess(playerid)), 32); SaveCar(v1); Obmen[pid] = 0; ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Успех!", "Операция прошла успешно! Вы обменялись!", " ", " "); ShowPlayerDialog(pid, 0, DIALOG_STYLE_MSGBOX, "Успех!", "Операция прошла успешно! Вы обменялись!", " ", " "); }
  21. В общем, мод с сампа, основа RLS или как-то так, пробовал под перевод Дошло до системы домов, разобрался как работает, полет нормальный, сохранение есть все работает Но после выключении сервера (просто нажав на крестик) раз так 10 выключив или больше (не засекал) все дома просто слетают на 0.0000 все значения В чем может быть причина? Если кто-то может помочь, спрашивайте что нужно кинуть из кода, отправлю
  22. Здравствуйте,скачал мод Grand Tech и столкнулся с багом.Не тратятся деньги.Когда я что то покупаю или крашу авто и т.д.Деньги остаются на месте.И только после перезахода в игру они тратятся.Как исправить?
  23. Здаров пацаны помогите с командой /addcar скрипт ниже if(strcmp(cmd, "/addcar", true) == 0) { if(GetPVarInt(playerid,"Create_Car") > 0) return SendClientMessage(playerid, -1, "Вы уже создали автомобиль /delcar!"); if(PlayerInfo[playerid][pAdmin] < 6) return SendClientMessage(playerid, -1, "у вас нет прав на использование этой команды!"); if(AdminLog[playerid] != 1) { SendClientMessage(playerid, COLOR_GRAD2,ADMINLOG); return true; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD2, "Используйте: /addcar [carid]"); new car = strval(tmp); new Float:X,Float:Y,Float:Z; GetPlayerPos(playerid, X,Y,Z); new idcar = CreateVehicle(car, X,Y,Z, 0.0, -1, -1, 60000*4); SetPVarInt(playerid,"Create_Car",idcar); if(PlayerInfo[playerid][pAdmin] >=6) { GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "Администратор: %s [iD %d] создал авто на продажу [%d] .",sendername,playerid,idcar); ABroadCast(COLOR_LIGHTRED,string,1); } SendClientMessage(playerid, COLOR_GRAD2, Используйте /savecar или /delcar"); return true; }
  24. Здаров пацаны, проблема с командой /addcar, пишу команду пишет: Администратор создал авто на продажу и пишет [65545] скрипт с командой, if(strcmp(cmd, "/addcar", true) == 0) { if(GetPVarInt(playerid,"Create_Car") > 0) return SendClientMessage(playerid, -1, "?? ??? ??????? ?????????? /delcar!"); if(PlayerInfo[playerid][pAdmin] < 6) return SendClientMessage(playerid, -1, "? ??? ??? ???? ?? ????????????? ???? ???????!"); if(AdminLog[playerid] != 1) { SendClientMessage(playerid, COLOR_GRAD2,ADMINLOG); return true; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD2, "???????????: /addcar [carid]"); new car = strval(tmp); new Float:X,Float:Y,Float:Z; GetPlayerPos(playerid, X,Y,Z); new idcar = CreateVehicle(car, X,Y,Z, 0.0, -1, -1, 60000*4); SetPVarInt(playerid,"Create_Car",idcar); if(PlayerInfo[playerid][pAdmin] >=6) { GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "?????????????: %s [iD %d] ?????? ???? ?? ??????? [%d] .",sendername,playerid,idcar); ABroadCast(COLOR_LIGHTRED,string,1); } SendClientMessage(playerid, COLOR_GRAD2, "??????????? /savecar ??? /delcar"); return true; } помогите
  25. Здарова, парни. Такая проблема. Когда создаю бизнес, название к примеру ввожу Магазин, мне пишет так: Ма зин и т.д.. Когда куплю бизнес, меняю название, всё норм. Команда создания бизнеса: CMD:addbizz(playerid, params[]) { if(gPlayerLogged[playerid] == 0) return false; if(Player[playerid][pAdmin] < 6 ) return false; if(PanelLogged[playerid] == false) return SCM(playerid, COLOR_GRAD1, "Вы не авторизированы! Используйте: /alog."); //1. Меню магазина 24/7\n2. Меню сотового салона\n3. Меню торгового центра\n4. Меню кафе\n5. Меню ларька\n6. Меню аксессуаров\n7. Меню магазина скинов\n8. Меню СТО\n9. Меню бара\n10. Парковка\n11. Клуб if(sscanf(params, "is[32]ii", params[0], params[1], params[2], params[3])) return SCM(playerid, COLOR_GRAD1, "Используйте: /addbizz [Price] [Название] [Тип] [Меню]"), SCM(playerid, COLOR_GRAD1, "Меню 1 - 24/7, 2 - Сотовый салон, 3 - ТЦ, 4 - Кафе, 5 - Ларек, 6 - кепки, 7 - скины, 8 - СТО, 9 - бар, 10 - парковка, 11 - клуб, 12 - тюнинг, 13 - нелегальные товары, 14 - парашютный клуб"); TOTALBIZZ++; new i = TOTALBIZZ; new Float:POS[3]; GetPlayerPos(playerid, POS[0], POS[1], POS[2]); Bizznes[i][bPrice] = params[0]; Bizznes[i][bEnterX] = POS[0], Bizznes[i][bEnterY] = POS[1], Bizznes[i][bEnterZ] = POS[2]; strmid(Bizznes[i][bOwner], "None", 0, strlen("None"), MAX_PLAYER_NAME); strmid(Bizznes[i][bName], params[1], 0, strlen(params[1]), 32); Bizznes[i][bMenu] = params[3]; Bizznes[i][bEnt] = TOTALBIZZ, Bizznes[i][bVirt] = TOTALBIZZ; Bizznes[i][bType] = params[2], Bizznes[i][bTill] = 20, Bizznes[i][bProduct] = 500; if(Bizznes[i][bType] == 2) Bizznes[i][bIcon] = CreateDynamicMapIcon(Bizznes[i][bEnterX], Bizznes[i][bEnterY], Bizznes[i][bEnterZ], 40, 0,-1,-1,-1,200.0); if(Bizznes[i][bType] == 1) { format(strcom, 100, "{78ff00}Владелец: государство\nНазвание: %s\nСтоимость: %d", Bizznes[i][bName], Bizznes[i][bPrice]); Bizznes[i][bText] = Create3DTextLabel(strcom, COLOR_GREEN, Bizznes[i][bEnterX], Bizznes[i][bEnterY], Bizznes[i][bEnterZ], 20.0, 0, 1); if(Bizznes[i][bMenu] == 1) CreateDynamicMapIcon(Bizznes[i][bEnterX], Bizznes[i][bEnterY], Bizznes[i][bEnterZ], 10, -1, 0, -1, -1, 400.0); if(Bizznes[i][bMenu] == 4) CreateDynamicMapIcon(Bizznes[i][bEnterX], Bizznes[i][bEnterY], Bizznes[i][bEnterZ], 17, -1, 0, -1, -1, 400.0); if(Bizznes[i][bMenu] == 6) CreateDynamicMapIcon(Bizznes[i][bEnterX], Bizznes[i][bEnterY], Bizznes[i][bEnterZ], 45, -1, 0, -1, -1, 400.0); if(Bizznes[i][bMenu] == 7) CreateDynamicMapIcon(Bizznes[i][bEnterX], Bizznes[i][bEnterY], Bizznes[i][bEnterZ], 45, -1, 0, -1, -1, 400.0); if(Bizznes[i][bMenu] == 14) Bizznes[i][bEnt] = 0, Bizznes[i][bVirt] = 0, CreateDynamicMapIcon(Bizznes[i][bEnterX], Bizznes[i][bEnterY], Bizznes[i][bEnterZ], 5, -1, 0, -1, -1, 400.0); } else if(Bizznes[i][bType] == 2) { format(strcom, 150, "{78ff00}Владелец: государство\nНазвание: %s\nСтоимость: %d\nЦена за 1 литр бензина: %d", Bizznes[i][bName], Bizznes[i][bPrice], Bizznes[i][bTill]); Bizznes[i][bText] = Create3DTextLabel(strcom, COLOR_GREEN, Bizznes[i][bEnterX], Bizznes[i][bEnterY], Bizznes[i][bEnterZ], 20.0, 0, 1); } else if(Bizznes[i][bType] == 3) { Bizznes[i][bPickX] = POS[0], Bizznes[i][bPickY] = POS[1], Bizznes[i][bPickZ] = POS[2]; format(strcom, 150, "{78ff00}Владелец: государство\nНазвание: %s\nСтоимость: %d", Bizznes[i][bName], Bizznes[i][bPrice]); Bizznes[i][bText] = Create3DTextLabel(strcom, COLOR_GREEN, Bizznes[i][bPickX], Bizznes[i][bPickY], Bizznes[i][bPickZ], 20.0, 0, 1); if(Bizznes[i][bMenu] != 7) Bizznes[i][bIcon] = CreateDynamicMapIcon(Bizznes[i][bPickX], Bizznes[i][bPickY], Bizznes[i][bPickZ], 56, -1, 0, -1, -1, 400.0); Bizznes[i][bPickBuy] = CreatePickup(1239, 23, Bizznes[i][bPickX], Bizznes[i][bPickY], Bizznes[i][bPickZ], -1); } format(strcom, 1000, "INSERT INTO "TABLE_BIZZ" (ID, Owner, Owned, Price, EnterX, EnterY, EnterZ, ExitX, ExitY, ExitZ, PickX, PickY, PickZ, Pickupid, Ent, Virt, Type, Name, Till, Product) VALUES ('%i', '%s', '%i', '%f', '%i', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%i', '%i', '%i', '%i', '%s', '%i', '%i')", i, Bizznes[i][bOwner], Bizznes[i][bOwned], params[0], Bizznes[i][bEnterX], Bizznes[i][bEnterY], Bizznes[i][bEnterZ], Bizznes[i][bExitX], Bizznes[i][bExitY], Bizznes[i][bExitZ], Bizznes[i][bPickX], Bizznes[i][bPickY], Bizznes[i][bPickZ], Bizznes[i][bPickupid], Bizznes[i][bEnt], Bizznes[i][bVirt], Bizznes[i][bType], Bizznes[i][bName], Bizznes[i][bTill], Bizznes[i][bProduct]); mysql_function_query(handle, strcom, false, "",""); SetBizznesInt(i, "Menu", params[3]), SetBizznesInt(i, "Price", params[0]); return SendMes(playerid, -1, "Бизнес №%d создан!", i); } Команда бизнеса: CMD:business(playerid, params[]) { if(gPlayerLogged[playerid] == 0) return false; if(GetPlayerBizz(playerid) == 0) return SCM(playerid, COLOR_GRAD1, "У Вас нет бизнеса."); new i = GetPVarInt(playerid, "PlayerBizz"); if(Bizznes[i][bMenu] == 11) return SPD(playerid, 1120, DIALOG_STYLE_LIST, "Меню бизнеса", "{ffffff}1. Информация о бизнесе\n2. Отметить бизнес на GPS\n3. Продать бизнес государству\n4. Продать бизнес игроку\n5. Изменить название\n6. Изменить закупочную цену за продукты\n7. Заказать ресурсы\n8. Изменить плату за вход\n9. Изменить музыку при входе в клуб", "Далее", "Отмена"); if(Bizznes[i][bType] == 1) return SPD(playerid, 1120, DIALOG_STYLE_LIST, "Меню бизнеса", "{ffffff}1. Информация о бизнесе\n2. Отметить бизнес на GPS\n3. Продать бизнес государству\n4. Продать бизнес игроку\n5. Изменить название\n6. Изменить закупочную цену за продукты\n7. Заказать ресурсы\n8. Изменить плату за вход", "Далее", "Отмена"); else if(Bizznes[i][bType] == 2) return SPD(playerid, 1120, DIALOG_STYLE_LIST, "Меню бизнеса", "{ffffff}1. Информация о бизнесе\n2. Отметить бизнес на GPS\n3. Продать бизнес государству\n4. Продать бизнес игроку\n5. Изменить название\n6. Изменить цену за заправку", "Далее", "Отмена"); else if(Bizznes[i][bType] == 3) return SPD(playerid, 1120, DIALOG_STYLE_LIST, "Меню бизнеса", "{ffffff}1. Информация о бизнесе\n2. Отметить бизнес на GPS\n3. Продать бизнес государству\n4. Продать бизнес игроку\n5. Изменить название\n6. Изменить закупочную цену за продукты\n7. Заказать ресурсы", "Далее", "Отмена"); else return SCM(playerid, COLOR_GRAD1, "Произошла ошибка (#99)."); } Диалог команды бизнеса: if(dialogid == 1120) { if(!response) return true;//1. Информация о бизнесе\n2. Отметить бизнес на GPS\n3. Продать бизнес государству\n4. Продать бизнес игроку\n5. Изменить название GetPlayerBizz(playerid); new i = GetPVarInt(playerid, "PlayerBizz"); if(Bizznes[i][bType] == 1 || Bizznes[i][bType] == 3) { if(Bizznes[i][bMenu] == 11) { switch(listitem) { case 0: { format(strcom, 500, "{ffffff}Название бизнеса: {c9a113}%s\n{ffffff}Номер бизнеса: {c9a113}%d\n{ffffff}Cтоимость бизнеса: {c9a113}%d\n{ffffff}Количество продуктов: {c9a113}%d/3000\n{ffffff}Прибыль: {c9a113}%d\n{ffffff}Налог на прибыль: {c9a113}%d\n{ffffff}Закупочная цена за продукты: {c9a113}%d\n{ffffff}Плата за вход: {c9a113}%d руб.", Bizznes[i][bName], i, Bizznes[i][bPrice], Bizznes[i][bProduct], Bizznes[i][bMoney], Bizznes[i][bMoney]/10*2, Bizznes[i][bProductPrice], Bizznes[i][bPlata]); SPD(playerid, 1121, DIALOG_STYLE_MSGBOX, "Информация о бизнесе", strcom, "Закрыть", "Назад"); } case 1: SetPlayerRaceCheckpoint(playerid, 1, Bizznes[i][bEnterX], Bizznes[i][bEnterY], Bizznes[i][bEnterZ], 0.0, 0.0, 0.0, 3.0), SetPVarInt(playerid, "CHECKBIZZ", 1), GPSMESSAGE case 2: CallLocalFunction("OnPlayerCommandText", "is", playerid, "/sellbizz"); case 3: SPD(playerid, 1122, DIALOG_STYLE_INPUT, "ID", "{ffffff}Введите ID игрока, которому хотите продать бизнес:", "Далее", "Отмена"); case 4: SPD(playerid, 1130, DIALOG_STYLE_INPUT, "Изменение названия вашего бизнеса", "{ffffff}Введите новое название для вашего бизнеса!\n{bbbbbb}Не более 30 символов:", "Далее", "Отмена"); case 5: SPD(playerid, 1131, DIALOG_STYLE_INPUT, "Изменение цены за покупку продуктов", "{ffffff}Введите цену, за 1 единицу продуктов.\n{bbbbbb}Подсказка: чем выше цена, тем быстрее развозчики выполнят Ваш заказ!", "Далее", "Отмена"); case 6: SPD(playerid, 1132, DIALOG_STYLE_LIST, "Заказ продуктов", "1. Заказать 100 продуктов\n2. Заказать 500 продуктов\n2. Заказать 1000 продуктов\n3. Заказать 2000 продуктов\n4. Заказать 3000 продуктов", "Выбрать", "Отмена"); case 7: SPD(playerid, 1134, DIALOG_STYLE_INPUT, "Измененение платы за вход", "{ffffff}Введите в поле ввода плату за вход в ваш магазин:\n\n{bbbbbb}Плата будет сниматься при входе в магазин.\nПлата должна быть от 0 до 1000 рублей.", "Далее", "Отмена"); case 8: SPD(playerid, 1136, DIALOG_STYLE_MSGBOX, "Изменение музыки в клубе", "{ffffff}Выберите какая музыка будет играть у посетителей при входе в клуб?", "Восьмидесятые", "CLUB/RAP"); } } else { switch(listitem) { case 0: { format(strcom, 500, "{ffffff}Название бизнеса: {c9a113}%s\n{ffffff}Номер бизнеса: {c9a113}%d\n{ffffff}Cтоимость бизнеса: {c9a113}%d\n{ffffff}Количество продуктов: {c9a113}%d/3000\n{ffffff}Прибыль: {c9a113}%d\n{ffffff}Налог на прибыль: {c9a113}%d\n{ffffff}Закупочная цена за продукты: {c9a113}%d\n{ffffff}Плата за вход: {c9a113}%d руб.", Bizznes[i][bName], i, Bizznes[i][bPrice], Bizznes[i][bProduct], Bizznes[i][bMoney], Bizznes[i][bMoney]/10*2, Bizznes[i][bProductPrice], Bizznes[i][bPlata]); SPD(playerid, 1121, DIALOG_STYLE_MSGBOX, "Информация о бизнесе", strcom, "Закрыть", "Назад"); } case 1: SetPlayerRaceCheckpoint(playerid, 1, Bizznes[i][bEnterX], Bizznes[i][bEnterY], Bizznes[i][bEnterZ], 0.0, 0.0, 0.0, 3.0), SetPVarInt(playerid, "CHECKBIZZ", 1), GPSMESSAGE case 2: CallLocalFunction("OnPlayerCommandText", "is", playerid, "/sellbizz"); case 3: SPD(playerid, 1122, DIALOG_STYLE_INPUT, "ID", "{ffffff}Введите ID игрока, которому хотите продать бизнес:", "Далее", "Отмена"); case 4: SPD(playerid, 1130, DIALOG_STYLE_INPUT, "Изменение названия вашего бизнеса", "{ffffff}Введите новое название для вашего бизнеса!\n{bbbbbb}Не более 30 символов:", "Далее", "Отмена"); case 5: SPD(playerid, 1131, DIALOG_STYLE_INPUT, "Изменение цены за покупку продуктов", "{ffffff}Введите цену, за 1 единицу продуктов.\n{bbbbbb}Подсказка: чем выше цена, тем быстрее развозчики выполнят Ваш заказ!", "Далее", "Отмена"); case 6: SPD(playerid, 1132, DIALOG_STYLE_LIST, "Заказ продуктов", "1. Заказать 100 продуктов\n2. Заказать 500 продуктов\n2. Заказать 1000 продуктов\n3. Заказать 2000 продуктов\n4. Заказать 3000 продуктов", "Выбрать", "Отмена"); case 7: SPD(playerid, 1134, DIALOG_STYLE_INPUT, "Измененение платы за вход", "{ffffff}Введите в поле ввода плату за вход в ваш магазин:\n\n{bbbbbb}Плата будет сниматься при входе в магазин.\nПлата должна быть от 0 до 1000 рублей.", "Далее", "Отмена"); } } } else { switch(listitem) { case 0: { format(strcom, 500, "{ffffff}Название бизнеса: {c9a113}%s\n{ffffff}Номер бизнеса: {c9a113}%d\n{ffffff}Cтоимость бизнеса: {c9a113}%d\n{ffffff}Количество топлива: {c9a113}%d\n{ffffff}Прибыль: {c9a113}%d\n{ffffff}Налог на прибыль: {c9a113}%d\n{ffffff}Цена за 1 литр бензина: {c9a113}%d руб.", Bizznes[i][bName], i, Bizznes[i][bPrice], Bizznes[i][bProduct], Bizznes[i][bMoney], Bizznes[i][bMoney]/10*2, Bizznes[i][bTill]); SPD(playerid, 1121, DIALOG_STYLE_MSGBOX, "Информация о бизнесе", strcom, "Закрыть", "Назад"); } case 1: SetPlayerRaceCheckpoint(playerid, 1, Bizznes[i][bEnterX], Bizznes[i][bEnterY], Bizznes[i][bEnterZ], 0.0, 0.0, 0.0, 3.0), SetPVarInt(playerid, "CHECKBIZZ", 1), GPSMESSAGE case 2: CallLocalFunction("OnPlayerCommandText", "is", playerid, "/sellbizz"); case 3: SPD(playerid, 1122, DIALOG_STYLE_INPUT, "ID", "{ffffff}Введите ID игрока, которому хотите продать бизнес:", "Далее", "Отмена"); case 4: SPD(playerid, 1130, DIALOG_STYLE_INPUT, "Изменение названия вашего бизнеса", "{ffffff}Введите новое название для вашего бизнеса!\n{bbbbbb}Не более 30 символов:", "Далее", "Отмена"); case 5: SPD(playerid, 1129, DIALOG_STYLE_INPUT, "Изменение цены", "{ffffff}Введите цену за 1 литр бензина:", "Далее", "Отмена"); } } return true; } if(dialogid == 1135) { if(!response) return DeletePVar(playerid, "PLAT_BIZ"); new i = GetPVarInt(playerid, "PLAT_BIZ"); if(Player[playerid][pMoney] < Bizznes[i][bPlata]) return SCM(playerid, COLOR_GRAD1, NoMoney), DeletePVar(playerid, "PLAT_BIZ"); if(Bizznes[i][bProduct] < 1) return SCM(playerid, COLOR_GRAD1, "В магазине кончились ресурсы."), DeletePVar(playerid, "PLAT_BIZ"); switch(Bizznes[i][bPlata]) { case 1.. 100: Bizznes[i][bProduct] -= 1, SetBizznesInt(i, "Product", Bizznes[i][bProduct]); case 101.. 200: Bizznes[i][bProduct] -= 2, SetBizznesInt(i, "Product", Bizznes[i][bProduct]); case 201.. 300: Bizznes[i][bProduct] -= 3, SetBizznesInt(i, "Product", Bizznes[i][bProduct]); case 301.. 400: Bizznes[i][bProduct] -= 4, SetBizznesInt(i, "Product", Bizznes[i][bProduct]); case 401.. 500: Bizznes[i][bProduct] -= 5, SetBizznesInt(i, "Product", Bizznes[i][bProduct]); case 501.. 600: Bizznes[i][bProduct] -= 6, SetBizznesInt(i, "Product", Bizznes[i][bProduct]); case 601.. 700: Bizznes[i][bProduct] -= 7, SetBizznesInt(i, "Product", Bizznes[i][bProduct]); case 701.. 800: Bizznes[i][bProduct] -= 8, SetBizznesInt(i, "Product", Bizznes[i][bProduct]); case 801.. 900: Bizznes[i][bProduct] -= 9, SetBizznesInt(i, "Product", Bizznes[i][bProduct]); case 901.. 1000: Bizznes[i][bProduct] -= 10, SetBizznesInt(i, "Product", Bizznes[i][bProduct]); default: Bizznes[i][bProduct] -= 1, SetBizznesInt(i, "Product", Bizznes[i][bProduct]); } Player[playerid][pMoney] -= Bizznes[i][bPlata], GameTextMoney(playerid, Bizznes[i][bPlata], 0); Bizznes[i][bMoney] += Bizznes[i][bPlata], SetBizznesInt(i, "Money", Bizznes[i][bMoney]); SetPlayerPos(playerid, Bizznes[i][bExitX], Bizznes[i][bExitY], Bizznes[i][bExitZ]); SetPlayerVirtualWorld(playerid, Bizznes[i][bVirt]), SetPlayerInterior(playerid, 1); SetPVarInt(playerid, "BIZMENU", i), DeletePVar(playerid, "PLAT_BIZZ"); if(Bizznes[i][bMenu] == 11) { SetPlayerInterior(playerid, 17); if(RADIOCLUB == 1) PlayAudioStreamForPlayer(playerid, "http://music.myradio.ua/Disco128.mp3"); else PlayAudioStreamForPlayer(playerid, "http://www.zaycev.fm:9001/rnb/ZaycevFM(128)"); } if(Bizznes[i][bMenu] == 14) SetPlayerInterior(playerid, 0), SetPlayerVirtualWorld(playerid, 0); return true; } if(dialogid == 1134) { if(!response) return false; if(!strlen(inputtext)) return SPD(playerid, 1134, DIALOG_STYLE_INPUT, "Измененение платы за вход", "{ffffff}Введите в поле ввода плату за вход в ваш магазин:\n\n{bbbbbb}Плата будет сниматься при входе в магазин.\nПлата должна быть от 0 до 1000 рублей.", "Далее", "Отмена"); if(strval(inputtext) < 0 || strval(inputtext) > 1000) return SCM(playerid, COLOR_GRAD1, "Сумма от 0 до 1000 рублей!"), SPD(playerid, 1134, DIALOG_STYLE_INPUT, "Измененение платы за вход", "{ffffff}Введите в поле ввода плату за вход в ваш магазин:\n\n{bbbbbb}Плата будет сниматься при входе в магазин.\nПлата должна быть от 0 до 1000 рублей.", "Далее", "Отмена"); new i = GetPVarInt(playerid, "PlayerBizz"); Bizznes[i][bPlata] = strval(inputtext), SetBizznesInt(i, "Plata", strval(inputtext)), SendMes(playerid, COLOR_GREEN, "Вы изменили плату за вход в свой магазин: %d рублей!", strval(inputtext)); Delete3DTextLabel(Bizznes[i][bText]); format(bizstr, sizeof(bizstr), "{78ff00}Владелец: %s\nНазвание: %s\nПлата за вход: %d", Bizznes[i][bOwner], Bizznes[i][bName], Bizznes[i][bPlata]); Bizznes[i][bText] = Create3DTextLabel(bizstr, COLOR_GREEN, Bizznes[i][bEnterX], Bizznes[i][bEnterY], Bizznes[i][bEnterZ], 20.0, 0, 1); return true; } if(dialogid == 1133) { if(!response) return false; if(Player[playerid][pJob] != 6) return SCM(playerid, COLOR_GRAD1, "Вы не работаете развозчиком продуктов!"); //if(GetPVarInt(playerid, "TRUCK_JOB") == 0) return SCM(playerid, COLOR_GRAD1, "Вы не начали рабочий день!"); new i = listitem; switch(listitem) { case 0.. MAX_ORDER: { if(!strcmp(OrderInfo[i][oPlayer], "None", true)) return SCM(playerid, COLOR_GRAD1, "Пустой заказ."); if(OrderInfo[i][oOrder] == true) return SCM(playerid, COLOR_GRAD1, "В данный момент заказ выполняется. Если его не выполнят, то Вы сможете забрать его!"); SendMes(playerid, -1, "Вы начали выполнять заказ для %s!", OrderInfo[i][oPlayer]); SendMes(playerid, -1, "Вам нужно доставить %d продуктов в магазин! Не меньше, ни больше!", OrderInfo[i][oKolvo]); SendMes(playerid, -1, "Отправляйтесь на работу грузчиков и закупите продукты (/buyprod), затем отвезите их в магазин."); SendMes(playerid, -1, "На карте красным маркером отмечена точка, куда нужно везти продукты."); OrderInfo[i][oOrder] = true; SetPVarInt(playerid, "TRUCK_BIZID", OrderInfo[i][oBizid]); SetPVarInt(playerid, "TRUCK_KOLVO", OrderInfo[i][oKolvo]); SetPVarInt(playerid, "TRUCK_NUM", i); SetPVarInt(playerid, "TRUCK_PRICE", OrderInfo[i][oPrice]); SetPVarInt(playerid, "TRUCK_ORDER", 1); SetPlayerRaceCheckpoint(playerid, 1, Bizznes[OrderInfo[i][oBizid]][bEnterX], Bizznes[OrderInfo[i][oBizid]][bEnterY], Bizznes[OrderInfo[i][oBizid]][bEnterZ], 0, 0, 0, 10.0); } } return true; } if(dialogid == 1132) { if(!response) return false; //if(GetPlayerOrderInfo(playerid) != 0) return SCM(playerid, COLOR_GRAD1, "Вы уже сделали заказ!"); new i = GetPVarInt(playerid, "PlayerBizz"), ostatok = 3000 - Bizznes[i][bProduct]; switch(listitem) { case 0: //100 продуктов { if(Bizznes[i][bMoney] < Bizznes[i][bProductPrice]*100) return SendMes(playerid, COLOR_GRAD1, "Для заказа 100 ресурсов Вам нужно %d рублей на счете бизнеса!", Bizznes[i][bProductPrice]*100); if(100 > ostatok) return SCM(playerid, COLOR_GRAD1, "В бизнесе может быть максимум 3000 продуктов!"); new stop; for(new o; o < MAX_ORDER; o++) { if(!strcmp(OrderInfo[o][oPlayer], "None", true))//Свободная ячейка { stop++; strmid(OrderInfo[o][oPlayer], Player[playerid][pName], 0, strlen(Player[playerid][pName]), 24); OrderInfo[o][oPrice] = Bizznes[i][bProductPrice], OrderInfo[o][oKolvo] = 100, OrderInfo[o][oBizid] = i; Bizznes[i][bMoney] -= Bizznes[i][bProductPrice]*100, SendMes(playerid, COLOR_GREEN, "Вы заказали 100 ресурсов для своего бизнеса за %d рублей! Со счёта бизнеса списано %d рублей!", Bizznes[i][bProductPrice]*100, Bizznes[i][bProductPrice]*100); SetBizznesInt(i, "Money", Bizznes[i][bMoney]); break; } } if(stop == 0) return SCM(playerid, COLOR_GRAD1, "В данный момент слишком много заказов! Попробуйте позже!"); } case 1: { if(Bizznes[i][bMoney] < Bizznes[i][bProductPrice]*500) return SendMes(playerid, COLOR_GRAD1, "Для заказа 500 ресурсов Вам нужно %d рублей на счете бизнеса!", Bizznes[i][bProductPrice]*500); if(500 > ostatok) return SCM(playerid, COLOR_GRAD1, "В бизнесе может быть максимум 3000 продуктов!"); new stop; for(new o; o < MAX_ORDER; o++) { if(!strcmp(OrderInfo[o][oPlayer], "None", true))//Свободная ячейка { stop++; strmid(OrderInfo[o][oPlayer], Player[playerid][pName], 0, strlen(Player[playerid][pName]), 24); OrderInfo[o][oPrice] = Bizznes[i][bProductPrice], OrderInfo[o][oKolvo] = 500, OrderInfo[o][oBizid] = i; Bizznes[i][bMoney] -= Bizznes[i][bProductPrice]*500, SendMes(playerid, COLOR_GREEN, "Вы заказали 500 ресурсов для своего бизнеса за %d рублей! Со счёта бизнеса списано %d рублей!", Bizznes[i][bProductPrice]*500, Bizznes[i][bProductPrice]*500); SetBizznesInt(i, "Money", Bizznes[i][bMoney]); break; } } if(stop == 0) return SCM(playerid, COLOR_GRAD1, "В данный момент слишком много заказов! Попробуйте позже!"); } case 2: { if(Bizznes[i][bMoney] < Bizznes[i][bProductPrice]*1000) return SendMes(playerid, COLOR_GRAD1, "Для заказа 1000 ресурсов Вам нужно %d рублей на счете бизнеса!", Bizznes[i][bProductPrice]*1000); if(1000 > ostatok) return SCM(playerid, COLOR_GRAD1, "В бизнесе может быть максимум 3000 продуктов!"); new stop; for(new o; o < MAX_ORDER; o++) { if(!strcmp(OrderInfo[o][oPlayer], "None", true))//Свободная ячейка { stop++; strmid(OrderInfo[o][oPlayer], Player[playerid][pName], 0, strlen(Player[playerid][pName]), 24); OrderInfo[o][oPrice] = Bizznes[i][bProductPrice], OrderInfo[o][oKolvo] = 1000, OrderInfo[o][oBizid] = i; Bizznes[i][bMoney] -= Bizznes[i][bProductPrice]*1000, SendMes(playerid, COLOR_GREEN, "Вы заказали 1000 ресурсов для своего бизнеса за %d рублей! Со счёта бизнеса списано %d рублей!", Bizznes[i][bProductPrice]*1000, Bizznes[i][bProductPrice]*1000); SetBizznesInt(i, "Money", Bizznes[i][bMoney]); break; } } if(stop == 0) return SCM(playerid, COLOR_GRAD1, "В данный момент слишком много заказов! Попробуйте позже!"); } case 3: { if(Bizznes[i][bMoney] < Bizznes[i][bProductPrice]*2000) return SendMes(playerid, COLOR_GRAD1, "Для заказа 2000 ресурсов Вам нужно %d рублей на счете бизнеса!", Bizznes[i][bProductPrice]*3000); if(2000 > ostatok) return SCM(playerid, COLOR_GRAD1, "В бизнесе может быть максимум 3000 продуктов!"); new stop; for(new o; o < MAX_ORDER; o++) { if(!strcmp(OrderInfo[o][oPlayer], "None", true))//Свободная ячейка { stop++; strmid(OrderInfo[o][oPlayer], Player[playerid][pName], 0, strlen(Player[playerid][pName]), 24); OrderInfo[o][oPrice] = Bizznes[i][bProductPrice], OrderInfo[o][oKolvo] = 2000, OrderInfo[o][oBizid] = i; Bizznes[i][bMoney] -= Bizznes[i][bProductPrice]*2000, SendMes(playerid, COLOR_GREEN, "Вы заказали 2000 ресурсов для своего бизнеса за %d рублей! Со счёта бизнеса списано %d рублей!", Bizznes[i][bProductPrice]*2000, Bizznes[i][bProductPrice]*2000); SetBizznesInt(i, "Money", Bizznes[i][bMoney]); break; } } if(stop == 0) return SCM(playerid, COLOR_GRAD1, "В данный момент слишком много заказов! Попробуйте позже!"); } case 4: { if(Bizznes[i][bMoney] < Bizznes[i][bProductPrice]*3000) return SendMes(playerid, COLOR_GRAD1, "Для заказа 3000 ресурсов Вам нужно %d рублей на счете бизнеса!", Bizznes[i][bProductPrice]*3000); if(3000 > ostatok) return SCM(playerid, COLOR_GRAD1, "В бизнесе может быть максимум 3000 продуктов!"); new stop; for(new o; o < MAX_ORDER; o++) { if(!strcmp(OrderInfo[o][oPlayer], "None", true))//Свободная ячейка { stop++; strmid(OrderInfo[o][oPlayer], Player[playerid][pName], 0, strlen(Player[playerid][pName]), 24); OrderInfo[o][oPrice] = Bizznes[i][bProductPrice], OrderInfo[o][oKolvo] = 3000, OrderInfo[o][oBizid] = i; Bizznes[i][bMoney] -= Bizznes[i][bProductPrice]*3000, SendMes(playerid, COLOR_GREEN, "Вы заказали 3000 ресурсов для своего бизнеса за %d рублей! Со счёта бизнеса списано %d рублей!", Bizznes[i][bProductPrice]*3000, Bizznes[i][bProductPrice]*3000); SetBizznesInt(i, "Money", Bizznes[i][bMoney]); break; } } if(stop == 0) return SCM(playerid, COLOR_GRAD1, "В данный момент слишком много заказов! Попробуйте позже!"); } } return true; } if(dialogid == 1131) { if(!response) return false; if(!strlen(inputtext)) return SPD(playerid, 1131, DIALOG_STYLE_INPUT, "Изменение цены за покупку продуктов", "{ffffff}Введите цену, за 1 единицу продуктов.\n{bbbbbb}Подсказка: чем выше цена, тем быстрее развозчики выполнят Ваш заказ!", "Далее", "Отмена"); if(strval(inputtext) < 20 || strval(inputtext) > 100) return SCM(playerid, COLOR_GRAD1, "Цена от 20 до 100 рублей за один продукт!"), SPD(playerid, 1131, DIALOG_STYLE_INPUT, "Изменение цены за покупку продуктов", "{ffffff}Введите цену, за 1 единицу продуктов.\n{bbbbbb}Подсказка: чем выше цена, тем быстрее развозчики выполнят Ваш заказ!", "Далее", "Отмена"); new i = GetPVarInt(playerid, "PlayerBizz"); Bizznes[i][bProductPrice] = strval(inputtext), SetBizznesInt(i, "ProductPrice", strval(inputtext)), SendMes(playerid, COLOR_GREEN, "Новая закупочная цена за 1 продукт = %d рублей.", strval(inputtext)); return true; } if(dialogid == 1130) { if(!response) return false; if(!strlen(inputtext)) return SPD(playerid, 1130, DIALOG_STYLE_INPUT, "Изменение названия вашего бизнеса", "{ffffff}Введите новое название для вашего бизнеса!\n{bbbbbb}Не более 30 символов:", "Далее", "Отмена"); if(strlen(inputtext) < 1 || strlen(inputtext) > 30) return SCM(playerid, COLOR_GRAD1, "Не более 30 символов!"), SPD(playerid, 1130, DIALOG_STYLE_INPUT, "Изменение названия вашего бизнеса", "{ffffff}Введите новое название для вашего бизнеса!\n{bbbbbb}Не более 30 символов:", "Далее", "Отмена"); new i = GetPVarInt(playerid, "PlayerBizz"); strmid(Bizznes[i][bName], inputtext, 0, strlen(inputtext), 32), UpdateBizznes(i); return true; } if(dialogid == 1129) { if(!response) return true; if(!strlen(inputtext)) return SPD(playerid, 1129, DIALOG_STYLE_INPUT, "Изменение цены", "{ffffff}Введите цену за 1 литр бензина:", "Далее", "Отмена"); new i = GetPVarInt(playerid, "PlayerBizz"); new CeNa = strval(inputtext); if(strval(inputtext) < 15 || strval(inputtext) > 100) return SCM(playerid, COLOR_GRAD1, "От 15 до 100 рублей."); Bizznes[i][bTill] = CeNa; format(Query, 500, "UPDATE "TABLE_BIZZ" SET Till = '%d' WHERE ID = '%d'", Bizznes[i][bTill], i), mysql_function_query(handle, Query, false, "",""); return SendMes(playerid, COLOR_GREEN, "Новая цена за заправку = %d руб.", CeNa), UpdateBizznes(i); } if(dialogid == 1124) { if(!response) return SendMes(GetPVarInt(playerid, "PLAYERID"), COLOR_GRAD1, "%s отказался от покупки.", Player[playerid][pName]), SCM(playerid, COLOR_GRAD1, "Вы отказались от покупки."); new i = GetPVarInt(playerid, "PLAYERID"); new b = GetPVarInt(i, "PlayerBizz"); new price = GetPVarInt(playerid, "PRICE"); if(gPlayerLogged[i] == 0) return SCM(playerid, COLOR_GRAD1, "Продавец оффлайн."); if(GetPlayerBizz(i) == 0) return SCM(playerid, COLOR_GRAD1, "У игрока уже нет бизнеса."); if(GetPlayerBizz(playerid) != 0) return SCM(playerid, COLOR_GRAD1, "У Вас уже есть бизнес."); if(Player[playerid][pMoney] < price) return SCM(playerid, COLOR_GRAD1, "У Вас не хватает денег."), SCM(i, COLOR_GRAD1, "У игрока не хватает денег для покупки."); Player[playerid][pMoney] -= price, Player[i][pMoney] += price; format(string, 50, "~r~- %d RUB", price), GameTextForPlayer(playerid, string, 2000, 1); format(strcom, 50, "~g~+ %d RUB", price), GameTextForPlayer(i, strcom, 2000, 1); Bizznes[b][bMoney] = 0, Bizznes[b][bProduct] = 1000, SaveBizzInfo(b); strmid(Bizznes[b][bOwner],Player[playerid][pName], 0, strlen(Player[playerid][pName]), MAX_PLAYER_NAME); format(Query, 500, "UPDATE "TABLE_BIZZ" SET Owner = '%s' WHERE ID = '%d'", Player[playerid][pName], b), mysql_function_query(handle, Query, false, "",""); SendMes(playerid, COLOR_GREEN, "Вы приобрели бизнес %s за %d руб.", Bizznes[b][bName], price), SendMes(i, COLOR_GREEN, "Вы успешно продали бизнес игроку %s.", Player[playerid][pName]); format(strcom, 200, "Игрок %s продал бизнес ID: %d игроку %s", Player[i][pName], b, Player[playerid][pName]), Log("Business", strcom); return UpdateBizznes(b), DeletePVar(i, "PlayerBizz"), DeletePVar(playerid, "PLAYERID"), DeletePVar(playerid, "PRICE"); } if(dialogid == 1123) { if(!response) return DeletePVar(playerid, "PLAYERID"); new i = GetPVarInt(playerid, "PLAYERID"); new b = GetPVarInt(playerid, "PlayerBizz"); if(gPlayerLogged[i] == 0) return DeletePVar(playerid, "PLAYERID"), SCM(playerid, COLOR_GRAD1, "Игрок оффлайн."); if(!IsPlayerInRangeOfPoint(playerid, 15.0, Bizznes[b][bEnterX], Bizznes[b][bEnterY], Bizznes[b][bEnterZ])) return SCM(playerid, COLOR_GRAD1, "Вы должны находиться возле бизнеса."); if(!strlen(inputtext)) return format(strcom, 300, "{ffffff}Вы собираетесь продать бизнес игроку: {3caa3c}%s[%d]\n{ffffff}Введите цену:", Player[i][pName], i), SPD(playerid, 1123, DIALOG_STYLE_INPUT, "Введите цену", strcom, "Далее", "Отменить"); new price = strval(inputtext); new maxprice = Bizznes[b][bMoney] * 3; if(price < maxprice) return SCM(playerid, COLOR_GRAD1, "Нельзя продать бизнес в 3 раза дороже гос. стоимости."); if(price < 50000) return SCM(playerid, COLOR_GRAD1, "Нельзя продать бизнес дешевле 50.000 рублей."); if(GetPlayerBizz(playerid) == 0) return SCM(playerid, COLOR_GRAD1, "У Вас нет бизнеса."); if(GetPlayerBizz(i) != 0) return SCM(playerid, COLOR_GRAD1, "У игрока уже есть бизнес."); if(!ProxDetectorS(10.0, playerid, i)) return SCM(playerid, COLOR_GRAD1, "Игрок далеко от Вас."); if(Player[i][pMoney] < strval(inputtext)) return SCM(playerid, COLOR_GRAD1, "У игрока не хватает денег."); SendMes(playerid, COLOR_NFR, "Вы предложили %s купить свой бизнес за %d руб.", Player[i][pName], price), SendMes(i, COLOR_NFR, "%s предлагает Вам купить его бизнес за %d руб.", Player[playerid][pName], price); format(strcom, 800, "%s[%d] предлагает Вам купить его бизнес за %d рублей.\nНазвание бизнеса: %s\nВы согласны?", Player[playerid][pName], playerid, price, Bizznes[b][bName]); return SPD(i, 1124, DIALOG_STYLE_MSGBOX, "Предложение", strcom, "Да", "Нет"), DeletePVar(playerid, "PLAYERID"), SetPVarInt(i, "PLAYERID", playerid), SetPVarInt(i, "PRICE", price); } if(dialogid == 1122) { if(!response) return true; new b = GetPVarInt(playerid, "PlayerBizz"); if(GetPlayerBizz(playerid) == 0) return SCM(playerid, COLOR_GRAD1, "У Вас нет бизнеса."); if(!IsPlayerInRangeOfPoint(playerid, 15.0, Bizznes[b][bEnterX], Bizznes[b][bEnterY], Bizznes[b][bEnterZ])) return SCM(playerid, COLOR_GRAD1, "Вы должны находиться возле бизнеса."); if(!strlen(inputtext)) return SPD(playerid, 1122, DIALOG_STYLE_INPUT, "ID", "{ffffff}Введите ID игрока, которому хотите продать бизнес:", "Далее", "Отмена"); if(strval(inputtext) > 500) return SPD(playerid, 1122, DIALOG_STYLE_INPUT, "ID", "{ffffff}Введите ID игрока, которому хотите продать бизнес:", "Далее", "Отмена"); new i = strval(inputtext); if(i == playerid) return SCM(playerid, COLOR_GRAD1, "Нельзя продать бизнес самому себе."); if(gPlayerLogged[i] == 0) return SCM(playerid, COLOR_GRAD1, "Игрок оффлайн."); if(GetPlayerBizz(i) != 0) return SCM(playerid, COLOR_GRAD1, "У игрока уже есть бизнес."); if(!ProxDetectorS(10.0, playerid, i)) return SCM(playerid, COLOR_GRAD1, "Игрок далеко от Вас."); format(strcom, 300, "{ffffff}Вы собираетесь продать бизнес игроку: {3caa3c}%s[%d]\n{ffffff}Введите цену:", Player[i][pName], i); return SPD(playerid, 1123, DIALOG_STYLE_INPUT, "Введите цену", strcom, "Далее", "Отменить"), SetPVarInt(playerid, "PLAYERID", i); } Вроде он весь. Диалог изменения имени бизнеса в команде: if(dialogid == 1130) { if(!response) return false; if(!strlen(inputtext)) return SPD(playerid, 1130, DIALOG_STYLE_INPUT, "Изменение названия вашего бизнеса", "{ffffff}Введите новое название для вашего бизнеса!\n{bbbbbb}Не более 30 символов:", "Далее", "Отмена"); if(strlen(inputtext) < 1 || strlen(inputtext) > 30) return SCM(playerid, COLOR_GRAD1, "Не более 30 символов!"), SPD(playerid, 1130, DIALOG_STYLE_INPUT, "Изменение названия вашего бизнеса", "{ffffff}Введите новое название для вашего бизнеса!\n{bbbbbb}Не более 30 символов:", "Далее", "Отмена"); new i = GetPVarInt(playerid, "PlayerBizz"); strmid(Bizznes[i][bName], inputtext, 0, strlen(inputtext), 32), UpdateBizznes(i); return true; }
×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.