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

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

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

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

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

Тип контента


Форумы

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

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

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


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

  • Начало

    Конец


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

  • Начало

    Конец


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

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

  1. Ко всем #define, если у кого небуть нету такого цвета #define COLOR_GREEN 0x33AA33AA Ко всем public В public OnPlayerCommandText(playerid, cmdtext[]){ new nxtlevel = PlayerInfo[playerid][pLevel]+1; new expamount = nxtlevel*levelexp; if (PlayerInfo[playerid][pExp] > expamount) { PlayerInfo[playerid][pLevel]++; PlayerInfo[playerid][pExp] = 1; SendClientMessage(playerid, COLOR_GREEN, "Ваш игровой лвл был автоматически повышен!"); return 1; } Друзья строго не судите! Может кому-то нужно) Автор-(Vlad_Andreev)
  2. Удаляем переменные: new Text:pare[MAX_PLAYERS]; new Text:pare1[MAX_PLAYERS]; new Text:pare2[MAX_PLAYERS]; new CosakTimer[MAX_PLAYERS]; Находим следующий код и УДАЛЯЕМ его: pare1[playerid] = TextDrawCreate(610.800048, 78.406669, "usebox"); TextDrawLetterSize(pare1[playerid], 0.000000, 1.757406); TextDrawTextSize(pare1[playerid], 495.599975, 0.000000); TextDrawAlignment(pare1[playerid], 1); TextDrawColor(pare1[playerid], 0); TextDrawUseBox(pare1[playerid], true); TextDrawBoxColor(pare1[playerid], 102); TextDrawSetShadow(pare1[playerid], 0); TextDrawSetOutline(pare1[playerid], 0); TextDrawFont(pare1[playerid], 0); pare2[playerid] = TextDrawCreate(610.000061, 79.153335, "usebox"); TextDrawLetterSize(pare2[playerid], 0.000000, 1.674443); TextDrawTextSize(pare2[playerid], 496.400115, 0.000000); TextDrawAlignment(pare2[playerid], 1); TextDrawColor(pare2[playerid], 0); TextDrawUseBox(pare2[playerid], true); TextDrawBoxColor(pare2[playerid], 102); TextDrawSetShadow(pare2[playerid], 0); TextDrawSetOutline(pare2[playerid], 0); TextDrawFont(pare2[playerid], 0); pare[playerid] = TextDrawCreate(500.000152, 75.413314, "P_00000000"); TextDrawLetterSize(pare[playerid], 0.511600, 2.376532); TextDrawTextSize(pare[playerid], 122.399986, 25.386663); TextDrawAlignment(pare[playerid], 1); TextDrawColor(pare[playerid], 8388863); TextDrawSetShadow(pare[playerid], 0); TextDrawSetOutline(pare[playerid], 1); TextDrawBackgroundColor(pare[playerid], 255); TextDrawFont(pare[playerid], 3); TextDrawSetProportional(pare[playerid], 1); Находим следующую строку и УДАЛЯЕМ ее: CosakTimer[playerid]=SetTimerEx("Cosak", 800,1,"i", playerid);Находим еще одну строку и УДАЛЯЕМ ее: KillTimer(CosakTimer[playerid]); Находим следующий код и тоже УДАЛЯЕМ его: CALLBACK: Cosak(playerid) { new acc = PlayerInfo[playerid][pMoney]; new string[128]; if(acc > 0) { format(string, sizeof(string), "P_%d", acc); TextDrawSetString(pare[playerid], string); TextDrawShowForPlayer(playerid, pare[playerid]); TextDrawShowForPlayer(playerid, pare1[playerid]); TextDrawShowForPlayer(playerid, pare2[playerid]); } else if(acc < 0) { format(string, sizeof(string), "~r~-P_%d", acc); TextDrawSetString(pare[playerid], string); TextDrawShowForPlayer(playerid, pare[playerid]); TextDrawShowForPlayer(playerid, pare1[playerid]); TextDrawShowForPlayer(playerid, pare2[playerid]); } else if(acc == 0) { format(string, sizeof(string), "P_0"); TextDrawSetString(pare[playerid], string); TextDrawShowForPlayer(playerid, pare[playerid]); TextDrawShowForPlayer(playerid, pare1[playerid]); TextDrawShowForPlayer(playerid, pare2[playerid]); } return 1; } Автор: Amfy Если что-то забыл - дополняйте,пишите в комментарии.
  3. Donald_Record

    Система урона машины

    Всем привет, сегодня я вам покажу как сделать систему: Урона машины. Автор системы: Y.Jeen В начало мода, ко всем new добавляем: new zavodis[MAX_VEHICLES]; new engine,lights,alarm,doors,bonnet,boot,objective; Создаем public OnVehicleDamageStatusUpdate(vehicleid, playerid) и вставляем функцию: public OnVehicleDamageStatusUpdate(vehicleid, playerid) { { GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(vehicleid,false,lights,alarm,doors,bonnet,boot,objective); zavodis[GetPlayerVehicleID(playerid)] = 0; GameTextForPlayer(playerid, "~r~ENGINE OFF", 5000, 6); } return 1; } При столкновении машина вырубается
  4. EgasVegas

    Анти-Чит

    Выкладываю обновлённую версию анти-чита "Life-Guard" Защита от взлома Rcon пароля. Защита от взлома Rcon брута. Вот почему не ломается брутом у меня некоторые сервера хD Защита от высокого пинга. Защита от подмены ID диалогов. Защита от подмены цветов. Защита от СХ. Защита от JetPack. Защита от выдачи оружия. Защита от GM. Защита от ТП. Защита от выдачи денег. Защита от Fly. Защита от DB. Зашита от флуда. Защита от Crash 170_Life-Guard.rar
  5. Доброго времени суток. Написал простейшую функцию получения подсети игрока. Решил поделиться с Вами. Сам использую для дополнительной защиты аккаунтов. Код: stock GetSubNet(playerid) { new network[16]; GetPlayerIp(playerid, network, sizeof(network)); strdel(network, strfind(network, ".", true, 5), 16); return network; } Функция возвращает string значение. Пример использования: В массив с данными игрока: SubNetwork[16], При регистрации: format(pData[playerid][SubNetwork], 16, GetSubNet(playerid)); После того, как игрок залогинился: if(strcmp(pData[playerid][SubNetwork], GetSubNet(playerid))) ShowPlayerDialog(playerid, 1488, DIALOG_STYLE_INPUT, "Введите код доступа", "Вы подключились со стороннего IP-адреса.\nДля получения доступа к аккаунту Вы должны ввести код в поле ниже:", "Далее", "Отмена"); Ко всем диалогам: if(dialogid == 1488) { if(!response) return Kick(playerid);//Кикаем игрока при отказе ввода //Здесь уже сами обрабатываете введенный код, как Вам нужно return true; } Публикация на других ресурсах запрещена.
  6. tw1x

    Красивый TextDraw

    Всем привет!Вот сделал TextDraw для своего сервера,но он мне не пригодился.Скидаю исходник и .pwn файл.
  7. Predator

    Интерьер мэрии

    Здравствуйте уважаемые пользователи cr-mp.ru! Выкладываю вам интерьер с одного проекта. Делал его давно. В интерьере присутствуют помещения такие как: Первый этаж: Место для приема на работу Лифт Запись к мэру Санузел Второй этаж: Комната для переговоров Кабинет Мэра Сам код маппинга: CreateDynamicObject(19354, 2211.88, -1692.59, -20.22, 0.00, 0.00, 0.00); CreateObject(19376, 2206.97, -1694.22, -22.01, 0.00, 90.00, 0.00); CreateDynamicObject(19354, 2211.89, -1695.79, -20.22, 0.00, 0.00, 0.00); CreateDynamicObject(1569, 2211.84, -1695.71, -21.91, 0.00, 0.00, 90.00); CreateDynamicObject(1569, 2211.84, -1692.71, -21.91, 0.00, 0.00, 270.00); CreateDynamicObject(19354, 2211.88, -1689.37, -20.22, 0.00, 0.00, 0.00); CreateDynamicObject(19354, 2211.89, -1698.99, -20.22, 0.00, 0.00, 0.00); CreateObject(19376, 2206.97, -1684.60, -22.01, 0.00, 90.00, 0.00); CreateObject(19376, 2206.97, -1703.84, -22.01, 0.00, 90.00, 0.00); CreateDynamicObject(19354, 2211.90, -1686.18, -20.22, 0.00, 0.00, 0.00); CreateDynamicObject(19354, 2210.36, -1684.67, -20.22, 0.00, 0.00, 90.00); CreateDynamicObject(19354, 2207.16, -1684.67, -20.22, 0.00, 0.00, 90.00); CreateDynamicObject(19466, 2210.96, -1690.99, -20.30, 90.00, 0.00, 90.00); CreateDynamicObject(19466, 2208.92, -1690.97, -20.30, 90.00, 0.00, 90.00); CreateDynamicObject(1716, 2209.95, -1690.96, -18.49, 0.00, 180.00, 0.00); CreateDynamicObject(1716, 2208.01, -1690.92, -18.49, 0.00, 180.00, 0.00); CreateDynamicObject(1716, 2211.71, -1690.96, -18.49, 0.00, 180.00, 0.00); CreateDynamicObject(1716, 2205.91, -1690.92, -18.49, 0.00, 180.00, 0.00); CreateDynamicObject(19466, 2205.92, -1689.92, -20.30, 90.00, 0.00, 0.00); CreateDynamicObject(1716, 2205.91, -1688.90, -18.49, 0.00, 180.00, 0.00); CreateDynamicObject(19466, 2205.92, -1687.90, -20.30, 90.00, 0.00, 0.00); CreateDynamicObject(1716, 2205.91, -1686.90, -18.49, 0.00, 180.00, 0.00); CreateDynamicObject(19466, 2205.92, -1685.90, -20.30, 90.00, 0.00, 0.00); CreateDynamicObject(1716, 2205.91, -1684.86, -18.49, 0.00, 180.00, 0.00); CreateDynamicObject(3172, 2209.82, -1687.47, -21.47, 0.00, 0.00, 90.00); CreateDynamicObject(1671, 2210.95, -1687.46, -21.49, 0.00, 0.00, 270.00); CreateDynamicObject(1744, 2209.63, -1687.83, -20.70, 0.00, 0.00, 207.00); CreateDynamicObject(1738, 2210.08, -1687.49, -20.96, 0.00, 0.00, 180.00); CreateDynamicObject(1748, 2210.10, -1686.90, -20.96, 0.00, 0.00, 180.00); CreateDynamicObject(1743, 2209.95, -1688.08, -21.68, 0.00, 0.00, 180.00); CreateDynamicObject(1747, 2209.89, -1688.35, -20.84, 0.00, 0.00, 215.00); CreateDynamicObject(1747, 2209.42, -1687.23, -20.84, 0.00, 0.00, 180.00); CreateDynamicObject(1739, 2211.79, -1687.51, -19.96, 0.00, 0.00, 0.00); CreateDynamicObject(19174, 2208.89, -1684.76, -20.08, 0.00, 0.00, 0.00); CreateDynamicObject(19354, 2210.31, -1697.55, -20.22, 0.00, 0.00, 90.00); CreateDynamicObject(18755, 2206.85, -1699.49, -19.84, 0.00, 0.00, 270.00); CreateDynamicObject(19354, 2200.70, -1697.54, -20.22, 0.00, 0.00, 90.00); CreateDynamicObject(18756, 2204.80, -1695.64, -19.87, 0.00, 0.00, 90.00); CreateDynamicObject(18756, 2208.85, -1699.45, -19.87, 0.00, 0.00, 270.00); CreateDynamicObject(19384, 2203.96, -1684.67, -20.22, 0.00, 0.00, 90.00); CreateDynamicObject(1948, 2204.70, -1684.70, -20.72, -0.02, 0.00, 0.02); CreateDynamicObject(2963, 2212.02, -1681.94, -20.57, 0.00, 0.00, 0.00); CreateDynamicObject(19354, 2211.88, -1682.97, -20.22, 0.00, 0.00, 0.00); CreateDynamicObject(19273, 2211.68, -1684.30, -20.38, 0.00, 0.00, 90.00); CreateDynamicObject(19354, 2210.23, -1679.89, -20.22, 0.00, 0.00, 90.00); CreateDynamicObject(19354, 2207.03, -1679.89, -20.22, 0.00, 0.00, 90.00); CreateDynamicObject(19354, 2203.84, -1679.87, -20.22, 0.00, 0.00, 90.00); CreateDynamicObject(19354, 2202.44, -1683.07, -20.22, 0.00, 0.00, 0.00); CreateDynamicObject(19354, 2202.44, -1679.87, -20.22, 0.00, 0.00, 0.00); CreateObject(19376, 2196.47, -1694.22, -22.01, 0.00, 90.00, 0.00); CreateObject(19376, 2196.47, -1684.60, -22.01, 0.00, 90.00, 0.00); CreateObject(19376, 2196.47, -1703.84, -22.01, 0.00, 90.00, 0.00); CreateDynamicObject(19354, 2203.91, -1697.54, -20.22, 0.00, 0.00, 90.00); CreateDynamicObject(19384, 2197.43, -1679.87, -20.22, 0.00, 0.00, 90.00); CreateObject(19376, 2196.47, -1674.98, -22.01, 0.00, 90.00, 0.00); CreateObject(19376, 2206.97, -1674.98, -22.01, 0.00, 90.00, 0.00); CreateDynamicObject(19354, 2211.88, -1678.25, -20.22, 0.00, 0.00, 0.00); CreateDynamicObject(19354, 2211.88, -1675.05, -20.22, 0.00, 0.00, 0.00); CreateDynamicObject(19354, 2198.41, -1678.31, -20.22, 0.00, 0.00, 0.00); CreateDynamicObject(19354, 2200.00, -1676.81, -20.22, 0.00, 0.00, 90.00); CreateDynamicObject(19354, 2203.20, -1676.81, -20.22, 0.00, 0.00, 90.00); CreateDynamicObject(19354, 2206.40, -1676.81, -20.22, 0.00, 0.00, 90.00); CreateDynamicObject(19354, 2209.60, -1676.81, -20.22, 0.00, 0.00, 90.00); CreateDynamicObject(19354, 2212.80, -1676.81, -20.22, 0.00, 0.00, 90.00); CreateDynamicObject(19354, 2195.91, -1678.27, -20.22, 0.00, 0.00, 0.00); CreateDynamicObject(19354, 2195.91, -1675.07, -20.22, 0.00, 0.00, 0.00); CreateDynamicObject(19354, 2210.08, -1677.11, -20.22, 0.00, 0.00, 0.00); CreateDynamicObject(19354, 2208.25, -1677.08, -20.22, 0.00, 0.00, 0.00); CreateDynamicObject(19354, 2206.59, -1677.03, -20.22, 0.00, 0.00, 0.00); CreateDynamicObject(19354, 2204.81, -1677.03, -20.22, 0.00, 0.00, 0.00); CreateDynamicObject(19354, 2203.07, -1676.98, -20.22, 0.00, 0.00, 0.00); CreateDynamicObject(19354, 2201.46, -1676.99, -20.22, 0.00, 0.00, 0.00); CreateDynamicObject(19354, 2199.84, -1676.98, -20.22, 0.00, 0.00, 0.00); CreateDynamicObject(19354, 2198.42, -1676.96, -20.22, 0.00, 0.00, 0.00); CreateDynamicObject(19354, 2197.58, -1673.53, -20.22, 0.00, 0.00, 90.00); CreateDynamicObject(19354, 2200.78, -1673.54, -20.22, 0.00, 0.00, 90.00); CreateDynamicObject(19354, 2203.98, -1673.54, -20.22, 0.00, 0.00, 90.00); CreateDynamicObject(19354, 2207.18, -1673.54, -20.22, 0.00, 0.00, 90.00); CreateDynamicObject(19354, 2210.38, -1673.54, -20.22, 0.00, 0.00, 90.00); CreateDynamicObject(10271, 2211.03, -1676.07, -21.34, 0.00, 0.00, 180.00); CreateDynamicObject(10271, 2209.16, -1676.04, -21.34, 0.00, 0.00, 180.00); CreateDynamicObject(10271, 2207.42, -1676.05, -21.34, 0.00, 0.00, 180.00); CreateDynamicObject(10271, 2205.73, -1676.04, -21.34, 0.00, 0.00, 180.00); CreateDynamicObject(10271, 2203.93, -1676.07, -21.34, 0.00, 0.00, 180.00); CreateDynamicObject(10271, 2202.30, -1676.05, -21.34, 0.00, 0.00, 180.00); CreateDynamicObject(10271, 2200.66, -1676.09, -21.34, 0.00, 0.00, 180.00); CreateDynamicObject(10271, 2199.16, -1676.08, -21.34, 0.00, 0.00, 180.00); CreateDynamicObject(19354, 2195.92, -1681.55, -20.22, 0.00, 0.00, 0.00); CreateDynamicObject(1948, 2198.16, -1679.86, -20.72, -0.02, 0.00, 0.02); CreateDynamicObject(19354, 2195.92, -1684.75, -20.22, 0.00, 0.00, 0.00); CreateDynamicObject(19400, 2195.92, -1687.94, -20.22, 0.00, 0.00, 0.00); CreateDynamicObject(19354, 2195.92, -1691.15, -20.22, 0.00, 0.00, 0.00); CreateDynamicObject(19400, 2195.92, -1694.36, -20.22, 0.00, 0.00, 0.00); CreateDynamicObject(19354, 2195.92, -1697.57, -20.22, 0.00, 0.00, 0.00); CreateDynamicObject(19466, 2195.92, -1688.03, -20.20, 0.00, 0.00, 0.00); CreateDynamicObject(19466, 2195.88, -1694.35, -20.20, 0.00, 0.00, 0.00); CreateDynamicObject(19354, 2194.35, -1685.98, -20.22, 0.00, 0.00, 90.00); CreateDynamicObject(19354, 2191.15, -1685.98, -20.22, 0.00, 0.00, 90.00); CreateDynamicObject(19384, 2195.92, -1700.76, -20.22, 0.00, 0.00, 0.00); CreateDynamicObject(1948, 2195.91, -1699.99, -20.72, -0.02, 0.00, 90.02); CreateDynamicObject(19354, 2191.26, -1687.55, -20.22, 0.00, 0.00, 0.00); CreateDynamicObject(19354, 2191.26, -1690.75, -20.22, 0.00, 0.00, 0.00); CreateDynamicObject(19354, 2191.26, -1693.95, -20.22, 0.00, 0.00, 0.00); CreateDynamicObject(19354, 2191.26, -1697.15, -20.22, 0.00, 0.00, 0.00); CreateDynamicObject(19354, 2191.26, -1700.35, -20.22, 0.00, 0.00, 0.00); CreateDynamicObject(19354, 2194.33, -1701.77, -20.22, 0.00, 0.00, 90.00); CreateDynamicObject(19354, 2191.13, -1701.77, -20.22, 0.00, 0.00, 90.00); CreateDynamicObject(19354, 2199.17, -1699.13, -20.22, 0.00, 0.00, 0.00); CreateDynamicObject(19354, 2199.17, -1702.33, -20.22, 0.00, 0.00, 0.00); CreateDynamicObject(19354, 2197.59, -1702.27, -20.22, 0.00, 0.00, 90.00); CreateDynamicObject(3172, 2195.24, -1687.80, -21.47, 0.00, 0.00, 270.00); CreateDynamicObject(3172, 2195.19, -1694.44, -21.47, 0.00, 0.00, 270.00); CreateDynamicObject(19174, 2201.93, -1697.45, -20.08, 0.00, 0.00, 180.00); CreateDynamicObject(19174, 2199.09, -1699.82, -20.08, 0.00, 0.00, 270.00); CreateDynamicObject(19174, 2202.35, -1682.41, -20.08, 0.00, 0.00, 270.00); CreateDynamicObject(19174, 2199.78, -1679.96, -20.08, 0.00, 0.00, 0.00); CreateDynamicObject(19354, 2200.64, -1679.87, -20.22, 0.00, 0.00, 90.00); CreateDynamicObject(1746, 2201.83, -1682.40, -21.42, 0.00, 0.00, 0.00); CreateDynamicObject(1746, 2199.79, -1680.45, -21.42, 0.00, 0.00, 90.00); CreateDynamicObject(19174, 2195.83, -1697.97, -20.08, 0.00, 0.00, 270.00); CreateDynamicObject(1671, 2194.04, -1687.83, -21.49, 0.00, 0.00, 90.00); CreateDynamicObject(1671, 2194.18, -1694.44, -21.49, 0.00, 0.00, 90.00); CreateDynamicObject(1746, 2195.35, -1698.01, -21.42, 0.00, 0.00, 0.00); CreateDynamicObject(2081, 2194.05, -1701.17, -22.07, 0.00, 0.00, 180.00); CreateDynamicObject(1739, 2195.83, -1691.12, -19.65, 0.00, 0.00, 0.00); CreateDynamicObject(1744, 2195.42, -1687.09, -20.70, 0.00, 0.00, 33.00); CreateDynamicObject(1744, 2195.49, -1693.68, -20.70, 0.00, 0.00, 33.00); CreateDynamicObject(1738, 2195.14, -1687.81, -20.96, 0.00, 0.00, 0.00); CreateDynamicObject(1738, 2195.09, -1694.42, -20.96, 0.00, 0.00, 0.00); CreateDynamicObject(1743, 2195.05, -1688.40, -21.68, 0.00, 0.00, 0.00); CreateDynamicObject(1743, 2194.94, -1695.02, -21.68, 0.00, 0.00, 0.00); CreateDynamicObject(19461, 2207.28, -1675.20, -18.54, 0.00, 90.00, 90.00); CreateDynamicObject(19461, 2207.28, -1678.70, -18.54, 0.00, 90.00, 90.00); CreateDynamicObject(19461, 2207.28, -1682.20, -18.54, 0.00, 90.00, 90.00); CreateDynamicObject(19461, 2207.28, -1685.70, -18.54, 0.00, 90.00, 90.00); CreateDynamicObject(19461, 2207.28, -1689.20, -18.54, 0.00, 90.00, 90.00); CreateDynamicObject(19461, 2207.28, -1692.70, -18.54, 0.00, 90.00, 90.00); CreateDynamicObject(19461, 2207.28, -1696.20, -18.54, 0.00, 90.00, 90.00); CreateDynamicObject(19461, 2197.64, -1696.20, -18.54, 0.00, 90.00, 90.00); CreateDynamicObject(19461, 2197.64, -1692.70, -18.54, 0.00, 90.00, 90.00); CreateDynamicObject(19461, 2197.64, -1689.20, -18.54, 0.00, 90.00, 90.00); CreateDynamicObject(19461, 2197.64, -1685.70, -18.54, 0.00, 90.00, 90.00); CreateDynamicObject(19461, 2197.64, -1682.20, -18.54, 0.00, 90.00, 90.00); CreateDynamicObject(19461, 2197.64, -1678.70, -18.54, 0.00, 90.00, 90.00); CreateDynamicObject(19461, 2197.64, -1675.20, -18.54, 0.00, 90.00, 90.00); CreateDynamicObject(19461, 2197.64, -1699.70, -18.54, 0.00, 90.00, 90.00); CreateDynamicObject(19461, 2197.64, -1703.20, -18.54, 0.00, 90.00, 90.00); CreateDynamicObject(19461, 2188.00, -1699.70, -18.54, 0.00, 90.00, 90.00); CreateDynamicObject(19461, 2188.00, -1703.20, -18.54, 0.00, 90.00, 90.00); CreateDynamicObject(19461, 2188.00, -1696.20, -18.54, 0.00, 90.00, 90.00); CreateDynamicObject(19461, 2188.00, -1692.70, -18.54, 0.00, 90.00, 90.00); CreateDynamicObject(19461, 2188.00, -1689.20, -18.54, 0.00, 90.00, 90.00); CreateDynamicObject(19461, 2188.00, -1685.70, -18.54, 0.00, 90.00, 90.00); CreateDynamicObject(1709, 2211.12, -1696.02, -18.63, 0.00, 0.00, 0.00); CreateDynamicObject(1709, 2208.30, -1696.02, -18.63, 0.00, 0.00, 0.00); CreateDynamicObject(1709, 2205.62, -1696.02, -18.63, 0.00, 0.00, 0.00); CreateDynamicObject(1709, 2203.16, -1696.02, -18.63, 0.00, 0.00, 0.00); CreateDynamicObject(1709, 2200.76, -1696.02, -18.63, 0.00, 0.00, 0.00); CreateDynamicObject(1709, 2198.00, -1696.02, -18.63, 0.00, 0.00, 0.00); CreateDynamicObject(1709, 2198.00, -1699.90, -18.63, 0.00, 0.00, 0.00); CreateDynamicObject(1709, 2211.12, -1692.84, -18.63, 0.00, 0.00, 0.00); CreateDynamicObject(1709, 2208.28, -1692.84, -18.63, 0.00, 0.00, 0.00); CreateDynamicObject(1709, 2205.62, -1692.84, -18.63, 0.00, 0.00, 0.00); CreateDynamicObject(1709, 2203.16, -1692.84, -18.63, 0.00, 0.00, 0.00); CreateDynamicObject(1709, 2200.74, -1692.84, -18.63, 0.00, 0.00, 0.00); CreateDynamicObject(1709, 2198.00, -1692.84, -18.63, 0.00, 0.00, 0.00); CreateDynamicObject(1709, 2198.00, -1689.44, -18.63, 0.00, 0.00, 0.00); CreateDynamicObject(1709, 2200.72, -1689.44, -18.63, 0.00, 0.00, 0.00); CreateDynamicObject(1709, 2203.14, -1689.44, -18.63, 0.00, 0.00, 0.00); CreateDynamicObject(1709, 2205.62, -1689.44, -18.63, 0.00, 0.00, 0.00); CreateDynamicObject(1709, 2208.26, -1689.44, -18.63, 0.00, 0.00, 0.00); CreateDynamicObject(1709, 2211.12, -1689.44, -18.63, 0.00, 0.00, 0.00); CreateDynamicObject(1709, 2211.12, -1686.08, -18.63, 0.00, 0.00, 0.00); CreateDynamicObject(1709, 2208.22, -1686.08, -18.63, 0.00, 0.00, 0.00); CreateDynamicObject(1709, 2205.62, -1686.08, -18.63, 0.00, 0.00, 0.00); CreateDynamicObject(1709, 2203.14, -1686.08, -18.63, 0.00, 0.00, 0.00); CreateDynamicObject(1709, 2200.72, -1686.08, -18.63, 0.00, 0.00, 0.00); CreateDynamicObject(1709, 2198.02, -1686.08, -18.63, 0.00, 0.00, 0.00); CreateDynamicObject(1709, 2199.73, -1682.57, -18.63, 0.00, 0.00, 0.00); CreateDynamicObject(1709, 2197.01, -1682.57, -18.63, 0.00, 0.00, 0.00); CreateDynamicObject(1709, 2193.43, -1688.70, -18.63, 0.00, 0.00, 0.00); CreateDynamicObject(1709, 2193.46, -1693.91, -18.63, 0.00, 0.00, 0.00); CreateDynamicObject(1709, 2193.51, -1698.57, -18.63, 0.00, 0.00, 0.00); CreateDynamicObject(1709, 2208.97, -1674.70, -18.63, 0.00, 0.00, 0.00); CreateDynamicObject(1709, 2205.42, -1674.82, -18.63, 0.00, 0.00, 0.00); CreateDynamicObject(1709, 2202.38, -1674.90, -18.63, 0.00, 0.00, 0.00); CreateDynamicObject(1709, 2200.19, -1674.75, -18.63, 0.00, 0.00, 0.00); CreateDynamicObject(18755, 2206.85, -1699.49, -15.60, 0.00, 0.00, 270.00); CreateDynamicObject(19376, 2203.72, -1692.82, -17.63, 0.00, 90.00, 0.00); CreateDynamicObject(18756, 2204.77, -1695.70, -15.62, 0.00, 0.00, 90.00); CreateDynamicObject(18756, 2208.82, -1699.49, -15.62, 0.00, 0.00, 270.00); CreateDynamicObject(19354, 2203.15, -1697.58, -15.90, 0.00, 0.00, 90.00); CreateDynamicObject(19354, 2206.35, -1697.58, -15.90, 0.00, 0.00, 90.00); CreateDynamicObject(19354, 2209.55, -1697.58, -15.90, 0.00, 0.00, 90.00); CreateDynamicObject(19354, 2199.95, -1697.58, -15.90, 0.00, 0.00, 90.00); CreateDynamicObject(19354, 2208.99, -1695.89, -15.90, 0.00, 0.00, 0.00); CreateDynamicObject(19354, 2208.99, -1692.69, -15.90, 0.00, 0.00, 0.00); CreateDynamicObject(19384, 2201.47, -1696.04, -15.90, 0.00, 0.00, 0.00); CreateDynamicObject(19354, 2201.47, -1692.85, -15.90, 0.00, 0.00, 0.00); CreateDynamicObject(19354, 2199.92, -1691.30, -15.90, 0.00, 0.00, 90.00); CreateObject(19376, 2203.72, -1683.18, -17.63, 0.00, 90.00, 0.00); CreateObject(19376, 2193.21, -1692.81, -17.63, 0.00, 90.00, 0.00); CreateObject(19376, 2193.22, -1683.18, -17.63, 0.00, 90.00, 0.00); CreateDynamicObject(3172, 2197.82, -1693.66, -17.07, 0.00, 0.00, 0.00); CreateDynamicObject(3172, 2195.03, -1693.66, -17.07, 0.00, 0.00, 0.00); CreateDynamicObject(3172, 2192.23, -1693.67, -17.07, 0.00, 0.00, 0.00); CreateDynamicObject(3172, 2192.25, -1694.90, -17.07, 0.00, 0.00, 180.00); CreateDynamicObject(3172, 2195.05, -1694.89, -17.07, 0.00, 0.00, 180.00); CreateDynamicObject(3172, 2197.85, -1694.88, -17.07, 0.00, 0.00, 180.00); CreateDynamicObject(1671, 2197.87, -1695.92, -17.12, 0.00, 0.00, 180.00); CreateDynamicObject(1671, 2194.97, -1695.97, -17.12, 0.00, 0.00, 180.00); CreateDynamicObject(1671, 2192.15, -1696.03, -17.12, 0.00, 0.00, 180.00); CreateDynamicObject(1671, 2192.16, -1692.47, -17.12, 0.00, 0.00, 0.00); CreateDynamicObject(1671, 2195.08, -1692.51, -17.12, 0.00, 0.00, 0.00); CreateDynamicObject(1671, 2197.87, -1692.49, -17.12, 0.00, 0.00, 0.00); CreateDynamicObject(1671, 2190.24, -1694.32, -17.12, 0.00, 0.00, 90.00); CreateDynamicObject(19354, 2196.77, -1697.58, -15.90, 0.00, 0.00, 90.00); CreateDynamicObject(19354, 2193.57, -1697.58, -15.90, 0.00, 0.00, 90.00); CreateDynamicObject(19354, 2190.39, -1697.58, -15.90, 0.00, 0.00, 90.00); CreateDynamicObject(19354, 2196.74, -1691.30, -15.90, 0.00, 0.00, 90.00); CreateDynamicObject(19354, 2193.54, -1691.30, -15.90, 0.00, 0.00, 90.00); CreateDynamicObject(19354, 2190.34, -1691.30, -15.90, 0.00, 0.00, 90.00); CreateDynamicObject(19354, 2189.53, -1692.88, -15.90, 0.00, 0.00, 0.00); CreateDynamicObject(19354, 2189.53, -1696.08, -15.90, 0.00, 0.00, 0.00); CreateDynamicObject(19174, 2199.62, -1697.50, -15.55, 0.00, 0.00, 180.00); CreateDynamicObject(19174, 2195.28, -1697.50, -15.55, 0.00, 0.00, 180.00); CreateDynamicObject(19174, 2191.08, -1697.50, -15.55, 0.00, 0.00, 180.00); CreateDynamicObject(19174, 2191.44, -1691.38, -15.55, 0.00, 0.00, 0.00); CreateDynamicObject(19174, 2195.56, -1691.38, -15.55, 0.00, 0.00, 0.00); CreateDynamicObject(19174, 2199.58, -1691.38, -15.55, 0.00, 0.00, 0.00); CreateDynamicObject(19174, 2189.62, -1694.30, -15.55, 0.00, 0.00, 90.00); CreateDynamicObject(19384, 2206.27, -1691.29, -15.90, 0.00, 0.00, 90.00); CreateDynamicObject(19354, 2203.06, -1691.30, -15.90, 0.00, 0.00, 90.00); CreateDynamicObject(19354, 2209.45, -1691.30, -15.90, 0.00, 0.00, 90.00); CreateDynamicObject(19354, 2201.47, -1689.73, -15.90, 0.00, 0.00, 0.00); CreateDynamicObject(19354, 2201.47, -1686.53, -15.90, 0.00, 0.00, 0.00); CreateDynamicObject(19354, 2208.87, -1689.69, -15.90, 0.00, 0.00, 0.00); CreateDynamicObject(19354, 2208.87, -1686.49, -15.90, 0.00, 0.00, 0.00); CreateDynamicObject(19354, 2203.09, -1685.00, -15.90, 0.00, 0.00, 90.00); CreateDynamicObject(19354, 2206.29, -1685.00, -15.90, 0.00, 0.00, 90.00); CreateDynamicObject(19354, 2209.49, -1685.00, -15.90, 0.00, 0.00, 90.00); CreateDynamicObject(1948, 2207.00, -1691.24, -16.40, 0.00, 0.00, 0.00); CreateDynamicObject(1948, 2201.48, -1695.28, -16.40, 0.00, 0.00, 90.00); CreateDynamicObject(3172, 2203.38, -1686.96, -17.07, 0.00, 0.00, 222.00); CreateDynamicObject(1671, 2202.54, -1686.04, -17.12, 0.00, 0.00, 40.00); CreateDynamicObject(19174, 2208.78, -1688.12, -15.55, 0.00, 0.00, 270.00); CreateDynamicObject(19461, 2204.01, -1686.71, -14.14, 0.00, 90.00, 90.00); CreateDynamicObject(19461, 2204.01, -1690.21, -14.14, 0.00, 90.00, 90.00); CreateDynamicObject(19461, 2204.01, -1693.71, -14.14, 0.00, 90.00, 90.00); CreateDynamicObject(19461, 2204.01, -1697.21, -14.14, 0.00, 90.00, 90.00); CreateDynamicObject(19461, 2194.39, -1690.21, -14.14, 0.00, 90.00, 90.00); CreateDynamicObject(19461, 2194.39, -1693.71, -14.14, 0.00, 90.00, 90.00); CreateDynamicObject(19461, 2194.39, -1697.21, -14.14, 0.00, 90.00, 90.00); CreateDynamicObject(19174, 2208.90, -1694.27, -15.55, 0.00, 0.00, 270.00); CreateDynamicObject(19376, 2206.60, -1700.58, -21.87, 0.00, 90.00, 0.00); CreateDynamicObject(19273, 2204.86, -1697.31, -20.08, 0.00, 0.00, 0.00); CreateDynamicObject(1709, 2205.10, -1699.62, -18.08, 0.00, 0.00, 0.00); CreateDynamicObject(1709, 2206.86, -1699.62, -18.08, 0.00, 0.00, 0.00); CreateDynamicObject(1709, 2208.64, -1699.62, -18.08, 0.00, 0.00, 0.00); CreateDynamicObject(19174, 2206.85, -1701.56, -19.45, 0.00, 0.00, 180.00); CreateDynamicObject(1746, 2206.53, -1685.60, -17.10, 0.00, 0.00, 90.00); CreateDynamicObject(2081, 2203.08, -1690.75, -17.62, 0.00, 0.00, 180.00); Скриншоты:
  8. Flaymeek

    Stage RolePlay CRMP

    Доброго времени суток,выкладываю начальную версию мода Stage RolePlay. Основа мода:Megapolis Описание: Хорошо оформлена регистрация/авторизация. Неплохой спидометр(надо только сделать удаление бокса после высадки авто). Отличный интерьер квартиры(Создание квартиры/дома /addhouse) Создание транспорта из игры(/addcar) Новые интерьеры гос. службам. Отличный маппинг в Батырево,Южный и Бусаево. Разделение на пол. Сделан TextDraw Stage RolePlay(надо только сделать появление при спавне). Сделана шахта,но не функционирует. Сделана работа грузчика около спавна в Южном. Начал делать оптимизацию в некоторых местах... Убран почти весь старый маппинг. Сделан не полохой интерьер в автосалоне города Южный. Заводка на клавишу 2 Маппинг в Батырево, Бусаево и Южном Шахта UPD 06.01.2015 Остальное увидите сами. Баги/Не доработки: Не доработка с TextDraw`ом Stage RolePlay. Не доработка с TextDraw`ом обводки спидометра. Не доработка с работой грузчика(моет бегать и прыгать с ящиками). Не сделан интерьер Скорой Медицинской Помощи. 2 раза вставлен маппинг,исправьте(16.01.2015 было замечено xD) Вроде все,там еще есть баги,только я забыл их... Скачать с Яндекс.Диск Скриншоты: Автор:oNe*(Лукьянов Сергей).
  9. Emiliano

    Aspiration RolePlay

    Сервер конечно же свежий, но я всё же решил его выложить так, как мне лень писать его в одиночку. Строго не судите мод писал 1 раз. Этот сервер больше подойдёт для основы. Что есть в моде: Система регистрации. Выбор скина (немного не доделан), национальности, пола, возраста при регистрации. Система домов (интерьеров нет). Система авто. Система номеров. Система СГУ. Фейерверки недоделанные. Работа шахтёра. Вот вроде и всё. Остальное думаю сами увидите. Сделан небольшой маппинг, а именно спавн, шахтёр, заправка, и не много украсил дороги. Aspiration RolePlay.zip
  10. Вообщем давно писал функцию мигалок с сохранением , продажей , покупкой , смещением позиций , подобную как на urm , но до конца не доделал возможно позже сделаю. А пока версия что я сделал. Напоминаю только для системы авто game или же сами переделаетеenu В enum carinfo добавим переменную cMiglo, дальше в stock loadcar ini_getInteger(iniOpen, "cMiglo", CarInfo[car][cMiglo]); // отвечает за загрузку . Дальше идем stock savecar и вставляем ini_setInteger(iniOpen, "cMiglo", CarInfo[car][cMiglo]); // отвечает за сохранение при покупке и продаже . Теперь нам надо чтоб мигалка обновлялась значить в stock CreateCar(car) впишем ini_setInteger(iniOpen, "cMiglo", CarInfo[car][cMiglo]); // обновляем мигалку если она . И так половина сделана теперь нам надо сделать проверку на авто , в самый конец добавляем сток stock ProverkaMigla(carid){new model = GetVehicleModel(carid);////////////////////////Все херня////////////////////////////if( model==592||model==577||model==511||model==512||model==593||model==520||model==553||model==476||model==519||model==460||model==513||model==548||model==425||model==417||model==487||model==488||model==497||model==563||model==447||model==509||model==481||model==510||model==462||model==448||model==581||model==522||model==461||model==521||model==523||model==463||model==586||model==468||model==471||model==523||model==416||model==433||model==431||model==438||model==437||model==416||model==433||model==431||model==438||model==437||model==427||model==490||model==528||model==407||model==544||model==596||model==598||model==597||model==599||model==432||model==601||model==420||model==472||model==473||model==493||model==595||model==484||model==430||model==453||model==452||model==446||model==454||model==406||model==409||model==423||model==428||model==434||model==435||model==441||model==442||model==449||model==450||model==457||model==464||model==465||model==483||model==485||model==486||model==501||model==508||model==525||model==530||model==532||model==537||model==538||model==539||model==545||model==564||model==569||model==570||model==571||model==572||model==574||model==583||model==584||model==588||model==590||model==591||model==594||model==606||model==607||model==608||model==610||model==611||model==604||model==462||model==568||model==573||model==578||model==582||model==605||model==609||model==403||model==406||model==408||model==413||model==414||model==418||model==418||model==440||model==444||model==455||model==456||model==459||model==470||model==478||model==482||model==498||model==499||model==514||model==515||model==515||model==531||model==552){return true;}return false;} и так остались команды приступим. в Public OnplayerCommand добавляем if(strcmp("/migla", cmdtext, true, 10) == 0){new v = GetPlayerVehicleID(playerid);new cars = GetPlayerVehicleID(playerid);if(GetRealID(v) == -1) return SendClientMessage(playerid, COLOR_GRAD2, "Вы должны быть в своём автомобиле");if(CarInfo[v][cMiglo] == 0) return SendClientMessage(playerid, COLOR_RED, "У вас нету мигалки");SendClientMessage(playerid, COLOR_RED, "Вы поставили мигалку на крышу");migalka[cars] = CreateObject(18646, 0, 0, 0, 0, 0, 0);AttachObjectToVehicle(migalka[cars],v, 0.009999, -0.019999, 0.944999, 0.000000, 0.000000, 0.000000);return 1;}if (strcmp("/miglaoff", cmdtext, true, 10) == 0){new cars = GetPlayerVehicleID(playerid);DestroyObject(migalka[cars]);return 1;}//------------------------------------------------------------------------------if(strcmp(cmdtext, "/buymiglo", true)==0){new cars = GetPlayerVehicleID(playerid);if(GetRealID(cars) == -1) return SendClientMessage(playerid, COLOR_GRAD2, "Вы не в своем авто");if(ProverkaMigla(cars)) return SendClientMessage(playerid, 0xF6CB00AA, "На этот транспорт мигалка не предусмотрена");if(CarInfo[cars][cMiglo] == 1) return SendClientMessage(playerid, COLOR_RED, "У вас уже есть мигалка");GiveMoney(playerid,-1500);CarInfo[cars][cMiglo] = 1;SendClientMessage(playerid, COLOR_RED, "Вы купили себе мигалку");return 1;}if(strcmp(cmdtext, "/sellmiglo", true)==0){new cars = GetPlayerVehicleID(playerid);if(GetRealID(cars) == -1) return SendClientMessage(playerid, COLOR_GRAD2, "Вы не в своем авто");if(NenadoLustru(cars)) return SendClientMessage(playerid, 0xF6CB00AA, "На этот транспорт мигалка не предусмотрен");if(CarInfo[cars][cMiglo] == 0) return SendClientMessage(playerid, COLOR_RED, "У вас нет мигалки");GiveMoney(playerid,1500);CarInfo[cars][cMiglo] = 0;SendClientMessage(playerid, COLOR_RED, "Вы успешно продали мигалку");return 1;}if(strcmp(cmd, "/setmigla", true) == 0){if(IsPlayerInAnyVehicle(playerid)){tmp = strtok(cmdtext, idx);if(!strlen(tmp)){SendClientMessage(playerid, COLOR_WHITE, "Введите: /setmigla [X] [Y] [Z]");return 1;}tmp = strtok(cmdtext, idx);new koordx;koordx = strval(tmp);tmp = strtok(cmdtext, idx);new koordy;koordy = strval(tmp);tmp = strtok(cmdtext, idx);new koordz;koordz = strval(tmp);new cars = GetPlayerVehicleID(playerid);DestroyObject(migalka[cars]);new carid = GetPlayerVehicleID(playerid);migalka[cars] = CreateObject(18646,0,0,0,0,0,0,0.0);AttachObjectToVehicle(migalka[cars],carid,koordx,koordy,koordz, 0.0, 0.0, 0.0);return 1;}} вот собственно и все , в следующее версий если буду делать то сделаю , сохранение статуса мигалки , то есть если вы включили и произошел рестарт то она будет создана после рестарта и включена как и было и также аналагично выключена. И еще сохранение места позиций , ну а пока вот держите.Автор: Я( Komendant) P.s в следующее версий оптимизирую некоторые стоки и коды.
  11. Smolin

    GVar Plugin v1.3

    Простой плагин, в основном расширение переменной PVar, только GVar работает быстрее. Позволяет создавать/изменять глобальные переменные, общие для всех загруженных скриптов сервера. Также можно использовать как динамически выделяемые переменные или хранилища строк, массивов, чисел. define #define GLOBAL_VARTYPE_NONE (0) #define GLOBAL_VARTYPE_INT (1) #define GLOBAL_VARTYPE_STRING (2) #define GLOBAL_VARTYPE_FLOAT (3) Natives native SetGVarInt(const name[], value, id = 0); native GetGVarInt(const name[], id = 0); native SetGVarString(const name[], const value[], id = 0); native GetGVarString(const name[], dest[], maxlength = sizeof dest, id = 0); native SetGVarFloat(const name[], Float:value, id = 0); native Float:GetGVarFloat(const name[], id = 0); native DeleteGVar(const name[], id = 0); native GetGVarsUpperIndex(id = 0); native GetGVarNameAtIndex(index, dest[], maxlength = sizeof dest, id = 0); native GetGVarType(const name[], id = 0); Инструкция по установке: gvar.dll (или gvar.so, если на хостинге) закинуть в папку plugins. В начало GM'a (gamemod'a) прописать #include <gvar> Также не забудьте прописать наименование плагина в конфиге (server.cfg) Ссылка на оф. источник: http://forum.sa-mp.com/showthread.php?t=151076 Скачать: samp-gvar-plugin-1.3.zip Или с github
  12. TrollFace

    Система больницы.

    Здравствуйте, дорогие пользователи портала! Видел очень много уроков по системе "больничных коек", но ни один из них толковым не был. Итак, начнем! Писаться будет на MxINI, так же в помощь будет взят inc и pl CRP поэтому, у кого нет, пишем: #include <MxINI>//в начало мода, подключит инклуд для записи в файл#include <CRP>//русификатор текстдравов и еще много чегоТак же через server.cfg необходимо подключить плагин CRP. Далее. Нам ведь нужно куда-то записывать значение оставшегося времени? Верно. Поэтому в enum pInfo добавим pBolTime,pBolТам, где у вас в моде расположено сохранение аккаунтов, добавляем строчку: ini_setInteger(iniFile,"BolTime", PlayerInfo[i][pBolTime]);//вместо i может быть playerid и т.п.Это запись в файл новой переменной. Идем далее - разберемся с выгрузкой. Там, где у Вас в моде расположена загрузка аккаунта из файла, добавляем следующее: ini_getInteger(iniFile,"BolTime", PlayerInfo[playerid][pBolTime]);Это загрузка переменной при входе игрока. Смысл очень прост: если переменная больше нуля, то "сажаем" игрока в больницу на время, равное этой переменной. Теперь, пожалуй, создадим текстдрав оставшегося времени: 1. Объявим переменную: new Text:Bol[MAX_PLAYERS];2. Создадим сам текстдрав в OnPlayerConnect: Bol[playerid] = TextDrawCreate(273.000000, 423.000000, "Ostalos: %d");//текстдрав с координатамиTextDrawAlignment(Bol[playerid], 2);TextDrawBackgroundColor(Bol[playerid], 255);TextDrawFont(Bol[playerid], 3);//обводкаTextDrawLetterSize(Bol[playerid], 0.639999, 2.000000);//размерTextDrawColor(Bol[playerid], -65281);//цветTextDrawSetOutline(Bol[playerid], 1);TextDrawSetProportional(Bol[playerid], 1);Идем далее. Сделаем так, что игрок будет "посажен" при смерти. В этом нам поможет public OnPlayerDeath. Вставляем код следующего вида: PlayerInfo[playerid][pBol] = 1;PlayerInfo[playerid][pBolTime] = 180;//время, в секундах, сколько игроку лежать в больниеSetPlayerPos(playerid, x, y, z);//изменение позиции, координаты ставим своиSendClientMessage(playerid, COLOR_RED, "Вы попали в больницу.");//выводим сообщениеTextDrawShowForPlayer(playerid, Bol[playerid]);//показываем текстдравИтак. Теперь переходим к самой главной части - секундный каллбэк. Вo многих модах он называется SetPlayerUnjail. Вставляем туда следующее(после цикла на всех игроков): new string4[64];if(PlayerInfo[i][pBol] >= 1){if(PlayerInfo[i][pBolTime] >= 1)//если время еще осталось, то:{PlayerInfo[i][pBolTime] = PlayerInfo[i][pBolTime] - 1;//отнимем 1 секундуformat(string4, sizeof(string4), "Осталось: %d", PlayerInfo[i][pBolTime]);//отформатируем текстдравTextDrawSetString(Bol[i], string4);//обновим текстдрав}else if(PlayerInfo[i][pBolTime] <= 0)//если время прошло{SendClientMessage(i,COLOR_DARK,"Вас выписали из больницы");//отправим сообщениеSetPlayerPos(i, -1705.599609375, -2806.69921875, 13.89);//изменим координаты, делайте своиSetPlayerInterior(i,0);TextDrawHideForPlayer(i, Bol[i]);//скроем текстдрав}}А как быть с тем, если игрок перезайдет? В public OnPlayerSpawn( или же SetPlayerSpawn ): if(PlayerInfo[playerid][pBolTime] >= 1){SendClientMessage(playerid,COLOR_LIGHTBLUE,"Вы находитесь в больнице");TextDrawShowForPlayer(playerid, Bol[playerid]);//покажем текстдравSetPlayerPos(playerid,-1817.8000488281,-2858.3999023438,13.89);// свои координатыPlayerInfo[playerid][pBol] = 1;return 1;}И еще - скрины: Удачи.
  13. Denisz

    Система /radio

    Начну с того, что написал всё через DC_CMD и switch, это не так сложно Начинаем с команды непосредственно /radio. CMD:radio(playerid,params[]) { ShowPlayerDialog(playerid,150,DIALOG_STYLE_LIST,"Включить радио","[1] Europa Plus\n[2] Radio Record\n[3] Radio PremiuM\n[4] Radio ZaycevFM\n","Выбрать","Отмена"); } Этим действием мы: Создаём команду, и при её вводе показываем игроку (playerid) диалог в стиле "LIST" и ID диалога, после называем диалог "Включить радио" и расписываем все радио, которые хотим видеть в нашем диалоге.(В моём случае это: "[1] Europa Plus\n[2] Radio Record\n[3] Radio PremiuM\n[4] Radio ZaycevFM\n") P.S.\n - разделяет наши радио.Последнее кнопки, у меня "Выбрать" и "Отмена".С этим разобрались, идём далее. В OnDialogResponse пишем: switch(dialogid) { case 150: { switch(listitem) { case 1: PlayAudioStreamForPlayer(playerid,"http://www.europaplus.ru/online/player.php?q=128"); case 2: PlayAudioStreamForPlayer(playerid,"http://radiorecord.ru:9000/record.ogg.m3u"); case 3: PlayAudioStreamForPlayer(playerid,"http://listen.rpfm.ru:9000/premium128"); case 4: PlayAudioStreamForPlayer(playerid,"http://radio.zaycev.fm:9002/ZaycevFM"); } SendClientMessage(playerid,COLOR_LIGHT,"Вы включили радио и надели наушники.Для выключения используйте команду /stopradio"); SetPlayerAttachedObject(playerid, 3, 19424, 2,0.05,0.0,0.0,90.0,360.0,270.0); return 1; } } Я думаю вы сможете найти про "Switch" и "Case" в другом уроке... В общем: Мы создаём case: и вводим в него все действия, которые хотим сделать, по тому же принципу я писал /anim. После мы пишем игроку что он включил радио, и накидываем на него наушники(Их координаты взял от куда то, это не сам к сожалению...). И ещё одна команда: CMD:radiostop(playerid,params[]) { if(!IsValidObject(3)) return SendClientMessage(playerid,COLOR_LIGHT,"Вы не включали радио"); RemovePlayerAttachedObject(playerid, 3); StopAudioStreamForPlayer(playerid); SendClientMessage(playerid,COLOR_LIGHT,"Вы сняли наушники и выключил плеер."); return 1; } Автор:Daniel Shormus
  14. Ко всем #define: #define MAX_MONEY 500 К enum: enum DMONEY_INFO { dID, // ID Float:dPos[3], // Позиция dMoney, // Сколько денег dVirtualWorld, // Виртуальный мир dInterior, // Интерьер Text3D:dLabel // 3D текст }; new Dmoney[MAX_MONEY][DMONEY_INFO]; Добавим команды: /drop CMD:drop(playerid) { if(GetPlayerState(playerid) != PLAYER_STATE_ONFOOT) return SendClientMessage(playerid, 0xAFAFAFAA, "Вы находитесь в транспорте."); ShowPlayerDialog(playerid, 18, DIALOG_STYLE_INPUT, "{FAFAD2}Деньги", "{FFFFFF}Сколько денег вы хотите выбросить?", "Выбросить", "Отмена"); return 1; } /take CMD:take(playerid) { if(GetPlayerState(playerid) != PLAYER_STATE_ONFOOT) return SendClientMessage(playerid, 0xAFAFAFAA, "Вы находитесь в транспорте."); for(new g; g != MAX_MONEY; g++) { if(!IsPlayerInRangeOfPoint(playerid, 1.0, Dmoney[g][dPos][0], Dmoney[g][dPos][1], Dmoney[g][dPos][2])) continue; if(g > MAX_MONEY) return SendClientMessage(playerid, 0xAFAFAFAA, "Вы не можете подобрать деньги. Превышен максимальный лимит."); ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0); DestroyDynamicObject(Dmoney[g][dID]); DestroyDynamic3DTextLabel(Dmoney[g][dLabel]); GivePlayerMoney(playerid, Dmoney[g][dMoney]); new m_string[256]; format(m_string, sizeof(m_string), "Вы подобрали %d$.", Dmoney[g][dMoney]); SendClientMessage(playerid, 0xFFA500AA, m_string); format(m_string, sizeof(m_string), "Подобрал %d$", Dmoney[g][dMoney]); SetPlayerChatBubble(playerid, m_string, 0xFF9900AA, 5.0, 3000); Dmoney[g][dID] = -1; Dmoney[g][dPos][0] = 0.0; Dmoney[g][dPos][1] = 0.0; Dmoney[g][dPos][2] = 0.0; Dmoney[g][dMoney] = -1; Dmoney[g][dVirtualWorld] = -1; Dmoney[g][dInterior] = -1; break; } return 1; } В public OnDialogResponse добавить следующее: case 18: { if(!response) return true; if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 18, DIALOG_STYLE_INPUT, "{FAFAD2}Деньги", "{FFFFFF}Сколько денег вы хотите выбросить?", "Выбросить", "Отмена"); if(strval(inputtext) < 1 || strval(inputtext) > 100000) return ShowPlayerDialog(playerid, 18, DIALOG_STYLE_MSGBOX, "{FAFAD2}Ошибка", "{FF0000}Минимально 1$, максимально 100000$.", "Повтор", ""); if(GetPlayerMoney(playerid) < strval(inputtext)) return SendClientMessage(playerid, 0xAFAFAFAA, "Вы не имеете при себе столько денег."); for(new m; m != MAX_MONEY; m++) { if(m > MAX_MONEY) return SendClientMessage(playerid, 0xAFAFAFAA, "Вы не можете выбросить деньги. Превышен максимальный лимит."); GivePlayerMoney(playerid, -strval(inputtext)); ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0); GetPlayerPos(playerid, Dmoney[m][dPos][0], Dmoney[m][dPos][1], Dmoney[m][dPos][2]); Dmoney[m][dMoney] = strval(inputtext); Dmoney[m][dVirtualWorld] = GetPlayerVirtualWorld(playerid); Dmoney[m][dInterior] = GetPlayerInterior(playerid); new m_string[256]; Dmoney[m][dID] = CreateDynamicObject(1212, Dmoney[m][dPos][0], Dmoney[m][dPos][1], Dmoney[m][dPos][2]-1, 93.7, 120.0, 120.0, Dmoney[m][dVirtualWorld], Dmoney[m][dInterior], -1, 300.0); format(m_string, sizeof(m_string), "%d$.\n{00A86B}Введите: /take", Dmoney[m][dMoney]); Dmoney[m][dLabel] = CreateDynamic3DTextLabel(m_string, 0xFFFF00AA, Dmoney[m][dPos][0], Dmoney[m][dPos][1], Dmoney[m][dPos][2], 5.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, Dmoney[m][dVirtualWorld], Dmoney[m][dInterior], -1, 100.0); format(m_string, sizeof(m_string), "Вы выбросили %d$.", Dmoney[m][dMoney]); SendClientMessage(playerid, 0xFFA500AA, m_string); format(m_string, sizeof(m_string), "Выбросил %d$", Dmoney[m][dMoney]); SetPlayerChatBubble(playerid, m_string, 0xFF9900AA, 5.0, 3000); break; } } Внимание! 1. Чтобы редактировать количество объектов, измените число MAX_MONEY. 2. Измените ID диалога (18) на свой пустой. Автор: Botan().
  15. #Bazuka

    Система голода

    Привет всем ИНФОРМАЦИЯ!: Хочу предоставить систему голода,но можно делать не на include... И не надо говорить,что у меня нечего не получается (Я ЛИЧНО проверил на трех модах и работает всё отлично проверял на сервере Домик в деревне,Gamer и еще какой-то там) Система для RolePlay(25%) and Drift и.т.д Для новичков нормально,для профи/любителя простая и не очень нужная,но можно сделать и лучше Автор: Неизвестно (Не было указано),но работу выложил 'Dmitriy' Автор доработки: Я (Artem_Balaxnin) Суть доработки: 1.Player использовал данный пользователь,но у многих стоит 'PlayerInfo' 2.Скриншот (Просто для удобство как бы обновил,что данная система или же мануал в рабочем состоянии) 3.Добавил полностью сохранение 4.Оптимизировал код ================== Скоро сделаю новую,но уже мою без include,более нормальный TexDraw,без всяких таймеров + готовое к примеру в ресторане для пополнение HP и лайки. Начнем: Сначала качаем сам Include https://yadi.sk/d/k50H6sIsqMphD Ко всем #include #include <progress> Ко всем #define #define W "{f9d968}" Цвет можно и заменить на свой Цвета: http://chatpages.ru/chat/color/color.html Ко всем fowrad forward Golodtime(); Ко всем переменным ( new ) new golods[MAX_PLAYERS]; new Bar:GolodBar[MAX_PLAYERS]; К массивом pinfo добавляем (Лучше всего добавляйте в самый конец): Потом объясню как нибудь pGolod, В public OnPlayerConnect(playerid) или просто OnPlayerConnect (Смотря какой мод) PlayerInfo[playerid][pGolod] = 100; GolodBar[playerid] = CreateProgressBar(499.00, 103.00, 106.50, 4.19, -10079233, 100.0); ShowProgressBarForPlayer(playerid, GolodBar[playerid]); В public OnPlayerDeath(playerid, killerid, reason) PlayerInfo[playerid][pGolod] = 50; SetProgressBarValue(GolodBar[playerid], PlayerInfo[playerid][pGolod]); UpdateProgressBar(GolodBar[playerid], playerid); В public OnGameModeInit() (Время на -1 единицу можно изменить если хотите) SetTimer("Golodtime",1000*60,true); В конец мода public Golodtime() { for(new i = 0; i < MAX_PLAYERS; i++) { if(golods[i] == 30) { switch(PlayerInfo[i][pGolod]) { case 30: SendClientMessage(i, COLOR_WHITE, ""W"[Предупреждение]{FFFFFF}Ваш голод состовляет "W"30{ffffff} процентов.Перекусите или вы попадете в больницу."); case 15: SendClientMessage(i, COLOR_WHITE, ""W"[Предупреждение]{FFFFFF}Ваш голод состовляет "W"15{ffffff} процентов.Перекусите или вы попадете в больницу."); case 10: SendClientMessage(i, COLOR_WHITE, ""W"[Предупреждение]{FFFFFF}Ваш голод состовляет "W"10{ffffff} процентов.Перекусите или вы попадете в больницу."); case 5: SendClientMessage(i, COLOR_WHITE, ""W"[Предупреждение]{FFFFFF}Ваш голод состовляет "W"5{ffffff} процентов.Перекусите или вы попадете в больницу."); } if(PlayerInfo[i][pGolod] <= 0) SetPlayerHealth(i, 0); PlayerInfo[i][pGolod] -= 1; SetProgressBarValue(GolodBar[i], PlayerInfo[i][pGolod]); UpdateProgressBar(GolodBar[i], i); golods[i] = 0; } else golods[i]++; } return true; } В public OnPlayerRename(name[],string[],playerid) format(var, 32, "GOLOD=%d\n",PlayerInfo[playerid][pGolod]);fwrite(hFile, var); или ini_getInteger(GetFile, "GOLOD", PlayerInfo[playerid][pGolod]); В public OnPlayerRegister(playerid, password[]) ini_getInteger(GetFile, "GOLOD", PlayerInfo[playerid][pGolod]); ИЛИ format(var, 32, "GOLOD=%d\n",PlayerInfo[playerid][pGolod]);fwrite(hFile, var); В public OnPlayerUpdate_GF() или public OnPlayerUpdate ini_getInteger(GetFile, "GOLOD", PlayerInfo[playerid][pGolod]); Или format(var, 32, "GOLOD=%d\n",PlayerInfo[playerid][pGolod]);fwrite(hFile, var); В public OnPlayerLoginer(playerid) ini_getInteger(GetFile, "GOLOD", PlayerInfo[playerid][pGolod]); Или if( strcmp( key , "GOLOD" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pGolod] = strval( val ); } В public OnPlayerLogin(playerid,password[]) ini_getInteger(GetFile, "GOLOD", PlayerInfo[playerid][pGolod]); Или if( strcmp( key , "GOLOD" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pGolod] = strval( val ); } P.S: Отредактируйте и добавьте сюда скриншот,если не трудно
  16. Нашёл на просторах интернета к моему мнению полезный скрипт.Мне кажется он послужит для проектов в стиле Survival/RPG. Чтобы выбросить оружие нужно нажать на кнопку "N" Чтобы подобрать оружие нужно просто присесть. ?Автор скрипта:Manifest ?Автор переделки:EgasVegas P.S чтобы не писали что я сделал в этом скрипте.Я убрал некоторые "Warning" и подредактировал дроп оружия. DropItem.amx DropItem.pwn
  17. вадим2016

    <<Russian Drift>>

    Хочу поделится своим дрифт модом Делал где то дня 3-4, потом забросил. Мод не с 0 брал за основу мод на котором щас форсаж. значит че сделал: Убрал кучу ошибок в текстах. Сделал стартовый уровень 5. Игроки появляются только на 1 спавне. Убрал запрет на полицейские машины. Сделал сходку для дрифтеров /t. так же кое что изменил добавил в /cmds /help. Добавил ксенон. Сделал большой маппинг Ну и выставил дома гаражи на продажу Russian Drift.zip
  18. #Kot

    Работа с ProgressBar'ом

    Что такое BrogressBar? ProgressBar - это Индикатор процесса/выполнения. Это элемент графического интерфейса пользователя, представляющий собой прямоугольную (в большинстве случаев) панель для отображения индексации хода или выполнения какой либо задачи. Обычно бегунок индикатора процесса заполняется слева направо.
  19. Доброго времени суток! Попросили меня сделать такую системку, ну мне не сложно, вся суть, что чтобы получить права нужно сначала сдать экзамен и практику в автошколе, а ВУ уже получить у полицейского. Сделал под Gamer, кому нужно будет, под свой мод заточите. В enum pInfo добавим строчку pLicDostup, Далее, в OnPlayerRegister добавляем это ко всем строчкам такого типа: format(var, 32, "LicDostup=%d\n",PlayerInfo[playerid][pLicDostup]);fwrite(hFile,var);//Доступ к получению прав Ко всем командам добавим:
  20. Smolin

    Streamer Plugin v2.8

    Установка: Файл streamer.dll (или streamer.so, если на хостинге) закинуть в папку "plugins", streamer.inc - в папку "pawno/include". В server.cfg в поле plugins добавить streamer (на хостинге - streamer.so) После строки #include добавить подключение инклуда #include <streamer> streamer-plugin-2.8.zip Также вы можете скачать с официального источника GitHub'a
  21. Smolin

    Объекты в Include

    Делаем подключение объектов через Include, дабы не мешались в GM'e. Для начала закидываем инклюд objects.inc в папку "pawno/include". objects.inc В начало GM'a #include <objects> В коллбэк OnGameModeInit добавляем загрузку. ObjectLoad();
  22. Smolin

    CRMP Rev C3 Linux Server

    Создателям серверов нужно учесть: Серверные адаптации выполнены на базе SA-MP 0.3e; В адаптациях нет: оружейных магазинов, автоматов покупки еды и воды, тюнингов. Предполагается, что это будет реализовываться игровыми режимами; Чтобы ваш сервер появился на закладке "Internet" клиента, необходимо в файле настройки сервера установить переменную announce в 1; В комплекте с серверами идет простой игровой режим simple, который показывает один из способов создания игрового режима, который будет работать в разных версиях SA-MP; Далеко не весь транспорт корректно работает в многопользовательском режиме, так что перед установкой на сервер необходимо тщательно проверить каждую модель транспорта; Рекомендуется посмотреть информационную страницу для владельцев серверов. srv-cr-mp-c3-linux.tar.gz
  23. Smolin

    CRMP Rev C3 Windows Server 0.3e

    Создателям серверов нужно учесть: Серверные адаптации выполнены на базе SA-MP 0.3e; В адаптациях нет: оружейных магазинов, автоматов покупки еды и воды, тюнингов. Предполагается, что это будет реализовываться игровыми режимами; Чтобы ваш сервер появился на закладке "Internet" клиента, необходимо в файле настройки сервера установить переменную announce в 1; В комплекте с серверами идет простой игровой режим simple, который показывает один из способов создания игрового режима, который будет работать в разных версиях SA-MP; Далеко не весь транспорт корректно работает в многопользовательском режиме, так что перед установкой на сервер необходимо тщательно проверить каждую модель транспорта; Рекомендуется посмотреть информационную страницу для владельцев серверов. srv-cr-mp-c3-win.zip
  24. Frozen Man

    Samara RP

    Шарился у себя на компе в поисках основы для своего сревера. Нашел старый мод SamaraRolePlay не смог протестить его потому что игра не робит. Но я знаб точно то что в нем есть динамическая сисма гаражей. Динамичиская система домов. Динамическая система домов. Есть тюнинг и неон вроде как. Также есть баг с фракцией гопники и стрит рейсеры. У них одинаковый спавн точто у стрит рейсиров и у гопников кто с руками тот исправит я не исправляю мне это даром не надо. На сервери есть работы. Также мапинг нормальный. ну больше я нечего не могу вам сказать так как больше незнаю. Кто протестит найдет баги напишите может исправлю. А еще сдлайте вайп каров. Основа не GAMER Скачать с Яндекс.Диск
×

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

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