Поиск сообщества
Показаны результаты для тегов 'мануал'.
Найдено: 385 результатов
-
- 2 ответа
-
- crmp
- criminal russia
-
(и ещё 4 )
C тегом:
-
Привет всем! Нарисовал TD автосалона, получился не очень, цвета не особо, позже перерисую наверное, кстати, рисовал с тачпада, это сенсорный курсор на ноуте, долго, но удобно, мучился, а мышь, сели батарейки Автор: Shapik Скачать: Кликай реще
-
- 1
-
- crmp
- criminal russia
-
(и ещё 4 )
C тегом:
-
Лого для сервера конечно может быть и так-себе но вдруг кому-то пригодиться.
-
- crmp
- criminal russia
-
(и ещё 4 )
C тегом:
-
Автор: ShiGanKa Время работы: 10мин Скачать .pwn версию : http://rgho.st/6fqpsKvVH Скачать .itd версию (для дальнейшего редактирования): http://rgho.st/8mKQfgYxF
-
- 2
-
- crmp
- criminal russia
-
(и ещё 4 )
C тегом:
-
Автор: ShiGanKa. Время работы: 15 минут. Скачать .pwn версию : https://yadi.sk/d/q4dGc0mx3Kqj6c Скачать .itd версию (для дальнейшего редактирования): https://yadi.sk/d/UfY_bv5j3KqiVA
- 7 ответов
-
- 4
-
- crmp
- criminal russia
-
(и ещё 4 )
C тегом:
-
Привет всем! Рисовал информацию об игроке, она кривовата, но для начала пойдёт, делал под свой сервер, но мне ее перерисуют, данные можно заменить на свои! В общем, ловите! Автор: Shapik(Я) Судыте мяня строга Скачивай текстдрав бу шапик: Клик
- 3 ответа
-
- 1
-
- crmp
- criminal russia
-
(и ещё 4 )
C тегом:
-
Привет всем! Решил с вами поделиться системой бана по дням, может кому-то пригодиться) Система ТОЛЬКО для мода на MySQL.
-
stock SaveLicenses(to_playerid) { static const fmt_msg[] = "UPDATE `users` SET `lica` = '%d', `licb` = '%d', `licc` = '%d', `licd` = '%d' WHERE `name` = '%s' LIMIT 1"; new string[sizeof(fmt_msg)+(-2+8)+(-2+8)+(-2+8)+(-2+8)+(-2+16)]; format(string, sizeof(string), fmt_msg, player[to_playerid][pLicA], player[to_playerid][pLicB], player[to_playerid][pLicC], player[to_playerid][pLicD], player[to_playerid][pName]); mysql_query(handle, string, false); return 1; }
-
- crmp
- criminal russia
-
(и ещё 4 )
C тегом:
-
public OnUnoccupiedVehicleUpdate(vehicleid, playerid, passenger_seat) { new Float:Pos[3]; GetVehiclePos(vehicleid, Pos[0], Pos[1], Pos[2]); new Float:Count[2]; Count[0] = Difference(Pos[0],VehPos[vehicleid][0]); Count[1] = Difference(Pos[1],VehPos[vehicleid][1]); switch(GetVehicleModel(vehicleid)) { case 435, 450, 584, 591, 606..608, 610..611: goto UPDATE; } if((Count[0] > 5 || Count[1] > 5) && !UseCar(vehicleid) && !BanCar[vehicleid]) { SetVehiclePos(vehicleid, VehPos[vehicleid][0], VehPos[vehicleid][1], VehPos[vehicleid][2]); SetVehicleZAngle(vehicleid, VehPos[vehicleid][3]); } else { UPDATE: UpdateVehiclePos(vehicleid, 0); } if(passenger_seat) { new Float:x, Float:y, Float:z, Float:x2, Float:y2, Float:z2; GetVehiclePos(vehicleid, x2, y2, z2); GetVehicleVelocity(vehicleid, x, y, z); if(GetFloatDifference(x2,gVehicles[vehicleid-1][vX]) > 35.0 && GetFloatDifference(z2,gVehicles[vehicleid-1][vZ]) < 5.0 || GetFloatDifference(y2,gVehicles[vehicleid-1][vY]) > 35.0 && GetFloatDifference(z2,gVehicles[vehicleid-1][vZ]) < 5.0) { gVehicles[vehicleid-1][vX] = x; gVehicles[vehicleid-1][vY] = y; gVehicles[vehicleid-1][vZ] = z; if(GetPVarInt(playerid,"check_carshot")<3) { format(stringer, 128, "[A] Подозреваемый %s (ID: %i) возможно использует чит Casrhot #1", player[playerid][pName], playerid); SendAdminMessage(1, COLOR_ADMIN, stringer); AddCheater(playerid); SetPVarInt(playerid, "check_carshot", GetPVarInt(playerid,"check_carshot")+1); } else { DeletePVar(playerid,"check_carshot"); format(stringer, 128, "[A] Подозреваемый %s (ID: %i) был кикнут за использование CarShot #1 ", player[playerid][pName], playerid); SendAdminMessage(1, COLOR_ADMIN, stringer); SendClientMessage(playerid, COLOR_LIGHTRED, "Вы были кикнуты по подозрению в читерстве, код: #14360"); SendClientMessage(playerid, COLOR_LIGHTRED, "Произошла ошибка? Сообщите об этом администрации, не забудьте указать код, который написан выше"); SetTimerEx("KickBan", 300, false, "i", playerid); SetVehicleToRespawn(vehicleid); } } if(x == 0 && y == 0) { gVehicles[vehicleid-1][vX] = x; gVehicles[vehicleid-1][vY] = y; gVehicles[vehicleid-1][vZ] = z; if(GetPVarInt(playerid,"check_carshot")<3) { format(stringer, 128, "[A] Подозреваемый %s (ID: %i) возможно использует чит Casrhot #2", player[playerid][pName], playerid); SendAdminMessage(1, COLOR_ADMIN, stringer); AddCheater(playerid); SetPVarInt(playerid, "check_carshot", GetPVarInt(playerid,"check_carshot")+1); } else { DeletePVar(playerid,"check_carshot"); format(stringer, 128, "[A] Подозреваемый %s (ID: %i) был кикнут за использование CarShot #2", player[playerid][pName], playerid); SendAdminMessage(1, COLOR_ADMIN, stringer); SendClientMessage(playerid, COLOR_LIGHTRED, "Вы были кикнуты по подозрению в читерстве, код: #14361"); SendClientMessage(playerid, COLOR_LIGHTRED, "Произошла ошибка? Сообщите об этом администрации, не забудьте указать код, который написан выше"); SetTimerEx("KickBan", 300, false, "i", playerid); SetVehicleToRespawn(vehicleid); } } } OtherMessages[playerid]++; return 1; }
-
- crmp
- criminal russia
-
(и ещё 4 )
C тегом:
-
forward NetworkUpdate(); public NetworkUpdate() { static stats[300], idx, pos, msgs; for(new i=0; i<MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { idx = 0; GetPlayerNetworkStats(i, stats, sizeof(stats)); pos = strfind(stats, "Messages received: ", false, 209);//209 - минимальная позиция "Messages received" в строке msgs = strval(strtok(stats[pos+19], idx)); if(msgs - MessagesCount[i] - OtherMessages[i] > MAX_MESSAGES && msgs > 2000) { new pname[MAX_PLAYER_NAME]; GetPlayerName(i, pname, sizeof(pname)); printf("%s[id:%d] banned for UDP flood (%d packets)", pname, i, msgs - MessagesCount[i] - OtherMessages[i]); BanEx(i, "UDP flood"); } MessagesCount[i] = msgs; OtherMessages[i] = 0; } } } NetworkUpdate(); UpdateUnOccupiedVehicleCoords(); return 1; }
- 5 ответов
-
- crmp
- criminal russia
-
(и ещё 4 )
C тегом:
-
Мануал Делаем плавную камеру обзора при регистрации | Видео урок
#Rips опубликовал теме в Готовые решения
Доброе время суток пользователь cr-mp.ru Прошу не ругать так как первый урок. В данном уроке я объясню как сделать плавную камеру при регистрации/авторизации. И так.. Приступаем для начало нам понадобится cameditor. Скачать: cameditor | P.S YD проверяет Установка Cameditor'a: Зайдем в папку сервера(если делаете на localhost) и перекидываем все файлы в папку filterscripts Переходим в server.cfg и находим там строчку : filterscripts и прописываем туда cameditor CMD P.S У кого нету папки scriptfiles, создайте его или же у Вас будет крашиться сервер Смотреть после того как установили cameditor: Дальше переходим в папку scriptfiles ищем там наш файл с координатами камеры обзора, после чего переходим в мод и ищем publics/stock с регистрацией/авторизацией аккаунта и там меняйте координаты на свои Вот так выглядит у меня: public OnPlayerRequestClass(playerid, classid) { SetPlayerVirtualWorld(playerid,1); InterpolateCameraPos(playerid, 1950.369262, 960.124877, 68.691299, 1749.385498, 1501.366821, 28.957445, 25000); InterpolateCameraLookAt(playerid, 1947.746459, 964.276550, 67.750808, 1745.120849, 1498.840332, 28.302368, 25000); return 1; } InterpolateCameraPos(playerid, 1950.369262, 960.124877, 68.691299, 1749.385498, 1501.366821, 28.957445, 25000); // 25000 - скорость передвижения InterpolateCameraLookAt(playerid, 1947.746459, 964.276550, 67.750808, 1745.120849, 1498.840332, 28.302368, 25000); // 25000 - скорость обзор Автор данного урока: #Rips- 3 ответа
-
- crmp
- criminal russia
-
(и ещё 4 )
C тегом:
-
CMD:mute(playerid, params[]) { if(PI[playerid][Admin] < AdmLvl2) return SendClientMessage(playerid, COLOR_SYSTEM, "У тебя нет прав использовать эту команду"); else if(PI[playerid][Admin] <= AdmLvl2) { if(emptyMessage(params)) return SendClientMessage(playerid, COLOR_SYSTEM, "Введи /з [номер игрока] [причина]"); new plid, reason[64], str[150]; sscanf(params, "ds[64]", plid, reason); if(!InGame(plid)) return SendClientMessage(playerid, COLOR_SYSTEM, "Такого игрока не существует"); else if(PI[playerid][Admin] <= PI[plid][Admin] && plid != playerid) return SendClientMessage(playerid, COLOR_SYSTEM, "Игрок администратор"); else if(PIpen[plid][MuteTime] > 0) return SendClientMessage(playerid, COLOR_SYSTEM, "Игрок уже заглушен"); else if(PIpen[plid][MuteCount] == 0) { if(emptyMessage(reason)) { format(str, sizeof(str), "Админ %s [%d] выдал предупреждение в чате %s [%d]", Name(playerid), playerid, Name(plid), plid); } else { format(str, sizeof(str), "Админ %s [%d] выдал предупреждение в чате %s [%d], причина: %s", Name(playerid), playerid, Name(plid), plid, reason); } SendClientMessageToAll(COLOR_ADMIN, str); if(emptyMessage(reason)) { format(str, sizeof(str), "Админ %s [%d] выдал предупреждение в чате %s [%d]", Name(playerid), PI[playerid][ID], Name(plid), PI[plid][ID]); } else { format(str, sizeof(str), "Админ %s [%d] выдал предупреждение в чате %s [%d], причина: %s", Name(playerid), PI[playerid][ID], Name(plid), PI[plid][ID], reason); } alog(str, 0); PIpen[plid][MuteCount]++; } else { new mtime = NextMuteTime(plid); if(emptyMessage(reason)) { format(str, sizeof(str), "Админ %s [%d] заглушил %s [%d] на %s", Name(playerid), playerid, Name(plid), plid, MTF(mtime)); } else { format(str, sizeof(str), "Админ %s [%d] заглушил %s [%d] на %s, причина: %s", Name(playerid), playerid, Name(plid), plid, MTF(mtime), reason); } SendClientMessageToAll(COLOR_ADMIN, str); if(emptyMessage(reason)) { format(str, sizeof(str), "Админ %s [%d] заглушил игрока %s [%d] на %s", Name(playerid), PI[playerid][ID], Name(plid), PI[plid][ID], MTF(mtime)); } else { format(str, sizeof(str), "Админ %s [%d] заглушил игрока %s [%d] на %s, причина: %s", Name(playerid), PI[playerid][ID], Name(plid), PI[plid][ID], MTF(mtime), reason); } alog(str, 0); PIpen[plid][MuteTime] = mtime; PIpen[plid][MuteCount]++; } } else { if(emptyMessage(params)) return SendClientMessage(playerid, COLOR_SYSTEM, "Введи /з [номер игрока] [время] [причина]"); new plid, mtime, reason[64], str[150]; sscanf(params, "dds[64]", plid, mtime, reason); if(!InGame(plid)) return SendClientMessage(playerid, COLOR_SYSTEM, "Такого игрока не существует"); if(mtime < 0 || mtime > 2000000000) mtime = 2000000000; if(PI[playerid][Admin] <= AdmLvl3 && mtime > 3600) mtime = 3600; if(mtime == 0) { if(PIpen[plid][MuteTime] == 0) return SendClientMessage(playerid, COLOR_SYSTEM, "Игрок не заглушен"); format(str, sizeof(str), "Админ %s [%d] разглушил %s [%d]", Name(playerid), playerid, Name(plid), plid); SendClientMessageToAll(0x00FF00FF, str); format(str, sizeof(str), "Админ %s [%d] разглушил игрока %s [%d]", Name(playerid), PI[playerid][ID], Name(plid), PI[plid][ID]); alog(str, 0); PIpen[plid][MuteTime] = mtime; if(PIpen[plid][MuteCount] > 0) PIpen[plid][MuteCount]--; } else { if(PIpen[plid][MuteTime] > 0) return SendClientMessage(playerid, COLOR_SYSTEM, "Игрок уже заглушен"); if(emptyMessage(reason)) { format(str, sizeof(str), "Админ %s [%d] заглушил %s [%d] на %s", Name(playerid), playerid, Name(plid), plid, MTF(mtime)); } else { format(str, sizeof(str), "Админ %s [%d] заглушил %s [%d] на %s, причина: %s", Name(playerid), playerid, Name(plid), plid, MTF(mtime), reason); } SendClientMessageToAll(COLOR_ADMIN, str); if(emptyMessage(reason)) { format(str, sizeof(str), "Админ %s [%d] заглушил игрока %s [%d] на %s", Name(playerid), PI[playerid][ID], Name(plid), PI[plid][ID], MTF(mtime)); } else { format(str, sizeof(str), "Админ %s [%d] заглушил игрока %s [%d] на %s, причина: %s", Name(playerid), PI[playerid][ID], Name(plid), PI[plid][ID], MTF(mtime), reason); } alog(str, 0); PIpen[plid][MuteTime] = mtime; PIpen[plid][MuteCount]++; } } return true; } ALTX:mute("/з"); // CMD:offmute(playerid, params[]) { if(PI[playerid][Admin] < AdmLvl3) return SendClientMessage(playerid, COLOR_SYSTEM, "У тебя нет прав использовать эту команду"); new plid, mtime, reason[64], str[150]; sscanf(params, "dds[64]", plid, mtime, reason); if(emptyMessage(params)) return SendClientMessage(playerid, COLOR_SYSTEM, "Введи /акз [номер аккаунта] [время] [причина]"); else { if(mtime < 0 || mtime > 2000000000) mtime = 2000000000; if(PI[playerid][Admin] == AdmLvl3 && mtime > 3600) mtime = 3600; switch(MuteAccount(plid, mtime)) { case 0: { if(mtime == 0) { format(str, sizeof(str), "Админ %s [%d] разглушил аккаунт %s [%d]", Name(playerid), playerid, GetNick(plid), plid); SendClientMessageToAll(0x00FF00FF, str); format(str, sizeof(str), "Админ %s [%d] разглушил аккаунт %s [%d]", Name(playerid), PI[playerid][ID], GetNick(plid), plid); alog(str, 0); } else { if(emptyMessage(reason)) { format(str, sizeof(str), "Админ %s [%d] заглушил аккаунт %s [%d] на %s", Name(playerid), playerid, GetNick(plid), plid, MTF(mtime)); } else { format(str, sizeof(str), "Админ %s [%d] заглушил аккаунт %s [%d] на %s, причина: %s", Name(playerid), playerid, GetNick(plid), plid, MTF(mtime), reason); } SendClientMessageToAll(COLOR_ADMIN, str); if(emptyMessage(reason)) { format(str, sizeof(str), "Админ %s [%d] заглушил аккаунт %s [%d] на %s", Name(playerid), PI[playerid][ID], GetNick(plid), plid, MTF(mtime)); } else { format(str, sizeof(str), "Админ %s [%d] заглушил аккаунт %s [%d] на %s, причина: %s", Name(playerid), PI[playerid][ID], GetNick(plid), plid, MTF(mtime), reason); } alog(str, 0); } } case 1: return SendClientMessage(playerid, COLOR_SYSTEM, "Аккаунта с таким номером нет"); case 2: return SendClientMessage(playerid, COLOR_SYSTEM, "Аккаунт уже заглушен"); case 3: return SendClientMessage(playerid, COLOR_SYSTEM, "Аккаунт не заглушен"); case -1: return SendClientMessage(playerid, COLOR_SYSTEM, "Аккаунт онлайн"); } } return true; } ALTX:offmute("/акз");
- 2 ответа
-
- crmp
- criminal russia
-
(и ещё 4 )
C тегом:
-
Делать было нечего в техникуме и пока была перемена нарисовал TextDraw после смерти. Может кому пригодится!). А вот естественно сам код:
- 3 ответа
-
- criminal russia
- gta
-
(и ещё 5 )
C тегом:
-
Приветствую всех пользователей) Достаточно давно я ничего не выкладывал в паблик т.к в основном я выполняю заказы персонально без сливов. Но недавно захотелось что-то сделать и поэтому Вы теперь читаете эту тему. Для работоспособности системы требуются плагины: DC_CMD | SSCANF | MYSQL R39 и прямые руки. Сразу хочется сказать о том что система тестировалась и по сей день используется на проекте с онлайном 50+. Немного скриншотов Вы сможете найти здесь Ну что-же,давайте приступим к созданию самой системы чёрного списка? Так как мануал по созданию системы слишком длинный,то перейдите по этой ссылке для скачивания текстового документа.
-
Доброе время суток, пользователи портала Выкладываю систему "Аренды велосипедов". Итак, приступим.. Создадим переменную, которая будет отвечать за динамический checkpoint: new ArendaPoint[MAX_PLAYERS]; Дальше нам нужно сделать показ динамического checkpoint'a в определенном радиусе. Переходи в OnGamemodeInit Прописываем туда: for(new i=0; i<MAX_PLAYERS; i++) { ArendaPoint[i] = CreateDynamicCP(2235.0520,-1731.2727,21.9800, 1.0, 0, 0, i, 15.0); // Аренда велосипеда } - 2235.0520,-1731.2727,21.9800 - Координаты где будет появляться checkpoint - 1.0 - Размер checkpoint'a - 0, 0 | 0 - Virtual World | 0 - Interior - i - Переменная игрока - 15.0 - Радиус появления checkpoint'a Когда все это прописали нам нужно перейти в public OnVehicleSpawn Вставим это: foreach(new i: Player) { if(GetPVarInt(i, #arenda_took) == vehicleid && GetPVarInt(i, #arenda_took) && GetPVarInt(i, #check_arenda_moped)) { DestroyVehicle(vehicleid); DeletePVar(i, #arenda_took); DeletePVar(i, #check_arenda_moped); Delete3DTextLabel(vehicle3Dtext); SCM(i,white,"{"cserver"}[Информация]{FFFFFF} : Ваш арендованый мопед был удален!"); break; } } - DestroyVehicle | Удаление автомобиля - Delete3DTextLabel | Удаление 3D Текст над автомобилем Данный код нужно повторить в public OnVehicleDeath. Когда, мы все это сделали нам нужно сделать действие чекпоинта. Переходим в public OnPlayerEnterCheckpoint Вставим этот код: if(IsPlayerInDynamicCP(playerid, ArendaPoint[playerid])) { if(GetPVarInt(playerid, "arenda_took") && GetPVarInt(playerid, "check_arenda_moped")) { DestroyVehicle(GetPVarInt(playerid, "arenda_took")); DeletePVar(playerid, "arenda_took"); SCM(playerid,white,"{"cserver"}[Информация]{FFFFFF} : Ваш арендованый велосипед был удален!"); Delete3DTextLabel(vehicle3Dtext); DeletePVar(playerid, "check_arenda_moped"); } if(!GetPVarInt(playerid, "check_arenda_moped")) return ShowPlayerDialog(playerid, 200, DIALOG_STYLE_MSGBOX, "{"cserver"}Аренда велосипедов", "{FFFFFF}Вы действительно хотите арендовать велосипед?", "Арендовать", "Отмена"); } Теперь осталось сделать действие диалога, перейдем в public OnDialogResponse И пропишем данный код: {"cserver"} - Место "cserver" заменит на свой цвет PlayerInfo[playerid][pCash]/PlayerInfo[playerid][pName] - Заменить на свои переменные игрока 2229.8323,-1735.4303,21.9800,331.8725 - Заменить координаты где будет спавниться велосипед Дефайны прописать после инклудов: #define SCM SendClientMessage#define SPD ShowPlayerDialog Теперь осталось сделать действие диалога, перейдем в public OnDialogResponse И пропишем данный код:
-
Всем привет, решил заняться рисование TextDraw'ow, вот и сделал первую работу, а именно панель для админов, пойдет под любой проект, осталось добавить функционал и всё будет хорошо. :) z Выслушаю любую критику.
- 5 ответов
-
- 1
-
- pawno
- всё для crmp
-
(и ещё 4 )
C тегом:
-
Всем привет , в связи с тем что я решил закончить деятельность в pawno , хотел бы поделится своей работой. Может кому пригодится , очень красивый и функциональный спидометр. Начинаем сначала сам TD Объявим глобальную переменную: [PHP]new PlayerText:Speedometr[24][MAX_PLAYERS]; enum ZoneInfo { Float:zMin_x, Float:zMin_y, Float:zMax_x, Float:zMax_y, zName[30] }; new ZoneName[][ZoneInfo] = { {1722.9976, 2243.8809, 1800.4734, 2314.0176, "LS"}, {2585.2910,-2659.0793, 2619.9043,-1536.3411, "SF•"} };
- 5 ответов
-
- crmp
- criminal russia
-
(и ещё 4 )
C тегом:
-
Привет народ. Думаю, многие знают эту команду, описывать не буду. Сама команда: CMD:online(playerid) { if(gPlayerLogged[playerid] == 0) return SCM(playerid, COLOR_GRAD1, "Вы не авторизованы.");//Проверка if(gPlayerLogged[playerid] == 1) return SPD(playerid, 212, DIALOG_STYLE_LIST, "Онлайн", "1. Администраторы\n2. Лидеры\n3. Члены организации", "Выбрать", "Отмена"); return true; } Тут проверка разная, в прошлых темах другая, я так и не понял, какая тут проверка, в этом NFRP.(Я про, авторизован ли игрок или нет) Диалог: if(dialogid == 212) { if(response) { switch(listitem) { case 0: CallLocalFunction("OnPlayerCommandText", "is", playerid, "/admins");//У некоторых может быть: case 0: cmd::admins(playerid);, но тут почему-то так... case 1: CallLocalFunction("OnPlayerCommandText", "is", playerid, "/leaders"); case 2: CallLocalFunction("OnPlayerCommandText", "is", playerid, "/members"); } } else { return true; } return true; } Её можно дополнять, но это я сделал для удобства. Автор: Shapik Спасибо!
- 3 ответа
-
- 1
-
Здаров народ, снова я, чё-то меня попёрло)) Короче, солью просто команду, чтобы скрывать ники игроков, команда рабочая, тестил, но скрывается ток для того, кто ввёл. Честно, я её нашёл где-то на просторах сампа, не помню, но переделал под свой мод, ток основу из неё взял, почитав вики самп. Для начала создаём переменную: new nameoff[MAX_PLAYERS]; Там, где у вас переменные. Теперь, сама кмд: CMD:nickname(playerid) { if(nameoff[playerid] == 1) { SendClientMessage(playerid, COLOR_RED, "Вы включили ники игроков"); for(new i = 0; i < MAX_PLAYERS; i++) ShowPlayerNameTagForPlayer(playerid, i, true); nameoff[playerid] = 0; return true; } else if(nameoff[playerid] == 0) { SendClientMessage(playerid, COLOR_GREEN, "Вы отключили ники игроков"); for(new i = 0; i < MAX_PLAYERS; i++) ShowPlayerNameTagForPlayer(playerid, i, false); nameoff[playerid] = 1; return true; } return true; } Вот и всё. Пойдёт, чтобы снимать ролики, делать фотки и т.д. Автор: Изначально не знаю Доработка: Shapik(небольшая ) Спасибо!
-
Привет народ! Не знаю, сливали эту кмд или нет, но я писал её лично, думаю все знают, что это за команда. Объяснять не будут. Просто, вот: Команда: CMD:clist(playerid) { if(!IsPlayerConnected(playerid)) return false;//Проверка на, авторизован ли игрок. if(GetPlayerFaction(playerid))//Проверка, состоит ли игрок во фракции { ShowPlayerDialog(playerid, 213, DIALOG_STYLE_LIST, "Цвет Ника", "{FF002F}1. Красный\n{2B00FF}2. Синий\n{F3FF00}3. Жёлтый\n{15FF00}4. Зелёный\n{8B00FF}5. Фиолетовый\n{00DAFF}6. Голубой\n{FF7300}7. Оранжевый\n{FF009E}8. Розовый\n{00FFDE}9. Светло-голубой", "Выбрать", "Отмена"); } return true; } А вот собстна и сам диалог: if(dialogid == 213) { if(response) { switch(listitem) { case 0: SetPlayerColor(playerid, 0xFF002FFF), SCM(playerid, COLOR_GREY, "Вы сменили цвет ника на Красный!"); case 1: SetPlayerColor(playerid, 0x2B00FFFF), SCM(playerid, COLOR_GREY, "Вы сменили цвет ника на Синий!"); case 2: SetPlayerColor(playerid, 0xF3FF00FF), SCM(playerid, COLOR_GREY, "Вы сменили цвет ника на Жёлтый!"); case 3: SetPlayerColor(playerid, 0x15FF00FF), SCM(playerid, COLOR_GREY, "Вы сменили цвет ника на Зелёный!"); case 4: SetPlayerColor(playerid, 0x8B00FFFF), SCM(playerid, COLOR_GREY, "Вы сменили цвет ника на Фиолетовый!"); case 5: SetPlayerColor(playerid, 0x00DAFFFF), SCM(playerid, COLOR_GREY, "Вы сменили цвет ника на Голубой!"); case 6: SetPlayerColor(playerid, 0xFF7300FF), SCM(playerid, COLOR_GREY, "Вы сменили цвет ника Оранжевый!"); case 7: SetPlayerColor(playerid, 0xFF009EFF), SCM(playerid, COLOR_GREY, "Вы сменили цвет ника на Розовый!"); case 8: SetPlayerColor(playerid, 0x00FFDEFF), SCM(playerid, COLOR_GREY, "Вы сменили цвет ника Светло-голубой!"); } } else { return true; } return true; } Команда простая, но нужная, скорее для РП процесса. Делал сам. Цвета можно добавлять, кстати, в команде разные цвета, это пример, как будет выглядеть ник, ну вы поняли. Автор: Shapik Спасибо! Если что, поправьте, если где-то ошибся.
-
Привет народ! Делал для своего старого мода систему ремня, если так можно сказать. Так-как мод мне не нужен уже, решил слить данную систему сюда, хотя, она очень лёгкая, ну лан. Для начала создадим переменные. Для этого, где у вас все переменные, вставляем это: new remen[MAX_PLAYERS]; Теперь, сделаем так, чтобы когда игрок садился в автомобиль, ему обнуляло эту переменную, потому что некоторые могут пристегнуть ремень и не отстегнув выйти, тогда если сядут в авто, им напишет, что ремень отстегнул он. Для этого вставим в "public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)" Вот это: remen[playerid] = 0; Теперь сама команда: CMD:rem(playerid) { if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)//Если игрок не в авто. { SendClientMessage(playerid,COLOR_RED,"Вы не в авто!"); return true;//Тут сомневаюсь, что true, опытные знатоки, подскажите пж :) } if(remen[playerid] == 0) { Action(playerid, "пристегнул ремень безопасности"); remen[playerid] = 1;//равняем переменную 1 } else if(remen[playerid] == 1)//В принципе, можно и просто else написать { Action(playerid, "отстегнул ремень безопасности"); remen[playerid] = 0;//Равняем переменную нулю } return true; } А теперь, чтобы добавить какой-то RP-шности, я написал кмд для фракций, чтобы проверить, пристёгнут игрок или нет. Вот команда: CMD:sr(playerid, params[]) { new magid; if(IsACops(playerid))//Проверка на то, что игрок в ДПС, Полиции. У меня это сток { if(sscanf(params, "i", magid)) return SCM(playerid, COLOR_GREY, "Подсказка: /sr [ID игрока]"); if(!ProxDetectorS(10.0, playerid, magid)) return SCM(playerid, COLOR_GRAD1, "Вы слишком далеко."); if(remen[magid] == 0) { SCM(playerid, COLOR_RED, "Не пристёгнут!");//Если переменная remen игрока, которого мы ввели равна 0 - он не пристёгнут } else if(remen[magid] == 1)//Можно else { SCM(playerid, COLOR_GREEN, "Пристёгнут!"); } } return true; } Вот и всё, я ещё сделал такую вещь, сейчас скину короче. Это для того, чтобы, если игрок не пристёгнут, он не мог завести авто. Для этого, туда, где у вас заводка авто нужно вставить в начало: if(remen[playerid] == 0) return SCM(playerid, цвет, "Пристегните ремень безопасности! Чтобы завести авто"); И когда игрок выходит из авто, я пытался сделать, чтобы его не выпустило из авто, пока он не отстегнёт ремень, но увы, у меня не получилось. Буду рад, кто подскажет, как это сделать. Ну в принципе и всё! Автор: Shapik Спасибо! Если ошибка, исправьте пожалуйста! Если будут идеи, пишите, дополню! У кого ошибка на Action, переходите в эту тему и добавляете.
-
new Text:Textdraw0; new Text:Textdraw1; new Text:Textdraw2; new Text:Textdraw3; new Text:Textdraw4; new Text:Textdraw5; new Text:Textdraw6; new Text:Textdraw7; new Text:Textdraw8; new Text:Textdraw9; new Text:Textdraw10; new Text:Textdraw11; new Text:Textdraw12; new Text:Textdraw13; new Text:Textdraw14; new Text:Textdraw15; new Text:Textdraw16; new Text:Textdraw17; new Text:Textdraw18; Textdraw0 = TextDrawCreate(205.338226, 448.916687, "usebox"); TextDrawLetterSize(Textdraw0, 0.000000, -17.687040); TextDrawTextSize(Textdraw0, -2.000000, 0.000000); TextDrawAlignment(Textdraw0, 1); TextDrawColor(Textdraw0, 0); TextDrawUseBox(Textdraw0, true); TextDrawBoxColor(Textdraw0, 102); TextDrawSetShadow(Textdraw0, 0); TextDrawSetOutline(Textdraw0, 0); TextDrawFont(Textdraw0, 0); Textdraw1 = TextDrawCreate(0.000000, 293.416687, "LD_SPAC:white"); TextDrawLetterSize(Textdraw1, 0.000000, 0.000000); TextDrawTextSize(Textdraw1, 203.806747, -21.000000); TextDrawAlignment(Textdraw1, 1); TextDrawColor(Textdraw1, -1274804993); TextDrawSetShadow(Textdraw1, 0); TextDrawSetOutline(Textdraw1, 0); TextDrawFont(Textdraw1, 4); Textdraw2 = TextDrawCreate(83.865280, 319.666656, "BMW X5"); TextDrawLetterSize(Textdraw2, 0.202620, 1.897501); TextDrawAlignment(Textdraw2, 1); TextDrawColor(Textdraw2, -1); TextDrawSetShadow(Textdraw2, 0); TextDrawSetOutline(Textdraw2, 1); TextDrawBackgroundColor(Textdraw2, 51); TextDrawFont(Textdraw2, 2); TextDrawSetProportional(Textdraw2, 1); Textdraw3 = TextDrawCreate(189.282592, 273.583312, "X"); TextDrawLetterSize(Textdraw3, 0.516061, 2.031666); TextDrawAlignment(Textdraw3, 1); TextDrawColor(Textdraw3, -16776961); TextDrawSetShadow(Textdraw3, 0); TextDrawSetOutline(Textdraw3, 1); TextDrawBackgroundColor(Textdraw3, 51); TextDrawFont(Textdraw3, 1); TextDrawSetProportional(Textdraw3, 1); Textdraw4 = TextDrawCreate(3.748208, 272.416687, "ABВЏOCAВћOH"); TextDrawLetterSize(Textdraw4, 0.465929, 1.938333); TextDrawAlignment(Textdraw4, 1); TextDrawColor(Textdraw4, -1); TextDrawSetShadow(Textdraw4, 0); TextDrawSetOutline(Textdraw4, 1); TextDrawBackgroundColor(Textdraw4, 51); TextDrawFont(Textdraw4, 2); TextDrawSetProportional(Textdraw4, 1); Textdraw5 = TextDrawCreate(169.604690, 418.249908, "LD_SPAC:white"); TextDrawLetterSize(Textdraw5, 0.000000, 0.000000); TextDrawTextSize(Textdraw5, -78.711563, -18.666687); TextDrawAlignment(Textdraw5, 1); TextDrawColor(Textdraw5, -1274804993); TextDrawSetShadow(Textdraw5, 0); TextDrawSetOutline(Textdraw5, 0); TextDrawFont(Textdraw5, 4); Textdraw6 = TextDrawCreate(95.578369, 400.750000, "KYВЈВњВЏВ©"); TextDrawLetterSize(Textdraw6, 0.449999, 1.600000); TextDrawAlignment(Textdraw6, 1); TextDrawColor(Textdraw6, -1); TextDrawSetShadow(Textdraw6, 0); TextDrawSetOutline(Textdraw6, 1); TextDrawBackgroundColor(Textdraw6, 51); TextDrawFont(Textdraw6, 2); TextDrawSetProportional(Textdraw6, 1); Textdraw7 = TextDrawCreate(83.865310, 299.249969, "ABВЏOMOВ—ВњВћВ©:"); TextDrawLetterSize(Textdraw7, 0.378784, 2.299998); TextDrawAlignment(Textdraw7, 1); TextDrawColor(Textdraw7, -1); TextDrawSetShadow(Textdraw7, 0); TextDrawSetOutline(Textdraw7, 1); TextDrawBackgroundColor(Textdraw7, 51); TextDrawFont(Textdraw7, 2); TextDrawSetProportional(Textdraw7, 1); Textdraw8 = TextDrawCreate(84.802291, 337.166687, "CВЏOВњMOCВЏВ©:"); TextDrawLetterSize(Textdraw8, 0.407364, 2.440000); TextDrawAlignment(Textdraw8, 1); TextDrawColor(Textdraw8, -1); TextDrawSetShadow(Textdraw8, 0); TextDrawSetOutline(Textdraw8, 1); TextDrawBackgroundColor(Textdraw8, 51); TextDrawFont(Textdraw8, 2); TextDrawSetProportional(Textdraw8, 1); Textdraw9 = TextDrawCreate(81.522705, 359.333343, "20000000 PYВ—ВћEВќ"); TextDrawLetterSize(Textdraw9, 0.279926, 2.165832); TextDrawAlignment(Textdraw9, 1); TextDrawColor(Textdraw9, 8388863); TextDrawSetShadow(Textdraw9, 0); TextDrawSetOutline(Textdraw9, 1); TextDrawBackgroundColor(Textdraw9, 51); TextDrawFont(Textdraw9, 2); TextDrawSetProportional(Textdraw9, 1); Textdraw10 = TextDrawCreate(0.000000, 303.916687, "LD_SPAC:white"); TextDrawLetterSize(Textdraw10, 0.000000, 0.000000); TextDrawTextSize(Textdraw10, 76.368957, 15.750000); TextDrawAlignment(Textdraw10, 1); TextDrawColor(Textdraw10, -1274804993); TextDrawSetShadow(Textdraw10, 0); TextDrawSetOutline(Textdraw10, 0); TextDrawFont(Textdraw10, 4); Textdraw11 = TextDrawCreate(11.244524, 301.000030, "В BEВЏ"); TextDrawLetterSize(Textdraw11, 0.466865, 2.014167); TextDrawAlignment(Textdraw11, 1); TextDrawColor(Textdraw11, -1); TextDrawSetShadow(Textdraw11, 0); TextDrawSetOutline(Textdraw11, 1); TextDrawBackgroundColor(Textdraw11, 51); TextDrawFont(Textdraw11, 2); TextDrawSetProportional(Textdraw11, 1); Textdraw12 = TextDrawCreate(0.000000, 325.500000, "LD_SPAC:white"); TextDrawLetterSize(Textdraw12, 0.000000, 0.000000); TextDrawTextSize(Textdraw12, 75.900436, 14.583312); TextDrawAlignment(Textdraw12, 1); TextDrawColor(Textdraw12, -1); TextDrawSetShadow(Textdraw12, 0); TextDrawSetOutline(Textdraw12, 0); TextDrawFont(Textdraw12, 4); Textdraw13 = TextDrawCreate(0.000000, 344.750000, "LD_SPAC:white"); TextDrawLetterSize(Textdraw13, 0.000000, 0.000000); TextDrawTextSize(Textdraw13, 75.431915, 15.750000); TextDrawAlignment(Textdraw13, 1); TextDrawColor(Textdraw13, 255); TextDrawSetShadow(Textdraw13, 0); TextDrawSetOutline(Textdraw13, 0); TextDrawFont(Textdraw13, 4); Textdraw14 = TextDrawCreate(0.000000, 365.166687, "LD_SPAC:white"); TextDrawLetterSize(Textdraw14, 0.000000, 0.000000); TextDrawTextSize(Textdraw14, 74.963394, 17.500000); TextDrawAlignment(Textdraw14, 1); TextDrawColor(Textdraw14, -16776961); TextDrawSetShadow(Textdraw14, 0); TextDrawSetOutline(Textdraw14, 0); TextDrawFont(Textdraw14, 4); Textdraw15 = TextDrawCreate(0.000000, 386.166687, "LD_SPAC:white"); TextDrawLetterSize(Textdraw15, 0.000000, 0.000000); TextDrawTextSize(Textdraw15, 74.963394, 16.333311); TextDrawAlignment(Textdraw15, 1); TextDrawColor(Textdraw15, -1061109505); TextDrawSetShadow(Textdraw15, 0); TextDrawSetOutline(Textdraw15, 0); TextDrawFont(Textdraw15, 4); Textdraw16 = TextDrawCreate(0.000000, 408.333312, "LD_SPAC:white"); TextDrawLetterSize(Textdraw16, 0.000000, 0.000000); TextDrawTextSize(Textdraw16, 74.963394, 16.333374); TextDrawAlignment(Textdraw16, 1); TextDrawColor(Textdraw16, 8388863); TextDrawSetShadow(Textdraw16, 0); TextDrawSetOutline(Textdraw16, 0); TextDrawFont(Textdraw16, 4); Textdraw17 = TextDrawCreate(93.235755, 373.916717, "<<"); TextDrawLetterSize(Textdraw17, 0.435943, 2.883332); TextDrawAlignment(Textdraw17, 1); TextDrawColor(Textdraw17, -1); TextDrawSetShadow(Textdraw17, 0); TextDrawSetOutline(Textdraw17, 1); TextDrawBackgroundColor(Textdraw17, 51); TextDrawFont(Textdraw17, 1); TextDrawSetProportional(Textdraw17, 1); Textdraw18 = TextDrawCreate(149.458267, 370.999938, ">>"); TextDrawLetterSize(Textdraw18, 0.433600, 3.174998); TextDrawAlignment(Textdraw18, 1); TextDrawColor(Textdraw18, -1); TextDrawSetShadow(Textdraw18, 0); TextDrawSetOutline(Textdraw18, 1); TextDrawBackgroundColor(Textdraw18, 51); TextDrawFont(Textdraw18, 1); TextDrawSetProportional(Textdraw18, 1); Нашел на просторах интернета! Текст Драв Автосалона! Автор: Неизвестно
- 1 ответ
-
- 1