Sign in to follow this  
Followers 0
SCRIPTMAN

SERV ROLEPLAY

2 posts in this topic

SERV ROLEPLAY

Просмотр файла

CRMP 0.3e мод «SERV ROLEPLAY»:

 

Основа: Need For RolePlay 2013

База данных: MySQL

Системы:

Динамические: транспорт, гаражи, дома, бизнесы

Другие: взлом банка, казино, заявления в полицию, репутация администратора, полуавтоматический салон (авто нужно будет добавить в автосалон, при покупке игроком выбранный транспорт будет создаваться), ремень безопасности, СТО, тюнинг, GPS и т. д.

 

Фракции (11):

ППС

ФСБ

Армия

Больница

Русская мафия

Итальянская мафия

Правительство

ОПГ «Альянс»

Радиоцентр

ОПГ «Синдикат»

ДПС

 

Уровни администрирования (6):

Модератор

Младший администратор

Администратор

Заместитель Главного администратора

Главный администратор

Системный администратор

 

Предлагаю ознакомиться со список некоторых нововведений/обновлений:

 

Исправлен баг со скрытие TextDraw’ов

Переписаны системы транспорта, гаражей, домов, бизнесов

Добавлен вывод информации в консоль

Добавлены команды: /unajail, /unmute, /alog переведен в диалог, /cmd - писать от имени другого игрока

Добавлена оценка ответа от администратора при разрешении администратора

Переписана /edh (редактирование дома) + новые функции, /addbizz, /a, /o (/od - для администратора, /om - для модератора), /makeadmin (выдача администраторских прав)

Баги с номерами ТС, выходом из нома, автошколой, /donate, /gps, владельцем авто (можно было ездить на чужом транспорте), водительскими правами, сохранением заявок, баг с заявлениями (теперь можно оставлять заявления), загрузкой репутации администратора исправлены

Обновлена система покупки авто, /addcar /addhouse

Изменено оформление регистрации/авторизации

Изменена трасса А-А, теперь: А-Б-А (Анашан-Батырево-Арзамас)

Баго-фиксы карты

Убрана система СГУ(мигалки)

Обновление маппинга: новая мэрия, база такси, декор моста Южный, авторынок

Добавлена команда /clist(сменить цвет ника)

Переделана система СТО и тюнинг

Масштабная оптимизация мода

С нуля переписана /ask (ответ игрока администратору)

Исправлен баг с показом команд, теперь все команды показываются в диалоге, а не в чате

Новые спидометр, логотип, деньги в одном стиле

Написана система индивидуального админ пароля (при выдаче админ. прав игрок сам указывает свой адм. пароль)

 

Видеообзор:

 https://www.youtube.com/watch?v=9X24KLi5_GA&feature=youtu.be 

 


 

Share this post


Link to post
Share on other sites

TS Posted (edited) · Report post

ДО 22 АВГУСТА!!! Мод продаётся со скидкой 200 рублей!

 

 

14.08.2020

 

- Обновлено оформление: новые спидометр и деньги; удалён логотип
- Исправлен баг с изменением типа бизнеса в /edbizz
- Исправлены баги в /donate
- Исправлены ошибки с защитным кодом

 

02.05.2020

 

- Оптимизация мода
- Исправление найденных багов
- Написана система AFK
- Фикс ошибок MySQL

Спойлер

JUjMTDwDhAE.jpg

 

Edited by SCRIPTMAN

Share this post


Link to post
Share on other sites

Your content will need to be approved by a moderator

Guest
You are commenting as a guest. If you have an account, please sign in.
Reply to this topic...

×   You have pasted content with formatting.   Remove formatting

  Only 75 emoticons maximum are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

