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

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

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

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

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

Тип контента


Форумы

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

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

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


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

  • Начало

    Конец


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

  • Начало

    Конец


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

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

  1. Думаю тут всё понятно надеюсь все играли в GTA V или хотя бы слышали что там можно вызывать подмогу вот тоже самое для CR:MP и SA:MP Начнём! Ко всем #define добавляем #define COLOR_DARKNICERED 0x9D000096 Ко всем forward добавляем forward BackupClear(playerid, calledbytimer); Создаём саму команду //--------------------------------=Police Backup=---------------------------------------------------------------- //===Needs Radar Clear if(strcmp(cmd,"/backup",true)==0 || strcmp(cmd,"/bk",true)==0) { if(IsPlayerConnected(playerid)) { if(IsACop(playerid)) { if (PlayerInfo[playerid][pRequestingBackup] != 1) { GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), " Всем постам: %s нуждается в подмоге, он отмечен красным маркером на радаре.", sendername); PlayerInfo[playerid][pRequestingBackup] = 1; for(new i = 0; i { if(IsPlayerConnected(i)) { if(IsACop(i)) { SetPlayerMarkerForPlayer(i, playerid, 0xFF0000FF); SendClientMessage(i, TEAM_BLUE_COLOR, string); } } } SendClientMessage(playerid, TEAM_BLUE_COLOR, " Используй /bkc чтобы отменить вызов подмоги."); SetTimerEx("BackupClear", 180000, false, "ii", playerid, 1); } else { SendClientMessage(playerid, COLOR_GREY, " Ты уже вызываешь подмогу!"); } } else { SendClientMessage(playerid, COLOR_GREY, " Ты не коп!"); } } return 1; } //-----------------=Radar Clear=----------------- //======Goes with Police Backup if(strcmp(cmd,"/backupclear",true)==0 || strcmp(cmd,"/bkc",true)==0) { BackupClear(playerid, 0); return 1; } Также не забываем добавить enum enum pInfo И туда же добавляем pRequestingBackup Создаём public в самом конце мода public BackupClear(playerid, calledbytimer) { if(IsPlayerConnected(playerid)) { if(IsACop(playerid)) { if (PlayerInfo[playerid][pRequestingBackup] == 1) { for(new i = 0; i { if(IsPlayerConnected(i)) { if(PlayerInfo[i][pMember] == 1||PlayerInfo[i][pLeader] == 1) { SetPlayerMarkerForPlayer(i, playerid, TEAM_HIT_COLOR); } } } if (calledbytimer != 1) { SendClientMessage(playerid, TEAM_BLUE_COLOR, " Твой запрос о подмоге очищен."); } else { SendClientMessage(playerid, TEAM_BLUE_COLOR, " Твой запрос о подмоге очищен автоматически"); } PlayerInfo[playerid][pRequestingBackup] = 0; } else { if (calledbytimer != 1) { SendClientMessage(playerid, COLOR_DARKNICERED, " У тебя нет текущих запросов!"); } } } else { if (calledbytimer != 1) { SendClientMessage(playerid, COLOR_GREY, " Ты не коп!"); } } } return 1; } Готово! Автор:Miller Я немного переписал инструкцию чтобы было понятно новичкам
  2. Система мероприятий Начнём! Создаём переменные new Teleport = 0; new Float:TeleportFloat[3]; new TeleportInfo[2]; new stringmp[144]; В #define добавляем: #define SCM SendClientMessage #define SCMTA SendClientMessageToAll #define PINFO PlayerInfo #define COLOR_ORANGE 0xFFA500AA // Цвета можно заменить #define COLOR_WHITE 0xFFFFFFAA #define COLOR_GREY 0xAFAFAFFF #define COLOR_GOLD 0xFFD700FF Создаём команду /mp if(strcmp(cmd, "/mp", true) == 0) { if(PINFO[playerid][pAdminLVL] < 4) return SendClientMessage(playerid, COLOR_GREY, "У вас нет прав!"); ShowPlayerDialog(playerid, 5343, DIALOG_STYLE_LIST, "{FF6F00}Меню создания мероприятия", "{FFFFFF}1. Создать/удалить телепорт\n2. Раздать оружие (в радиусе 50)\n3. Раздать жизни (в радиусе 50)\n4. Обезаружить всех (в радиусе 50)", "Выбрать", "Закрыть"); return true; } Создаём команду /tpmp Созадём дело case 5343: { if(!response) return 1; switch(listitem) { case 0: { if(Teleport == 0) { GetPlayerPos(playerid, TeleportFloat[0], TeleportFloat[1], TeleportFloat[2]); TeleportInfo[0] = GetPlayerInterior(playerid); TeleportInfo[1] = GetPlayerVirtualWorld(playerid); Teleport = 1; format(stringmp, sizeof(stringmp), "Администратор %s[%d] открыл телепорт для игроков. Чтобы телепортироваться введите: {0abf12}/tpmp", GN(playerid), playerid); SCMTA(COLOR_GOLD, stringmp, 1); } else { Teleport = 0; format(stringmp, sizeof(stringmp), "Администратор %s[%d] закрыл телепорт для игроков. Телепортирование {CC0000}запрещено", GN(playerid), playerid); SCMTA(COLOR_GOLD, stringmp, 1); } } case 1: return ShowPlayerDialog(playerid, 5346, DIALOG_STYLE_INPUT, "{0CB4D6}Выдача оружия", "{FFFFFF}Введите ID оружия и патроны\nНапример: 31,500\nГде 31 - m4, а 500 патроны", "Выдать", "Назад"); case 2: { foreach (new i : Player) { if(GetDistanceBetweenPlayers(playerid, i) > 50) continue; SetPlayerHealthAC(i, 100.0); SCM(i, COLOR_WHITE, "{CC0000}[Информация] {FFFFFF}Администратор выдал Вам жизни для участия мероприятии!"); } } case 3: { foreach (new i : Player) { if(GetDistanceBetweenPlayers(playerid,i) > 50) continue; ResetPlayerWeapons(i); SCM(i, COLOR_WHITE, "{CC0000}[Информация] {FFFFFF}Администратор забрал у Вас оружие на время мероприятия!"); } } } ShowPlayerDialog(playerid, 5343, DIALOG_STYLE_LIST, "{0CB4D6}Меню создания мероприятия", "{FFFFFF}1. Создать/удалить телепорт\n2. Раздать оружие (в радиусе 50)\n3. Раздать жизни (в радиусе 50)\n4. Обезаружить всех (в радиусе 50)", "Выбрать", "Закрыть"); return 1; } Создаём дело 2 case 5346: { if(!response) return ShowPlayerDialog(playerid, 5343, DIALOG_STYLE_LIST, "{0CB4D6}Меню создания мероприятия", "{FFFFFF}1. Создать/удалить телепорт\n2. Раздать оружие (в радиусе 50)\n3. Раздать жизни (в радиусе 50)\n4. Обезаружить всех (в радиусе 50)", "Выбрать", "Закрыть"); if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 5346, DIALOG_STYLE_INPUT, "{0CB4D6}Выдача оружия", "{FFFFFF}Введите id оружия и патроны\nПример: 31,500\nГде 31 m4 а 500 патроны", "Выдать", "Назад"); else if(strfind(inputtext,",", true) != -1) { new razdel[2][24]; split(inputtext, razdel, ','); foreach (new i : Player) { if(GetDistanceBetweenPlayers(playerid, i) > 50) continue; GivePlayerWeaponAC(i, strval(razdel[0]), strval(razdel[1])); SCM(i, COLOR_WHITE, "{CC0000}[Информация] {FFFFFF}Администратор выдал Вам оружие для мероприятия. В случае DM - Варн!"); } } return 1; } Создаём дело 3 case 3333: { if(!response) return 1; SetPlayerPos(playerid, TeleportFloat[0], TeleportFloat[1]+2, TeleportFloat[2]); SetPlayerInterior(playerid, TeleportInfo[0]); SetPlayerVirtualWorld(playerid, TeleportInfo[1]); SCM(playerid, COLOR_ORANGE, "Вы были {0abf12}успешно {FFA500}телепортированы на мероприятие"); return 1; } case/GN(playerid)/playerid/pAdminLVL - заменять на свое значение Скриншёты Готово!
  3. Думаю эта команда будет полезна кто пишет RP сервер Примечание: Команда работает только в автомобиле, последний чекпоинт вы должны написать сами (исходя из данных предпоследнего) Начнём! Для начало добавляем инклуд #include Добавляем переменные new bool:start[MAX_PLAYERS]; new Float: posauto[3][MAX_PLAYERS]; Создаём саму команду CMD:points(playerid) { new vehicleid = GetPlayerVehicleID(playerid); new Float: pos1[3]; new string[250]; if(GetPlayerState(playerid) != 2) return SendClientMessage(playerid, -1, "{D40000}[Ошибка] Вы должны быть в авто!"); if(!start[playerid]) { start[playerid] = true; GetVehiclePos(vehicleid, posauto[0][playerid], posauto[1][playerid], posauto[2][playerid]); SendClientMessage(playerid, -1, "[Оповещение] Начальные координаты звписанны!"); } else { GetVehiclePos(vehicleid, pos1[0], pos1[1], pos1[2]); new File:file = fopen("checkpoint.txt",io_append); format(string, sizeof(string), "SetPlayerRaceCheckpoint(playerid, 0, %f, %f, %f, %f, %f, %f, 5.0);\r\n", posauto[0][playerid], posauto[1][playerid], posauto[2][playerid], pos1[0], pos1[1], pos1[2]); fwrite(file,string); fclose(file); GetVehiclePos(vehicleid, posauto[0][playerid], posauto[1][playerid], posauto[2][playerid]); SendClientMessage(playerid, -1, "[Оповещение] Все готово!"); } return 1; } Готово!
  4. Эта система сможет менять название сервера командой прямо в игре! Начнём! Добавляем переменную new strcmd[50]; Создаём саму команду CMD:hostname(playerid, params[]) { // Проверка на администратора if(sscanf(params,"s[100]",params[0])) return SendClientMessage(playerid, -1, " /hostname [Название]"); format(strcmd, sizeof(strcmd), "hostname %s", params[0]); SendRconCommand(strcmd); return 1; }
  5. Na'Vi

    Система Фар

    Система фар для транспорта Включение и Отключение Начнём! Создаём переменную new LightsStatus[MAX_PLAYERS]; Теперь приступаем к добавлению команды if(strcmp(cmdtext, "/lights", true) == 0) // Фары { if(IsPlayerInAnyVehicle(playerid)) { new veh = GetPlayerVehicleID(playerid); if(veh != INVALID_VEHICLE_ID) { if(LightsStatus[playerid] == 0) { GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(veh,engine,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective); LightsStatus[playerid] = 1; } else if(LightsStatus[playerid] == 1) { GetVehicleParamsEx(veh,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(veh,engine,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective); LightsStatus[playerid] = 0; } } } } В public OnPlayerKeyStateChange добавляем включение фар по нажатию клавише "2" if(newkeys == 512) // Sub Mission { OnPlayerCommandText(playerid,"/lights"); } Готово!
  6. Для работы команды вам потребуется: MySQL R39-4 Командный процессор DC_CMD
  7. При 15 xp персонаж падает на землю и лежит в судорогах. 1.В начало мода добовляем ко всем new: new Death[MAX_PLAYERS]; DeathAnimation(playerid,animlib[],animname[], Float:Speed, looping, lockx, locky, lockz, lp) { Death[playerid] = 1; ApplyAnimation(playerid, animlib, animname, Speed, looping, lockx, locky, lockz, lp); } 2. Далее идем в public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) и вставляем: if(Death[playerid] == 1) { RemovePlayerFromVehicle(playerid); } 3. Добaвляем в public OnPlayerUpdate(playerid): new Float:deathcrack; GetPlayerHealth(playerid,deathcrack); if (deathcrack < 15.0) { Death[playerid] = 1; DeathAnimation(playerid,"CRACK","crckdeth2", 4.0, 1, 0, 0, 0, 0); return 1; } if (deathcrack > 15.0 && Death[playerid] == 1) { Death[playerid] = 0; ClearAnimations(playerid); return 1; } Автор: Не известен.
  8. И так , уважаемые пользователи форума ' CR-MP.RU ' Предлагаю Вашему вниманию мод проекта 'Империя ролевая игра ', основа которого служит в 'In city Roleplay ' . Но данный мод был переделан. Что же было сделано ? - Исправлен баг с системой уровня ( после того как пройдет получки дается экспы,но после рестарта все слитало. Тебе работает все отлично ) - Исправлен баг с сервером UCNOWN команду ( или как там правильно ) - Исправлен баг с работой на лесопилке. - Исправлен баг с работой грузчик. - Подправлена система транспорта для игрока. - Подправлена система бизнесов. - Регистрация более стала теперь красивее, чем была раньше. - В хранится Весь маппинг включать. - Еще И что - много чего было исправлено. - Сделан новый спидометр ( нужно доделать бензин, так как он стоит на месте ) - Сделан новый логотип сервера. Очень не плохой. - Сделан TextDraw денег ( по моему нужно доработать ) - Новое меню Сделано/. Все команды для помощи на диалогах. В 14к моде сточек. Так же, чуть не забыл. На момент переработки данного мода, мы закрыли авто для работы, и для фракции, что бы они не мешались. Так же, там был баг с лидеркой толи у армии, толи у медиков. Что при выдаче её, зависает спавн. До этого бага мы не успели добраться. Скажу сразу же. Данный мод, делался исключительно для своей карты, так что если не которые работы будут в поле, то там была наша карта. Карту проекта, интерьеры и, в слив не идут. Слив от 18.08.2016.zip
  9. Добрый день . В общем во время разработки логирования столкнулся с проблемой, которую не могу решить... Помогите пожалуйста... Вот есть код. В дальнейшем он сохраняется в файл. Логи должны водится в диалоговом окне, однако получается так, что верхний лог виден полностью, а остальные по размерам все меньше и меньше... Помогите пожалуйста решить проблему. format(doxodfrac[0],512, "+%d, наименование последнего лога %d:%d:%d, %d.%d.%d",asted, hour,minute,second,day,month,year); format(log[1],512,log[1]); format(log[2],512,log[2]); format(log[3],512,log[3]); format(log[4],512,log[4]); format(log[5],512,log[5]); format(log[6],512,log[6]); format(log[7],512,log[7]); format(log[8],512,log[8]); format(log[9],512,log[9]); Все, что нужно, скину.
  10. KOSМOS

    TextDraw by #HappyMan

    Здравствуйте уважаемые пользователи портала cr-mp.ru ... Сегодня я хочу предложить вам, готовые TextDraw'ы для ваших модов ... А именно это TextDraw автосалона, TextDraw приборной панели, TextDraw Выбора скина ... Все TD выполнены в одинаковом стиле ... ( В один мод так сказать можно засунуть ) ... Делал для себя, но потом сделал получше ... Вроде ровно ))) И так начнем с TextDraw'а автосалона :
  11. Здравствуйте,уважаемые пользователи форума http://cr-mp.ru От нечего делать,решил сделать TextDraw автосалона. В архива 2 файла | .pwn и .itd
  12. EKB

    Arevera rp [Advance rp]

    Сливаю мод AreVera RolePlay. Сразу говорю мод на MySQL r31. Что входит: Система регистрации/авторизации. Выбор скина. Система автосалона на TD. Спидометр(скорость,бензин,фары). Система домов. Система бизнесов. Система меню. Система статистики. И ещё многое другое AreVera.zip
  13. Predator

    Exceptional RolePlay

    Приветствую всех жителей портала cr-mp.ru! Представляю вашему вниманию мод - Exceptional RolePlay. Мод очень уникален, в нем имеются много полезных плюшек. Спешу разачаровать тех, кто хотел поставить этот мод себе на сервер. В нем имеются серьезные недоработки в плане автомобилей, баги с системой бизнесов и др.
  14. VegaSSik

    [Error]Помогите !

    Помогите сделал сис-му подъездов по тутошнему уроку (как на CRMP|RP) вот крч одну ошибку выдало...Помогите исправить.. else { new arend[32]; if(House[house][hNick1]) format(arend,32,"%s",House[house][hNick1]); new str[255]; format(str,sizeof(str),"\ {ffffff}???\n\n\ ????????: %s\n\ ??????: %s\n\ ????????: %s\n\ \n\ ???? ?????? ????? ??????? \"?????\"\n\ ???? ?? ?????? ??????? \"???????\"" ,House[house][hOwner] ,((House[house][hLock] == 0) ? ("??????"):("??????")), arend); if(House[house][hLock] != 0) { return ShowPlayerDialog(playerid, 10000,0,"???",str,"???????",""); } if(House[house][hLock] != 1) { SetPVarInt(playerid,"house_active",house); return ShowPlayerDialog(playerid, 7546,0,"???",str,"?????","???????"); } } } else if(IsPlayerInRangeOfPoint(playerid,1.0,House[house][hiX],House[house][hiY],House[house][hiZ]) && GetPlayerVirtualWorld(playerid) == house) { SetPlayerPos(playerid,House[house][hvX],House[house][hvY],House[house][hvZ]); SetPlayerVirtualWorld(playerid,House[house][hvWorld]); SetPlayerInterior(playerid,House[house][hvInt]); return true; } } } Ругается на 1984 строку..Код ошибки 29
  15. ivra57

    SelMi RolePlay

    Слив SelMi RolePlay [v.5.9] Хочу представить вам мод проекта SelMi RolePlay [v5.9] Бэкап был сделан: 28.06.16 -Система авто -Система домов -Система админ панели -Система панели авто -Система мигалки и тд Скриншоты: Ссылка на скачивание: https://yadi.sk/d/mtF74T-nssF9c Ответственность за мод не несу! Автор слива - https://vk.com/vladvelikiys (Я) Автор мода ( как говорит этот человек ) - Михаил Ударцев.
  16. Здравствуйте гости и пользователи cr-mp.ru. В этой теме, я расскажу как сделать статистику администраторов за всё проведенное время. Знаю что уже есть множество похожих тем, но может кому-нибудь пригодится и мой вариант. Именно я пытался сделать по примерам, которые 'висят в всемирной паутине', но почему-то вечно были варнинги и ошибки (видимо руки были кривые, т.к давно пытался ). Так вот недавно вспомнил и решил сделать. Приступим. К enum pInfo в самый конец добавляем pPayDayAdmin, // сколько отыграл часов администратор pAreport, // сколько раз администратор ответил на репорт (/pm) pAban, // сколько раз администратор забанил (/ban) pAwarn, // сколько раз администратор заварнил (/warn) pAkick, // сколько раз администратор кикнул (/kick) pAmute, // сколько раз администратор заткнул (/mute) Теперь ищем public OnPlayerConnect(playerid), в нём находим что то вроде этого PlayerInfo[playerid][pSex] = 1; и после его вставляем эти строки: PlayerInfo[playerid][pPayDayAdmin] = 0; // при спавне, администратору присваивается 0 часов отыгровки. PlayerInfo[playerid][pAreport] = 0; // при спавне, администратору присваивается 0 ответов на репорт. PlayerInfo[playerid][pAban] = 0; // при спавне, администратору присваивается 0 банов. PlayerInfo[playerid][pAwarn] = 0; // при спавне, администратору присваивается 0 варнов. PlayerInfo[playerid][pAkick] = 0; // при спавне, администратору присваивается 0 киков. PlayerInfo[playerid][pAmute] = 0; // при спавне, администратору присваивается 0 мутов. Теперь нужно чтобы наше значение сохранялось, для этого нажимаем сочетание клавиш CTRL+F и ищем эти строки(проще говоря, сис-му сохранения аккаунтов): ini_setInteger(File," ini_getInteger(File," и дописываем в конец строк с ini_setInteger это: ini_setInteger(File,"pPayDayAdmin",PlayerInfo[playerid][pPayDayAdmin]); ini_setInteger(File,"pAreport",PlayerInfo[playerid][pAreport]); ini_setInteger(File,"pAban",PlayerInfo[playerid][pAban]); ini_setInteger(File,"pAwarn",PlayerInfo[playerid][pAwarn]); ini_setInteger(File,"pAkick",PlayerInfo[playerid][pAkick]); ini_setInteger(File,"pAmute",PlayerInfo[playerid][pAmute]); и в конец строк с ini_getInteger это: ini_getInteger(File,"pPayDayAdmin",PlayerInfo[playerid][pPayDayAdmin]); ini_getInteger(File,"pAreport",PlayerInfo[playerid][pAreport]); ini_getInteger(File,"pAban",PlayerInfo[playerid][pAban]); ini_getInteger(File,"pAwarn",PlayerInfo[playerid][pAwarn]); ini_getInteger(File,"pAkick",PlayerInfo[playerid][pAkick]); ini_getInteger(File,"pAmute",PlayerInfo[playerid][pAmute]); Так.. Теперь вам нужно найти 'систему' вашего payday. Т.к в модах разные сис-мы payday, советую тупо подождать payday на вашем сервере(моде), найти какую-нибудь строку, и найти её в моде через CTRL+F, к примеру "Чек банка SA" и где нибудь впихнуть это: PlayerInfo[playerid][pPayDayAdmin] += 1; // когда наступает payday, администратору начисляется 1 час отыгровки Теперь ищем команду /pm (ответа на репорт), и в нее добавляем это: PlayerInfo[playerid][pAreport] += 1; Теперь ищем команду /ban (бан игрока), и в нее добавляем это: PlayerInfo[playerid][pAban] += 1; Теперь ищем команду /warn (варн игрока), и в нее добавляем это: PlayerInfo[playerid][pAwarn] += 1; Теперь ищем команду /kick (кик игрока), и в нее добавляем это: PlayerInfo[playerid][pAkick] += 1; Теперь ищем команду /mute (мут игрока), и в нее добавляем это: (если у вас одной командой давать мут [/mute] и ей же снимать мут, не бойтесь, засчитываться будет только тогда, когда администратор дал мут) PlayerInfo[playerid][pAmute] += 1; Ну и последним действием будет сама команда. Добавляем ее ко всем командам: if(strcmp(cmd, "/as", true) == 0 || strcmp(cmd, "/adminstats", true) == 0) { if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_WHITE, "Вы не администратор"); { new str[1500],sctring[1500]; GetPlayerName(playerid, sendername, sizeof(sendername)); format(str,sizeof(str),"{73B461}<< {FFFFFF} Статистика администратора - {B22222}%s {73B461}>>\n\n",sendername); strcat(sctring,str); format(str,sizeof(str),"{FFFFFF}Проиграно: {B83434}[%d час(ов)]\n",PlayerInfo[playerid][pPayDayAdmin]); strcat(sctring,str); format(str,sizeof(str),"{FFFFFF}Ответил на репорт: {B83434}[%d раз]\n",PlayerInfo[playerid][pAreport]); strcat(sctring,str); format(str,sizeof(str),"{FFFFFF}Забанил: {B83434}[%d раз]\n",PlayerInfo[playerid][pAban]); strcat(sctring,str); format(str,sizeof(str),"{FFFFFF}Заварнил: {B83434}[%d раз]\n",PlayerInfo[playerid][pAwarn]); strcat(sctring,str); format(str,sizeof(str),"{FFFFFF}Кикнул: {B83434}[%d раз]\n",PlayerInfo[playerid][pAkick]); strcat(sctring,str); format(str,sizeof(str),"{FFFFFF}Заткнул: {B83434}[%d раз]\n",PlayerInfo[playerid][pAmute]); strcat(sctring,str); SPD(playerid,5052,0,"Статистика",sctring, "Ок", ""); } return true; } Вот и всё. Надеюсь кому-нибудь это пригодится.
  17. Smolin

    Anti-SobeitCrasher

    /* Anti-SobeitCrasher */ OnVehicleMod вызывается, когда игрок моденирнизирует своё авто через трюнинг салон. Поскольку в адаптациях отключено всё, что работает через scm кодинг, то данный колбэк может вызываться в них только читерским путем и никаким другим. Крашер основан на установке на машину невалидного тюнинга, из-за которого игра вылетает критической ошибкой. В данном случае мы сразу кикаем игрока, дабы он не продолжил крашить, а потом останавливаем (return 0) синхоронизацию установленного игроком тюнинга. Если это не сделать, тюнинг синхронизируется у игроков в зоне стрима машины - крашнет. public OnVehicleMod(playerid, vehicleid, componentid) { // кикаем игрока AntiCheatProtect(playerid, "s0beit crasher"); //обязательно, либо авто синхронизируется и будет уже фиолетово, что мы кого-то кикнули return 0; } Если скорость по осям х‚у больше 0.4. Можно поставить меньше, но я не рекомендовал бы. Иначе возможно будут ложные срабатывания например при сбивании машиной public OnPlayerUpdate(playerid) { /* Anti-FlyHack */ if(!IsPlayerInAnyVehicle(playerid)) { new Float:velocity[3]; GetPlayerVelocity(playerid, velocity[0], velocity[1], velocity[2]); if(velocity[0] > 0.4 || velocity[0] < -0.4 || velocity[1] > 0.4 || velocity[1] < -0.4) { AntiCheatProtect(playerid, "sobeit fly-hack"); } // Ось Z не считаем, ибо при полете (падении) она может быть даже больше 2.0 } return 1; }
  18. ArtemLOL12

    TextDraw Спидометра

    Думал сделать спидометр себе на сервер но не знаю как его оживить. И сливаю вам. Сделал немного похож на CRRP но я не копировал :) Вот вам скрины данного чуда(убожества) так скажем.
  19. Всем привет. Представляю вам "Развлекательный сервер". Чёткого название у него нету.Придумаете сами :) Мод переводится с SA:MP До конца он не переведён. Сервер на MySQL.В нём 33996 строк. Расскажу немного о сервере: - Много мини игр: Cops And Robbers (CnR), Derby, DM, TDM, Fallout (мини игра, под ногами блоки разрушаются, ваша задача выжить) - Много маппинга:трассы,трамплины и т.п - Система дуэлей - Оптимизированная система администрации(куча новых универсальных команд) Вкратце: обычный развлекательный сервер, со своими изюминками. Автор Вадим Боев Скачать с Яндекс.Диск
  20. EgasVegas

    Evolution RolePlay

    Всем привет!Представляю вам мод под названием "Эволюция ролевая игра" Напоминаю, мод переводился с СА:МП, это его доработанная версия. Мод на MxINI В моде строк 41273. Присутствуют системы: Авто Домов Подездов Новые интерьеры домов Новая база Армии Много нового маппинга Часы Тюнинг /gopcar Новая система номеров Удалён текстдрав денег Новый спавн Меню Меню для игроков сервера / Узнать онлайн лидеров /онлайн Сделано радио /Радио Система Новоя /gpsavto Отредактировал /ГПС Красивый и качественный мапинг. В Отлично подобраны цвета диалогах. Скачать с Яндекс.Диск
  21. EgasVegas

    Actual RolePlay

    Хочу предоставить вам мод, new.pwn - Actual Role Play. Данный мод на командном процессоре "DC_CMD" Мод на системе MXINI. В моде всего 1421 строка. Описание мода: - Выбор спавна при регистрации (возможен командой /spawn); - Система Администрирования(так - же команды); - Административный пароль каждому (выдается при передаче админ.прав,так же можете редактировать в самом аккаунте); - Выбор пола; - Логотип в правом углу экрана (Actual Role Play); - Часы; - Почти не имеет маппинг (в моде 6 объектов и 3 велосипеда возле Останкино); - Меню сервера /menu ( не полностью рабочая, работает пока что только пункт [1], [2], [3]); - Репорт (/menu --> Репорт); - Ответ на репорт (/ pm id text); - Статистика персонажа; - Система EXP; - Система LVL; - Легкий Античит на деньги; - Оффлайн снятие Варна/Бана в онлайн режиме; - Cистема Логов (временно пока-что функционируют только Ban и Unban); - Бан по дням; - Легкий PayDay( пока что только прибавляется EXP и LVL); - В моде лишь 1.421 строка; - Ну и многое другое, можете протестировать сами. P.S: Мод не доделан до конца. Автор НЕИЗВЕСТЕН Actual RolePlay.zip P.S: на скринах моих есть объекты, у вас их не будет :)
  22. Здравствуйте,хочу представить вам мод под названием "Astera RolePlay" Описание: Astera RolePlay - Регистрации проходит в аэропорту 'Мирный'. Получать паспорт не надо, как практически сейчас на всех серверах, так как игрок не может приехать, а тем более прилететь на самолете без паспорта. Так что игрок садится на велосипед и едет в автошколу, для навигации можно воспользоваться командой /gps. Если вы провалите экзамен, вы сможете попробовать сдать его ещё раз. Если же по каким либо причинам вы всё таки не можете cдать на права, то вы можете работать на работах не требующей квалификации, т.е Лесоруб, шахтер, грузчик, автопогрузчик, ловец медуз. Но если всё же вам удалось сдать тест, практику на вождение авто, то вам доступны такие работы как: Инкассатор, дальнобойщик, развозчик пиццы, механик, водитель такси, водитель автобуса, уборщик города, чистильщик улиц, развозчик хлеба. Если же вам, не по душе закон и его соблюдение то вы можете стать: Вором карманником, автоугонщиком, ган-диллером, нарко-диллером. Если вы решили служить государству, вы легко можете поступить на службу в МВД, ФСБ, Министерство Здравоохранения, на службу в Армию, стать сотрудником средств массовой информации, стать бойцом пожарной охраны. Если же не по душе вам закон, то вас ждут улицы т.е банды, мафии. Основные системы.. Система домов - В домах можно хранить деньги, материалы, наркотики, оружие. Дома есть сельского и городского типа. Система ТС - В багажнике авто вы можете хранить: оружие, наркотики, деньги. Всё что хранится в домах и в автомобилях игроков, не прикосновенно (кроме случаев изъятия сотрудниками силовых структур) и после рестарта сервера всё сохраняется в целости. Система банка - В банке можно взять кредит на 50000р, перевести деньги другому игроку онлайн, положить деньги на лицевой счет, снять деньги. Система пожарной охраны - Есть пожарная часть оснащенная техникой. Возникают пожары рандомно. Бойцы пожарной команды получают ежечастно зарплату в зависимости от ранга. Система рыбной ловли - В рыболовном магазине можно купить удочку, снасти и рыбачить на любом водоёме, с водного транспорта. Улов можно сдавать в магазин 24/7. Система золота добычи - Можно копать золото и сдавать его в магазин 24/7. Система спортивного образования - Оборудован спортивный зал с тренажерами на которых игрок тренируясь набирает спортивные скиллы для обучению стилям боя. Система налета на арсенал военной части - С целью завладением материалов (доступна только для мафий, потому что продавать оружие могут только мафии). Система мед-карты - В системе медицинского здравоохранения предусмотрена больница с интерьером, автопарком и системой лечения, выдачей медицинской карты для дальнейшего её использования в игре. Система военного билета - После кратковременного прохождения службы в рядах вооруженных сил, вас должны по льготным условиям принять на службу в такие силовые структуры как: МВД, ФСБ, МЧС. Без военного билета вас не примут даже дворником подметающим гараж МВД. Система гонок - есть 2 системы гонок. 1) гонка на роликах. 2) гонка на багги. Система психиатрической больницы - игроки, которые умирают путем утопления или прыгают с большой высоты с целью "попасть в больницу", на самом деле, попадают в псих.больницу. Там, после принудительного лечения, вам выдают справку что вы психически невменяемы и больны. Соответственно, с этой справкой вы не можете работать в гос.фракциях. Автор:Amfy P.S в папке будет два мода,один из них не рабочий.. Скачать GM Скачать mod-pack
  23. Aleksandr_Fedosov

    Russian Continental RP

    Доброго времени суток. Уважаемые форумчане! Не так давно я заморозил свой проект и у меня нашлось время на то чтобы его выложить сюда. Все что было сделано можете прочитать в группе. Спасибо за внимание. Группа проекта. #1 - АвтоВокзал Г.Арзамас.(Спавн) #2 - АвтоШкола Г.Арзамас. #3 - АвтоМеханики Г.Арзамас. #4 - Система ларьков.В ней вы можете купить еду,воду. #5 - Система табачки.В ней вы можете купить сигареты,пиво,вино. #6 - Система регистрации/авторизации Список фракций: ГИБДД Армия Больница Правительство ТРК Креатив АТПМК Автошкола МЧС РМ Прокуратура ГУВД Список работ: Грузчики Дальнобойщики Развозчик пиццы Инкассатор Автомеханик Мусоровозчик В моде есть система подъездов Скачать с Яндекс.Диск
  24. Доброго времени суток. Написал простейшую функцию получения подсети игрока. Решил поделиться с Вами. Сам использую для дополнительной защиты аккаунтов. Код: 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; } Публикация на других ресурсах запрещена.
  25. Smolin

    sscanf 2.8.2

    Установка: Файл sscanf.dll (или sscanf.so, если на хостинге) закинуть в папку "plugins", sscanf2.inc - в папку "pawno/include". В GM ко всем инклудам вставьте: #include <sscanf2> И скомпилируйте мод. В конфиге (server.cfg) прописать название плагина sscanf. Строка plugins. Если на хостинге, то дописать .so Допустим, возьмем любую команду с параметрами, пусть это будет /makeadmin CMD:makeadmin(playerid, params[]) { if(sscanf(params,"dd", params[0], params[1])) return SendClientMessage(playerid, -1,"Подсказка: /makeadmin [ID] [Уровень]"); InfoPlayer[params[0]][pAdmin] = params[1]; SendClientMessage(playerid, -1,"Успешно."); return 1; } Обращаем внимание на данную строчку if(sscanf(params,"dd", params[0], params[1])) Где d - числовое значение. Существует несколько других типов значений: d - числовое значение s - символьное(string) значение f - числовое значение в единицах Float u - игрок или бот Всё практично элементарно. Скачать sscanf 2.8.2: sscanf282.zip Если вдруг у вас возникли вопросы, то пишите в эту тему.
×

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

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