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

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

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

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

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

Тип контента


Форумы

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

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

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


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

  • Начало

    Конец


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

  • Начало

    Конец


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

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

  1. Vladimir_Kulkov

    Система банкоматов

    Приветствую пользователи форума cr-mp.ru, хотелось бы выложить сис-му создания банкоматов. Предупреждение! - В данной системе, для полной работоспособности банкомата, вам необходимо вставить код своих переменных, тоесть заменить pInfo[playerid][pMoney] и pInfo[playerid][pBank], на те переменные, в которые вы выгружаете значения из таблиц/файлов. Ко всем Include #include <a_samp> #include <streamer> Ко всем Define #define MAX_BANKOMATS 2 // максимальное кол-во банкоматов #define BANKOMAT_CASH 15 // изымаемый процент от пользования банкоматом #define d_bankomat 9 // свободный ID диалога Ко всем New new ATMZone[MAX_BANKOMATS], cBankomats ; В public OnPlayerEnterDynamicArea(playerid, areaid) if(ATMZone[0] <= areaid <= ATMZone[cBankomats-1]) SetPVarInt(playerid,"PlayerUseBankomat",1); //Если игрок попал в зону банкомата В public OnPlayerLeaveDynamicArea(playerid, areaid) if(ATMZone[0] <= areaid <= ATMZone[cBankomats-1]) SetPVarInt(playerid,"PlayerUseBankomat",0); //Если игрок покинул зону банкомата В public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) if(PRESSED(KEY_WALK)) { // Действия при нажатии левой клавиши 'Alt' if(GetPVarInt(playerid,"PlayerUseBankomat") != 0) { //Если игрок находится в зоне банкомата showPlayerDialog(playerid, d_bankomat, 2,"Банкомат","Проверить баланс\nСнять деньги со счета\nПоложить деньги на счет","Дальше","Закрыть"); //Вызываем диалог банкомата } } В public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) if(dialogid == d_bankomat) { if(!response) return 1; switch(listitem) { case 0: { format(string,sizeof(string),"| Информация о балансе на счету:\n\nСостояние банковского счета - $%d",pInfo[playerid][pMoney]); // pInfo[playerid][pMoney] заменяете на кол-во денег игрока из своего мода showPlayerDialog(playerid, 9999, 0, " ", string, "Закрыть", ""); } case 1: showPlayerDialog(playerid, d_bankomat + 1, 1, "Снять деньги со счета","Укажите сумму которую хотите снять со счета:\n\n| Минимальная сумма $100, максимальная $100000\n| При использовании банкомата действует комиссия","Дальше","Закрыть"); case 2: showPlayerDialog(playerid, d_bankomat + 2, 1, "Положить деньги на счет","Укажите сумму которую хотите положить на счет:\n\n| Минимальная сумма $100, максимальная $100000\n| При использовании банкомата действует комиссия","Дальше","Закрыть"); } } if(dialogid == d_bankomat + 1) { if(!response) return 1; if(!strlen(inputtext)) return showPlayerDialog(playerid, d_bankomat + 1, 1, "Снять деньги со счета","Укажите сумму которую хотите снять со счета:\n\n| Минимальная сумма $100, максимальная $100000\n| При использовании банкомата действует комиссия","Дальше","Закрыть"); if(strval(inputtext) < 100 || strval(inputtext) > 100000) return showPlayerDialog(playerid, d_bankomat + 1, 1, "Снять деньги со счета","Укажите сумму которую хотите снять со счета:\n\n| Минимальная сумма $100, максимальная $100000\n| При использовании банкомата действует комиссия","Дальше","Закрыть");//Если игрок ввел сумму больше 100000 или менее 100. new BankCash = (strval(inputtext)*BANKOMAT_CASH)/100; pInfo[playerid][pBank] -= strval(inputtext)-BankCash;//Вычитаем процент и отнимаем деньги с банк.счета pInfo[playerid][pMoney] += strval(inputtext)-BankCash;//Вычитаем процент и получаем деньги на руки ApplyAnimation(playerid, "PED", "ATM",4.0, 0, 1, 1, 0, 0, 1); } if(dialogid == d_bankomat + 2) { if(!response) return 1; if(!strlen(inputtext)) return showPlayerDialog(playerid, d_bankomat + 2, 1, "Положить деньги на счет","Укажите сумму которую хотите положить на счет:\n\n| Минимальная сумма $100, максимальная $100000\n| При использовании банкомата действует комиссия","Дальше","Закрыть"); if(strval(inputtext) < 100 || strval(inputtext) > 100000) return showPlayerDialog(playerid, d_bankomat + 2, 1, "Положить деньги на счет","Укажите сумму которую хотите положить на счет:\n\n| Минимальная сумма $100, максимальная $100000\n| При использовании банкомата действует комиссия","Дальше","Закрыть"); //Если игрок ввел сумму больше 100000 или менее 100. new BankCash = (strval(inputtext)*BANKOMAT_CASH)/100; //Вычисляем % от пользования банкоматом pInfo[playerid][pBank] += strval(inputtext)-BankCash; //Вычитаем процент и получаем деньги в банк pInfo[playerid][pMoney] -= strval(inputtext)-BankCash; //Вычитаем процент и отнимаем деньги с рук ApplyAnimation(playerid, "PED", "ATM",4.0, 0, 1, 1, 0, 0, 1); //Приминяем анимацию пользования банкоматом } В public OnGameModeInit() CreateBankomat(1740.29,-1771.58,13.37,0.00,0.00,0.00); //Создаем банкомат CreateBankomat(1740.29,-1773.58,13.37,0.00,0.00,0.00); //Аналогично Функция создания банкомата, вставляем в конец мода. stock CreateBankomat(Float:x,Float:y,Float:z,Float:rx,Float:ry,Float:rz) { CreateDynamicObject(2754,x,y,z,rx,ry,rz); //Создаем сам банкомат CreateDynamic3DTextLabel("Банкомат\n\nALT",0xFFFFFFFF, x,y,z,3.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,0); //Создаем 3д текст к банкомату ATMZone[cBankomats] = CreateDynamicSphere(x,y,z,2.0); //Создаем сферу действия банкомата cBankomats ++; //Прибавляем 1 созданный банкомат к общему кол-ву return 1; } Возникли вопросы? Пишите в данную тему. Автор:Неизвестно
  2. Vladimir_Kulkov

    [CMD] /veh, /delveh

    Здравствуйте, уважаемые пользователи cr-mp.ru Предоставляю Вам реализацию команд /veh, /delveh на Pawn.CMD (3.1.3) + sscanf2 (2.8.2):
  3. Vladimir_Kulkov

    Команда /makeadmin на dc_cmd

    Всем привет не видел на данном форуме такую команду как /makeadmin и решил её выложить. Итак начнем! Сначала сделаем #define #define SCM SendClientMessage К вашим командам. CMD:makeadmin(playerid, params[]) { if(Player[playerid][pAdmin] < 8) return SCM(playerid, 0xFF0000AA, "Вы не уполномочены использовать данную команду"); if(sscanf(params, "ii", params[0], params[1])) return SCM(playerid, 0xFF0000AA, "Введите: /makeadmin [0-7]"); if(!IsPlayerConnected(params[0])) return SCM(playerid, 0xFF0000AA, "Данный игрок не в сети!"); if(params[1] < 0 || params[1] > 7) return SCM(playerid, 0xFF0000AA, "Уровень админа [0-7]"); Player[params[0]][pAdmin] = params[1]; static const fmt_str[] = "Админ %s изменил ваш уровень админа на: %d"; new string[sizeof(fmt_str)-2+MAX_PLAYER_NAME-2+1]; format(string, sizeof(string), fmt_str, Player[playerid][pName], params[1]); SCM(params[0], 0xFFFF00FF, string); return true; } А теперь давайте разберем код. new string[128]; // Отвечает за размер строки (Не менять больше! т.к нагружать сервер будет) if(Player[playerid][pAdmin] < 8) // Отвечает за проверку уровня админа (Player - Это переменная где хранятся данные об игроке например у меня: Player) pAdmin - Это массив отвечающий за админа меняйте на свой, (( < 8 - Если уровень админа меньше 8, то возникает ошибка )) if(sscanf(params, "ii", params[0], params[1])) // params, "ii" - Отвечает за текст и айди игрока, params[0] - ид игрока, params[1] - уровень админа if(!IsPlayerConnected(params[0])) // Проверка на в сети ли игрок, params[0] - ид игрока который был введен if(params[1] < 0 || params[1] > 7) // params[1] < 0 если введеный уровень меньше 0, params[1] > 7 если введеный уровень больше 7, то возникнет ошибка, (params[1] - отвечает за текст) Player[params[0]][pAdmin] = params[1]; // Присвоение игроку уровень админа, Player[params[0] - ИД игрока, = params[1] - Уровень который хотят дать format(string, sizeof(string), "Админ %s изменил ваш уровень админа на: %d", Player[playerid][pName], params[1]); // Player[playerid][pName] - Ваш массив с именем (Ставите свой), params[1] - Сколько игроку поставили уровень админа SendClientMessage(params[0], 0xFFFFFFAA, string); return true; // Действие повторяется Автор : неизвестно
  4. Представляю вашему вниманию оригинальную систему регистрации. Подобного вида система используется на RP-Gameworld. Уверен, данная система внесет каплю разнообразия на ваш сервер. Демонстрационное видео
  5. Регистрация/авторизация на TD. Красивый спидометр. Уникальный маппинг. Много команд для администраторов + привязка по нику. Система потребностей (сытость, еда). 4 работы (такси, водитель автобуса, механик, дальнобойщик), 3 подработки (шахтер, сборщик оружия, лесоруб). Когда срубают дерево на лесопилке, оно падает. В автошколе можно сдать на права на автомобиль, вертолет и лодку. Красивое оформление GPS (когда его включают, на экране показывается TD, то бишь, предупреждение о том, что GPS включен). Красивый TD в автосалоне (все настройки автомобиля настраиваются в моде). Почти все действия администратора записываются в логи. 12 фракций. Красивое оформление статистики. Имеется система складов (дерево, уголь, оружие). Имеется /apanel, через эту команду можно: -узнать весь список администрации; -узнать команды администратора (можно через /ahelp); -отредактировать настройки администратора; -управлять сервером (включить х2, пополнить склады); -узнать статистику администратора; -расформировать фракцию. Система гонок. Сервер автоматически производит рестарт в 5 часов ночи. Система радаров. Система промо-кодов. В меню есть настройки игрока, там можно отключить TD "потребности" и "информация" и др 8 lvl админки Держал онлайн 320 человек далее не тестировался Скачать с Яндекс.Диск Автор: Supreme228 - Aleksey_Kireev
  6. Marvellous

    Astera RolePlay

    Astera RolePlay - Регистрации проходит в аэропорту 'Мирный'. Получать паспорт не надо, как практически сейчас на всех серверах, так как игрок не может приехать, а тем более прилететь на самолете без паспорта. По окончанию регистрации, игрок должен ехать в автошколу для сдачи теории и практики на вождение. После успешной сдачи практики, игрок может подзаработать не много денег чтобы освоиться в России. Параллельно игрок должен выбрать для своего персонажа роль, дабы в дальнейшим отыгрывать РП и вступить в нужную фракцию. Для новичков создана команда /faq, в ней есть все ответы на часто задаваемые вопросы. Команда будет дополняться и обновляться. Со временем игрок может купить дом, в котором можно будет хранить оружие, деньги, материалы, наркотики, одежду. Так же есть возможность покупки гаража для машины, там игрок может отремонтировать свою машину и также хранить разные предметы от топора до золота. От себя: Заранее предупреждаю новичков, дабы не было потом вопросов мол почему не предупредили, я не знал и т.д. На сервере есть больница для суицидников, т.е если вы тоните в воде или падаете с высоты и разбиваетесь, то вы попадаете именно в эту больницу. Там вам выдают справку о том, что вы психически невменяемый человек и соответственно если вы были в гос.фракции - вас автоматически увольняет. Избавиться от справки не так легко.. Гос.Фракции: МВД ФСБ Армия МЧС МинЗдрав Мафии: Украинская Мафия Русская Мафия Азиатская Мафия Триада Банды: Батыревская братва Южновское ОПГ Портовское ОПГ Байкеры Работы: Инкассатор Дальнобойщик Развозчик хлеба Развозчик пиццы Автомеханик Водитель такси Водитель автобуса Чистильщик улиц Уборщик улиц Подработки: Лесоруб Шахтер Грузчик Ловец медуз Вор карманник Автоугонщик Торговец оружием Торговец наркотиками Ну дальше думаю не стоит что то описывать,так как данный мод знают все! По поводу скринов,думаю тоже не стоит,так как смотрел кто сливал ее,скрины не выкладывали! Сливали сами Администраторы форума! Так что,я от них не отличаюсь в правилах ЕПФ Автор мода: Amfy Ссылка на мод: https://yadi.sk/d/IIkrFtS3pnF2Zw Ссылка на модпак: https://yadi.sk/d/hkm9qhA2jkLCL
  7. Мод проекта Elegant RolePlay с начала мая по 24 мая, остальное они уже делали сами. Автор мода Cunbers RolePlay : Максим Семенов.\ Автор доработки : Федор Громов ( тобишь я ). Лог разработки : 1. Была добавлена сцена для проведения парада 9 мая. 2. Был переделана система СТО. 3. Были исправлены грамматические ошибки. 4. Было немножко переделано оформление. 5. Были исправлены все краши. 6. Маппинг был изменен в красивую сторону проф.маппером. и многое другое, не помню уже. Скачать с Яндекс.Диска
  8. SCRIPTMAN

    Our RolePlay(Full Game RP)

    Привет народ! Сливаю вам данный мод, так как он уже не актуален, mxINI уже не то. Это был мой первый мод, который я купил и разрабатывал) Типа разрабатывал. Что говорить о моде? Основа Full Game RP, правда добавлено куча функций, авто например остается там, где его оставили. Автосалон прикольный. Возможно мод подойдёт на вырезку. Автор: Amfy(вроде) Дорабатывал: Shapik(На тот момент Дима Рок) Скачать: Клик Пароль: cr-mp.ru Скриншоты позже, хотя не вижу смысла в них, так как все знают данный мод.
  9. Vladimir_Kulkov

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

    Приветствую всех пользователей. Сливаю Вам свою разработку мода, т.к. начал писать другой. Расскажу о моде. 1.Система регистрации/авторизации 2.Выбор пола. 3.Получение паспорта. 4.Выбор скина(сделана не до конца). 5.Система возраста. 6.Система национальности. 7.Система Email.(сделана не до конца). 8.Система лидерок.(нет команды /invite, /uninvite) 9. Команды можно посмотреть в /menu. 10.Команда БАНа. 11.Система PayDay. 12.Система реферала. 13.Система уровней.В p.s. Это еще не все. Скачать: Клик-Клак
  10. Работа заключается в том, что нужно по точкам развести достаточно больше пицца, чтобы заработать большую зарплату. Ко всем define #define PizzaMoney 1000 // Цена за один чекпоинт #define PizzaTime 300 // Сколько игроку дается времени (в секундах) чтобы доставить пиццы #define COLOR_LIGHTBLUE 0x33CCFFAA В глобалку new Float:PizzaCheckpoint[10][3] = { {2199.6738,-1766.1499,21.4903}, {2431.0461,-1706.7495,21.4876}, {2378.8538,-1862.7435,21.4903}, {2374.2595,-1887.1068,21.4903}, {2409.5942,-2143.4617,21.4864}, {2552.6003,-2195.3875,21.5006}, {2752.5759,-2447.5283,21.2174}, {2326.6321,-1804.7623,21.9824}, {2308.0000,-1912.1495,21.3555}, {2256.9080,-2102.9331,21.4971} }; new Pizza[2]; В public OnGameModeInit SetTimer("SecondTimes", 1000, true); Pizza[0] = AddStaticVehicleEx(448,2143.9517,-1811.9202,18.4989,0.9532,3,6,6000); AddStaticVehicleEx(448,2147.4592,-1811.8813,18.4981,1.9254,3,6,6000); AddStaticVehicleEx(448,2150.9919,-1811.8866,18.4972,359.9016,3,6,6000); AddStaticVehicleEx(448,2154.4307,-1811.8749,18.4980,1.2683,3,6,6000); AddStaticVehicleEx(448,2157.9902,-1811.8684,18.4989,1.4477,3,6,6000); AddStaticVehicleEx(448,2161.5176,-1811.8600,18.4980,1.0813,3,6,6000); Pizza[1] = AddStaticVehicleEx(448,2165.0857,-1811.8517,18.4972,359.9437,3,6,6000); В public OnPlayerCommandText if(strcmp("/job", cmdtext, true, 10) == 0) { new carid = GetPlayerVehicleID(playerid); if(GetVehicleModel(carid) == 448 && GetPlayerState(playerid) == PLAYER_STATE_DRIVER) { SendClientMessage(playerid, COLOR_LIGHTBLUE, "Доставьте пиццу по указанным точкам!"); SetPlayerCheckpoint(playerid, PizzaCheckpoint[1][0], PizzaCheckpoint[1][1], PizzaCheckpoint[1][2], 2.0); SetPVarInt(playerid, "GetPlayerSkin", GetPlayerSkin(playerid)); SetPlayerSkin(playerid, 155); SetPVarInt(playerid, "PizzaTime", gettime() + PizzaTime); SetPVarInt(playerid, "PizzaCheck", 1); return 1; } return 1; } В public OnPlayerEnterCheckpoint new carid = GetPlayerVehicleID(playerid); if(GetPVarInt(playerid, "PizzaCheck") == 1 && GetPVarInt(playerid, "PizzaTime") >= 0 && carid >= Pizza[0] && carid <= Pizza[1]) { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, PizzaCheckpoint[2][0], PizzaCheckpoint[2][1], PizzaCheckpoint[2][2], 2.0); SendClientMessage(playerid, COLOR_LIGHTBLUE, "Вы доставили пиццу!"); PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0); SetPVarInt(playerid, "PizzaCheck", 2); SetPVarInt(playerid, "PizzaMoney", GetPVarInt(playerid, "PizzaMoney") + PizzaMoney); return 1; } if(GetPVarInt(playerid, "PizzaCheck") == 2 && GetPVarInt(playerid, "PizzaTime") >= 0 && carid >= Pizza[0] && carid <= Pizza[1]) { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, PizzaCheckpoint[3][0], PizzaCheckpoint[3][1], PizzaCheckpoint[3][2], 2.0); SendClientMessage(playerid, COLOR_LIGHTBLUE, "Вы доставили пиццу!"); PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0); SetPVarInt(playerid, "PizzaCheck", 3); SetPVarInt(playerid, "PizzaMoney", GetPVarInt(playerid, "PizzaMoney") + PizzaMoney); return 1; } if(GetPVarInt(playerid, "PizzaCheck") == 3 && GetPVarInt(playerid, "PizzaTime") >= 0 && carid >= Pizza[0] && carid <= Pizza[1]) { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, PizzaCheckpoint[4][0], PizzaCheckpoint[4][1], PizzaCheckpoint[4][2], 2.0); SendClientMessage(playerid, COLOR_LIGHTBLUE, "Вы доставили пиццу!"); PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0); SetPVarInt(playerid, "PizzaCheck", 4); SetPVarInt(playerid, "PizzaMoney", GetPVarInt(playerid, "PizzaMoney") + PizzaMoney); return 1; } if(GetPVarInt(playerid, "PizzaCheck") == 4 && GetPVarInt(playerid, "PizzaTime") >= 0 && carid >= Pizza[0] && carid <= Pizza[1]) { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, PizzaCheckpoint[5][0], PizzaCheckpoint[5][1], PizzaCheckpoint[5][2], 2.0); SendClientMessage(playerid, COLOR_LIGHTBLUE, "Вы доставили пиццу!"); PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0); SetPVarInt(playerid, "PizzaCheck", 5); SetPVarInt(playerid, "PizzaMoney", GetPVarInt(playerid, "PizzaMoney") + PizzaMoney); return 1; } if(GetPVarInt(playerid, "PizzaCheck") == 5 && GetPVarInt(playerid, "PizzaTime") >= 0 && carid >= Pizza[0] && carid <= Pizza[1]) { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, PizzaCheckpoint[6][0], PizzaCheckpoint[6][1], PizzaCheckpoint[6][2], 2.0); SendClientMessage(playerid, COLOR_LIGHTBLUE, "Вы доставили пиццу!"); PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0); SetPVarInt(playerid, "PizzaCheck", 6); SetPVarInt(playerid, "PizzaMoney", GetPVarInt(playerid, "PizzaMoney") + PizzaMoney); return 1; } if(GetPVarInt(playerid, "PizzaCheck") == 6 && GetPVarInt(playerid, "PizzaTime") >= 0 && carid >= Pizza[0] && carid <= Pizza[1]) { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, PizzaCheckpoint[7][0], PizzaCheckpoint[7][1], PizzaCheckpoint[7][2], 2.0); SendClientMessage(playerid, COLOR_LIGHTBLUE, "Вы доставили пиццу!"); PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0); SetPVarInt(playerid, "PizzaCheck", 7); SetPVarInt(playerid, "PizzaMoney", GetPVarInt(playerid, "PizzaMoney") + PizzaMoney); return 1; } if(GetPVarInt(playerid, "PizzaCheck") == 7 && GetPVarInt(playerid, "PizzaTime") >= 0 && carid >= Pizza[0] && carid <= Pizza[1]) { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, PizzaCheckpoint[8][0], PizzaCheckpoint[8][1], PizzaCheckpoint[8][2], 2.0); SendClientMessage(playerid, COLOR_LIGHTBLUE, "Вы доставили пиццу!"); PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0); SetPVarInt(playerid, "PizzaCheck", 8); SetPVarInt(playerid, "PizzaMoney", GetPVarInt(playerid, "PizzaMoney") + PizzaMoney); return 1; } if(GetPVarInt(playerid, "PizzaCheck") == 8 && GetPVarInt(playerid, "PizzaTime") >= 0 && carid >= Pizza[0] && carid <= Pizza[1]) { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, PizzaCheckpoint[9][0], PizzaCheckpoint[9][1], PizzaCheckpoint[9][2], 2.0); SendClientMessage(playerid, COLOR_LIGHTBLUE, "Вы доставили пиццу!"); PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0); SetPVarInt(playerid, "PizzaCheck", 9); SetPVarInt(playerid, "PizzaMoney", GetPVarInt(playerid, "PizzaMoney") + PizzaMoney); return 1; } if(GetPVarInt(playerid, "PizzaCheck") == 9 && GetPVarInt(playerid, "PizzaTime") >= 0 && carid >= Pizza[0] && carid <= Pizza[1]) { DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, PizzaCheckpoint[1][0], PizzaCheckpoint[1][1], PizzaCheckpoint[1][2], 2.0); SendClientMessage(playerid, COLOR_LIGHTBLUE, "Вы доставили пиццу!"); PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0); SetPVarInt(playerid, "PizzaCheck", 1); SetPVarInt(playerid, "PizzaMoney", GetPVarInt(playerid, "PizzaMoney") + PizzaMoney); return 1; } В public OnPlayerStateChange if(newstate == PLAYER_STATE_DRIVER) { new carid = GetPlayerVehicleID(playerid); if(carid >= Pizza[0] && carid <= Pizza[1]) return SendClientMessage(playerid, COLOR_LIGHTBLUE, "Введите /job чтобы начать работу доставщика пиццы."); } И в конец мода forward SecondTimes(playerid); public SecondTimes(playerid) { if(GetPVarInt(playerid, "PizzaCheck") != 0 && GetPVarInt(playerid, "PizzaTime") <= gettime()) { new s[30]; format(s, sizeof(s), "Вы заработали %d рублей.", GetPVarInt(playerid, "PizzaMoney")); SendClientMessage(playerid, -1, s); GivePlayerMoney(playerid, GetPVarInt(playerid, "PizzaMoney")); SetPlayerSkin(playerid, GetPVarInt(playerid, "GetPlayerSkin")); DisablePlayerCheckpoint(playerid); DeletePVar(playerid, "PizzaTime"); DeletePVar(playerid, "PizzaCheck"); DeletePVar(playerid, "PizzaMoney"); DeletePVar(playerid, "GetPlayerSkin"); return 1; } return 1; } Автор: Amfy, скрипт найден в одном из GM
  11. Привет, держи команды, чтобы узнать ид интерьера и виртуального мира, удачи. CMD:int(playerid) { new string[5];//в запас format(string, sizeof(string), "Великий ID интерьера: %d", GetPlayerInterior(playerid)); SCM(playerid, 0xFFFFFFFF, string); return true; } На ещё: CMD:world(playerid) { new string[5];//в запас format(string, sizeof(string), "Великий ID мира, который виртуальный: %d", GetPlayerVirtualWorld(playerid)); SCM(playerid, 0xFFFFFFFF, string); return true; }
  12. Системы: • Динамическая система бизнесов • Динамическая система машин • Динамическая система домов • Динамическая система подъездов • Динамическая система сладов • Динамическая система банкоматов Фракции: • Мэрия • Полиция • ДПС • ФСБ • Минздрав • Автошкола • Гопота • Батыревская Братва • Южная Братва • Армия • LCN • Якудза • Русская Мафия • Н.К. Ритм • Н.К Антенкино 1. Сделана система NoClip"а для админов [/afly] 2.Админ логи в чате. 3. Сделала сис-ма прослушки [/atipster] 4. Добавлены часы около меню с выбором оружия 5. Вшит в мод скрипт soe [/aobject] 6. Теперь прямо из игры можно управлять MOTD(названием) сервера [/editmotd] 7. Изменен внешний вид статистики [/stats] 8. Добавлена TD меню при слежке за игроком [/spec] 9. Исправлена ошибка при смерти, выскакивал DEBUG в консоль 10. База данных была заново собрана (Т.к. было много не нужных колонок) 11. В консоли выскакивала ошибка связанная с string"оми т.к. был избыток 12. Местами изменёно оформление 13. Написана несколько функций для системы мероприятий 14. Написана мультифункциональная система мероприятий [/mp] 15. Склады для фракций 16. Админ панель 17. Добавлена сис-ма удостовирения для гос. фракции [/ud] 17. Маппинг 18. Шлакбаумы для фракций 19. Добавлено множество функций для администраторов 20. Новые базы фракций 21. Новые скины фракций 22. Промокоды 23. Добавил Зеленые Зоны 24. Система казино переписана 25. Полностью переписал систему слежения за игроком. Добавил текстдрав с функциями. 26. Переписана команда [/givegun] 27. Команда ответа на репорт переписана [/rr] 28. Добавлена PM для администрациий [/apm] 29. Переписана команда для отправки игрока в админ зону [/adminroom] 30. Добавлена команда респавна машин в радиусе [/sprad] 31. Добавлен log в базе данных на некоторые команды 32. Добавлена команда расформа фракции 33. Добавлена сис-ма глушителя для дигла 34. В донат добавлен военный билет [/donate] 35. Изменена команда [/apm] и [/rr] 36. В команды такие как [/offban] [/delacc] добавлена защита на аккаунты деверлоперов 37. Написана новая система анти-дм, в АнтиДм зонах добавлен TextDraw 38. Изменён интерьер банка 39. Изменен интерьер автошколы 40. Изменен инерьер мэрии 41. Изменен интерфейс регистрации 42. Новый маппинг спавна 43. Добавлена команда [/cnn] 44. Добавлен уровень 1337 (Спец. Администратор) 45. Изменён интерфейс регистрации 46. Добавлена новая база армии в пгт.Батырево 47. База Армии перенесена в пгт.Батырево 48. Добавлен интерьер казармы для Армии 49. Добавлен интерьер оружейки для Армии 50. Добавлены ворота для Армии 51. Добавлена на базе армии закусочная (для армейцев) 52. Изменён TD о помощи 53. Изменен TD сервера (ORP ROLEPLAY; ORP RP) 54. Вся конфигурация сервера настраивается в самом моде. В server.cfg только IP и PORT 55. Переписана система объявлении 56. Система наблидения была полностью удалена из-за крашей админов при наблюдении 57. Написана система наблюдении с многофункциональным TexDraw"ом 58. Написана система античита 59. Написана система проверки читера 60. При нажатии в Tab"е на игрока, открывается доп.панель для изменения статистики игрока (Для админов 1337-во лвла) 61. Написан новый PayDay 62. Переписана система покупки домов 63. Добавлен маппинг деморгана 64. Написаны команды - [/demorgan]; [/undemorgan] 65. Изменена база у Якудза 66. Изменена база у Русской Мафии 67. Изменена база у Батыревской Братвы 68. Перенесена база у ДПС 69. Для администратора (1337) добавлена возможность изменять номер телефона игрока 70. Для администраторов (1337) добавлена функция отправки SQL запроса прямо из игры. Пример:[/sql UPDATE `accounts` SET `pMoney` = 200 WHERE `pName` = "Ivan_Ivanov"] 71. Для администраторов (2) добавлена команда [/pstats], открывается диалог в котором написана дата регистраии, ип игрока и последнии вход игрока Автор данного мода : Maksim_Maksimov. Доработка : Jack_Yermolov Скриншоты : http://imgur.com/a/RfVlB Скачать с облака mail
  13. Denis2131

    TextDraw Money

    Всем привет, тут на форуме не видел, но может кому пригодиться.
  14. Доброе времени суток, Пользователи портала CR-MP.RU Сегодня данный урок будет по написанию системы регистрации и авторизации на MYSQL R39-2 Что нам понадобиться.. С начало нам понадобиться сам MYSQL R39-2, данные файлы можете скачать с моей папки, которая находиться на YandexDisk. Ссылка на каталог со всеми версиями MYSQL: Перейти MYSQL Все файлы, которые находятся в архиве закидываем в папку с сервером. P.s если пишите мод с 0! Создаем новый файл, после #include прописываем #include Когда, все подключили нам осталось сделать подключение к базе данных. Создаем переменную, на которую будет подключиться к базе данных. Для меня это будет connects new connects; Когда, создали переменную давайте по пробуем скомпилировать мод, если Вам выдало варнинг о том, что-то переменная данная не используется не волнуйтесь скоро такого варнинга не будет. Переходим в public OnGameModeInit() Прописываем сток, то есть его название для меня это будет CreateMySQLConnection В данном стоке прописываем параметры sqlhost, sqluser, sqldb, sqlpass sqlhost - Хостинг sqluser - Пользователь sqldb - Название Базы Данных sqlpass - Пароль базы данных Данный сток в public OnGameModeInit() должен выглядеть именно вот так: CreateMySQLConnection(sqlhost, sqluser, sqldb, sqlpass); Данный stock можете прописать после переменных, или же в конце мода. Я его пропишу в конце мода, чтобы он мне не мешал stock CreateMySQLConnection(host[], user[], db[], pass[]) { connects = mysql_connect(host, user, db, pass); if(mysql_errno()==0) printf("[MYSQL]: Подключение к базе успешно"); else return printf("[MYSQL]: Подключиться к базе не удалось"); mysql_function_query(connects,"SET NAMES cp1251",false,"",""); mysql_function_query(connects,"set character_set_client=\'cp1251\'",false,"",""); mysql_function_query(connects,"set character_set_results=\'cp1251\'",false,"",""); mysql_function_query(connects,"set collation_connection=\'cp1251_general_ci\'",false,"",""); return 1; } Теперь как создали stock Нам нужно сделать дефайны(define) с помощью, которых будет подключиться к базе данных Данные дефайны(define) прописываем после include! #define sqlhost "localhost" - Хостинг #define sqluser "root" - Пользователь #define sqlpass "" - Пароль базы данных #define sqldb "skrilax_rp" - База данных (Название) Теперь скомпилируем мод, если информационный диалог не выдал никаких Ошибок,Варнингов, то все отлично. Теперь нам нужно убрать загрузку скриптов(filescripts) Мы должны удалить тока это: #if defined FILTERSCRIPT public OnFilterScriptInit() { print("\n--------------------------------------"); print(" Blank Filterscript by your name here"); print("--------------------------------------\n"); return 1; } public OnFilterScriptExit() { return 1; } #else ПОСЛЕ MAIN() { } УДАЛИТЕ #endif Завтра будет продолжение написание "Системы регистрации и авторизации на MYSQL"
  15. Автор: ShiGanKa Время работы: 30мин Скачать .pwn версию : https://yadi.sk/d/ZD0DH2fM3Kr9sa Скачать .itd версию (для дальнейшего редактирования): https://yadi.sk/d/ZD0DH2fM3Kr9sa Прототипом для этого ТД полужил TextDraw с cryfox rp(уже закрытого)
  16. SCRIPTMAN

    TextDraw Автосалон[NEW]

    Всем привет! Как я и обещал, я переделал TextDraw Автосалон'а. Старался сделать его красивым, ну ровным - эт естестна) Делал я его час, возможно "+" заслужил(не выпрашиваю ) Автор: Shapik Код: //TD Автосалон бу Шапик new PlayerText:Textdraw0[MAX_PLAYERS]; new PlayerText:Textdraw1[MAX_PLAYERS]; new PlayerText:Textdraw2[MAX_PLAYERS]; new PlayerText:Textdraw3[MAX_PLAYERS]; new PlayerText:Textdraw4[MAX_PLAYERS]; new PlayerText:Textdraw5[MAX_PLAYERS]; new PlayerText:Textdraw6[MAX_PLAYERS]; new PlayerText:Textdraw7[MAX_PLAYERS]; new PlayerText:Textdraw8[MAX_PLAYERS]; new PlayerText:Textdraw9[MAX_PLAYERS]; new PlayerText:Textdraw10[MAX_PLAYERS]; new PlayerText:Textdraw11[MAX_PLAYERS]; new PlayerText:Textdraw12[MAX_PLAYERS]; Textdraw0[playerid] = CreatePlayerTextDraw(playerid, 582.497802, 163.666656, "usebox"); PlayerTextDrawLetterSize(playerid, Textdraw0[playerid], 0.000000, 1.822221); PlayerTextDrawTextSize(playerid, Textdraw0[playerid], 627.692504, 0.000000); PlayerTextDrawAlignment(playerid, Textdraw0[playerid], 1); PlayerTextDrawColor(playerid, Textdraw0[playerid], 0); PlayerTextDrawUseBox(playerid, Textdraw0[playerid], true); PlayerTextDrawBoxColor(playerid, Textdraw0[playerid], -16711681); PlayerTextDrawSetShadow(playerid, Textdraw0[playerid], 0); PlayerTextDrawSetOutline(playerid, Textdraw0[playerid], 0); PlayerTextDrawFont(playerid, Textdraw0[playerid], 0); Textdraw1[playerid] = CreatePlayerTextDraw(playerid, 582.497863, 217.916580, "usebox"); PlayerTextDrawLetterSize(playerid, Textdraw1[playerid], 0.000000, 1.822221); PlayerTextDrawTextSize(playerid, Textdraw1[playerid], 627.692504, 0.000000); PlayerTextDrawAlignment(playerid, Textdraw1[playerid], 1); PlayerTextDrawColor(playerid, Textdraw1[playerid], 0); PlayerTextDrawUseBox(playerid, Textdraw1[playerid], true); PlayerTextDrawBoxColor(playerid, Textdraw1[playerid], -16711681); PlayerTextDrawSetShadow(playerid, Textdraw1[playerid], 0); PlayerTextDrawSetOutline(playerid, Textdraw1[playerid], 0); PlayerTextDrawFont(playerid, Textdraw1[playerid], 0); Textdraw2[playerid] = CreatePlayerTextDraw(playerid, 631.223999, 185.250000, "usebox"); PlayerTextDrawLetterSize(playerid, Textdraw2[playerid], 0.000000, 3.053704); PlayerTextDrawTextSize(playerid, Textdraw2[playerid], 578.966308, 0.000000); PlayerTextDrawAlignment(playerid, Textdraw2[playerid], 1); PlayerTextDrawColor(playerid, Textdraw2[playerid], 0); PlayerTextDrawUseBox(playerid, Textdraw2[playerid], true); PlayerTextDrawBoxColor(playerid, Textdraw2[playerid], 1784335871); PlayerTextDrawSetShadow(playerid, Textdraw2[playerid], 0); PlayerTextDrawSetOutline(playerid, Textdraw2[playerid], 0); PlayerTextDrawFont(playerid, Textdraw2[playerid], 0); Textdraw3[playerid] = CreatePlayerTextDraw(playerid, 581.560546, 217.916671, "usebox"); PlayerTextDrawLetterSize(playerid, Textdraw3[playerid], 0.000000, 1.822219); PlayerTextDrawTextSize(playerid, Textdraw3[playerid], 529.302917, 0.000000); PlayerTextDrawAlignment(playerid, Textdraw3[playerid], 1); PlayerTextDrawColor(playerid, Textdraw3[playerid], 0); PlayerTextDrawUseBox(playerid, Textdraw3[playerid], true); PlayerTextDrawBoxColor(playerid, Textdraw3[playerid], -764862721); PlayerTextDrawSetShadow(playerid, Textdraw3[playerid], 0); PlayerTextDrawSetOutline(playerid, Textdraw3[playerid], 0); PlayerTextDrawFont(playerid, Textdraw3[playerid], 0); Textdraw4[playerid] = CreatePlayerTextDraw(playerid, 582.029174, 184.666641, "usebox"); PlayerTextDrawLetterSize(playerid, Textdraw4[playerid], 0.000000, -2.866300); PlayerTextDrawTextSize(playerid, Textdraw4[playerid], 528.834472, 0.000000); PlayerTextDrawAlignment(playerid, Textdraw4[playerid], 1); PlayerTextDrawColor(playerid, Textdraw4[playerid], 0); PlayerTextDrawUseBox(playerid, Textdraw4[playerid], true); PlayerTextDrawBoxColor(playerid, Textdraw4[playerid], -764862721); PlayerTextDrawSetShadow(playerid, Textdraw4[playerid], 0); PlayerTextDrawSetOutline(playerid, Textdraw4[playerid], 0); PlayerTextDrawFont(playerid, Textdraw4[playerid], 0); Textdraw5[playerid] = CreatePlayerTextDraw(playerid, 588.462951, 163.333312, "Back"); PlayerTextDrawLetterSize(playerid, Textdraw5[playerid], 0.449999, 1.600000); PlayerTextDrawAlignment(playerid, Textdraw5[playerid], 1); PlayerTextDrawColor(playerid, Textdraw5[playerid], -1378294017); PlayerTextDrawSetShadow(playerid, Textdraw5[playerid], 0); PlayerTextDrawSetOutline(playerid, Textdraw5[playerid], 0); PlayerTextDrawBackgroundColor(playerid, Textdraw5[playerid], 51); PlayerTextDrawFont(playerid, Textdraw5[playerid], 1); PlayerTextDrawSetProportional(playerid, Textdraw5[playerid], 1); Textdraw6[playerid] = CreatePlayerTextDraw(playerid, 588.931579, 217.583374, "Next"); PlayerTextDrawLetterSize(playerid, Textdraw6[playerid], 0.449999, 1.600000); PlayerTextDrawAlignment(playerid, Textdraw6[playerid], 1); PlayerTextDrawColor(playerid, Textdraw6[playerid], -1378294017); PlayerTextDrawSetShadow(playerid, Textdraw6[playerid], 0); PlayerTextDrawSetOutline(playerid, Textdraw6[playerid], 0); PlayerTextDrawBackgroundColor(playerid, Textdraw6[playerid], 51); PlayerTextDrawFont(playerid, Textdraw6[playerid], 1); PlayerTextDrawSetProportional(playerid, Textdraw6[playerid], 1); Textdraw7[playerid] = CreatePlayerTextDraw(playerid, 592.210754, 189.583267, "Buy"); PlayerTextDrawLetterSize(playerid, Textdraw7[playerid], 0.449999, 1.600000); PlayerTextDrawAlignment(playerid, Textdraw7[playerid], 1); PlayerTextDrawColor(playerid, Textdraw7[playerid], 16711935); PlayerTextDrawSetShadow(playerid, Textdraw7[playerid], 0); PlayerTextDrawSetOutline(playerid, Textdraw7[playerid], 0); PlayerTextDrawBackgroundColor(playerid, Textdraw7[playerid], 51); PlayerTextDrawFont(playerid, Textdraw7[playerid], 1); PlayerTextDrawSetProportional(playerid, Textdraw7[playerid], 1); Textdraw8[playerid] = CreatePlayerTextDraw(playerid, 535.519958, 218.750015, "Color"); PlayerTextDrawLetterSize(playerid, Textdraw8[playerid], 0.449999, 1.600000); PlayerTextDrawAlignment(playerid, Textdraw8[playerid], 1); PlayerTextDrawColor(playerid, Textdraw8[playerid], 12582911); PlayerTextDrawSetShadow(playerid, Textdraw8[playerid], 0); PlayerTextDrawSetOutline(playerid, Textdraw8[playerid], 0); PlayerTextDrawBackgroundColor(playerid, Textdraw8[playerid], 51); PlayerTextDrawFont(playerid, Textdraw8[playerid], 1); PlayerTextDrawSetProportional(playerid, Textdraw8[playerid], 1); Textdraw9[playerid] = CreatePlayerTextDraw(playerid, 541.142089, 163.333297, "Exit"); PlayerTextDrawLetterSize(playerid, Textdraw9[playerid], 0.449999, 1.600000); PlayerTextDrawAlignment(playerid, Textdraw9[playerid], 1); PlayerTextDrawColor(playerid, Textdraw9[playerid], 12582911); PlayerTextDrawSetShadow(playerid, Textdraw9[playerid], 0); PlayerTextDrawSetOutline(playerid, Textdraw9[playerid], 0); PlayerTextDrawBackgroundColor(playerid, Textdraw9[playerid], 51); PlayerTextDrawFont(playerid, Textdraw9[playerid], 1); PlayerTextDrawSetProportional(playerid, Textdraw9[playerid], 1); Textdraw10[playerid] = CreatePlayerTextDraw(playerid, 251.596557, 410.666717, "Mercedes-Benz GL63"); PlayerTextDrawLetterSize(playerid, Textdraw10[playerid], 0.449999, 1.600000); PlayerTextDrawAlignment(playerid, Textdraw10[playerid], 1); PlayerTextDrawColor(playerid, Textdraw10[playerid], -1); PlayerTextDrawSetShadow(playerid, Textdraw10[playerid], 0); PlayerTextDrawSetOutline(playerid, Textdraw10[playerid], 0); PlayerTextDrawBackgroundColor(playerid, Textdraw10[playerid], 51); PlayerTextDrawFont(playerid, Textdraw10[playerid], 1); PlayerTextDrawSetProportional(playerid, Textdraw10[playerid], 1); Textdraw11[playerid] = CreatePlayerTextDraw(playerid, 313.440917, 425.833526, "411"); PlayerTextDrawLetterSize(playerid, Textdraw11[playerid], 0.449999, 1.600000); PlayerTextDrawAlignment(playerid, Textdraw11[playerid], 1); PlayerTextDrawColor(playerid, Textdraw11[playerid], -1); PlayerTextDrawSetShadow(playerid, Textdraw11[playerid], 0); PlayerTextDrawSetOutline(playerid, Textdraw11[playerid], 0); PlayerTextDrawBackgroundColor(playerid, Textdraw11[playerid], 51); PlayerTextDrawFont(playerid, Textdraw11[playerid], 1); PlayerTextDrawSetProportional(playerid, Textdraw11[playerid], 1); Textdraw12[playerid] = CreatePlayerTextDraw(playerid, 536.925537, 144.083297, "ABВЏOCAВ‡OH"); PlayerTextDrawLetterSize(playerid, Textdraw12[playerid], 0.449999, 1.600000); PlayerTextDrawAlignment(playerid, Textdraw12[playerid], 1); PlayerTextDrawColor(playerid, Textdraw12[playerid], 16777215); PlayerTextDrawSetShadow(playerid, Textdraw12[playerid], 0); PlayerTextDrawSetOutline(playerid, Textdraw12[playerid], 0); PlayerTextDrawBackgroundColor(playerid, Textdraw12[playerid], 51); PlayerTextDrawFont(playerid, Textdraw12[playerid], 1); PlayerTextDrawSetProportional(playerid, Textdraw12[playerid], 1);
  17. Alex_Dredd

    Маппинг отеля. Ч. 1 из 4.

    Представляю свой маппинг отеля преблизительно делал 20 минут. В него входит коридор, ресепшен, сидения для ожидания, коридор с комнатами ( будующих 3 частях будет комнаты к ним элит эконом и среднего класса.) Далее увидите по скринам.
  18. NIKITA_BULANOV

    Sublime RolePlay [+RP]

    Лев Беляев заполучил этот мод случайным образом, и теперь угрожает продажей этого мода. Данный мод сейчас стоит на Sublime RolePlay, но сливаемая версия Максимом Семёновым старая, которая и находится у Левы Беляева. Что есть в моде: - Фракции по дефолту, как и на +RP - Теперь можно иметь 3 машины - Система бонусов - Система промокодов /promocode - Уникальный маппинг - Много новых команд /setlevel /ap /pirathelp /util /setrank /free /startgolos /stopgolos /polit /pleave /pchat /alock /passadm /admup /admdown /bot - Система анти-слива "Ваши действия на сервере заблокированы по подозрению во взломе" - Система жезла - Система авторизации в админ панель при входе /alog, в +RP по-моему такого не было - Система Counter-Strike /gocs - Система гонок /gozaezd /tracklist - Система мероприятий /mp /gomp - Система парковки /park - Пофикшены все слеты и баги - Система выдачи номеров - mailer.php для сайта - Панель администратора /apanel 1. Команды администратора 2. Удвоенный донат и опыт 3. Заспавнить автомобили 4. Запустить МП `CS` 5. Запустить МП `Гонки` 6. Администрация в сети 7. Весь список администрации 8. Весь список лидеров 9. OFFLINE статистика администратора 10. ONLINE статистика администратора 11. Изменить бонусный уровень 12. Изменить бонусные деньги 13. Вод. права при регистрации 14. Расформировать фракцию 15. Название сервера 16. Название сервера (X2DAY) Yandex Disk [GameMode]: https://yadi.sk/d/CYHb4JgA3KqX9T Мод отлично подойдёт под основу, все баги пофикшены, можно юзать еще как и под вырезку. Много системок есть ещё, перечислять не буду. Автор мода: Maksim_Semenov
  19. SCRIPTMAN

    TextDraw Автосалон

    Привет всем! Нарисовал TD автосалона, получился не очень, цвета не особо, позже перерисую наверное, кстати, рисовал с тачпада, это сенсорный курсор на ноуте, долго, но удобно, мучился, а мышь, сели батарейки Автор: Shapik Скачать: Кликай реще
  20. Alex_Dredd

    Лого для сервера

    Лого для сервера конечно может быть и так-себе но вдруг кому-то пригодиться.
×

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

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