Loading...
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • youngblaste
      By youngblaste
      Привет. Не нужно писать что команда заезженная - просто выйди с темы.
      И так, постараюсь объяснить как всё работает в этой команде
      Погнали, хлопци!:
      CMD:makeadmin(playerid, params[]){ /* Здесь начинается наша команда */ if(p_info[playerid][pAdmin] < 7) /* Идёт проверка на админку, если наш уровень администратора ниже 7 то ничего не произойдёт (можно сменить на свой уровень) */ return true; /* возвращаем 1 - или же не на ельфийском, то просто ничего не пройзойдёт и команда не продолжит работу */ new name[MAX_PLAYER_NAME], player[MAX_PLAYER_NAME], targetid, admlvl, string[250]; /* Создаем переменные для команды (targetid - кому выдавать будем админку, admlvl - это какой лвл админки будем выдавать), string - ну это стринг :D */ if(sscanf(params, "ud", targetid, admlvl)) /* Делаем проверку на правильное написание команды */ return SendClientMessage(playerid, -1, "{84cd5c}[Подсказка] {ffffff} Используйте команду: /makeadmin [id игрока] [lvl админ-прав]"); /* Если мы ввели не верно команду, то нам возвращает сообщение в чат с подсказкой как ввести команду */ GetPlayerName(playerid, name, MAX_PLAYER_NAME); /* Тут мы получаем наш ник */ GetPlayerName(targetid, player, MAX_PLAYER_NAME); /* А тут мы получаем ник игрока которому выдаем админку */ if(!IsPlayerConnected(targetid)) /* Делаем проверку на то находится ли игрок на сервере, вообще у меня в команде здесь есть проверка на Авторизован ли игрок и она вместе с проверкой на есть ли такой игрок на сервере, но увы, я убрал потому что скорее всего не у всех есть такая фича, это не очень важно но если ты хоть немного шаришь то и сам добавишь проверку */ return SendClientMessage(playerid, -1, "{c23838}[Ошибка] {ffffff} Игрок ещё не вступил в игру"); /* Возвращаем сообщение о том что игрок ещё не вступил в игру - ну вообще должно быть "Игрока с таким ID нету на сервере", но если ты решишь добавить проверку на авторизацию то это будет немного лучше */ if(admlvl < 0 || admlvl > 6) /* Делаем проверку на какой лвл мы хотим поставить игрока, то есть мы не можем выдать лвл адм ниже 0 или выше 6, меняйте на своё если так нужно))) */ return SendClientMessage(playerid, -1, "{c23838}[Ошибка] {ffffff} Увы, нельзя выдавать меньше 0 или выше 6 уровня администратора"); /* Возвращаем сообщение о том что мы не можем выдавать меньше 0 или выше 6 лвл адм */ p_info[targetid][pAdmin] = admlvl; /* И так... p_info у вас может быть разное: PlayerInfo, pInfo, PI, PlayerInformation, p_Info, P_I и т.п., pAdmin так же может быть другим, хотя обычно такое, например: Admin, PlayerAdmin, Player_Admin, Adminka и т.п. */ format(string, sizeof(string), "{b33d3d}{A} Администратор %s[%d] назначил администратором игрока %s[%d]", name, playerid, player, targetid); /* И так, тут мы форматируем string и после отпрам в админ чат))) */ AdmChat(-1, string); /* Ниже вы увидите сток с AdmChat, крч просто отправляем в адм чат */ format(string, sizeof(string), "{ffffff}Администратор %s[%d] назначил Вас администратором %d-го уровня.", name, playerid, admlvl); /* Форматируем опять стринг и потом игроку отправим */ SendClientMessage(targetid, -1, string); /* Устал описовать команду, ну да ладно... Теперь отправляем игроку string */ return true; /* Возвращаем 1, чтобы небыло еррора))) */ } /* Здесь заканчивается наша команда */ /* vk.com/youngblaste - люbлю сkpuптuнг */ А теперь сток AdmChat, добавьте возле своих стоков ну или под командой:
      stock AdmChat(color, const text[]) /* тут не буду много объяснять */ { foreach(new i: Player) if(p_info[i][pAdmin] > 0) SendClientMessage(i, color, text); /* Обычно используют для админ чата... Ну и как всегда... p_info у вас может быть разное: PlayerInfo, pInfo, PI, PlayerInformation, p_Info, P_I и т.п., pAdmin так же может быть другим, хотя обычно такое, например: Admin, PlayerAdmin, Player_Admin, Adminka и т.п. */ } Если Вы заметили какую-то ошибку, пожалуйста отпишите. Надеюсь Вам понравился этот мини-урок, ну а точнее команда /makeadmin.
      Удачи, юные скриптеры 

    • warrion4ik
      By warrion4ik
      При телепорте по метке она тепает под текстуры и приходится перетелепортироваться, как это можно исправить?
      Видео: https://youtu.be/FLjer8lfGc0
    • E)/(IK
      By E)/(IK
      В моде Only RolePlay можно создать всего 612 машин,для сервера мне надо  700. Так как я буду добавлять в игру их. Просто нужно мне узнать,как сделать так,чтобы больше машин можно было спавинть. После написания команды /veh 613 0 0 пишет введите /veh [ID Машины] [цвет1] [цвет2] а если вводить меньше то все работает.
    • Leo_Carter
      By Leo_Carter
      Такая проблема то что я пишу мод с нуля и когда почти мод был готов, я решил его залить на хостинг, ну там есть подключение к mysql и всё подобное, только вот залил на хостинг, запускаю и у меня вот такие дебаги вылезают и сервер Unknown

       
      Loaded log file: "server_log.txt". ---------- SA-MP Dedicated Server ---------------------- v0.3.7-R2, (C)2005-2015 SA-MP Team [18:54:42] filterscripts = "" (string) [18:54:42] [18:54:42] Server Plugins [18:54:42] -------------- [18:54:42] Loading plugin: mysql_static.so [18:54:42] >> plugin.mysql: R39-2 successfully loaded. [18:54:42] Loaded. [18:54:42] Loading plugin: pawncmd.so [18:54:42] Pawn.CMD plugin v3.1.4 by urShadow loaded [18:54:42] Loaded. [18:54:42] Loading plugin: pawnregex.so [18:54:42] Pawn.Regex plugin v1.1 by urShadow loaded [18:54:42] Loaded. [18:54:42] Loading plugin: crashdetect.so [18:54:42] CrashDetect v4.18.1 is OK. [18:54:42] Loaded. [18:54:42] Loading plugin: streamer.so [18:54:42] *** Streamer Plugin v2.8.2 by Incognito loaded *** [18:54:42] Loaded. [18:54:42] Loading plugin: sscanf.so [18:54:42] [18:54:42] =============================== [18:54:42] sscanf plugin loaded. [18:54:42] Version: 2.8.1 [18:54:42] (c) 2012 Alex "Y_Less" Cole [18:54:42] =============================== [18:54:42] Loaded. [18:54:42] Loaded 6 plugins. [18:54:42] [18:54:42] Filterscripts [18:54:42] --------------- [18:54:42] Loaded 0 filterscripts. [18:54:42] [debug] Run time error 19: "File or function is not found" [18:54:42] [debug] cache_get_value_name [18:54:42] [debug] cache_get_value_name_int [18:54:42] [debug] Run time error 19: "File or function is not found" [18:54:42] [debug] cache_get_value_name [18:54:42] [debug] cache_get_value_name_int [18:54:42] Script[gamemodes/project.amx]: Run time error 19: "File or function is not found" [18:54:42] Number of vehicle models: 0 [18:54:42] [debug] Run time error 19: "File or function is not found" [18:54:42] [debug] cache_get_value_name [18:54:42] [debug] cache_get_value_name_int [18:54:42] [debug] Run time error 19: "File or function is not found" [18:54:42] [debug] cache_get_value_name [18:54:42] [debug] cache_get_value_name_int  
    • Svetlana Atamanenko
      By Svetlana Atamanenko
      Сами ошибки
      C:\Users\Ñâåòà.ïê-ÏÊ.000\Desktop\Modik\gamemodes\arizona.pwn(27923) : warning 217: loose indentation C:\Users\Ñâåòà.ïê-ÏÊ.000\Desktop\Modik\gamemodes\arizona.pwn(27923) : error 014: invalid statement; not in switch C:\Users\Ñâåòà.ïê-ÏÊ.000\Desktop\Modik\gamemodes\arizona.pwn(27923) : warning 215: expression has no effect C:\Users\Ñâåòà.ïê-ÏÊ.000\Desktop\Modik\gamemodes\arizona.pwn(27923) : error 001: expected token: ";", but found ":" C:\Users\Ñâåòà.ïê-ÏÊ.000\Desktop\Modik\gamemodes\arizona.pwn(27923) : error 029: invalid expression, assumed zero C:\Users\Ñâåòà.ïê-ÏÊ.000\Desktop\Modik\gamemodes\arizona.pwn(27923) : fatal error 107: too many error messages on one line Compilation aborted. Pawn compiler 3.10.8 Copyright (c) 1997-2006, ITB CompuPhase 4 Errors. Сам код с данными ошибками
      } } } } case 2552: { if(response) { switch(listitem) { case 0: { new str[150],sctring[800];//лохик 1900 format(str,sizeof(str),"{ffffff}Для того, чтобы получить Админку вам нужно отыграть время\n\n"); strcat(sctring,str); format(str,sizeof(str),"{ffffff}Отыграв {00ff00}50 часов, {ffffff}вы получаете {00ff00}Админку от 1 до 5 уровня\n"); strcat(sctring,str); format(str,sizeof(str),"{ffffff}Всё очень просто, вы играете в своё удовольствие и за это получаете Админку\n"); strcat(sctring,str); format(str,sizeof(str),"{ffffff}Отыграв нужное количество часов, вводите {00ff00}/arz {ffffff}и забирайте свою Админку.\n"); strcat(sctring,str); format(str,sizeof(str),"{ffffff}Посмотреть количество отыгранных часов: {00ff00}/time2\n\n"); strcat(sctring,str); format(str,sizeof(str),"{00ff00}Желаем Вам приятной игры на нашем сервере - Arizona Role Play\n"); strcat(sctring,str); ShowPlayerDialog(playerid,4839,DIALOG_STYLE_MSGBOX,"{00FF00}Информация",sctring,"Прочитал",""); } case 1: { if(PI[playerid][pAdmin] == 0) { if(PI[playerid][pPlayHours] < 50) return SendClientMessage(playerid, COLOR_WHITE, "{7FB151}» {FAEBD7}Вы не отыграли 50 часов"); if(PI[playerid][pReputation] == 1) return SendClientMessage(playerid, COLOR_RED, !"[Ошибка] {FFFFFF}Админку можно взять только один раз"); PI[playerid][pAdmin] = 2; UpdatePlayerData(playerid, "Admin", PI[playerid][pAdmin]); PI[playerid][pReputation] = 1; UpdatePlayerData(playerid, "pReputation", PI[playerid][pReputation]); SendClientMessage(playerid,COLOR_WHITE,"{7FB151}» {FAEBD7}Вы получили Админку 2 уровня {00ff00}(/apanel)"); SendClientMessage(playerid,COLOR_WHITE,"{7FB151}» {FAEBD7}Меню Администратора: {00ff00}/apanel {ff0000}ОЗНАКОМИТЬСЯ!"); SendClientMessage(playerid,COLOR_WHITE,"{7FB151}» {FAEBD7}Немедленно отпишитесь ВК Создателю, иначе Снятие! {00ff00}"OSNVK""); } else return SendClientMessage(playerid,COLOR_WHITE,"{7FB151}» {FAEBD7}У вас уже есть Админка"); } } } }