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

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

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

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

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

Тип контента


Форумы

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

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

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


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

  • Начало

    Конец


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

  • Начало

    Конец


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

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

  1. В чём проблема?Захожу на сервер,регистрации нету,спавнюсь в поле.MySQL подключил.Вот логи: --------— Loaded log file: "server_log.txt". --------— SA-MP Dedicated Server --------------------— v0.3e, ©2005-2012 SA-MP Team [15:41:17] filterscripts = "" (string) [15:41:17] [15:41:17] Server Plugins [15:41:17] —----------— [15:41:17] Loading plugin: crashdetect [15:41:17] CrashDetect v4.15.1 is OK. [15:41:17] Loaded. [15:41:17] Loading plugin: mysql [15:41:18] » plugin.mysql: R39-3 successfully loaded. [15:41:18] Loaded. [15:41:18] Loading plugin: streamer [15:41:18] *** Streamer Plugin v2.7.8 by Incognito loaded *** [15:41:18] Loaded. [15:41:18] Loading plugin: sscanf [15:41:18] [15:41:18] =============================== [15:41:18] sscanf plugin loaded. [15:41:18] Version: 2.8.1 [15:41:18] © 2012 Alex "Y_Less" Cole [15:41:18] =============================== [15:41:18] Loaded. [15:41:18] Loaded 4 plugins. [15:41:18] [15:41:18] Filterscripts [15:41:18] —-----------— [15:41:18] Loaded 0 filterscripts. [15:41:18] OnGameo [15:41:18] Server password has been removed. [15:41:18] MySQL connection: OK [15:41:18] ----------------------------— [15:41:18] Start date: 24.06.2016 [15:41:18] —--------------------------— [15:41:18] Number of vehicle models: 23 [15:41:18] [serv_log] Load warehouse. Time: 0 ms. [15:41:18] [serv_log] Load job business. Load: 4 b. Time: 3 ms. [15:41:18] [serv_log] Load auto business. Load: 2 b. Time: 1 ms.
  2. Сегодня я объясню как сделать разводной мост по таймеру . мост будет открывается раз в 25 минут! Подойдет для любого мода даже самп но там придется менять объект и координаты! И так начинаем , ко всем new new mostik[2]; дальше мы в public OnGameModeInit добавим таймер который будет открывать мост каждые 25 минут SetTimer("OpenMostik", 1000*60*25, true ) ;// если хотите через 30 или больше минут то меняйте 25 заменим объекты моста id 2168 заменяем на это mostik[0] = CreateObject(2168,2747.3437500,-1142.8994141,21.6000004,0.0000000,0.0000000,179.9945068); mostik[1] = CreateObject(2168,2747.2998047,-1262.0000000,21.6000004,0.0000000,0.0000000,0.0000000); дальше добавляем в конец мода forward OpenMostik(); public OpenMostik() { MoveObject(mostik[0],2747.3999023,-1142.8000488,22.1000004,0.015,45.7489014,0.0000000,179.9945068);// объекты закрытого моста MoveObject(mostik[1],2747.3999023,-1262.0000000,22.1000004,0.015,45.7441406,0.0000000,0.0000000);// объекты закрытого моста SetTimerEx("CloseGate",80*1000,0,"i",mostik[0]);// где 80*100 то 8 секунд открывается мост!можете увеличить SetTimerEx("CloseGate",80*1000,0,"i",mostik[1]);// где 80*100 то 8 секунд открывается мост!можете увеличить return 1; } и еще один паблик в конец мода! forward CloseGate(gate); public CloseGate(gate) { if(gate == mostik[0]) return MoveObject(mostik[0], 2747.3437500,-1142.8994141,21.6000003,0.015,0.0000000,0.0000000,179.994506); //object(barrierturn)(8)// открытые кординаты моста if(gate == mostik[1]) return MoveObject(mostik[1], 2747.2998047,-1262.0000000,21.6000003,0.015,0.0000000,0.0000000,0.0000000); //object(barrierturn)(8)//открытые кординаты моста return 1; } Вот собственно и все!если кому надо проверить работу способность вот команда! if (strcmp("/mostik", cmdtext, true, 10) == 0) { OpenMostik(); return true; } Автор: Банан
  3. Здравствуйте уважаемые пользователи форума "CR-MP.RU"! Сегодня столкнулся с такой вот проблемой: [spoiler=Ошибки] C:\Users\1709\Desktop\server\gamemodes\new.pwn(22082) : error 017: undefined symbol "string" C:\Users\1709\Desktop\server\gamemodes\new.pwn(22082) : error 017: undefined symbol "string" C:\Users\1709\Desktop\server\gamemodes\new.pwn(22082) : error 029: invalid expression, assumed zero C:\Users\1709\Desktop\server\gamemodes\new.pwn(22082) : fatal error 107: too many error messages on one line Проблема в команде ответа игроку администратором (/pm). Вот сама команда: [spoiler=Команда] CMD:pm(playerid, params[]) { IsAdmin(ADM_HELPER); else if(!gAdminLogged[playerid]) return SendClientMessage(playerid, COLOR_GREY, YouAreNotLoggedInAsAdmin); else if(sscanf(params, "ds[100]", params[0], params[1])) return SendClientMessage(playerid, COLOR_WHITE,"Введите: /pm [id игрока] [текст]"); else if(params[0] == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotOnline); else if(!gPlayerLogged[params[0]]) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotAuthorized); else if(TextReset[playerid] > gettime() && GetString(OldMessage[playerid], params[0])) return SendClientMessage(playerid,COLOR_GREY,"Не флуди"); format(string, sizeof(string), "[A] {BF9123}Администратор %s[%d] для %s[%d]:{BF9123} %s", GetName(playerid), playerid, GetName(params[0]), params[0], params[1]); SendAdminMessage(0xFFCC00FF, string); SendClientMessage(params[0], 0xFFCC00FF, string); AdminInfo[playerid][admAnsed]++; mysql_query_string[0] = EOS; format(mysql_query_string, 150, "UPDATE "T_ADMIN" SET ansed = %i WHERE admid = %i LIMIT 1", AdminInfo[playerid][admAnsed], AdminInfo[playerid][admID]); mysql_tquery(dbHandle, mysql_query_string, "", ""); SetString(OldMessage[playerid], params[1]); TextReset[playerid] = gettime()+6; return 1; } Проблема вот в этой строке: format(string, sizeof(string), "[A] {BF9123}Администратор %s[%d] для %s[%d]:{BF9123} %s", GetName(playerid), playerid, GetName(params[0]), params[0], params[1]); Никак не могу понять в чём проблема. Что эти ошибки значат я знаю, а вот как решить нет. Просто раньше не писал команды, ну а тут решил попробовать. Помогите пожалуйста.
  4. ShiGanKa

    TextDraw спидометра

    Автор: SHIGAN4EG Скачать .txt - https://drive.google.com/open?id=1nEmURb9o1H2eyw19ouwRVdzLz7IMDiRR Скачать .tde - https://drive.google.com/open?id=1LQnxpFIqUtK6B8FrFHseLWmLamUvx9I2 [spoiler=Скриншот] По задумке цвет скорости и бензина должен меняться. Используйте ~g~~h~~h~, ~y~, ~r~~h~~h~.
  5. Здравствуйте, у меня возникла такая проблема: Я не могу сделать чтобы новым игрокам выдавались с начала игры на сервере права Помогите пожалуйста, буду очень благодарен
  6. - Автор: Reinforce RP ( no piar ) - Автор копии: BELOFF # - При сливе на другие порталы указывайте автора © - TextDraw: Список лидеров Делал для себя но в конце передумал, берите может кому пригодится TD_leaders.pwn
  7. После рескара авто ставятся носом к северу, как это исправить?
  8. Vladimir_Kulkov

    Вывод ID читеров

    Отвечу здесь, но в следующий раз задавай вопрос в теме (а ещё лучше, перед этим немного полистать страницы обсуждений, там иногда полезная инфа по решению проблем попадается). 1. Как сделать так, чтобы выводило id's читеров в ППЧ вместо кика forward OnCheatDetected(playerid, ip_address[], type, code); public OnCheatDetected(playerid, ip_address[], type, code) { if(type) BlockIpAddress(ip_address, 0); //Среагировал на IP (например за попытку брута ркона) - блочим его else //Среагировал на ID игрока { switch(code) //Какой чит? { case 5: return 1; //Телепорт незанятых авто (античит в любом случае вернёт её на прежнее место, наказание лучше не делать) case 11: //Починка транспорта, лучше вернуть ему старое хп (если не применит его - сработает уже анти-ноп) { new vehid = GetPlayerVehicleID(playerid), Float:vhealth; AntiCheatGetVehicleHealth(vehid, vhealth); SetVehicleHealth(vehid, vhealth); return 1; } case 14: //Деньги { //Возвращаем старую сумму new a = AntiCheatGetMoney(playerid); ResetPlayerMoney(playerid); GivePlayerMoney(playerid, a); return 1; //Иное наказание также нам не нужно } case 32: return ClearAnimations(playerid, 1); //CarJack, выкидываем игрока из авто case 40: SendClientMessage(playerid, -1, MAX_CONNECTS_MSG); //Песочница (вход 2-х и более человек с одного IP), прощаемся case 41: SendClientMessage(playerid, -1, UNKNOWN_CLIENT_MSG); //Версия клиента игрока не определена, прощаемся с ним case 43..47: //Крашеры { Kick(playerid); //КРАЙНЕ рекомендуется кикать без задержки, иначе ОНО успеет крашнуть игроков return 1; } default: //Здесь все остальные читы { AddCheater(playerid); //Добавляем в панель читеров (можно также отправить сообщение всем админам) return 1; } } new pPing = GetPlayerPing(playerid) + 150; SetTimerEx("ac_KickTimer", (pPing > 500 ? 500 : pPing), false, "i", playerid); //Кик за 40 и 41 код, ac_KickTimer есть в античите и успешно сработает } return 1; } 2. Как поставить проверку на админку Можно добавить её в OnCheatDetected сразу после первого условия (в "else"), что-то вроде: if(PlayerInfo[playerid][pAdmin] > 0) return 1; но лучше, по моему, отключить нужные защиты игроку, чтобы они даже не проверяли его. Т.к. каждый мод разный, ищи у себя место, где происходит получение админки (например загрузка из бд/файлов). Далее ставь проверку, получил ли админку игрок, что-то вроде: if(PlayerInfo[playerid][pAdmin] > 0) { } И внутрь этой проверки уже добавляй отключение античитов, используя "EnableAntiCheatForPlayer", где первый аргумент это ид игрока, второй - ид античита, третий же, это флаг включить/выключить (1 и 0 соответственно). Для отключения нескольких античитов подряд (на примере всех), можно сделать через цикл: for(new i = 52; i != -1; --i) EnableAntiCheatForPlayer(playerid, i, 0); И да, если вдруг нужно, дефолтные анти-читы, то-есть вшитые в мод. Советую их удалить или закомментировать хотя-бы потому, что они лишь будут работать паралельно с подключенным и лишь давать лишнюю нагрузку. Автор: Неизвестно, взял с интернета
  9. Ко всем new: new gunjob; Ко всем forward: forward Gunjobanim(playerid); Ко всем #define: #define COLOR_ORANGE 0xFFA500AA #define COLOR_WHITE 0xFFFFFFAA #define COLOR_LIGHTGREEN 0x9ACD32AA #define GCASH 25//Зар.плата за 1ед. оружия. #define D_GUNJOB 7//ID диалога устройства на работу (сменить на доступный). #define D_GUNCJOB 8//ID диалога завершения работы (сменить на доступный). В public OnGameModeInit(): gunjob = CreatePickup(1275,23,-2157.5566,-228.0305,36.5156,-1);//Pickup устройства на работу. В public OnPlayerEnterCheckpoint(playerid): new string[256]; if(GetPVarInt(playerid, "Gjob") == 1) { ApplyAnimation(playerid,"CARRY","crry_prtial",4.1,0,1,1,1,1); SetPlayerAttachedObject(playerid,3,2969,1,0.075578,0.407083,0.000000,1.248928,97.393852,359.645050,1.000000,1.000000,1.000000); SendClientMessage(playerid, COLOR_LIGHTGREEN, "Следуйте к вашему рабочему столу."); new gcheck = random(6); if(gcheck == 0) SetPlayerCheckpoint(playerid,2744.1,-2180.4,21.9,1.5); if(gcheck == 1) SetPlayerCheckpoint(playerid,2752.6,-2185.5,21.9,1.5); if(gcheck == 2) SetPlayerCheckpoint(playerid,2748.5,-2193.5,21.9,1.5); if(gcheck == 3) SetPlayerCheckpoint(playerid,2744.3,-2190.2,21.9,1.5); if(gcheck == 4) SetPlayerCheckpoint(playerid,2743.1,-2200.8,21.9,1.5); SetPVarInt(playerid, "Gjob",2); return true; } if(GetPVarInt(playerid, "Gjob") == 2) { DisablePlayerCheckpoint(playerid); RemovePlayerAttachedObject(playerid,3); ClearAnimations(playerid); ApplyAnimation(playerid, "BUDDY", "buddy_reload", 4.1, 1, 1, 1, 1, 0); SetPlayerAttachedObject(playerid,3,355,14,0.401943,0.011442,0.010348,106.050292,330.509094,3.293162,1.000000,1.000000,1.000000); SetTimerEx("Gunjobanim", 7000, false, "i", playerid); return true; } if(GetPVarInt(playerid, "Gjob") == 3) { RemovePlayerAttachedObject(playerid,3); ApplyAnimation(playerid,"PED","IDLE_tired",4.1,0,1,1,0,1); SetPVarInt(playerid,"GUN",GetPVarInt(playerid,"GUN")+1); format(string,sizeof(string),"Оружия собрано: {9ACD32}%d {FFFFFF}ед.",GetPVarInt(playerid,"GUN")), SendClientMessage(playerid,COLOR_WHITE,string); SetPVarInt(playerid,"Gjob",1); new mcheck = random(1); if(mcheck == 0) SetPlayerCheckpoint(playerid,2757.6001000,-2182.8000500,21.8000000,1.5); } В public OnPlayerPickUpPickup(playerid, pickupid): if(pickupid == gunjob) { if(GetPVarInt(playerid, "Gunjob") == 0) ShowPlayerDialog(playerid, D_GUNJOB, 0, "Сборщик оружия", "Вы действительно хотите начать работу?", "Да", "Нет"); else ShowPlayerDialog(playerid, D_GUNCJOB, 0, "Сборщик оружия", "Вы действительно хотите завершить работу?", "Да", "Нет"); } В public OnDialogResponse: case D_GUNJOB: { if(!response) return true; SetPVarInt(playerid, "GSkin",GetPlayerSkin(playerid)); new gskin = random(2); if(gskin == 0) SetPlayerSkin(playerid, 258); if(gskin == 1) SetPlayerSkin(playerid, 259); SendClientMessage(playerid,COLOR_ORANGE,"Вы начали работу сборщика оружия. Следуйте к столу, чтобы взять ящик с металлом."); SetPVarInt(playerid,"Gunjob",1), SetPVarInt(playerid,"Gjob",1); new mcheck = random(1); if(mcheck == 0) SetPlayerCheckpoint(playerid,2757.6001000,-2182.8000500,21.8000000,1.5); } case D_GUNCJOB: { if(!response) return true; new string[128]; SetPlayerSkin(playerid, GetPVarInt(playerid, "GSkin")); format(string, 50,"Вы закончили работу. Заработано: %i долларов.",GetPVarInt(playerid, "GUN")*GCASH); SendClientMessage(playerid,COLOR_ORANGE,string); GivePlayerMoney(playerid, GetPVarInt(playerid, "GUN")*50); RemovePlayerAttachedObject(playerid, 3); DeletePVar(playerid, "Gunjob"), DeletePVar(playerid, "GUN"), DeletePVar(playerid, "Gjob"), DeletePVar(playerid, "GSkin"); DisablePlayerCheckpoint(playerid); } В конец мода: forward Gunjobanim(playerid); public Gunjobanim(playerid) { RemovePlayerAttachedObject(playerid,3); ApplyAnimation(playerid,"PED","IDLE_tired",4.1,0,1,1,0,1); ApplyAnimation(playerid,"CARRY","crry_prtial",4.1,0,1,1,1,1); SetPlayerAttachedObject(playerid,3,2969,1,0.075578,0.407083,0.000000,1.248928,97.393852,359.645050,1.000000,1.000000,1.000000); SetPVarInt(playerid, "Gjob",3); SendClientMessage(playerid, COLOR_LIGHTGREEN, "Оружие собрано. Следуйте к складу."); SetPlayerCheckpoint(playerid,2750.8000500,-2172.6001000,22.0000000,1.5); return 1; } Автор: S.Colt
  10. Всем привет дорогие пользователи портала CR-MP Не знаю может кому и пригодиться для вырезки Или бонусника данный мод. И так, данный мод я покупал на одном хостинге за 100р Так же им барыжат все кто только может. Да он есть в интернете,но тут типо что то доработано. Сливаю его вам, ибо тут я даже не знаю что можно поставить Немного о моде: [spoiler=13 фракций:]Правительство ДПС ППС ФСБ Больница Автошкола ФК ЦСКА ФК Спартак Армия Итальянская мафия Русская Мафия СМИ Спецназ [spoiler=Работы] Завод по сборке оружия Лесопилка Шахта Дальнобойщик Механики Такси Маршрутка Ну думаю тут говорить не о чем! Ниже сделал немного скринов! Так же,номера крепятся на старые номера авто(увидите на скрине) Так же будьте аккуратно, ставя данный мод. Спустя 4-х дней у меня в Админах стало 8шт. Мод просто ставил на хост и решил сейчас проверить и там 8 админов откуда то взялось.. Откуда не проверял,ибо после того как купил,даже и не был на нем более 5 минут И что в коде даже не смотрел,ибо покупал для слива на данный портал [spoiler=Скрины] Скачать: Ссылка Ну вот и все, далее вам решать стоит ли его брать или же нет. С Вами был Marvellous Спасибо за внимание При копирование данного урока на другие порталы,указывайте автора темы!
  11. Vova_Zenko

    Проблема

    Друзья помогите. У меня такая проблема: Захожу на сервер и показывает окно регистрации, и нужно придумать свой пароль. И я написал пароль, нажимаю "далее", и у меня дальше регистрация пропадает и всё. В чём может быть проблема?
  12. Alonso

    Absolute Role Play v0.1

    [spoiler=Скриншоты''] Решил писать мод с нуля для слива, в общем вот. Что есть - на скринах, и в начале мода помеченные /**/ Скачать: https://yadi.sk/d/ogsHBPSB3NvYBa Автор: Alexey_Kostyaev, он же Алексей Березуцкий, он же Alonzo, он же Alonso, он же MOPTTEX_YOUTUBE, он же Alexey_Alonzo Обновления буду сливать сюда в тему
  13. Mossi_Kasich

    Error

    Вечер добрый. Столкнулся с такой проблемой, что при компилировании мода выскакивает данная ниже ошибка gamemode/MRP.pwn(5052) : error 017: undefined symbol "PlayerToPoint" Прошу у вас помощи, может сталкивался кто с данной ошибкой. Код: public OnPlayerCommandPerformed(playerid, cmdtext[], success) if (strcmp(cmdtext, "/houseopen", true) == 0)//замените на свою { if(!PlayerToPoint(15.0,playerid,2445.6899, -1439.2000, 81.5100)) { SendClientMessage(playerid, 0xFFFFFF, "Вы не возле ворот!"); return 1; } MoveObject(homeGate, 2445.6899, -1449, 81.5100,2.00); SetTimer("homeGateClose", 15000, 0); homeGateTimer = SetTimer("homeGateClose", 15000, 0); PlayerPlaySound(playerid, 1190, 0.0, 0.0, 0.0);// это звук открытия ворот SendClientMessage(playerid, 0xFFFFFF,"Ворота закроются через 15 сек"); return 1; }
  14. Ребят. Тут такая проблема. Я поставил мод на хостинг, и потом захожу на сервер играть, а потом через некоторое время игры на сервере он перезагружается(сервер). В чём проблема???
  15. ArtDes17

    TextDraw - Логотип

    Сделал простой логотип, может кому понадобится или понравится. Если вы будете сливать на другие сайты или группы просьба указать автора. ТекстДрав скопирован со старого амазинга. [spoiler=Скрин]https://imgur.com/a/EKQx4 [spoiler=Код] //Global TextDraws: new Text:TDEditor_TD[3]; TDEditor_TD[0] = TextDrawCreate(548.155334, 8.583323, "A"); TextDrawLetterSize(TDEditor_TD[0], 0.772475, 3.069992); TextDrawAlignment(TDEditor_TD[0], 1); TextDrawColor(TDEditor_TD[0], 65535); TextDrawSetShadow(TDEditor_TD[0], 0); TextDrawSetOutline(TDEditor_TD[0], 1); TextDrawBackgroundColor(TDEditor_TD[0], -1); TextDrawFont(TDEditor_TD[0], 0); TextDrawSetProportional(TDEditor_TD[0], 1); TextDrawSetShadow(TDEditor_TD[0], 0); TDEditor_TD[1] = TextDrawCreate(569.238769, 19.666667, "mazing"); TextDrawLetterSize(TDEditor_TD[1], 0.436076, 2.084167); TextDrawAlignment(TDEditor_TD[1], 1); TextDrawColor(TDEditor_TD[1], -1); TextDrawSetShadow(TDEditor_TD[1], 0); TextDrawSetOutline(TDEditor_TD[1], 0); TextDrawBackgroundColor(TDEditor_TD[1], 255); TextDrawFont(TDEditor_TD[1], 2); TextDrawSetProportional(TDEditor_TD[1], 1); TextDrawSetShadow(TDEditor_TD[1], 0); TDEditor_TD[2] = TextDrawCreate(546.749450, 35.416698, "RolePlay"); TextDrawLetterSize(TDEditor_TD[2], 0.430453, 1.739999); TextDrawAlignment(TDEditor_TD[2], 1); TextDrawColor(TDEditor_TD[2], -1); TextDrawSetShadow(TDEditor_TD[2], 0); TextDrawSetOutline(TDEditor_TD[2], 0); TextDrawBackgroundColor(TDEditor_TD[2], 65535); TextDrawFont(TDEditor_TD[2], 2); TextDrawSetProportional(TDEditor_TD[2], 1); TextDrawSetShadow(TDEditor_TD[2], 0);
  16. Алексей Александрович

    NoName Roleplay [Слив мода Azimov Role Play]

    Приветствую Вас, уважаемые пользователи CR-MP.RU Сливаю, т.к. один не очень хороший человек(клибательно) обманул меня на этот мод. Недавно я случайно увидел группу ВКонтакте(Клибательно). Данная группа человека, который кинул меня. Сейчас он присваивает все системы себе. Пусть лучше этот мод будет в паблике. Мод писался с нуля, new.pwn. Начало разработки 21.10.2014 Описание мода: mxInI. Мод полностью на файлах - Система регистрации и сохранения аккаунта - Система паспорта. Без паспорта вы не сможете сделать практически ничего. - Система автошколы. Права разбиты на категории "А, B, C, D, CE, пилот, оружие". - Система работы. Оффициальные и неоффициальные. - Система фракций. 11 организаций, 9 рангов в каждой. Меню лидера. - Система банковских карт. Карты нужны для того, чтобы получать зарплату, оплачивать товары в магазине. - Система инвентаря. - Система автосалонов и личного транспорта. Система номеров. - Система домов. - Система бизнесов. - Небольшой маппинг, интерьеров нет. Описание не полное. Сервер.zip
  17. na0mkaa

    TextDraw ORP

    select_TD[0] = TextDrawCreate(227.000, 386.000, "Select-BOX"); TextDrawLetterSize(select_TD[0], 0.500, 2.000); TextDrawTextSize(select_TD[0], 315.000, 20.000); TextDrawAlignment(select_TD[0], 1); TextDrawBoxColor(select_TD[0], 0x32CD3270); TextDrawColor(select_TD[0], 0xFFFFFFFF); TextDrawFont(select_TD[0], 5); TextDrawSetOutline(select_TD[0], 0); TextDrawSetProportional(select_TD[0], 1); TextDrawSetShadow(select_TD[0], 1); TextDrawUseBox(select_TD[0], 1); TextDrawSetSelectable(select_TD[0], true); select_TD[1] = TextDrawCreate(415.000, 386.700, "right"); TextDrawLetterSize(select_TD[1], 0.500, 1.800); TextDrawTextSize(select_TD[1], 435.000, 18.000); TextDrawAlignment(select_TD[1], 1); TextDrawBoxColor(select_TD[1], 0x00000060); TextDrawColor(select_TD[1], 0xFFFFFFFF); TextDrawFont(select_TD[1], 5); TextDrawSetOutline(select_TD[1], 0); TextDrawSetProportional(select_TD[1], 1); TextDrawSetShadow(select_TD[1], 1); TextDrawUseBox(select_TD[1], 1); TextDrawSetSelectable(select_TD[1], true); select_TD[2] = TextDrawCreate(200.000, 386.700, "left"); TextDrawLetterSize(select_TD[2], 0.500, 1.800); TextDrawTextSize(select_TD[2], 220.000, 18.000); TextDrawAlignment(select_TD[2], 1); TextDrawBoxColor(select_TD[2], 0x00000060); TextDrawColor(select_TD[2], 0xFFFFFFFF); TextDrawFont(select_TD[2], 5); TextDrawSetOutline(select_TD[2], 0); TextDrawSetProportional(select_TD[2], 1); TextDrawSetShadow(select_TD[2], 1); TextDrawUseBox(select_TD[2], 1); TextDrawSetSelectable(select_TD[2], true); select_TD[3] = TextDrawCreate(321.000, 386.000, "Close-BOX"); TextDrawLetterSize(select_TD[3], 0.500, 2.000); TextDrawTextSize(select_TD[3], 409.000, 20.000); TextDrawAlignment(select_TD[3], 1); TextDrawBoxColor(select_TD[3], 0xEE2C2C70); TextDrawFont(select_TD[3], 5); TextDrawSetOutline(select_TD[3], 0); TextDrawSetProportional(select_TD[3], 1); TextDrawSetShadow(select_TD[3], 1); TextDrawUseBox(select_TD[3], 1); TextDrawSetSelectable(select_TD[3], true); select_TD[4] = TextDrawCreate(246.000, 392.000, "Select"); TextDrawLetterSize(select_TD[4], 0.320, 0.800); TextDrawAlignment(select_TD[4], 1); TextDrawBackgroundColor(select_TD[4], 0xFF000000); // FF000000 TextDrawColor(select_TD[4], 0xFFFFFFFF); // FFFFFFFF TextDrawFont(select_TD[4], 2); TextDrawSetOutline(select_TD[4], 0); TextDrawSetProportional(select_TD[4], 1); TextDrawSetShadow(select_TD[4], 0); TextDrawUseBox(select_TD[4], 0); select_TD[5] = TextDrawCreate(421.000, 390.000, ">"); TextDrawLetterSize(select_TD[5], 0.320, 1.300); TextDrawAlignment(select_TD[5], 1); TextDrawBackgroundColor(select_TD[5], 0xFF000000); // FF000000 TextDrawColor(select_TD[5], 0xFFFFFFFF); // FFFFFFFF TextDrawFont(select_TD[5], 2); TextDrawSetOutline(select_TD[5], 0); TextDrawSetProportional(select_TD[5], 1); TextDrawSetShadow(select_TD[5], 0); select_TD[6] = TextDrawCreate(205.000, 390.000, "<"); TextDrawLetterSize(select_TD[6], 0.320, 1.300); TextDrawAlignment(select_TD[6], 1); TextDrawBackgroundColor(select_TD[6], 0xFF000000); TextDrawColor(select_TD[6], 0xFFFFFFFF); TextDrawFont(select_TD[6], 2); TextDrawSetOutline(select_TD[6], 0); TextDrawSetProportional(select_TD[6], 1); TextDrawSetShadow(select_TD[6], 0); select_TD[7] = TextDrawCreate(345.000, 392.000, "Close"); TextDrawLetterSize(select_TD[7], 0.320, 0.800); TextDrawAlignment(select_TD[7], 1); TextDrawBackgroundColor(select_TD[7], 0xFF000000); TextDrawColor(select_TD[7], 0xFFFFFFFF); TextDrawFont(select_TD[7], 2); TextDrawSetOutline(select_TD[7], 0); TextDrawSetProportional(select_TD[7], 1); TextDrawSetShadow(select_TD[7], 0); Многие спрашивали про этот TD.
  18. Vladimir_Kulkov

    Не доработанный мод

    Приветствую всех пользователей. Сливаю Вам свою разработку мода, т.к. начал писать другой. Расскажу о моде. 1.Система регистрации/авторизации 2.Выбор пола. 3.Получение паспорта. 4.Выбор скина(сделана не до конца). 5.Система возраста. 6.Система национальности. 7.Система Email.(сделана не до конца). 8.Система лидерок.(нет команды /invite, /uninvite) 9. Команды можно посмотреть в /menu. 10.Команда БАНа. 11.Система PayDay. 12.Система реферала. 13.Система уровней.В p.s. Это еще не все. Скачать: Клик-Клак
  19. Доброго времени суток! Рылся на просторах интернета,нашёл данный мод.Я думаю что для основы это будет самый лучший вариант. в моде имеется: Система Регистрации,система денег,система уровней,работает чат (особа в этот пункт не вникал) скриншоты:http://s018.radikal.ru/i508/1711/05/62b24b33decf.jpg ссылка на скачивания:https://cloud.mail.ru/public/3Ure/4XYEYSMy5 Автор: Ден
  20. Marvellous

    Система погони

    Всем привет дорогие пользователи портала CR-MP Сейчас хочу вам выложить систему погони за преступником! Давайте расскажу вкратце,что это из себя представляет,так же пойдет для RP проектов. И так,вы знаете,что на любом сервере вы сталкивались с тем,что когда вы начинаете погоню за нарушителем,то большинство игроков выходят из игры во время погони. Теперь для вас,а точнее для вашей фракции ГИБДД или УВД будет намного проще и будет намного интереснее с данной функцией! И так,в чем суть данной команды, Полицейский ГИБДД или УВД водит команду и если игрок соответствует всем требованиям (т.е если он не в погоне и он находится в розыске,а так же рядом) то и полицейским и самому игроку пишет сообщение,что "Погоня начата", но тут самое улучшенное, если игрок надумает попросту выйти из игры(если крашнет,то да это плохо) то при заходе в игру он автоматически сажается в тюрьму,это тоже самое что и при задержание! Но если игрок не выйдет и будет уходить от погони,то через определенное расстояние между игроком и полицией будет большое,то погоня уже прекратиться до того момента,пока снова не ведут полицейские команду и ID игрока! Фух. Думаю все понятно с этим,теперь давайте уже перейдем к установке и настройки: Ко всем new: #define SendClientMessage SCM // если такой уже есть, этот не вставлять #define COLOR_WARNING 0xF7CA18AA new PursuitTimer[MAX_PLAYERS]; Ко всем командам,желательно возле команды наручники /cuff,что бы потом не потеряли: CMD:ps(playerid, params[]) { //проверку на фракцию if(sscanf(params, "d", params[0])) return SCM(playerid, COLOR_WARNING, "USAGE: /pursuit [id]"); if(GetPVarInt(playerid, "pursuited")) return SCM(playerid, COLOR_WARNING, "Вы уже ведете погоню! Для отмены /cancelps"); if(params[0] == playerid) return SCM(playerid, COLOR_WARNING, "Невозможно выполнить для самого себя!"); if(GetPVarInt(playerid, "paf") > gettime()) return SCM(playerid, COLOR_WARNING, "Можно использовать раз в 10 секунд!"); if(!IsPlayerConnected(params[0])) return SCM(playerid, COLOR_WARNING, "Игрок не подключен!"); new Float:x, Float:y, Float:z; GetPlayerPos(params[0], x, y, z); if(GetPlayerDistanceFromPoint(playerid, x, y, z) > 30) return SCM(playerid, COLOR_WARNING, "Вы слишком далеко от приследуемого! (более 30м)"); SetPVarInt(params[0], "pursuit", 1); SetPVarInt(playerid, "pursuited", params[0]); SCM(params[0], COLOR_WARNING, "[ВНИМАНИЕ!] За вами начали погоню полицейские. Если вы выйдите из игры, вы автоматически попадете в КПЗ!"); static const fmt_str[] = "[Dispatch Police] За вами начал погоню полицейский %s[%d]"; PlayCrimeReportForPlayer(playerid, params[0], 3); new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, MAX_PLAYER_NAME]; new str[sizeof(fmt_str)+MAX_PLAYER_NAME+12]; format(str, sizeof(str), fmt_str, name, playerid); SCM(params[0], COLOR_WARNING, str); SCM(playerid, COLOR_WARNING, "Вы начали погоню за подозреваемым. Оставайтесь в радиусе 70 м, иначе погоня будет прекращена!"); SetPVarInt(playerid, "paf", gettime()+10); PursuitTimer[playerid] = SetTimerEx("TimerPursuit", 1000*3, true, "ii", playerid, params[0]); return true; } CMD:cancelps(playerid) { //проверка на фракцию if(!GetPVarInt(playerid, "pursuited")) return SCM(playerid, COLOR_WARNING, "Вы никого не приследовали! Действие невозможно!"); SCM(GetPVarInt(playerid, "pursuited"), COLOR_WARNING, "Погоня за вами прекращена!"); SCM(playerid, COLOR_WARNING, "Погоня прекращена!"); DeletePVar(GetPVarInt(playerid, "pursuited"), "pursuit"); DeletePVar(playerid, "pursuit"); DeletePVar(playerid, "paf"); return true; } В конец мода: forward TimerPursuit(playerid, pursuitid); public TimerPursuit(playerid, pursuitid) { new Float:x, Float:y, Float:z; GetPlayerPos(pursuitid, x, y, z); if(GetPlayerDistanceFromPoint(playerid, x, y, z) > 70) { SCM(pursuitid, COLOR_WARNING, "Погоня прекращена, так как полицейские отдалились более, чем на 70 м"); SCM(playerid, COLOR_WARNING, "Погоня завершена, вы отдалились более чем на 70 метров!"); DeletePVar(pursuitid, "pursuit"); DeletePVar(playerid, "pursuitid"); DeletePVar(playerid, "paf"); KillTimer(PursuitTimer[playerid]); return true; } return true; } Ну и В OnPlayerDisconnect: if(GetPVarInt(playerid, "pursuit") == 1) { /* ДАННЫЕ ФУНКЦИИ ЗАМЕНИТЬ НА СВОИ, ОБНУЛЕНИЕ РОЗЫСКА А ТАКЖЕ ВЫДАЧА ТЮРЬМЫ. 3600 - ЭТО ВРЕМЯ, 60 минут*/ PLAYER_DATA[playerid][data_JAIL] = 1; PLAYER_DATA[playerid][data_JAILTIME] = 3600; PLAYER_DATA[playerid][data_WANTED] = 0; /*КОНЕЦ ЗАМЕНЫ ОСТАЛЬНОЕ ВСЕ МОЖНО ОСТАВИТЬ*/ static const fmt_str[] = "%s был посажен в кпз на 60 минут. Причина: выход при погоне"; new text[sizeof(fmt_str)+MAX_PLAYER_NAME], names[MAX_PLAYER_NAME]; GetPlayerName(playerid, names, MAX_PLAYER_NAME]; format(text,sizeof(text),fmt_str, names); SendClientMessageToAll(-1,text); } Ну вот и все,все готово! Извините за большой текст в начале,как мог,так и объяснил вкратце! Всем спасибо за внимание! Автор: Stibs Автор слива: Marvellous (Я)
  21. Lev_Elistratov

    IN Game Roleplay

    Решил сделать сервер на другой основе. Основа мода: Gamer Версия мода: 0.1 (build 07) Фракции стандартные. Сделал немногое: -Сделана аренда мопедов. -Сделан пикап "Помощь игрокам". -Добавлена краткая информация о сервере. -К номеру добавлен 52 регион. -Удалена возможность получения паспорта (/givepass), он выдаётся автоматически при регистрации. -Удален эффект камеры при регистрации/авторизации. -Изменён спидометр. -И ещё что-то... Скачать с Яндекс.Диск Автор переделки: Lev_Elistratov
  22. Хай пипл. Тут один (давно) интересовался, как сделать что бы было две модели авто, но с разными текстурами одновременно. И приводил пример эвакуатора с ОРМа. Ну собственно сам секрет. Используется покрасочная работа- файл с текстурой, которая заменяет только сам "корпус." Крч. Расскажу на примере того же самого эвакуатора (с ОРМ (думаю они не обидятся) ). Имеем 2 файла текстуры - towtruck1.txd & towtruck.txd . В одном все текстуры, а во втором только "корпус". Добавим в мод: new evrik; evrik = AddStaticVehicle(525,-374.4628,662.8626,12.0010,270.4307,3,3); ChangeVehiclePaintjob( evrik, 0 ); new evrik1; evrik1 = AddStaticVehicle(525,-374.3501,648.3397,12.1706,17.6243,3,3); ChangeVehiclePaintjob( evrik1, 1 ); Где ChangeVehiclePaintjob( evrik1, 1 ); ChangeVehiclePaintjob функция смены покраски. evrik1 - объявленная переменная (или хз как её). "1" - id покрасочной работы.
  23. Здравствуйте , дорогие форумчане.Уроков от меня на форуме вообще не было.. Исправляюсь :) Многие задавались вопросом: "Как добавить картинку в мод-пак?" В основном, все спрашивают : "Как сделать логотип как на грин тече?". -Что-же нам для этого понадобится? Фотошоп TXD Workshop Прямые руки :), и конечно же , идея логотипа, или что вы там делаете . -В фотошопе (в моём случае делаем логотип) , создаём картинку 600x600. 1 - Пишем текст, допустим: cr-mp.ru,в слоях удаляем фон, после добавления текста, далее по желанию делаем обводку , градиентную заливку , что угодно. 2 - Следующим шагом будет добавление "альфа-канала". Нажимаем "Выделение >> Загрузить выделенную область". 3 - Но,тут же возникает вопрос(если есть обводка). "Как выделить обводку?"Это очень просто, нажимаем на, и выбираем "Преобразовать в смарт-объект". 4 - Проделываем шаг 2:) 5 - После нажимаем : "Выделение >>Сохранение выделенной области." 6- Пишем название : Допустим CR-MP.RU (я так всегда делал, типа альфа канал обозначал.) 7 - Далее, сохраняем в формате ".TGA" (Кто не знает : "Файл - Сохранить как - Формат targa (tga). Открываем TXD Workshop: 1 - Добавляем наш файл ( в моём случае это cr-mp.ru.tga) 2 - Нажимаем: "IMAGE >> Decompress All IMAGE" 3 - Далее : "IMAGE >> Compress All IMAGE". 4 - Сохраняем в (папку с игрой)/models/txd/mp_testyrok-pack.txd. Запускаем сервер с iPleoMax'сом. 1 - Нажимаем "New"(название) 2 - CreateTextdraw >> CreateTextureBox >> Создаем текстурбокс. 3 - Нажимаем на "Text" >> Далее пишем : ( mp_названиепака-pack:(название картинки) ). Добавить в мод его можно как обычный текстдрав. И да .. по поводу авторства: Автор: Первый(эт я )Пруфы есть xD Автор на cr-mp.ru : Vegas (я)
  24. Всем привет дорогие пользователи портала CR-MP Сегодня выложу вам полную команду для приветствие игроков на сервере, Это либо пожать руку,либо помахать рукой. Вырезаю со своего Samp мода, так что код,а именно переменные могут отличаться И так начнем: В enum pInfo { pSelectPlayer, pTargetPlayer, В if(newkeys == KEY_YES) // Y Это там где когда вам предлагают вылечиться вы нажимаете Y case ACTION_HI: { new targetid = pTemp[playerid][pTargetPlayer]; new Float:angle, string[64]; GetPlayerFacingAngle(targetid, angle); SetPlayerFacingAngle(playerid, angle + 180); format(string, sizeof(string), "пожал%s руку %s", (pInfo[targetid][pSex]==1)?(""):("а"), GetName(playerid)); MeAction(targetid, string); if(!IsPlayerInAnyVehicle(playerid)) ApplyAnimation(playerid, "GANGS", "hndshkfa", 4.1, 0, 1, 1, 0, 0, 1); if(!IsPlayerInAnyVehicle(targetid)) ApplyAnimation(targetid, "GANGS", "hndshkfa", 4.1, 0, 1, 1, 0, 0, 1); pTemp[playerid][pSelectPlayer] = INVALID_PLAYER_ID; pTemp[playerid][pTargetPlayer] = INVALID_PLAYER_ID; pTemp[targetid][pSelectPlayer] = INVALID_PLAYER_ID; pTemp[targetid][pTargetPlayer] = INVALID_PLAYER_ID; return pTemp[playerid][pTargetAction] = ACTION_NONE; } Так же у меня есть еще один enum { enum { ACTION_HI, ACTION_NONE }; Ну и саму команду В public OnPlayerCommandReceived CMD:hi(playerid, params[]) { if(sscanf(params, "d", params[0])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /hi [id игрока]"); else if(params[0] == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotOnline); else if(!gPlayerLogged[params[0]]) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotAuthorized); else if(params[0] == playerid) return 0; else if(GetPlayerState(playerid) == 9) return 0; else if(GetPlayerState(params[0]) == 9) return 0; else if(ZapretDice[params[0]] == 1) return SendClientMessage(playerid, COLOR_GREY, "[Ошибка] У игрока уже есть одно активное предложение!"); else if(pTemp[playerid][pSelectPlayer] != INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GREY, "[Ошибка] У вас уже есть одно активное предложение. Чтобы отказаться от него введите /cancel"); else if(pTemp[params[0]][pTargetPlayer] != INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GREY, "[Ошибка] У игрока уже есть одно активное предложение!"); new Float:X, Float:Y, Float:Z; GetPlayerPos(params[0], X, Y, Z); new Float:distance = GetPlayerDistanceFromPoint(playerid, X, Y, Z); if(distance < 1.5 && distance > 0.5) { SendMes(playerid, COLOR_BLUE, "Вы предлагаете %s пожать руку", GetName(params[0])); SendMes(params[0], COLOR_BLUE, "%s предлагает Вам пожать руку", GetName(playerid)); SendClientMessage(params[0], COLOR_WHITE, PlayerAccess); pTemp[playerid][pSelectPlayer] = params[0]; pTemp[params[0]][pTargetPlayer] = playerid; pTemp[params[0]][pTargetAction] = ACTION_HI; } else if(distance < 20.0) { new string[64]; format(string, sizeof(string), "помахал%s рукой %s", (pInfo[playerid][pSex]==1)?(""):("а"), GetName(params[0])); MeAction(playerid, string); if(!IsPlayerInAnyVehicle(playerid)) ApplyAnimation(playerid, "PED", "endchat_03", 4.1, 0, 1, 1, 0, 0, 1); } else SendClientMessage(playerid, COLOR_GREY, "Вы находитесь либо слишком близко от игрока, либо слишком далеко от игрока"); return 1; } Теперь изменяем следующее под свой мод: pTemp - pInfo - PI - у всех по разному Думаю ни что не забыл. Если что пишите помогу установить,если у кого то будут ошибки. Всем спасибо Автор слива: Marvellous (Я) При копирование данного урока на другие порталы,указывайте ссылку и автора темы!
×

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

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