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

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

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

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

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

Тип контента


Форумы

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

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

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


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

  • Начало

    Конец


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

  • Начало

    Конец


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

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

  1. Здравствуйте! Сливаю мод: Beackstage RolePlay Beackstage RolePlay - основа Beautiful RP Краткое описание: 1.Игровой мод на Mysql. 2.Был исправлен баг c Авто. 3.Добавил новый маппинг. 4.Добавлена проверка на патроны у Армии. 5.Обновлены раздел в /gps (Работы области,Базы Фракций.) 6.Добавлено авто для работы Развозчика Дров. 7.Добавлены команды для Админов (/cc - /jaildm - /jailpdd.) 8.Изменен цвет текстдвайва - Beackstage RP 9.Изменена музыка на входе. 10.При регистрации дается 2.000 рублей. 11.Новый интерьер Полиции. 12.Новый интерьер Скорой помощи. 13.Изменен текстдрайв GPS. Автор: неизвестен Скачать: https://yadi.sk/d/3Ahkj6Me3MLbEx
  2. Alonso

    Комбо Убийства

    Итак, смысл скрипта в том, что когда ты убиваешь первый раз, тебе дается 1 скилл и 1000 руб. Если два раза, то 2 скилла и 2000, а и на экране появляется твой статус убийств. После смерти он обнуляется. Автор: Rock & Roll В начало ко всем глобалам: new PlayerTotalKills[MAX_PLAYERS] = 0; В public OnPlayerDeath(playerid, killerid, reason) new string[128]; PlayerTotalKills[killerid]++; PlayerTotalKills[playerid] = 0; if(PlayerTotalKills[killerid] == 1) { format(string, sizeof(string), "Fist kill"); if(killerid != INVALID_PLAYER_ID) SetPlayerScore(killerid, GetPlayerScore(killerid) + 1); GivePlayerMoney(killerid, 1000); GameTextForPlayer(killerid,string,3000,4); } if(PlayerTotalKills[killerid] == 2) { format(string, sizeof(string), "Double Kill"); if(killerid != INVALID_PLAYER_ID) SetPlayerScore(killerid, GetPlayerScore(killerid) + 2); GivePlayerMoney(killerid, 2000); GameTextForPlayer(killerid,string,3000,4); } if(PlayerTotalKills[killerid] == 3) { format(string, sizeof(string), "Trible Kill"); if(killerid != INVALID_PLAYER_ID) SetPlayerScore(killerid, GetPlayerScore(killerid) + 3); GivePlayerMoney(killerid, 3000); GameTextForPlayer(killerid,string,3000,4); } if(PlayerTotalKills[killerid] == 4) { format(string, sizeof(string), "Good kill(4)"); if(killerid != INVALID_PLAYER_ID) SetPlayerScore(killerid, GetPlayerScore(killerid) + 4); GivePlayerMoney(killerid, 4000); GameTextForPlayer(killerid,string,3000,4); } if(PlayerTotalKills[killerid] == 5) { format(string, sizeof(string), "Super kill(5)"); if(killerid != INVALID_PLAYER_ID) SetPlayerScore(killerid, GetPlayerScore(killerid) + 5); GivePlayerMoney(killerid, 5000); GameTextForPlayer(killerid,string,3000,4); } if(PlayerTotalKills[killerid] == 6) { format(string, sizeof(string), "MEga kill(6)"); if(killerid != INVALID_PLAYER_ID) SetPlayerScore(killerid, GetPlayerScore(killerid) + 6); GivePlayerMoney(killerid, 6000); GameTextForPlayer(killerid,string,3000,4); } if(PlayerTotalKills[killerid] == 7) { format(string, sizeof(string), "Uncredible(7)"); if(killerid != INVALID_PLAYER_ID) SetPlayerScore(killerid, GetPlayerScore(killerid) + 7); GivePlayerMoney(killerid, 7000); GameTextForPlayer(killerid,string,3000,4); } if(PlayerTotalKills[killerid] == 8) { format(string, sizeof(string), "You are a MONSTER!(8)"); if(killerid != INVALID_PLAYER_ID) SetPlayerScore(killerid, GetPlayerScore(killerid) + 8); GivePlayerMoney(killerid, 8000); GameTextForPlayer(killerid,string,3000,4); } if(PlayerTotalKills[killerid] == 9) { format(string, sizeof(string), "Fuck yeah!(9)"); if(killerid != INVALID_PLAYER_ID) SetPlayerScore(killerid, GetPlayerScore(killerid) + 9); GivePlayerMoney(killerid, 9000); GameTextForPlayer(killerid,string,3000,4); } if(PlayerTotalKills[killerid] == 10) { format(string, sizeof(string), "You are a god(10)"); if(killerid != INVALID_PLAYER_ID) SetPlayerScore(killerid, GetPlayerScore(killerid) + 10); GivePlayerMoney(killerid, 15000); GameTextForPlayer(killerid,string,3000,4); } if(PlayerTotalKills[killerid] >= 10) { format(string, sizeof(string), "You are a god(more 10)"); if(killerid != INVALID_PLAYER_ID) SetPlayerScore(killerid, GetPlayerScore(killerid) + 10); GivePlayerMoney(killerid, 15000); GameTextForPlayer(killerid,string,3000,4); }
  3. Вырезано из V:RP Ко всем #define: #define SWEEPPER_DIALOG_ID 745545 Вот это вставляйте после enum pInfo new Float:sweeper_way[][3] = { { 961.317382, -1318.751342, 13.367965 }, { 914.939025, -1341.871215, 13.318072 }, { 939.867736, -1405.448120, 13.273300 }, { 1328.59533, -1408.075561, 13.336299 }, { 1277.86645, -1392.950317, 13.203144 }, { 1261.46411, -1293.723266, 13.268248 }, { 1187.81469, -1278.576049, 13.282743 }, { 1073.07910, -1278.535034, 13.382812 }, { 1061.29711, -1231.800781, 16.702779 }, { 1001.58044, -1218.120361, 16.765625 }, { 939.972167, -1264.500488, 15.479687 }, { 968.761413, -1328.332641, 13.357466 }, { 1038.69616, -1328.814331, 13.395730 }, { 993.575683, -1301.311279, 13.382812 } }; В конце пабликов StartSweeperWork(playerid) { if(GetPVarInt(playerid, "sweeper_work")) return; SetPVarInt(playerid, "sweeper_work", 1); SendClientMessage(playerid, 0x00FF00FF, "Работа уборщика началась"); SetPlayerCheckpoint(playerid, sweeper_way[0][0], sweeper_way[0][1], sweeper_way[0][2], 3.0); } StopSweeperWork(playerid, bool:success = false) { if(!GetPVarInt(playerid, "sweeper_work")) return; DeletePVar(playerid, "sweeper_work"); DeletePVar(playerid, "sweeper_check"); SendClientMessage(playerid, 0x00FF00FF, "Работа уборщика закончилась"); if(success) { if(PlayerInfo[playerid][pDonateRank] > 0) { GivePlayerMoney(playerid, 120); SendClientMessage(playerid, 0xFF0000FF, "Вы заработали 120$"); } else { GivePlayerMoney(playerid, 90); SendClientMessage(playerid, 0xFF0000FF, "Вы заработали 90$"); } } DisablePlayerCheckpoint(playerid); } NextSweeperCheck(playerid) { if(!GetPVarInt(playerid, "sweeper_work")) return; new check = GetPVarInt(playerid, "sweeper_check"); check++; if(check >= sizeof sweeper_way) StopSweeperWork(playerid, true); else { SetPlayerCheckpoint(playerid, sweeper_way[check][0], sweeper_way[check][1], sweeper_way[check][2], 3.0); SetPVarInt(playerid, "sweeper_check", check); } } Перед OnDialogResponse ShowSweeperDialog(playerid){ ShowPlayerDialog(playerid,SWEEPER_DIALOG_ID,DIALOG_STYLE_MSGBOX,"Работа уборщика","Начать работу уборщика?","Да","Нет"); } В OnDialogResponse if(dialogid == SWEEPER_DIALOG_ID && response) { if(response) { StartSweeperWork(playerid); } else { RemovePlayerFromVehicle(playerid); } return 1; } В OnPlayerEnterCheckpoint if(GetPVarInt(playerid, "sweeper_work")) { PlayerPlaySound(playerid, 1150, 0.0, 0.0, 0.0); NextSweeperCheck(playerid); } В OnPlayerStateChange if( newstate == PLAYER_STATE_DRIVER && GetVehicleModel(GetPlayerVehicleID(playerid)) == 574 && !GetPVarInt(playerid, "sweeper_work") ) { ShowSweeperDialog(playerid); } if( oldstate == PLAYER_STATE_DRIVER && GetPVarInt(playerid, "sweeper_work") ) { StopSweeperWork(playerid); } И добавляем сами машины для работы. AddStaticVehicle(574,981.410766,-1307.014038,13.110304,0.000000,1,1); // Sweeper 1 AddStaticVehicle(574,984.906127,-1307.104980,13.109639,358.714050,1,1); // Sweeper 2 AddStaticVehicle(574,988.342163,-1307.217773,13.107501,357.368988,1,1); // Sweeper 3 AddStaticVehicle(574,991.799438,-1307.272338,13.108702,358.838043,1,1); //4 Sweeper AddStaticVehicle(574,995.058654,-1307.234619,13.109288,358.743682,1,1); //5 Sweeper AddStaticVehicle(574,998.600524,-1307.377441,13.115609,358.220123,1,1); //6 Sweeper AddStaticVehicle(574,1002.218688,-1307.480834,13.109222,359.376159,1,1); //7 Sweeper AddStaticVehicle(574,1005.636291,-1307.514770,13.110326,0.874356,1,1); //8 Sweeper
  4. Этот урок будет маленький но самый полезный...Приступим... Для начала создадим массив, в котором будут храниться наши деньги. new Cash[MAX_PLAYERS]; OnPlayerConnect Cash[playerid]=0; Теперь создадим новые функции, для наших новых денег. В любую часть мода вставляем: GivePlayerCash(playerid, money)// Функция, чтоб прибавить денег к текущим деньгам { Cash[playerid] += money; ResetPlayerMoney(playerid);//Забираем все визуальное бабло GivePlayerMoney(playerid,Cash[playerid]);//Выдаем визуальное бабло return Cash[playerid]; } SetPlayerCash(playerid, money)// Функция, чтоб установить новое количество денег { Cash[playerid] = money; ResetPlayerMoney(playerid);//Забираем все визуальное бабло GivePlayerMoney(playerid,Cash[playerid]);///Выдаем визуальное бабло return Cash[playerid]; } ResetPlayerCash(playerid)// Убираем все деньги у пользователя { Cash[playerid] = 0; ResetPlayerMoney(playerid);//Забираем все визуальное бабло GivePlayerMoney(playerid,Cash[playerid]);//Выдаем визуальное бабло return Cash[playerid]; } GetPlayerCash(playerid)// Узнаем, сколько денег осталось у игрока { return Cash[playerid]; } Теперь можно заменить все стандартные функции: GivePlayerMoney на GivePlayerCash ResetPlayerMoney на ResetPlayerCash GetPlayerCash на GetPlayerMoney И использовать в дальнейшем только функции, которые мы с вами создали. Теперь не пройдет не один читер, желающий сделать себе денег. Для того, что бы при читерстве не прибавлялись визуально деньги, можно добавить в OnPlayerSpawn ResetPlayerMoney(playerid);//Визуально забираем все деньги GivePlayerMoney(playerid,Cash[playerid]);//Устанавливаем визуально настоящую сумму И при последующем спавне у него счетчик денег вернется нужное положение. Теперь всё готово. Желаем вам приятной игры на сервере. Автор;Неизвестно
  5. Команды - /status (text) создать статус - /unstatus Удалить статус Статус без сохранения.. ко всем new: new Text3D:status[MAX_PLAYERS]; Ко всем командам if(strcmp(cmd, "/status", true) == 0) { new length = strlen(cmdtext); while((idx < length) && (cmdtext[idx] <= ' ')){ idx++; } new offset = idx; new result[64]; while((idx < length) && ((idx - offset) < (sizeof(result) - 1))){ result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) return SendClientMessage(playerid,COLOR_GRAD2," ИНФО: /статус [ваш статус]"); format(string, sizeof(string), "Статус:\n(( %s ))",result); SendClientMessage(playerid, COLOR_WHITE, string); status[playerid] = Create3DTextLabel(string, 0xFFFFFFAA, 5.77, 5.77, 5.77, 10.0, 0, 1); Attach3DTextLabelToPlayer(status[playerid], playerid, 0.0, 0.0, -0.5); Update3DTextLabelText(status[playerid], 0xFFFFFFAA, string); return 1; } if(strcmp(cmd, "/unstatus", true) == 0) { Delete3DTextLabel(status[playerid]); SendClientMessage(playerid, COLOR_WHITE, "Вы успешно удалили свой статус!"); } Автор: Сергей Литвиненко a.k.a _Demon_
  6. Предлагаю Вам такую простенькую панель читеров. И так начнём, для начало: Создаем несколько переменных(ко всем new) new Cheat1,Text:CheatText[10]; enum chetinfo { cheatid1 } new Float:ChetInfo[10][chetinfo]; В public OnGameModeInt создадим текстдрав: new Float:DrawPos = 25.000000; Cheat1 = 0; for(new i;i<10;i++) { if(i > 0) DrawPos+=30.0; CheatText[i] = TextDrawCreate(DrawPos,428.000000,"-1"); TextDrawColor(CheatText[i], 0xef8100FF); TextDrawFont(CheatText[i], 1); TextDrawSetOutline(CheatText[i], 1); TextDrawLetterSize(CheatText[i],0.3500,1.270); } for(new i;i<10;i++) ChetInfo[i][cheatid1]=-1; В OnPlayerDisconnect for(new i;i<10;i++) { if(ChetInfo[i][cheatid1]==playerid) { TextDrawSetString(CheatText[i], "-1");//при выходе из игры, заменяем id на -1 Cheat1 ++; if(Cheat1 > 9) Cheat1 = 0; } } В админ авторизацию, пример: /alogin, /aduty и т.д for(new i;i<10;i++) TextDrawShowForPlayer(playerid, CheatText[i]); Где все стоки или в конец мода stock AddCheater(playerid) { new str[10]; for(new i;i<10;i++) { if(ChetInfo[i][cheatid1] == playerid)return false; } ChetInfo[Cheat1][cheatid1]=playerid; format(str, sizeof(str), "%d", playerid); TextDrawSetString(CheatText[Cheat1], str); Cheat1 ++; if(Cheat1 > 9) Cheat1 = 0; return true; } В Античит, заменяем функцию кика на: AddCheater(playerid); На этом урок закончен, спасибо за внимание. Автор: Неизвестно
  7. Надо добавить только: stock GetPlayerFraction(playerid) { new text[50]; switch(PlayerInfo[playerid][pMember]) { case 1: text = "МВД"; case 2: text = "ГИБДД"; case 3: text = "ФСБ"; case 4: text = "ВМФ"; case 5: text = "ВДВ"; case 6: text = "Администрация"; case 7: text = "СМИ"; case 8: text = "ЦРБ"; case 9: text = "Итальянская Мафия"; case 10: text = "ОПГ Тайфун"; case 11: text = "АТП"; case 12: text = "Испанцы"; case 13: text = "Пожарная Часть"; default: text = "--"; } return text; } И использовать надо GetPlayerFraction(playerid). Например у вас идет если игрок 1 фракции = полиция если игрок 2 фракции = фсб (примеры) То можно оптимизировать, и добавить это. Автор: Неизвестно Вырезал: С Connected В стоке мои фракции, меняйте на свои!
  8. main() { printf("%s", GeneratePassword(30, 0)); // 30 - длина пароля, 0 - тип } /* 1 тип - только цифры 2 тип - только буквы (русский и английский алфавит) 3 тип - буквы обоих алфавитов и цифры Символы можно менять, не забывайте переделывать размеры массивов */ stock GeneratePassword(size, type) { new type2[119] = {"аАбБвВгГдДеЕёЁжЖзЗиИйЙкКлЛмМнНоОпПрРсСтТуУфФхХцЦчЧшШщЩъЪыЫьЬэЭюЮяЯаАbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ"}; new type3[129] = {"0123456789аАбБвВгГдДеЕёЁжЖзЗиИйЙкКлЛмМнНоОпПрРсСтТуУфФхХцЦчЧшШщЩъЪыЫьЬэЭюЮяЯаАbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ"}; new string[128], symbol[5]; for(new i = size; i != -1; i--) { switch(type) { case 1: format(symbol, sizeof(symbol), "%c", random(10)); case 2: format(symbol, sizeof(symbol), "%c", type2[random(sizeof(type2))]); case 3: format(symbol, sizeof(symbol), "%c", type3[random(sizeof(type3))]); default: format(string, sizeof(string), "NULL"); } strcat(string, symbol); } return string; } Автор: Вроде OkStyle ( а так неизвестно )
  9. Доброго времени суток выкладываю мод под названием"Exciting DRIFT" Мод уже был слит сегодня другим пользователем. Я успел его скачать, до удаления с облака и выкладываю его сюда повторно. Небольшое описание: MySql r39 Командный процессор ZCMD Качественный Маппинг Множество Телепортов Покупка Игровых Автомобилей Система Домов Уникальный Дрифт Счетчик, с функцией показа угла, когда вы входите в занос И многое другое... Скриншоты: http://imgur.com/a/09aQR
  10. Сливаю последнюю версию мода с 0 Версия:Mysql - r39+sscanf Строк 1871 Что нового 1.Предан новый желтый цвет регистрации 2.Мод переписан под версию mysql r-39 3.Написана команда для игрока /menu /anim 4.Написана команда для админа /alogin /tpcor /kick /a /makeadmin 5.Написана система сытости копия gren 100% 6.Сделан спидометр,заводка двигателя 7.Два новых логотипа 8.Написана система аренды транспорта,на спавне 9.Написана первоначальная работа грузчик МОД С 0 от Батракова версия 4.zip
  11. Помогите исправить ошибку в команде!!! Вожу команду /makeleader выдается фракция но 1 ранг А как сделать чтобы выдавало лидерку? if(strcmp(cmd, "/makeleader", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "?????????: /??????? [playerid] [id]"); return 1; } new para1; new level; para1 = strval(tmp); tmp = strtok(cmdtext, idx); level = strval(tmp); if(level > 25 || level < 0) { SendClientMessage(playerid, COLOR_GREY, "????? ??????? ??? ?????? ?? 0, ?? 24!"); return 1; } if(PlayerInfo[playerid][pAdmin] >= 8) //??? ?????????????? { if (dostup[playerid] != 1) { ShowPlayerDialog(playerid,2934,DIALOG_STYLE_INPUT,"?????? ??????????????","??????? ?????? ?? ???????????????? ??????","??","??????"); return 1; } if(IsPlayerConnected(para1)) { if(para1 != INVALID_PLAYER_ID) { if(PlayerInfo[para1][pMember] > 0 || PlayerInfo[para1][pFMember] < 255) { SendClientMessage(playerid, COLOR_GREY, "*???? ????? ??? ??????? ?? ???????!"); return 1; } GetPlayerName(para1, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerInfo[para1][pLeader] = level; format(string, sizeof(string), "* ??? ???? ?????? ???????! ??????? %s", sendername); SendClientMessage(para1, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* ?? ?????? ??????? %s %d.", giveplayer,level); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); if(level == 0) { PlayerInfo[para1][pChar] = 0; } else if(level == 1) { PlayerInfo[para1][pChar] = 288; } //????? else if(level == 2) { PlayerInfo[para1][pChar] = 295; } //??? else if(level == 3) { PlayerInfo[para1][pChar] = 287; } //????? else if(level == 4) { PlayerInfo[para1][pChar] = 70; } //??? else if(level == 5) { PlayerInfo[para1][pChar] = 113; } //La Cosa Nostra else if(level == 6) { PlayerInfo[para1][pChar] = 120; } //??? else if(level == 7) { PlayerInfo[para1][pChar] = 147; } //????????????? else if(level == 8) { PlayerInfo[para1][pChar] = 294; } //??????? else if(level == 9) { PlayerInfo[para1][pChar] = 113; } //???????? else if(level == 10) { PlayerInfo[para1][pChar] = 61; } //??? ???? else if(level == 11) { PlayerInfo[para1][pChar] = 171; } //????????? ?.?????? else if(level == 12) { PlayerInfo[para1][pChar] = 270; }//??????????? ????? else if(level == 13) { PlayerInfo[para1][pChar] = 118; }//??? else if(level == 14) { PlayerInfo[para1][pChar] = 277; }//Mara Salvatrucha else if(level == 15) { PlayerInfo[para1][pChar] = 111; }//?????? ????? else if(level == 16) { PlayerInfo[para1][pChar] = 102; }//??????? else if(level == 17) { PlayerInfo[para1][pChar] = 67; }//??????? ??????? else if(level == 18) { PlayerInfo[para1][pChar] = 46; }//??????????? else if(level == 19) { PlayerInfo[para1][pChar] = 272; }//??????????? ?????? else if(level == 20) { PlayerInfo[para1][pChar] = 126; } //??? else if(level == 21) { PlayerInfo[para1][pChar] = 188; }//????? ?????? else if(level == 22) { PlayerInfo[para1][pChar] = 21; } //??? else if(level == 23) { PlayerInfo[para1][pChar] = 285; } //??????? else if(level == 24) { PlayerInfo[para1][pChar] = 28; } //??????? else if(level == 25) { PlayerInfo[para1][pChar] = 28; } //??????? gTeam[para1] = 11; PlayerInfo[para1][pTeam] = 11; SetPlayerSkin(para1, PlayerInfo[para1][pChar]); } }//not connected } else { SendClientMessage(playerid, COLOR_GRAD1, "* ? ??? ??? ???? ?? ????????????? ???????! !"); } } return 1; }
  12. ShiGanKa

    Анти баннихоп

    Привет, выкладываю скрипт анти баннихопа. Скрипт очень лёгкий! Вот сам скрипт: if(newkeys & KEY_SPRINT && newkeys & KEY_JUMP && GetPlayerState(playerid) != 2) ClearAnimations(playerid), ApplyAnimation(playerid,"FAT","IDLE_tired",4.0,0,0,0,0,0); Всё это вставляем в public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) Автор: Lev_Popov(Забыл указать, ыы)
  13. Predator

    Just RolePlay

    Делаю слив своего мода Just RolePlay. Что есть в моде, из того что помню.. - Система общаков для банд - Номера с выбором региона - Красивый отсчет до рескара(на TD) - Банды могут возить маты со склада(у моста г. Южный) - Хорошо оформленное меню автомобиля. Остальное сами увидите.. База данных в архиве Автор: #Predator(то бишь я) P.S. Увы, но оригинальной базы данных от этого мода я не нашел, поэтому взял оригинальную от геменикса. До слива я успел восстановить лишь таблицу с аккаунтами. Just RP(CRRP).zip
  14. Скачал сервер взял под основу. Всё работает только на нём есть купленные машины как их убрать. Эти машины припаркованы на дороге. Делаю рескар авто, а они остаются там же где и были! Основа Rodina..
  15. Добрый день , я собираю команду для написание нового мода "CRMP 0.3e" Требуются: 1)Скриптер 2)Мапёр Пишите в Vk:https://vk.com/golovin_17
  16. Golovin_17

    Мод под основу

    Помогите мне найти хороший сервер под основу!!! Мод [Role Play] В моде должно присутствовать: 1)Система регистрации (БД My_SQL) 2)Администрация 3)Несколько фракций (без багов) дальше сам доделаю. Киньте ссылку на сервер!!Заранее спасибо
  17. if(strcmp(cmd, "/makeadmin", true) == 0) { if(IsPlayerConnected(playerid)) // Если возникнут ошибки уберите эту строчку { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "Подсказка: /makeadmin [ID - игрока] [уровень[1-6]]"); return 1; } new para1; new level; para1 = ReturnUser(tmp); tmp = strtok(cmdtext, idx); level = strval(tmp); if(level > 4 || level < 0) { SendClientMessage(playerid, COLOR_GREY, "Ошибка: значение менее 1, или более 4!"); return 1; } if(PlayerInfo[playerid][pAdmin] >= 4 || IsPlayerAdmin(playerid)) { if(IsPlayerConnected(para1)) { if(para1 != INVALID_PLAYER_ID) { GetPlayerName(para1, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerInfo[para1][pAdmin] = level; printf("Главный Администратор %s Повысил %s [Rank:%d]", sendername, giveplayer, level); format(string, sizeof(string), "Администратор %s Повысил/Понизил вас [Уровень:%d]", sendername, level); SendClientMessage(para1, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "Вы Повысили/Понизили %s [Уровень:%d]", giveplayer,level); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "%s назначил Администратором %s.[Уровень:%d]", sendername, giveplayer,level); SendClientMessageToAll(COLOR_RED, string); } } } else { SendClientMessage(playerid, COLOR_GRAD1, "Вы не Главный Администратор!"); } } return 1; } new para1; new level; para1 = ReturnUser(tmp); tmp = strtok(cmdtext, idx); level = strval(tmp);
  18. Здравствуйте дорогие Форумчане Написал мод с 0,мод хорошо подойдет для вашей основы Что присутствует в моде 1.Система Регистрации 2.Система админки,7 уровней Продолжать писать этот мод? Скриншоты мода:
  19. Так-с, приступим сразу к делу. Мод был найден на просторах интернета, был слит самим основателем. Начнем описание: Основа: Grand RolePlay Системы: 1) Система автотранспорта, личного транспорта. 2) Система домов с 3D интерьером. (Copy URM) 3) Система доната. (Copy URM) Правда там небольшой косяк, надо исправить. Если руки растут из нормального места, можете исправить. 4) "Фирменная" система СГУ для Личных/Государственных авто. (Copy URM) Перейдем к изменениям: 1) Почти все фракции, включая ГИБДД, Пожарная Часть, Новостное агенство, ПАТП, Автошкола, Больница перенесены в Арзамас (Copy URM) 2) Удобно обустроен Арзамас 3D маппингом. (Copy URM) 3) Сделан новый спидометр (Copy URM) 4) Сделано меню игрока: /cp (Copy URM) 5) Добавлен новый 3D интерьер Автошколы (Copy URM) 6) Новый интерьер у Правительства. (Я правда не помню, там вроде пикап выхода из интерьера не стоит, вообщем надо смотреть самому) 7) Сделаны 3D номера для Авто. Правительства (На подобии можно сделать и с другими фракциями) 8) Добавлена моя "фирменная" система Отделов для фракций ГИБДД и РОВД. В РОВД добавлен Отдел "ОМОН" (Должности тоже есть, но не надо путать ОТДЕЛ с Должностью) 9) Новый TextDraw сервера. По фракциям: Убран ЧОП (Grand), ФСБ. Остальное все тоже самое, что было на Grand RP. Скрины: Думаю не стоит что-нибудь скринить, т. к. мод - полнейший URM-ский копия. Если надо могу сделать, но уже все игроки все знаю. Решайте, пишите: скинуть или не надо. Приступим к Ссылкам: 1) Сам мод: https://yadi.sk/d/SKlrkuzu_C0ZRg 2) Пакет модификаций (естественно URM): https://yadi.sk/d/G1rA76PWrHKwm По каким либо вопросам, обращаться в тему, но не офтопить, я всем отвечу.
  20. Если у вас возникает при запуске мода вот такая вот ошибка : "Run time error 19: "File or function is not found" То сейчас я вам расскажу что с ней делать и как её решить. Приступим 1 причина: В вашем моде нету "точки входа" функции main(); Просто вставьте эту функцию вначале кода( в .pwn) main(); 2 причина: В server.cfg не прописаны плагины, установленные на сервере. Просто пропишите их в server.cfg относительно строчки plugins plugins crashdetect CRP sscanf streamer 3 причина: У вас не до конца скомплирован мод. Просто зайдите в pawno и "докомплируйте" его.(запускайте всегда pawno от имени администратора) P.S: создавал тему на личном опыте.других причин не встречал.
  21. EgasVegas

    Astera RP Original

    Мод был куплен у Amfy за 2000 рублей. Сюда мод выкладываю бесплтано. Автор(разработки): Amfy Фракции: УВД ФСБ Армия МинЗдрав Украинская Мафия Азиатская Мафия Триада Тайный Орден ГИБДД МЧС ОПГ 'Арзамасовские' ОПГ 'Южновские' ОПГ 'Портовские' ОПГ 'Батыревские' Байкеры Русская мафия Системы: Система домов Система ТС Система банка Система пожарной охраны Система рыбной ловли Система золота добычи Система спортивного образования Система налёта на арсенал военной части Система мед-карты Система военного билета Система гонок Система психбольницы и многие другие. Ссылка на мод:
  22. Дорогие пользователи портала CR-MP Посмотрел данный раздел и не нашел данную систему! Теперь немного о системе: Радары можно будет добавлять прямо из игры Далее они будут сохраняться в базу данных Ну и так же после рестарта они не удаляться! Но удалять придется их через саму БД И так начнем: 1) Нам понадобятся плагины такие как mysql r-38,scanff,streamer и сам командный процессор Теперь начинаем в начало мода вставляем следующее #define MAX_RADARS 50 #define publics:%0(%1) forward %0(%1); public %0(%1) #define SFCM(%0,%1,%2) do{ new msg[141]; format(msg,141,%2); SendClientMessage(%0,%1,msg); } while(FALSE) #define SCM SendClientMessage #define TOTAL_RADAR "`radar`" new RadarIterator[MAX_RADARS]; new radariter; #define foreachRadar(%0) for(new _i, %0=RadarIterator[_i]; _i <radariter; %0=RadarIterator[++_i]) enum rInfo{ rid, Float:rX, Float:rY, Float:rZ, Float:rRZ, Float:rR, rSpeed, rObj }; new RadarInfo[MAX_RADARS][rInfo]; new TOTALRADAR; new RadarTimer[MAX_PLAYERS]; new RadarShtraf[MAX_PLAYERS]; new RadarMaxSpeed[MAX_RADARS]; В Public OnPlayerDisconnect if(RadarTimer[playerid]!=0){ RadarShtraf[playerid] = 0; KillTimer(RadarTimer[playerid]); } Теперь загрузку радаров publics: OnLoadRadarCallback() { new time = GetTickCount(); new r, f; cache_get_data(r, f); for(new i = 0; i < r; i++) { RadarInfo[i][rid] = cache_get_field_content_int(i, "id", mysql); RadarInfo[i][rX] = cache_get_field_content_float(i, "x", mysql); RadarInfo[i][rY] = cache_get_field_content_float(i, "y", mysql); RadarInfo[i][rZ] = cache_get_field_content_float(i, "z", mysql); RadarInfo[i][rRZ] = cache_get_field_content_float(i, "rz", mysql); RadarInfo[i][rR] = cache_get_field_content_float(i, "rad", mysql); RadarInfo[i][rSpeed] = cache_get_field_content_int(i, "speed", mysql); RadarInfo[i][rObj] = CreateObject(18880, RadarInfo[i][rX], RadarInfo[i][rY], RadarInfo[i][rZ], 0.0, 0.0, RadarInfo[i][rRZ]); new int = CreateDynamicSphere(RadarInfo[i][rX], RadarInfo[i][rY], RadarInfo[i][rZ], RadarInfo[i][rR], 0, 0, -1); //Iter_Add(RadarIterator, int); RadarIterator[radariter++]=int; RadarMaxSpeed[int]=RadarInfo[i][rSpeed]; TOTALRADAR++; } printf("[Загрузка: %d радаров, потрачено %d (ms)", TOTALRADAR,GetTickCount() - time); return 1; } Если у вас есть данные коллбеки то просто добавьте содержимое,ну а если нет то добавляем данные строки public OnPlayerEnterDynamicArea(playerid, areaid) { foreachRadar(i) { if(areaid == i) { if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == 2) { //if(IsAPlane(GetPlayerVehicleID(playerid)) || IsABoat(GetPlayerVehicleID(playerid)) || IsABike(GetPlayerVehicleID(playerid))) break; // это условие проверяет не сидите ли вы в самолете, лодке или велике!!! RadarTimer[playerid] = SetTimerEx("CallBackRadar",500,true,"ii",playerid,areaid); } break; } } return true; } public OnPlayerLeaveDynamicArea(playerid, areaid) { foreachRadar(i){ if(areaid == i){ RadarShtraf[playerid] = 0; KillTimer(RadarTimer[playerid]); break; } } return true; } Теперь добавим запрос в БД,его вставляем в OnPlayerEditObject if(response == EDIT_RESPONSE_FINAL){// player clicked on savе if(GetPVarInt(playerid, "addrad") == 1){ RadarInfo[TOTALRADAR][rid] = TOTALRADAR; RadarInfo[TOTALRADAR][rX] = fX; RadarInfo[TOTALRADAR][rY] = fY; RadarInfo[TOTALRADAR][rZ] = fZ; RadarInfo[TOTALRADAR][rRZ] = fRotZ; RadarInfo[TOTALRADAR][rSpeed] = GetPVarInt(playerid, "speed"); mysql_format(mysql, MySqlStr, sizeof(MySqlStr), "INSERT INTO "TOTAL_RADAR" (`x`, `y`, `z`, `rz`, `speed`) VALUES ('%f', '%f', '%f', '%f', '%i')",fX,fY,fZ,fRotZ,RadarInfo[TOTALRADAR][rSpeed]); mysql_function_query(mysql, MySqlStr, true, "", ""); new int = CreateDynamicSphere(fX,fY,fZ, 100, 0, 0, -1); //Iter_Add(RadarIterator, int); RadarIterator[radariter++]=int; RadarMaxSpeed[int] = RadarInfo[TOTALRADAR][rSpeed]; DeletePVar(playerid, "addrad"); DeletePVar(playerid, "speed"); } } else if(response == EDIT_RESPONSE_CANCEL){// player cancelled (ESC) DestroyObject(objectid); if(GetPVarInt(playerid, "addrad")==1) { TOTALRADAR--; DeletePVar(playerid, "addrad"); DeletePVar(playerid, "speed"); } } else if(response == EDIT_RESPONSE_UPDATE){// player moved the object (edition did not stop at all) SetObjectPos(objectid, fX, fY, fZ); SetObjectRot(objectid, fRotX, fRotY, fRotZ); } Данный коллбек отвечает за сами штрафы,его добавим в самый конец вашего мода publics: CallBackRadar(playerid,area){ if(RadarShtraf[playerid] == 0){ if(IsACop(playerid) && PlayerInfo[playerid][pMember] == 4) return true; new speed = SpeedVehicle(playerid); if(speed >= RadarMaxSpeed[area]+10){> new shtraf; shtraf=(speed-RadarMaxSpeed[area])*RadarMaxSpeed[area]; PlayerInfo[playerid][pCash] -= shtraf; RadarShtraf[playerid] = 1; SFCM(playerid,COLOR_LIGHTRED,"[ДПС] Вы нарушили скоростной режим на %d м/ч. Штраф: %d!",speed-RadarMaxSpeed[area],shtraf); } } return true; } Ну и самое последнее это сама команда для добавление радаров CMD:addradar(playerid, params[]){ if(AdLevel[playerid] < 1) return true; //уровень админа if(sscanf(params, "i", params[0])) return SCM(playerid, COLOR_GREY, "{F74848}» Введите{FFFFFF}: /addradar [скорость]"); new Float:X, Float:Y, Float:Z; SetPVarInt(playerid, "addrad", 1); SetPVarInt(playerid, "speed", params[0]); GetPlayerPos(playerid, X, Y, Z); TOTALRADAR++; RadarInfo[TOTALRADAR][rObj] = CreateObject(18880, X+1, Y+1, Z+1, 0.0,0.0,0.0); EditObject(playerid, RadarInfo[TOTALRADAR][rObj]); return true; } Ну вот и все,вот такая маленькая система! На mnINI можете переведу,но советую на БД ставить,что бы не произошло с ними ни что! Спасибо за внимание! Удачного использования! Копировать на другие порталы строго запрещено! Автор урока: Я
  23. BaseMussel29

    Online RolePlay | Original

    Всем - всем огромное привет! Я вам щас отдам Оригинальный мод Online RolePlay MySQL r39 - 4 Командный процессор : DC-CMD Мод состоит из 23778 строк. Код очень оптимизирован. Есть пояснения к каждой системе в самом коде( // ) В моде есть весь мапиинг(интерьеры фракций и т.п) Очень много всяких "новых" систем. Мне понравилась система гостиниц. Все валюты на сервере подстроены под реальное имущество. Так же есть система прицепов для личных машин. Так же очень многофункциональная система домов. Несколько классов домов. Можно покупать улучшения, перетаскивать шкаф, изменять параметры. Мод очень хорош под вырезку, но ещё недоведён до ума. Автор: Неизвестно Автор текста: EgasVegas СКАЧАТЬ - DOWNLOAD
  24. reduz

    +RP | Слив мода.

    Данный мод был написан с нуля,писался долго и усердно.И автор решил слить его в паблик.Я же перевожу его сюда.Какие проблемы есть: 1)Тяжелый запуск на локалке.Его практически невозможно запустить(ибо я сам не могу)Из-за этой проблемы не появляется авторизация/регистрация. Фракции: Правительство Армия Полиция Больница Ростовское ОПГ Майкопское ОПГ Одесское ОПГ ФСБ СМИ Мод: CRMP.zip База данных: crmp_server (1).sql P.S (Кто сможет запустить данный мод на локалке,писать сюда как решить эту проблему) Автор:Stanley Reylonds Системы: Система квартир Система авто(Автосалон на Textdraw,машины имеют пробег) Система подъездов Система домов.
×

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

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