Поиск сообщества
Показаны результаты для тегов 'crmp'.
Найдено: 2,041 результат
-
Пак дорог. Все дороги легко соединяются между собой. При копировании данной работы на другие форумы/группы указывайте автора. Автор EgasVegas pack_street_ev_st.rar
- 7 ответов
-
- 9
-
- crmp
- criminal russia
-
(и ещё 3 )
C тегом:
-
Тренировочный полигон для ВЧ + интерьер. При копировании данной работы на другие формуы/группы указывайте автора Автор EgasVegas [spoiler=Скриншоты] ВЧ.rar
- 7 ответов
-
- 5
-
- crmp
- criminal russia
-
(и ещё 3 )
C тегом:
-
[spoiler=Скриншоты''] Решил писать мод с нуля для слива, в общем вот. Что есть - на скринах, и в начале мода помеченные /**/ Скачать: https://yadi.sk/d/ogsHBPSB3NvYBa Автор: Alexey_Kostyaev, он же Алексей Березуцкий, он же Alonzo, он же Alonso, он же MOPTTEX_YOUTUBE, он же Alexey_Alonzo Обновления буду сливать сюда в тему
- 24 ответа
-
- 3
-
- crmp
- criminal russia
-
(и ещё 6 )
C тегом:
-
Внимание: TD имеет превью модели, которые не совместимы с CRMP 0.3е TD хорошо подойдет для новой версии CRMP 0.3.7 AND SAMP Скачать: https://yadi.sk/d/ogYAKtaG3NZdwe Автор: Денис Исоков
-
- 2
-
- crmp
- criminal russia
-
(и ещё 4 )
C тегом:
-
Проблема [Pawno] Проблема с созданием ворот для Фракций.
Krup_Nik опубликовал теме в Архив Вопросов/Проблем/Ошибок
Помогите Мне сделать код Открывания Ворот И Закрывания Ворот Через Одну команду, И Пожайлуста Объясните как сделать Из одного Кода Ворота для Армии ДПС ППС И так далее -
Система заключается в том, что ни один посланный репорт не останется незамеченным. Пока администраторы/хелперы не ответят, он не пропадет. Ко всем 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: Проблемы с табуляцией на сайте, надо выровнять.
- 3 ответа
-
- crmp
- criminal russia
-
(и ещё 4 )
C тегом:
-
Игрок после смерти не спавнится в болнице. 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,"Вам придется пройти курс лечения или вылечиться у медика. Войдите в палату и делайте процедуру."); }
-
Такая вот проблема, когда я беру патроны из склада мафии у меня они берутся, но при этом они не сохраняются в 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; }
-
Всем привет дорогие друзья Да-да это очередная моя доработка мода,а точнее фиксы багов! И так данный мод уже есть на данном сервере,но он полностью баганный ТЫЦ Сначала напишу все что в нем есть в данном моде... И так,погнали: Государственные организации Мэрия Полиция ДПС ФСБ Минздрав Автошкола Армия Н.К."Ритм Н.К."Антенкино Криминальные организации Гопота Батыревская Братва Южная братва Якудза Русская Мафия Есть системы(/add) Добавить дом Добавить бизнес Добавить пикап Добавить транспорт Добавить GPS Добавить ATM Создать промокод Что было доработано: Убран лишний мапинг Убран баг с домами Убран баг с покупкой бизнеса Убран баг с парковкой авто Убран баг мэрии(нельзя было уволиться) Убран баг свободных квартир И многое другое(уже просто не помню) Что сделано: Добавлена зарплата фракций (ее не было вообще) Добавлен был интерьер квартир Добавлен был мапинг по всей карте Добавлен был Клуб (так как в /add он его,но мапинга не было) Исправил статистику (не сохранялась) Исправил номера авто ( не сохранялись) Исправил систему домов (некоторые слетали) Дописал систему подъездов (сохранение вообще не было в БД) Исправил работу маршрутчика (маршрут был корявый и не понятный) Исправил систему телефона (не сохранялся) Исправил систему рескар авто (не рескарил) Исправил /mp (мероприятия не создавались,а если создавались то не понятно как) Сделал рабочую работу Развозчик топливо (вообще не работала) Сделал работу грузчика (не начислялась зарплата) Сделал работу шахтера (отходил на 1 метр и работу заканчивал) Сделал работу лесоруба (зарплата не давалась) Доработал Трудовую книжку (иногда не записывалось) И очень много чего еще исправил,все не перечислить! Что нужно доработать(что помню): Нужно сделать личное авто( не пропадает когда игрок выходит с сервера) Завоевания бизнеса (нет зоны где воевать) Сохранение аккаунтов (слетают иногда при рестарте сервера) Это все,все что помню,просто появился новый мод и с этим пришлось завязать! Скрины добавлять не буду,так как уже есть у автора!Просто вставлю ссылку! Автор мода: MAXIMDELAET Автор доработки: Marvellous (т.е Я) Скрины: ТЫЦ Скачать с Яндекс.Диска Копирование на другие порталы без Автора доработки строго запрещено
- 52 ответа
-
- 5
-
- моды для crmp
- gamemode
-
(и ещё 6 )
C тегом:
-
Когда создам банкомат то всё нормально, но после рестарта за место текстурки банкомата Вопросительный знак поевляется. Какой код мне кинуть?
-
Нашел на старом компьютере папку с ID всех объектов в CRMP. Когда-то очень давно пытался сделать раздел на сайте, но не получилось. Выкладываю для всех. Скачать Пароль от архива: cr-mp.ru Автор: Cudder
-
Дороу форумчане. Знаю, мод давно слит, конкретно на данном портале его нет. Вот сливаю. Короче, чё по улучшениям: Добавлена сцена для проведения парадов 9 мая. Новая система СТО В моде исправлены практически "все" ошибки(грамматические) Переделано оформление мода. Фикс крашей. Новый мапинг, как заявляет сам владелец проекта и разработчик мода - маппинг от "проф" маппера. Ну-ну ;) Автор мода CRP - Максимка Семёнов Автор доработки - Громов Фёдор Автор слива для CR-MP.RU - Попугай Кеша Скачать - https://yadi.sk/d/IhZlWo5Y3NFCVa
- 8 ответов
-
- crmp
- criminal russia
-
(и ещё 6 )
C тегом:
-
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" без ковычек Мод писал с нуля
-
Всем привет. Совсем недавно, лазая по старым форумам по 3d моделированию, мне посчастливилось наткнутся на тему, где рассказывалось об одном интересном скрипте для 3ds max, позволяющий беспрепятственно и без лишних морок моделировать дороги в GTA стиле. Скрипт нужно загружать вручную при каждом запуске 3ds max Для того, чтобы смоделировать дорогу, нам нужно проложить линию дороги, и нажать на CREATE ROAD. Теперь перейдем к остальным параметрам... Road:width - ширина дороги Pave:width - ширина бордюров Bordur:width - высота бордюров https://yadi.sk/d/YgyxVP3D3MwWLB Автор - неизвестен.
- 3 ответа
-
- 1
-
- файловый
- criminal russia
-
(и ещё 4 )
C тегом:
-
Нет маркеров при сдачи на права. 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; }
-
- Для хранения данных используется: Mysql R39-3. - Командный процессор: DC_CMD В моде присутствуют системы такие как: - Домов - Бизнесов - Пикапов - Авто - АТМ - ГангЗон - Ферм - Парковок - Подъездов - Квартир - Радаров - Выборов - Автоматического автосалона - Номеров Слив на форум: #GOBLIN Ссылка: yadi.sk/d/oKBvawKi3MthQw Качайте на здоровье дамы и господа
- 5 ответов
-
- 3
-
- crmp
- criminal russia
-
(и ещё 6 )
C тегом:
-
Для начала создадим переменные 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 потребуется для восстановления данных", "Далее", "Выход"); } }
- 1 ответ
-
- pawno
- criminal russia
-
(и ещё 4 )
C тегом:
-
Ко всем переменным 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`у не понадобилось, я сливаю в открытый доступ
-
Доброе время суток, пользователи портала 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. Закинуть папку со скриптом куда, Вам пожелается Видео обзор:
- 10 ответов
-
- 5
-
- всё для crmp
- корзина
-
(и ещё 4 )
C тегом:
-
Кто нибудь может помочь вырезать систему подъездов из этого мода буду благодарен! Мод: http://cr-mp.ru/forum/topic/20428-marvelloustv-roleplay-novaia-versiia-copy-amazing-rp/
-
Вопрос Как убрать дома и бизнесы из БД
Nikita_Deaglston опубликовал теме в Архив Вопросов/Проблем/Ошибок
Искал на просторах интернета как убрать дома и бизы из БД но ничего не нашел.Помогите просто я новичок в этом деле.Благодарю за ответы. -
Доброе время суток, пользователи портала 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 игрового мода]
- 49 ответов
-
- 17
-
При создании банкомата пишет "Чтобы выйти, нажмите: 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; }