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

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

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

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

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

Тип контента


Форумы

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

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

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


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

  • Начало

    Конец


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

  • Начало

    Конец


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

Найдено: 2,041 результат

  1. EgasVegas

    Глобальный пак дорог

    Пак дорог. Все дороги легко соединяются между собой. При копировании данной работы на другие форумы/группы указывайте автора. Автор EgasVegas pack_street_ev_st.rar
  2. EgasVegas

    Военная часть

    Тренировочный полигон для ВЧ + интерьер. При копировании данной работы на другие формуы/группы указывайте автора Автор EgasVegas [spoiler=Скриншоты] ВЧ.rar
  3. Vova_Zenko

    [Ищу] Модификацию

    Я ищу модификацию зима. Чтобы можно было в модпак добавить. Буду очень благодарен. +сик кину
  4. Vova_Zenko

    [Ищу] мод

    Ищу мод на котором банды могут ходить на стрелки и воевать за территории. Буду вам очень благодарен. +сик кину.
  5. Alonso

    Absolute Role Play v0.1

    [spoiler=Скриншоты''] Решил писать мод с нуля для слива, в общем вот. Что есть - на скринах, и в начале мода помеченные /**/ Скачать: https://yadi.sk/d/ogsHBPSB3NvYBa Автор: Alexey_Kostyaev, он же Алексей Березуцкий, он же Alonzo, он же Alonso, он же MOPTTEX_YOUTUBE, он же Alexey_Alonzo Обновления буду сливать сюда в тему
  6. Внимание: TD имеет превью модели, которые не совместимы с CRMP 0.3е TD хорошо подойдет для новой версии CRMP 0.3.7 AND SAMP Скачать: https://yadi.sk/d/ogYAKtaG3NZdwe Автор: Денис Исоков
  7. Помогите Мне сделать код Открывания Ворот И Закрывания Ворот Через Одну команду, И Пожайлуста Объясните как сделать Из одного Кода Ворота для Армии ДПС ППС И так далее
  8. Система заключается в том, что ни один посланный репорт не останется незамеченным. Пока администраторы/хелперы не ответят, он не пропадет. Ко всем new: enum RepGB { Reptex[130],// Текст который пишет игрок, не превышает 130 символов. RepTime, }; new RepInfo[100][RepGB]; // Максимум послать можно 100 репортов. Ко всем командам ( если у вас уже есть команда репорта - удалите её ) : CMD:report(playerid,params[]) { if(PLAYER_DATA[playerid][data_LOGGED] == false) return SendClientMessage(playerid,COLOR_WARNING,"Вы не авторизованы на сервере!"); ReportDialog(playerid); return true; } CMD:reports(playerid) { if(PLAYER_DATA[playerid][data_ADMLVL] == 0) return SCM(playerid, -1, "Команда доступна только для администрации!"); new str[200], string[1500], null = 0; foreach(new i:Player) { if(GetPVarInt(i, "RepUn") > 0) { null++; format(str,sizeof(str),"%s\n{FFFFFF}%i. %s[%d] | Жалоба: %s [%s]",string, null,PLAYER_DATA[i][data_NAME],i,RepInfo[i][Reptex], date("%hh:%ii:%ss", RepInfo[i][RepTime])); strcat(string,str); } } strcat(string, "\n\n{FFCC00}Ответить на жалобу: /pm [id] [ответ]"); if(null == 0) return SendClientMessage(playerid, 0xAA3333AA,"Список репортов пуст"); return ShowPlayerDialogFix(playerid, 9692, 0, "Репорт",string, "Обновить", "Закрыть"); } Ко всем stock`ам ( в конец / середину мода ) : stock ReportDialog(playerid) { new dtext[700]; strcat(dtext, "{FFFFFF}Вы собираетесь написать Администрации сервера\n"); strcat(dtext, "{FFFFFF}Перед тем как отправить сообщение\n"); strcat(dtext, "{FFFFFF}убедитесь, что один из пунктов помощи не дал Вам ответа на Ваш вопрос\n\n"); strcat(dtext, "{FF3300}Запрещено:\n"); strcat(dtext, "{FFFFFF}- флуд, сквернословие, оффтоп\n"); strcat(dtext, "{FFFFFF}- Выпрашивание игровых ценностей ('дать денег', 'дать лидерку', 'дать права')\n"); strcat(dtext, "{FFFFFF}- ложные сообщения о нарушении\n\n"); strcat(dtext, "{FF3300}За нарушение правил Администратор может:\n"); strcat(dtext, "{FFFFFF}- предупредить (warn)\n"); strcat(dtext, "{FFFFFF}- отключить от сервера (kick)\n"); strcat(dtext, "{FFFFFF}- лишить возможности писать (mute)\n"); strcat(dtext, "{FFFFFF}- заблокировать (ban)\n\n"); strcat(dtext, "{FFFFFF}Данные правила установлены для всех игроков {339966}rglrp.tk"); ShowPlayerDialogFix(playerid,dialog_REPORT,DIALOG_STYLE_INPUT,"{FFCC00}Репорт",dtext,"Отправить","Назад"); return true; } Ко всем dialog`ам : case dialog_REPORT: { if(!response) return true; if(response) { if(strlen(inputtext) < 1 || strlen(inputtext) > 100) return SendClientMessage(playerid,COLOR_WARNING,"Не менее 1 и не более 100 символов!"),ReportDialog(playerid); if(GetPVarInt(playerid,"RepUn") > 0) return SendClientMessage(playerid,0xAA3333AA,"Ошибка: Ваша прошлая жалоба ещё не рассмотрена"); SetPVarInt(playerid,"RepUn",1); strmid(RepInfo[playerid][Reptex], inputtext,0,strlen(inputtext),130); RepInfo[playerid][RepTime] = gettime(); SendAdminMessage(0x33FF66FF, "{FFCC00}Поступила новая жалоба от игрока! Рассмотреть жалобы: /reports"); SendClientMessage(playerid,0x3399feFF, "Ваша жалоба отправлена на рассмотрение!"); } } Команда для ответа на репорт | ( /pm ) : CMD:pm(playerid,params[]) { //ставьте свою переменную админки if(PLAYER_DATA[playerid][data_ADMLVL] < 1) return true; if(sscanf(params,"us[100]",params[0],params[1])) return SendClientMessage(playerid,COLOR_WARNING,"Используйте: /pm [ид] [текст]"); if(!IsPlayerConnected(params[0]))return SendClientMessage(playerid,COLOR_WARNING,"Данного ID нет на сервере!"); new string[300]; format(string, sizeof(string), "[Ответ] %s[%d] игроку %s[%d]: {ffffff}%s", PLAYER_DATA[playerid][data_NAME],playerid,PLAYER_DATA[params[0]][data_NAME],params[0],params[1]); SendAdminMessage(0xffa141FF, string); format(string, sizeof(string), "Администратор %s[%d] ответил вам: {ffffff}%s", PLAYER_DATA[playerid][data_NAME],playerid,params[1]); SendClientMessage(params[0], 0xffa141FF, string); if(strlen(RepInfo[params[0]][Reptex])) { format(string, sizeof(string), "На вашу жалобу: {FFFFFF}%s", RepInfo[params[0]][Reptex]); SendClientMessage(params[0], 0xffa141FF, string); } strmid(RepInfo[playerid][Reptex], "",0,0,0); DeletePVar(params[0], "RepUn"); return true; } Найдено на просторах интернета, оформление моё. Автор : неизвестен. P.S: Проблемы с табуляцией на сайте, надо выровнять.
  9. Игрок после смерти не спавнится в болнице. static const stock Float:MedicSpawn[4][3] = { {1622.8694,1222.5065,2513.4299}, {1622.3442,1206.8600,2513.4299}, {1624.6713,1213.9592,2513.4299}, {1624.9022,1203.8031,2513.4299} }; else if(PlayerDied[playerid] == true) { InHospital[playerid] = true; SetHealth(playerid, 10+random(40)); SetPlayerFacingAngle(playerid, 270); switch(PI[playerid][pCity]) { case 1: { SetPlayerVirtualWorld(playerid,4); SetPlayerInterior(playerid,0); } case 2: { SetPlayerVirtualWorld(playerid,4); SetPlayerInterior(playerid,0); } default: { SetPlayerVirtualWorld(playerid,4); SetPlayerInterior(playerid,0); } } FreezePlayer(playerid, 2000); new Random = random(sizeof(MedicSpawn)); SetPlayerPos(playerid, MedicSpawn[Random][0], MedicSpawn[Random][1], MedicSpawn[Random][2]); SendClientMessage(playerid,COLOR_WHITE,"Вам придется пройти курс лечения или вылечиться у медика. Войдите в палату и делайте процедуру."); }
  10. Такая вот проблема, когда я беру патроны из склада мафии у меня они берутся, но при этом они не сохраняются в mysql. case D_MAFIA+5: { if(!response) return 1; new till = 0,newslot; if(sscanf(inputtext, "i", till)) return ShowPlayerDialog(playerid, D_MAFIA+5, 1, "{"#cSV"}Взять патроны", "{FFFFFF}Введите количество патронов:", "Принять", "Отмена"); new i = (PI[playerid][pMember] == TEAM_OPG1) ? (0) : (PI[playerid][pMember] == TEAM_RSM) ? (1) : (2); if(till < 0 || till > MafiaPatr[i]) return ShowPlayerDialog(playerid, D_MAFIA+5, 1, "{"#cSV"}Взять патроны", "{FFFFFF}Введите количество патронов:", "Принять", "Отмена"); if(CheckMaxVes(playerid,42,till,newslot)==1)return SendClientMessage(playerid,COLOR_GREY,"У вас нет свободного места в инвентаре!"); PlayerItem1[playerid][newslot]=42; PlayerItem2[playerid][newslot]+=till; MafiaPatr[i] -= till; new Query[56]; format(Query, sizeof(Query), "UPDATE "T_MAFIA" SET lcnpat=%d,yakpat=%d,rmpat=%d", MafiaPatr[0], MafiaPatr[1], MafiaPatr[2]); mysql_tquery(dbHandle, Query, "", ""); new string[90]; format(string, 90, "Вы взяли со склада мафии патроны (+%i)", till); SendClientMessage(playerid, COLOR_GREEN, string); if(PI[playerid][pSex] == 1) format(string, 90, "%s[%d] взял со склада мафии %i патрон", GetName(playerid), playerid, till); else format(string, 90, "%s[%d] взяла со склада мафии %i патрон", GetName(playerid), playerid, till); format(string, sizeof(string), "UPDATE "T_ACCOUNTS" SET gunamount=%d,patron=%d WHERE id=%d", PI[playerid][pGunAmount], PI[playerid][pPatron], PI[playerid][pID]); mysql_tquery(dbHandle, string, "", ""); SendFMes(PI[playerid][pMember], COLOR_YELLOW2, string); SaveItem(playerid,newslot); return 1; }
  11. Всем привет дорогие друзья Да-да это очередная моя доработка мода,а точнее фиксы багов! И так данный мод уже есть на данном сервере,но он полностью баганный ТЫЦ Сначала напишу все что в нем есть в данном моде... И так,погнали: Государственные организации Мэрия Полиция ДПС ФСБ Минздрав Автошкола Армия Н.К."Ритм Н.К."Антенкино Криминальные организации Гопота Батыревская Братва Южная братва Якудза Русская Мафия Есть системы(/add) Добавить дом Добавить бизнес Добавить пикап Добавить транспорт Добавить GPS Добавить ATM Создать промокод Что было доработано: Убран лишний мапинг Убран баг с домами Убран баг с покупкой бизнеса Убран баг с парковкой авто Убран баг мэрии(нельзя было уволиться) Убран баг свободных квартир И многое другое(уже просто не помню) Что сделано: Добавлена зарплата фракций (ее не было вообще) Добавлен был интерьер квартир Добавлен был мапинг по всей карте Добавлен был Клуб (так как в /add он его,но мапинга не было) Исправил статистику (не сохранялась) Исправил номера авто ( не сохранялись) Исправил систему домов (некоторые слетали) Дописал систему подъездов (сохранение вообще не было в БД) Исправил работу маршрутчика (маршрут был корявый и не понятный) Исправил систему телефона (не сохранялся) Исправил систему рескар авто (не рескарил) Исправил /mp (мероприятия не создавались,а если создавались то не понятно как) Сделал рабочую работу Развозчик топливо (вообще не работала) Сделал работу грузчика (не начислялась зарплата) Сделал работу шахтера (отходил на 1 метр и работу заканчивал) Сделал работу лесоруба (зарплата не давалась) Доработал Трудовую книжку (иногда не записывалось) И очень много чего еще исправил,все не перечислить! Что нужно доработать(что помню): Нужно сделать личное авто( не пропадает когда игрок выходит с сервера) Завоевания бизнеса (нет зоны где воевать) Сохранение аккаунтов (слетают иногда при рестарте сервера) Это все,все что помню,просто появился новый мод и с этим пришлось завязать! Скрины добавлять не буду,так как уже есть у автора!Просто вставлю ссылку! Автор мода: MAXIMDELAET Автор доработки: Marvellous (т.е Я) Скрины: ТЫЦ Скачать с Яндекс.Диска Копирование на другие порталы без Автора доработки строго запрещено
  12. Когда создам банкомат то всё нормально, но после рестарта за место текстурки банкомата Вопросительный знак поевляется. Какой код мне кинуть?
  13. meL

    ID Всех объектов в CRMP

    Нашел на старом компьютере папку с ID всех объектов в CRMP. Когда-то очень давно пытался сделать раздел на сайте, но не получилось. Выкладываю для всех. Скачать Пароль от архива: cr-mp.ru Автор: Cudder
  14. Дороу форумчане. Знаю, мод давно слит, конкретно на данном портале его нет. Вот сливаю. Короче, чё по улучшениям: Добавлена сцена для проведения парадов 9 мая. Новая система СТО В моде исправлены практически "все" ошибки(грамматические) Переделано оформление мода. Фикс крашей. Новый мапинг, как заявляет сам владелец проекта и разработчик мода - маппинг от "проф" маппера. Ну-ну ;) Автор мода CRP - Максимка Семёнов Автор доработки - Громов Фёдор Автор слива для CR-MP.RU - Попугай Кеша Скачать - https://yadi.sk/d/IhZlWo5Y3NFCVa
  15. MySQL r39-2 MySQL выдает лог : [spoiler=Тэк][ERROR] CMySQLQuery::Execute[Registr] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''Name', 'Level', 'Skin', 'Sex', 'Pass') VALUES ('Polo_Kirl', '1', 'пароль', '1'' at line 1 Сама строка : mysql_format(ConnectMySQL, string, sizeof(string), "INSERT INTO `accounts` ('Name', 'Level', 'Skin', 'Sex', 'Pass') VALUES ('%s', '%d', '%s', '%d', '%d')", GN(playerid), PlayerInfo[playerid][pLevel], PlayerInfo[playerid][pPass], PlayerInfo[playerid][pSex], PlayerInfo[playerid][pSkin]); mysql_function_query(ConnectMySQL, string, true, "Registr", "d", playerid); Stock со спавном stock SetPlayerSpawn(playerid) { SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]); SetPlayerScore(playerid, PlayerInfo[playerid][pLevel]); if(PlayerInfo[playerid][pLevel] > 0) { SetPlayerPos(playerid, 2549.7544,-2204.5852,21.9585); SetPlayerFacingAngle(playerid, 358.8031); SetPlayerInterior(playerid, 0); SetPlayerVirtualWorld(playerid, 0); SetCameraBehindPlayer(playerid); } } GN(playerid) это PlayerInfo[playerid][pName] Сам Registr publics Registr(i) { new string[128]; mysql_format(ConnectMySQL, string, sizeof(string), "SELECT * FROM `accounts` WHERE `Name` = '%e' AND `Pass` = '%e', GN(i), PlayerInfo[i][pPass]"); return mysql_function_query (ConnectMySQL, string, true, "OnLogin", "d", i); } Диолог : public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { new string[250]; switch(dialogid) { case 1: { if(response) { if(!strlen(inputtext)) { f("{FFFFFF}?????????? ??? {00FFFF}%s{FFFFFF}!\n{FFFFFF}????? ?????????? ?? ?????? {7CFC00}PoloCRMP{FFFFFF}|{FFD700}Role_Play\n\n{FFFFFF}?? ??? ?? ????????????????\n{FFFFFF}??????? ??????:", GN(playerid)); SPD(playerid, 1, DSI, "???????????", string, "?????", "?????"); return true; } for(new i = strlen(inputtext); i != 0; --i) switch(inputtext[i]) { case '?'..'?', '?'..'?': return SPD(playerid, 1, DSI, "{FF0000}??????!", "{FF4500}?????? ?? ?????? ????????? ??????? ?????!\n\n??????? ?????? ??????????? ???????:", "??", "?????"); } if(strlen(inputtext) < 5 || strlen(inputtext) > 24) return SPD(playerid, 1, DSI, "{FF0000}??????!", "{FF4500}?????? ?? ?????? ???? ?????? 5-?? ? ?? ?????? 24 ????????!\n\n??????? ?????? ??????:", "??", "?????"); strmid(PlayerInfo[playerid][pPass], inputtext, 0, strlen(inputtext), 24); SPD(playerid, 2, DSM, "????? ????", "{FF1493}???????? ???", "???????", "???????"); } else { SCM(playerid, COLOR_RED, "????? ????? ??? ????? ?????? ??????? /q ??? /q(uit)."); Kickk(playerid); } } case 2: { if(response) { PlayerInfo[playerid][pSex] = 1; PlayerInfo[playerid][pSkin] = 3; } else { PlayerInfo[playerid][pSex] = 2; PlayerInfo[playerid][pSkin] = 13; } PlayerInfo[playerid][pLevel] = 1; mysql_format(ConnectMySQL, string, sizeof(string), "INSERT INTO `accounts` ('Name', 'Level', 'Skin', 'Sex', 'Pass') VALUES ('%s', '%d', '%s', '%d', '%d')", GN(playerid), PlayerInfo[playerid][pLevel], PlayerInfo[playerid][pPass], PlayerInfo[playerid][pSex], PlayerInfo[playerid][pSkin]); mysql_function_query(ConnectMySQL, string, true, "Registr", "d", playerid); Login[playerid] = true; SpawnPlayer(playerid); SCM(playerid, COLOR_GREEN, "??????????? ??? ? ???????? ????????????!!!"); } case 3: { if(response) { } else { SCM(playerid, COLOR_RED, "????? ????? ??? ????? ?????? ??????? /q ??? /q(uit)."); Kickk(playerid); } } return 1; } Странные символы это русские буквы. ах да после реги появляеться надпись "STAY WITHIN THE WORLD BOUNDRIES" без ковычек Мод писал с нуля
  16. DENAKEMPS

    road_gta

    Всем привет. Совсем недавно, лазая по старым форумам по 3d моделированию, мне посчастливилось наткнутся на тему, где рассказывалось об одном интересном скрипте для 3ds max, позволяющий беспрепятственно и без лишних морок моделировать дороги в GTA стиле. Скрипт нужно загружать вручную при каждом запуске 3ds max Для того, чтобы смоделировать дорогу, нам нужно проложить линию дороги, и нажать на CREATE ROAD. Теперь перейдем к остальным параметрам... Road:width - ширина дороги Pave:width - ширина бордюров Bordur:width - высота бордюров https://yadi.sk/d/YgyxVP3D3MwWLB Автор - неизвестен.
  17. Нет маркеров при сдачи на права. new DrivingTestTime[MAX_PLAYERS]; ==================================== static const stock Float:DrivingTest[][] = { //??????? ????????? {2518.3521,-943.0078,1.5473}, {2530.6912,-951.1514,1.5648}, {2530.6284,-980.3601,1.5648}, {2539.3662,-987.0689,1.5648}, {2546.7700,-978.8175,1.5648}, {2538.1462,-970.8574,1.5648}, {2546.5083,-965.0141,1.5648}, {2543.1570,-953.0804,1.6003}, {2543.5869,-933.9211,1.5643}, {2519.6567,-932.3250,1.5521}, {2440.2710,-969.5776,1.6911}, {2402.0623,-957.2614,1.6986}, {2401.9036,-809.1680,11.9104}, {2617.1260,-801.5764,11.8587}, {2829.0303,-804.8586,12.0126}, {2881.9363,-877.1386,12.9502}, {2771.3201,-906.3696,23.3435}, {2754.9229,-788.1655,23.3494}, {2775.2251,-676.7038,23.0283}, {2879.6682,-702.0443,12.9838}, {2797.8477,-784.8743,11.8354}, {2364.7886,-787.0987,12.3175}, {2054.1025,-832.2196,15.3488}, {1725.9747,-875.8348,27.4830}, {1583.7145,-706.0786,40.9403}, {1393.3134,-601.9888,40.8304}, {1399.5229,-401.5157,3.8574}, {1405.7042,-242.8828,3.8403}, {1420.1896,-223.1886,3.8581}, {1770.6417,-223.3907,3.8522}, {1792.6815,-250.1992,3.8206}, {1831.4423,-306.7342,6.1373}, {2118.2024,-499.9554,16.5656}, {2138.9604,-803.2497,14.4131}, {2184.6172,-816.4596,14.2913}, {2386.7168,-801.8486,12.2070}, {2396.0981,-853.6970,7.0027}, {2396.5745,-958.5002,1.6927}, {2384.9424,-970.9503,2.1115}, {2303.9861,-970.2287,2.0958}, {2290.3962,-983.5339,2.0686}, {2292.4207,-1108.5098,2.4205}, {2297.8481,-1098.3212,2.4545}, {2298.9441,-1035.9512,2.4320}, {2298.6299,-983.1883,2.0704}, {2227.0259,-971.6880,2.1294}, {2159.6226,-971.7393,2.1293}, {2094.3320,-964.7982,2.0513}, {2086.5649,-973.6376,2.0493}, {2114.1008,-974.5452,2.1446}, {2152.0205,-974.9900,2.1298}, {2332.3323,-976.1116,2.1076}, {2420.5447,-976.5681,2.2213}, {2452.7170,-1005.1452,2.1600}, {2468.4470,-1018.7527,2.0337}, {0.0,0.0,0.0} }; ==================================== static const stock Float:FlyTest[][] = { {2513.2139,-1000.0962,117.0660}, {2680.7329,-1085.0205,105.9101}, {2908.2346,-1126.7103,21.2477}, {2736.8682,-1200.3679,14.8405}, {2528.1045,-1203.1923,40.4371}, {2269.3281,-1132.1639,2.7305}, {2400.2324,-1109.5310,31.7281}, {2458.8047,-1000.4865,2.3861}, {0.0,0.0,0.0} }; ============================================ static const stock Float:WaterTest[][] = { {2522.4609,-1092.4988,0.0825}, {2702.9272,-1100.7075,0.2249}, {2807.8630,-1104.4086,0.0990}, {2935.7297,-1239.4073,0.1528}, {3010.7986,-1217.1238,0.3958}, {3071.2795,-1234.1112,0.7060}, {3029.9722,-1241.5240,-0.2974}, {2959.0789,-1216.1912,-0.2271}, {2901.2136,-1246.0934,0.1416}, {2818.0613,-1208.9335,0.0154}, {2656.1953,-1208.0315,0.0814}, {2567.8455,-1233.3177,-0.0046}, {2358.7080,-1232.1560,-0.0214}, {2106.8176,-1249.7622,0.1163}, {1961.7560,-1209.2106,-0.0071}, {2153.0806,-1143.3785,-0.0745}, {2331.6938,-1149.5795,0.0940}, {2460.1182,-1094.0985,0.1123}, {0.0,0.0,0.0} }; ======================================================= if(GetPVarInt(playerid, "DrivingTest")) { SetVehicleToRespawn(GetPVarInt(playerid,"DrivingTestCARID")); DeletePVar(playerid, "DrivingTestCARID"); DeletePVar(playerid, "DrivingTest"); DeletePVar(playerid, "DrivingTestHealth"); DeletePVar(playerid, "DrivingTestError"); SCM(playerid, COLOR_RED, "Вы провалили экзамен на управление наземным транспортом"); } if(GetPVarInt(playerid, "FlyTest")) { SetVehicleToRespawn(GetPVarInt(playerid,"FlyTestCARID")); DeletePVar(playerid, "FlyTestCARID"); DeletePVar(playerid, "FlyTest"); DeletePVar(playerid, "FlyTestHealth"); DeletePVar(playerid, "FlyTestError"); SCM(playerid, COLOR_RED, "Вы провалили экзамен на управление воздушным транспортом"); } if(GetPVarInt(playerid, "WaterTest")) { SetVehicleToRespawn(GetPVarInt(playerid,"WaterTestCARID")); DeletePVar(playerid, "WaterTestCARID"); DeletePVar(playerid, "WaterTest"); DeletePVar(playerid, "WaterTestTimeOn"); DeletePVar(playerid, "WaterTestHealth"); DeletePVar(playerid, "WaterTestError"); SCM(playerid, COLOR_RED, "Вы провалили экзамен на управление водным транспортом"); ==================================================================================== } switch(newstate) { case 1: //Игрок пешком (можно писать PLAYER_STATE_ONFOOT) { KillTimer(STimer[playerid]),KillTimer(update_speed[playerid]); for(new i; i < 9; i++) PlayerTextDrawHide(playerid,SpeedMetr[playerid][i]); for(new i; i < 7; i++) TextDrawHideForPlayer(playerid,SpeedBox[i]); if(GetPVarInt(playerid, "DrivingTest")) { SCM(playerid, COLOR_RED, "У вас есть 15 секунд, чтобы вернуться"); DisablePlayerRaceCheckpoint(playerid); DrivingTestTime[playerid] = 15; } if(PI[playerid][TruckerCarID] != INVALID_VEHICLE_ID) { SCM(playerid, COLOR_RED, "У вас есть 15 секунд, чтобы вернуться"); //DisablePlayerRaceCheckpoint(playerid); TruckWorkTime[playerid] = 15; } if(GetPVarInt(playerid, "FlyTest")) { SCM(playerid, COLOR_RED, "У вас есть 15 секунд, чтобы вернуться"); DisablePlayerRaceCheckpoint(playerid); FlyTestTime[playerid] = 15; } if(GetPVarInt(playerid, "WaterTest") && GetPVarInt(playerid, "WaterTestTimeOn")) { SCM(playerid, COLOR_RED, "У вас есть 15 секунд, чтобы вернуться"); DisablePlayerRaceCheckpoint(playerid); WaterTestTime[playerid] = 15; } if(GetPVarInt(playerid, "PriceBus")) { SCM(playerid, COLOR_RED, "У вас есть 15 секунд, чтобы вернуться"); DisablePlayerRaceCheckpoint(playerid); SetPVarInt(playerid, "BusTime", 15); DeletePVar(playerid, "TimeBus"); } } =============================================================================== for(new v = 0; v <= TOTALVEH; v++) { if(vehicleid == VehInfo[v][vVehicle]) { if(GetPVarInt(playerid, "DrivingTest") > 0 && (vehicleid >= 117 && vehicleid <= 126)) { if(UseGPS[playerid]) { DisablePlayerRaceCheckpoint(playerid); UseGPS[playerid] = false; for(new i; i < 4; i++) TextDrawHideForPlayer(playerid, GPSEnabled[i]); } SCM(playerid, COLOR_BLUE, "Следуйте по чекпоинтам, соблюдая правила дорожного движения"); ShowPlayerDialog(playerid, D_NULL, 0, " ", "\n\n{ffffff}Ваша задача следовать по чекпоинтам. Вперед\n\n", "Закрыть", ""); new i = pPressed[playerid]; SetPVarInt(playerid,"DrivingTestCARID",GetPlayerVehicleID(playerid)); SetPlayerRaceCheckpoint(playerid,0,DrivingTest[i][0],DrivingTest[i][1],DrivingTest[i][2],DrivingTest[i+1][0],DrivingTest[i+1][1],DrivingTest[i+1][2],5.0); } else if(GetPVarInt(playerid, "DrivingTest") == 0 && (vehicleid >= 117 && vehicleid <= 126)) SCM(playerid,COLOR_RED,"Транспорт доступен только для сдачи экзаменов."),RemoveFromVehicle(playerid); if(GetPVarInt(playerid, "FlyTest") == 1 && (vehicleid >= 183 && vehicleid <= 184)) { if(UseGPS[playerid]) { DisablePlayerRaceCheckpoint(playerid); UseGPS[playerid] = false; for(new i; i < 4; i++) TextDrawHideForPlayer(playerid, GPSEnabled[i]); } SCM(playerid, COLOR_BLUE, "Следуйте по чекпоинтам, соблюдая правила полёта"); ShowPlayerDialog(playerid, D_NULL, 0, " ", "\n\n{ffffff}Ваша задача следовать по чекпоинтам. Взлетайте\n\n", "Закрыть", ""); new i = pPressed[playerid]; SetPVarInt(playerid,"FlyTestCARID",GetPlayerVehicleID(playerid)); SetPlayerRaceCheckpoint(playerid,3,FlyTest[i][0],FlyTest[i][1],FlyTest[i][2],FlyTest[i+1][0],FlyTest[i+1][1],FlyTest[i+1][2],5.0); } else if(GetPVarInt(playerid, "FlyTest") == 0 && (vehicleid >= 183 && vehicleid <= 184)) SCM(playerid,COLOR_RED,"Транспорт доступен только для сдачи экзаменов."),RemoveFromVehicle(playerid); if(GetPVarInt(playerid, "WaterTest") == 1 && (vehicleid >= 185 && vehicleid <= 186)) { if(UseGPS[playerid]) { DisablePlayerRaceCheckpoint(playerid); UseGPS[playerid] = false; for(new i; i < 4; i++) TextDrawHideForPlayer(playerid, GPSEnabled[i]); } SCM(playerid, COLOR_BLUE, "Следуйте по чекпоинтам, соблюдая правила движения"); ShowPlayerDialog(playerid, D_NULL, 0, " ", "\n\n{ffffff}Ваша задача следовать по чекпоинтам. Вперед\n\n", "Закрыть", ""); new i = pPressed[playerid]; if(!GetPVarInt(playerid, "WaterTestTimeOn")) SetPVarInt(playerid, "WaterTestTimeOn", 1); SetPVarInt(playerid,"WaterTestCARID",GetPlayerVehicleID(playerid)); SetPlayerRaceCheckpoint(playerid,0,WaterTest[i][0],WaterTest[i][1],WaterTest[i][2],WaterTest[i+1][0],WaterTest[i+1][1],WaterTest[i+1][2],5.0); } else if(GetPVarInt(playerid, "WaterTest") == 0 && (vehicleid >= 185 && vehicleid <= 186)) SCM(playerid,COLOR_RED,"Транспорт доступен только для сдачи экзаменов."),RemoveFromVehicle(playerid); if(VehInfo[v][vFraction] != PI[playerid][pMember]) { if(VehInfo[v][vFraction] == TEAM_AUTOSCHOOL && (GetPVarInt(playerid, "DrivingTest") > 0 || GetPVarInt(playerid, "FlyTest") > 0 || GetPVarInt(playerid, "WaterTest") > 0)) { } else { SCM(playerid, COLOR_GREY, "Этот транспорт вам недоступен!"); RemoveFromVehicle(playerid); return 1; } } else break; } } if(cars == 0) { if(PI[playerid][pLic][0] == 0) { if(GetPVarInt(playerid, "DrivingTest") > 0) { } else { if(!IsAMoped(vehicleid) && !IsAVel(vehicleid) && !IsAPlane(vehicleid) && !IsABoat(vehicleid)) { SCM(playerid, COLOR_GREY, "У вас нет водительских прав!"); RemoveFromVehicle(playerid); return 1; } } } if(Engine[vehicleid] == false) update_speed[playerid] = SetTimerEx("UpdateSpeedometr", 1000, true, "d", playerid);//KillTimer(update_speed); { if(IsAVel(vehicleid)) { GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(vehicleid,true,lights,alarm,doors,bonnet,boot,objective); } else { if(!InShop[playerid]) { SCM(playerid, COLOR_BLUE, "Нажмите клавишу '{FF6600}2{0099FF}', чтобы завести двигатель, фары '{FF6600}W + ЛКМ{0099FF}'"); if(IsAPlane(vehicleid) == 0 && IsABoat(vehicleid) == 0 && IsAVel(vehicleid) == 0) { for(new c; c < 9; c++) PlayerTextDrawShow(playerid,SpeedMetr[playerid][c]); for(new c; c < 7; c++) TextDrawShowForPlayer(playerid,SpeedBox[c]); } } } } if(GetPVarInt(playerid, "DrivingTest") > 0) { if(GetPlayerState(playerid) != 2) return SCM(playerid, COLOR_GREY, "Вы должны находиться за рулем!"); if(pPressed[playerid] == 54) { if(GetPVarInt(playerid, "DrivingTestError") > 2) { SCM(playerid, COLOR_RED, "Вы провалили экзамен на управление наземным транспортом"); ShowPlayerDialog(playerid, D_NULL, 0, " ", "\n\n{F04245}К сожалению вы не сдали экзамен на управление наземным транспортом\n\n", "Закрыть", ""); } else { SCM(playerid, COLOR_GREEN, "Поздравляем! Вы сдали экзамен на управление наземным транспортом"); ShowPlayerDialog(playerid, D_NULL, 0, " ", "\n\n{ffffff}Поздравляем, вы сдали экзамен на управление наземным транспортом\n\n", "Закрыть", ""); PI[playerid][pLic][0] = 1; }
  18. - Для хранения данных используется: Mysql R39-3. - Командный процессор: DC_CMD В моде присутствуют системы такие как: - Домов - Бизнесов - Пикапов - Авто - АТМ - ГангЗон - Ферм - Парковок - Подъездов - Квартир - Радаров - Выборов - Автоматического автосалона - Номеров Слив на форум: #GOBLIN Ссылка: yadi.sk/d/oKBvawKi3MthQw Качайте на здоровье дамы и господа
  19. Для начала создадим переменные new new SelectedSkin[MAX_PLAYERS]; new Text: SelectSkin[3]; [spoiler=Открой] Далее в public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) [spoiler=Открой] Далее в public OnPlayerClickTextDraw(playerid, Text: clickedid) public OnPlayerClickTextDraw(playerid, Text: clickedid) { if(clickedid == SelectSkin[1])//Выбор скина { switch(SelectedSkin[playerid]) { case 1: { SelectedSkin[playerid] = 2; PlayerInfo[playerid][pSkin] = 79; SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]); } case 2: { SelectedSkin[playerid] = 3; PlayerInfo[playerid][pSkin] = 137; SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]); } case 3: { SelectedSkin[playerid] = 4; PlayerInfo[playerid][pSkin] = 200; SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]); } case 4: { SelectedSkin[playerid] = 5; PlayerInfo[playerid][pSkin] = 160; SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]); } case 5: { SelectedSkin[playerid] = 1; PlayerInfo[playerid][pSkin] = 78; SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]); } case 6: { SelectedSkin[playerid] = 7; PlayerInfo[playerid][pSkin] = 129; SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]); } case 7: { SelectedSkin[playerid] = 8; PlayerInfo[playerid][pSkin] = 130; SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]); } case 8: { SelectedSkin[playerid] = 9; PlayerInfo[playerid][pSkin] = 10; SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]); } case 9: { SelectedSkin[playerid] = 10; PlayerInfo[playerid][pSkin] = 39; SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]); } case 10: { SelectedSkin[playerid] = 6; PlayerInfo[playerid][pSkin] = 77; SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]); } } } else if(clickedid == SelectSkin[0])//Выбор скина { switch(SelectedSkin[playerid]) { case 1: { SelectedSkin[playerid] = 5; PlayerInfo[playerid][pSkin] = 78; SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]); } case 5: { SelectedSkin[playerid] = 4; PlayerInfo[playerid][pSkin] = 160; SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]); } case 4: { SelectedSkin[playerid] = 3; PlayerInfo[playerid][pSkin] = 200; SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]); } case 3: { SelectedSkin[playerid] = 2; PlayerInfo[playerid][pSkin] = 137; SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]); } case 2: { SelectedSkin[playerid] = 1; PlayerInfo[playerid][pSkin] = 79; SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]); } case 6: { SelectedSkin[playerid] = 10; PlayerInfo[playerid][pSkin] = 77; SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]); } case 10: { SelectedSkin[playerid] = 9; PlayerInfo[playerid][pSkin] = 39; SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]); } case 9: { SelectedSkin[playerid] = 8; PlayerInfo[playerid][pSkin] = 10; SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]); } case 8: { SelectedSkin[playerid] = 7; PlayerInfo[playerid][pSkin] = 130; SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]); } case 7: { SelectedSkin[playerid] = 6; PlayerInfo[playerid][pSkin] = 129; SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]); } } } else if(clickedid == SelectSkin[2])//Выбор скина { for(new i; i != 3; i++) TextDrawHideForPlayer(playerid, SelectSkin[i]); SelectedSkin[playerid] = 0; account[playerid] = false; MOROZ(1) SavePlayer(playerid); CancelSelectTextDraw(playerid); SetPlayerSpawn(playerid); } return true; } [spoiler=Открой] Создадим сами TD в конец мода. stock TextDraws() { // Выбор скина SelectSkin[0] = TextDrawCreate(50.0, 200.0, "LD_BEAT:left"); TextDrawFont(SelectSkin[0], 4); TextDrawTextSize(SelectSkin[0], 50, 25); TextDrawColor(SelectSkin[0], -16776961); TextDrawSetSelectable(SelectSkin[0], 1); SelectSkin[1] = TextDrawCreate(530.0, 200.0, "LD_BEAT:right"); TextDrawFont(SelectSkin[1], 4); TextDrawTextSize(SelectSkin[1], 50, 25); TextDrawColor(SelectSkin[1], -16776961); TextDrawSetSelectable(SelectSkin[1], 1); SelectSkin[2] = TextDrawCreate(290.581390, 377.916748, "Select"); TextDrawLetterSize(SelectSkin[2], 0.491228, 2.224167); TextDrawAlignment(SelectSkin[2], 1); TextDrawColor(SelectSkin[2], -16776961); TextDrawSetShadow(SelectSkin[2], 0); TextDrawSetOutline(SelectSkin[2], 0); TextDrawBackgroundColor(SelectSkin[2], 51); TextDrawFont(SelectSkin[2], 2); TextDrawSetProportional(SelectSkin[2], 1); TextDrawSetSelectable(SelectSkin[2], 1); } в public OnGameModeInit() TextDraws();//Сток с TD Ко всем #define #define SCM SendClientMessage//Отправка сообщения в чат #define SPD ShowPlayerDialog//Показ диалога #define DSL DIALOG_STYLE_LIST//Тип диалога(Список) #define DSM DIALOG_STYLE_MSGBOX//Тип диалога(Информация) #define DSI DIALOG_STYLE_INPUT//Тип диалога(Ввод чего-либо) #define MOROZ(%0) TogglePlayerControllable(playerid, %0); Надеюсь все понимают для чего юзается pSkin и pSex, pSkin - это скин. pSex - это пол Автор : Vano Glad p.s. Либо полетел сайт либо хз, что, через некоторое время выложу диалог, https://imgur.com/a/rE53i https://imgur.com/a/S6u6w Вот такая хрень. //удалите потом то что русским написано case 7: { if(response) { if(PlayerInfo[playerid][pSex] == 1) { SelectdSkin[playerid] = 1; PlayerInfo[playerid][pSkin] = 79; } else { SelectdSkin[playerid] = 6; PlayerInfo[playerid][pSkin] = 77; } Login[playerid] = 1; SpawnPlayer(playerid); SetPlayerPos(playerid, 222.3489,-8.5845,1002.2109); SetPlayerFacingAngle(playerid, 266.7302); SetPlayerCameraPos(playerid, 222.3489 + 3,-8.5845,1002.2109); SetPlayerCameraLookAt(playerid, 222.3489,-8.5845,1002.2109); MOROZ(0) SetPlayerVirtualWorld(playerid, playerid); SetPlayerInterior(playerid, 5); SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]); for(new i; i != 3; i++) TextDrawShowForPlayer(playerid, SelectSkin[i]); SelectTextDraw(playerid, 0xFF0000AA); } else { SPD(playerid, 2, DSI, "{FFFF00}Skype", "{FFFFFF}Введите свой Skype\nSkype потребуется для восстановления данных", "Далее", "Выход"); } }
  20. Ко всем переменным new new GruzPickUp; new GruzRabota[MAX_PLAYERS]; new GruzSkin[MAX_PLAYERS]; В OnGameModeInit(); GruzPickUp = CreatePickUp(1275, 23, x, y, z,);//Место устройства на работу x, y, z - свои координаты Create3DTextLabel("Устройство на работу грузчика", 0xFFFFFFFF, x, y, z, 6.5, 0);// x, y, z - свои координаты В OnPlayerPickUpPickup(playerid, pickupid) if(pickupid = GruzPickup) { if(GruzRabota[playerid] == 0) { SPD(playerid, 1, DSM, "{FFFFFF}Устройство на работу", "Вы действительно хотите устроиться на работу грузчика", "Согласен", "Отмена"); } else { SPD(playerid, 1, DSM, "{FFFFFF}Увольнение с работы", "Вы действительно хотите уволиться с работы грузчика", "Да", "Нет"); } } В OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) if(dialogid == 1) { if(!response) return true; if(GruzRabota[playerid] = 0) { GruzRabota[playerid] = 1; GruzSkin[playerid] = GetPlayerSkin(playerid); SetPlayerSkin(playerid, 260); SetPlayerCheckpoint(playerid, x, y, z, 1.5);// x, y, z - свои координаты SCM(playerid, 0xFFFF00FF, "Вы успешно устроились на работу грузчика!"); SCM(playerid, 0xFF8000FF, "Теперь отправляйтесь за мешками. Место обозначено на карте!"); return 1; } else { GruzRabota[playerid] = 0; SetPlayerSkin(playerid, 260); DisablePlayerCheckpoint(playerid); SCM(playerid, 0xFF8000FF, "Вы успешно уволились с работы грузчика"); } } Далее в OnPlayerEnterCheckpoint(playerid) if(GruzRabota[playerid] == 1) { SCM(playerid, 0xFFFFFFFF, "Вы успешно взяли мешок, отправляйтесь на склад!"); DisablePlayerCheckpoint(playerid); GruzRabota[playerid] == 2; SetPlayerCheckpoint(playerid, x, y, z);// x, y, z - свои координаты return true; } if(GruzRabota[playerid] == 2) { new money = random(150); GivePlayerMoney(playerid, money); DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, x, y, z);// x, y, z - свои координаты GruzRabota[playerid] == 1; SCM(playerid, 0xFFFFFFFF, "Вы успешно принесли мешок, теперь отправляйтесь за другим мешком.!"); return true; } В OnPlayerConnect(playerid) GruzRabota[playerid] == 0; GruzSkin[playerid] == 0; Если будет ругаться на SCM, SPD, DSM, то в #define SCM SendClientMessage #define SPD ShowPlayerDialog #define DSM DIALOG_STYLE_MSGBOX АВТОР: Я. Т.е. ВУДИК или же Vladimir_Kulkov Сразу скажи, что это основа только лишь. Нет выдачи "мешков" стоит рандомная функция выдачи денег за один мешок. И нужно добавить будет таймер на пикап устройства, т.к. он не дает уйти от того места где устроился. Так же где SPD(playerid, 1, DSM, "{FFFFFF}Увольнение с работы", "Вы действительно хотите уволиться с работы грузчика", "Да", "Нет"); Вам нужно будет поменять id диалога. я поставил 1. Если хотите могу дописать все полностью. Раз уж Dexter`у не понадобилось, я сливаю в открытый доступ
  21. #Rips

    TDE - TextDraw Editor v1.15

    Доброе время суток, пользователи портала CR-MP.RU Сегодня я выложу TDE - TextDraw Editor v1.15 переведенный под Criminal Russia Автор данного TDE: andri1 Перевел под CRMP: #Salev & #Rips Официальный TDEditor под SAMP: Перейти на оф. форум SA-MP Скачать переведенный TDEditor под CRMP: YandexDisk КОПИРОВАНИЕ НА ДРУГИЕ ПОРТЫ ЗАПРЕЩЕНО! Что было сделано: 1. Переведен весь текст данного файла 2. Убраны превью модели Какие имеются недоработки: 1. При передвижение Textdraws могут пропасть, и приходиться удалять пропавший TextDraw, и делать заново копию 2. При свертки игры иногда дублируется TextDraw без Вашего ведома. Чтобы такого не было, перед свертки игры запускайте manager(диалог со списком TD) и не закрывайте до того, как Вы не откроете снова игру Что нужно для запуска TDEditor: 1. Вам нужно установить Microsft Studio C++ 2010 года | Скачать 2. Закинуть папку со скриптом куда, Вам пожелается Видео обзор:
  22. Кто нибудь может помочь вырезать систему подъездов из этого мода буду благодарен! Мод: http://cr-mp.ru/forum/topic/20428-marvelloustv-roleplay-novaia-versiia-copy-amazing-rp/
  23. Искал на просторах интернета как убрать дома и бизы из БД но ничего не нашел.Помогите просто я новичок в этом деле.Благодарю за ответы.
  24. #Rips

    GTA Role Play | Version 0.18

    Доброе время суток, пользователи портала cr-mp.ru Я хочу выложить свою небольшую копию GTA Role Play | Version 0.18. Автор данной копии: #Salev | #Rips Копирование на другие порталы запрещено! Скачать с Яндекс.Диск Информация о игровом моде: Подключенные плагины: MYSQL r39-2 Sscanf2 2.8.1 MD5 DC_CMD 2.8 Streamer 2.7.4 Regex Имеется в игровом моде: 1. Написана выдача административных прав 2. Исправлен баг со сливом денег, раньше при вводе - или + можно было получить такую же сумму, которая имеется у Вас на руках 3. Написано сохранение игрового аккаунта - UpdatePlayerData(playerid, "название параметра", данные которые будут сохраняться); 4. Исправлен с авторизацией, когда один игрок выходи из сервера, то другой игрок сразу спавнился с его данными. Теперь такого не будет 5. Добавлен таймер на авторизацию игрового аккаунта. У Вас будет ровно 1 минута на авторизацию 6. Написана команда блокировки игрового аккаунта, а так же разблокировка игрового аккаунта 7. Добавлена настройка смена игрового пароля от аккаунта 8. Добавлена система Payday, репутации(exp) 9. Добавлена читерская панель - SH - SpeedHack: speedhack car, speedhack быстрого персонажа - TP - Teleport: Fly, AirBreak, TP по метке - P.s данные панели пока что не работают, в следющих версиях буду писать уже анти чит 10. Добавлена система бизнесов - Добавление через игру командой /aedit 11. Добавлена систему блокировки игрового чата, так же его снятие 12. Добавлены новые административные команды: - /makeadmin [Игровой ник игрока] [Уровень] - Выдать административные права - /ban [playerid] [количество дней] [Причина] - Выдать блокировку игрового аккаунта игрока - /unban [Игровой ник игрока] - Разблокировать игровой аккаунт игрока - /mute [playerid] [количество минут] [Причина] - Выдать блокировку игрового чата - /unmute [playerid] - Снять блокировку игрового чата - /alogin - Регистрация/Авторизация административного пароля - /aedit - Административный центр для разработчиков P.s доступна только тем, кто прописан в игровом моде 13. Начато написание лидерские прав (5/100%) 14. Написана обмен игровой валюты, узнать баланс игрового аккаунта(рублей), информация при пополнение игрового баланса Немного о система предприятиях(бизнесев): В данной системе есть тока добавление самого бизнеса, вход в бизнес и выход из него. В следующих версиях будет писать покупка бизнеса, панель бизнеса, заказ продуктов. Что отсутствует в данной копии: 1. Не все диалоги дописаны (в след версиях все допишу) 2. Работ: шахтера, инкассатора, доставщика пиццы, оружейного завода, ферм и т.д.. | P.s из-за маппинга 3. Система сытости, бодрости, веса, выносливости 4. Выбора спавна при авторизации на сервер 5. Система квартир, домов 6. Системы бонусного дня(x2 exp, payday, donate) 7. Что желаю я добавить? Добавить систему подарков, которые игроки смогут собирать и обменивать у NPC [spoiler=ScreenShot игрового мода]
  25. При создании банкомата пишет "Чтобы выйти, нажмите: ESC и чтобы сохранить, нажмите курсором: СОХРАНИТЬ", но ничего не поевляется не объекта не редактора. case dAddNed+3: { if(!gPlayerLogged[playerid]) return 1; if(pInfo[playerid][pAdmin] < ADM_FOUNDER || !gAdminLogged[playerid]) return 1; if(TOTALATM >= MAX_ATM-2) return SendClientMessage(playerid, COLOR_GREY, "Вы не можете больше устанавливать банкоматы!"); if(GetPVarInt(playerid, "LoadATM") > 0) return SendClientMessage(playerid, COLOR_GREY, "Вы уже устанавливаете банкомат!"); new Float:x, Float:y, Float:z, Float:angle; GetPlayerPos(playerid, x, y, z); GetPlayerFacingAngle(playerid, angle); x += floatsin(-angle, degrees); y += floatcos(-angle, degrees); SendClientMessage(playerid, COLOR_WHITE, "Чтобы выйти, нажмите: ESC и чтобы сохранить, нажмите курсором: СОХРАНИТЬ"); new atm1 = CreateObject(2754, x, y, z-0.35, 0.0, 0.0, 0.0); SetPVarInt(playerid, "LoadATM", atm1+1); EditObject(playerid, atm1); return 1; } public OnPlayerEditObject(playerid, playerobject, objectid, response, Float:fX, Float:fY, Float:fZ, Float:fRotX, Float:fRotY, Float:fRotZ) { if(GetPVarInt(playerid, "LoadATM") > 0) { if(!playerobject) { if(!IsValidObject(objectid)) return 1; MoveObject(objectid, fX, fY, fZ, 10.0, fRotX, fRotY, fRotZ); } if(response == EDIT_RESPONSE_FINAL) { TOTALATM++; ATMInfo[TOTALATM][aX] = fX; ATMInfo[TOTALATM][aY] = fY; ATMInfo[TOTALATM][aZ] = fZ; ATMInfo[TOTALATM][arX] = fRotX; ATMInfo[TOTALATM][arY] = fRotY; ATMInfo[TOTALATM][arZ] = fRotZ; SendClientMessage(playerid, COLOR_GREEN, "Вы установили банкомат"); DestroyObject(GetPVarInt(playerid, "LoadATM")-1); ATM[TOTALATM] = CreateObject(2942, fX, fY, fZ, fRotX, fRotY, fRotZ); LABELATM[TOTALATM] = CreateDynamic3DTextLabel("Банкомат\n{FFFFFF}Нажмите: ALT", 0xBBBBBBFF, ATMInfo[TOTALATM][aX],ATMInfo[TOTALATM][aY],ATMInfo[TOTALATM][aZ]+1.1,10.0); DeletePVar(playerid, "LoadATM"); CancelEdit(playerid); stringer[0] = EOS; format(stringer,512,"INSERT INTO "T_ATM" (ID,aX,aY,aZ,arX,arY,arZ) VALUES (%i,'%f','%f','%f','%f','%f','%f')", TOTALATM,ATMInfo[TOTALATM][aX],ATMInfo[TOTALATM][aY],ATMInfo[TOTALATM][aZ], ATMInfo[TOTALATM][arX], ATMInfo[TOTALATM][arY], ATMInfo[TOTALATM][arZ]); mysql_tquery(dbHandle, stringer, "", ""); } if(response == EDIT_RESPONSE_CANCEL) { SendClientMessage(playerid, COLOR_RED, "Установка банкомата отменена"); DestroyObject(GetPVarInt(playerid, "LoadATM")-1); DeletePVar(playerid, "LoadATM"); CancelEdit(playerid); } return 1; } if(response == EDIT_RESPONSE_CANCEL) { DestroyObject(objectid); CancelEdit(playerid); } if(response == EDIT_RESPONSE_FINAL) { CancelEdit(playerid); } return 1; }
×

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

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