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

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

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

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

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

Тип контента


Форумы

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

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

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


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

  • Начало

    Конец


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

  • Начало

    Конец


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

Найдено: 385 результатов

  1. Автор: ShiGanKa Время работы: 30мин Скачать .pwn версию : https://yadi.sk/d/ZD0DH2fM3Kr9sa Скачать .itd версию (для дальнейшего редактирования): https://yadi.sk/d/ZD0DH2fM3Kr9sa Прототипом для этого ТД полужил TextDraw с cryfox rp(уже закрытого)
  2. SCRIPTMAN

    TextDraw Автосалон[NEW]

    Всем привет! Как я и обещал, я переделал TextDraw Автосалон'а. Старался сделать его красивым, ну ровным - эт естестна) Делал я его час, возможно "+" заслужил(не выпрашиваю ) Автор: Shapik Код: //TD Автосалон бу Шапик new PlayerText:Textdraw0[MAX_PLAYERS]; new PlayerText:Textdraw1[MAX_PLAYERS]; new PlayerText:Textdraw2[MAX_PLAYERS]; new PlayerText:Textdraw3[MAX_PLAYERS]; new PlayerText:Textdraw4[MAX_PLAYERS]; new PlayerText:Textdraw5[MAX_PLAYERS]; new PlayerText:Textdraw6[MAX_PLAYERS]; new PlayerText:Textdraw7[MAX_PLAYERS]; new PlayerText:Textdraw8[MAX_PLAYERS]; new PlayerText:Textdraw9[MAX_PLAYERS]; new PlayerText:Textdraw10[MAX_PLAYERS]; new PlayerText:Textdraw11[MAX_PLAYERS]; new PlayerText:Textdraw12[MAX_PLAYERS]; Textdraw0[playerid] = CreatePlayerTextDraw(playerid, 582.497802, 163.666656, "usebox"); PlayerTextDrawLetterSize(playerid, Textdraw0[playerid], 0.000000, 1.822221); PlayerTextDrawTextSize(playerid, Textdraw0[playerid], 627.692504, 0.000000); PlayerTextDrawAlignment(playerid, Textdraw0[playerid], 1); PlayerTextDrawColor(playerid, Textdraw0[playerid], 0); PlayerTextDrawUseBox(playerid, Textdraw0[playerid], true); PlayerTextDrawBoxColor(playerid, Textdraw0[playerid], -16711681); PlayerTextDrawSetShadow(playerid, Textdraw0[playerid], 0); PlayerTextDrawSetOutline(playerid, Textdraw0[playerid], 0); PlayerTextDrawFont(playerid, Textdraw0[playerid], 0); Textdraw1[playerid] = CreatePlayerTextDraw(playerid, 582.497863, 217.916580, "usebox"); PlayerTextDrawLetterSize(playerid, Textdraw1[playerid], 0.000000, 1.822221); PlayerTextDrawTextSize(playerid, Textdraw1[playerid], 627.692504, 0.000000); PlayerTextDrawAlignment(playerid, Textdraw1[playerid], 1); PlayerTextDrawColor(playerid, Textdraw1[playerid], 0); PlayerTextDrawUseBox(playerid, Textdraw1[playerid], true); PlayerTextDrawBoxColor(playerid, Textdraw1[playerid], -16711681); PlayerTextDrawSetShadow(playerid, Textdraw1[playerid], 0); PlayerTextDrawSetOutline(playerid, Textdraw1[playerid], 0); PlayerTextDrawFont(playerid, Textdraw1[playerid], 0); Textdraw2[playerid] = CreatePlayerTextDraw(playerid, 631.223999, 185.250000, "usebox"); PlayerTextDrawLetterSize(playerid, Textdraw2[playerid], 0.000000, 3.053704); PlayerTextDrawTextSize(playerid, Textdraw2[playerid], 578.966308, 0.000000); PlayerTextDrawAlignment(playerid, Textdraw2[playerid], 1); PlayerTextDrawColor(playerid, Textdraw2[playerid], 0); PlayerTextDrawUseBox(playerid, Textdraw2[playerid], true); PlayerTextDrawBoxColor(playerid, Textdraw2[playerid], 1784335871); PlayerTextDrawSetShadow(playerid, Textdraw2[playerid], 0); PlayerTextDrawSetOutline(playerid, Textdraw2[playerid], 0); PlayerTextDrawFont(playerid, Textdraw2[playerid], 0); Textdraw3[playerid] = CreatePlayerTextDraw(playerid, 581.560546, 217.916671, "usebox"); PlayerTextDrawLetterSize(playerid, Textdraw3[playerid], 0.000000, 1.822219); PlayerTextDrawTextSize(playerid, Textdraw3[playerid], 529.302917, 0.000000); PlayerTextDrawAlignment(playerid, Textdraw3[playerid], 1); PlayerTextDrawColor(playerid, Textdraw3[playerid], 0); PlayerTextDrawUseBox(playerid, Textdraw3[playerid], true); PlayerTextDrawBoxColor(playerid, Textdraw3[playerid], -764862721); PlayerTextDrawSetShadow(playerid, Textdraw3[playerid], 0); PlayerTextDrawSetOutline(playerid, Textdraw3[playerid], 0); PlayerTextDrawFont(playerid, Textdraw3[playerid], 0); Textdraw4[playerid] = CreatePlayerTextDraw(playerid, 582.029174, 184.666641, "usebox"); PlayerTextDrawLetterSize(playerid, Textdraw4[playerid], 0.000000, -2.866300); PlayerTextDrawTextSize(playerid, Textdraw4[playerid], 528.834472, 0.000000); PlayerTextDrawAlignment(playerid, Textdraw4[playerid], 1); PlayerTextDrawColor(playerid, Textdraw4[playerid], 0); PlayerTextDrawUseBox(playerid, Textdraw4[playerid], true); PlayerTextDrawBoxColor(playerid, Textdraw4[playerid], -764862721); PlayerTextDrawSetShadow(playerid, Textdraw4[playerid], 0); PlayerTextDrawSetOutline(playerid, Textdraw4[playerid], 0); PlayerTextDrawFont(playerid, Textdraw4[playerid], 0); Textdraw5[playerid] = CreatePlayerTextDraw(playerid, 588.462951, 163.333312, "Back"); PlayerTextDrawLetterSize(playerid, Textdraw5[playerid], 0.449999, 1.600000); PlayerTextDrawAlignment(playerid, Textdraw5[playerid], 1); PlayerTextDrawColor(playerid, Textdraw5[playerid], -1378294017); PlayerTextDrawSetShadow(playerid, Textdraw5[playerid], 0); PlayerTextDrawSetOutline(playerid, Textdraw5[playerid], 0); PlayerTextDrawBackgroundColor(playerid, Textdraw5[playerid], 51); PlayerTextDrawFont(playerid, Textdraw5[playerid], 1); PlayerTextDrawSetProportional(playerid, Textdraw5[playerid], 1); Textdraw6[playerid] = CreatePlayerTextDraw(playerid, 588.931579, 217.583374, "Next"); PlayerTextDrawLetterSize(playerid, Textdraw6[playerid], 0.449999, 1.600000); PlayerTextDrawAlignment(playerid, Textdraw6[playerid], 1); PlayerTextDrawColor(playerid, Textdraw6[playerid], -1378294017); PlayerTextDrawSetShadow(playerid, Textdraw6[playerid], 0); PlayerTextDrawSetOutline(playerid, Textdraw6[playerid], 0); PlayerTextDrawBackgroundColor(playerid, Textdraw6[playerid], 51); PlayerTextDrawFont(playerid, Textdraw6[playerid], 1); PlayerTextDrawSetProportional(playerid, Textdraw6[playerid], 1); Textdraw7[playerid] = CreatePlayerTextDraw(playerid, 592.210754, 189.583267, "Buy"); PlayerTextDrawLetterSize(playerid, Textdraw7[playerid], 0.449999, 1.600000); PlayerTextDrawAlignment(playerid, Textdraw7[playerid], 1); PlayerTextDrawColor(playerid, Textdraw7[playerid], 16711935); PlayerTextDrawSetShadow(playerid, Textdraw7[playerid], 0); PlayerTextDrawSetOutline(playerid, Textdraw7[playerid], 0); PlayerTextDrawBackgroundColor(playerid, Textdraw7[playerid], 51); PlayerTextDrawFont(playerid, Textdraw7[playerid], 1); PlayerTextDrawSetProportional(playerid, Textdraw7[playerid], 1); Textdraw8[playerid] = CreatePlayerTextDraw(playerid, 535.519958, 218.750015, "Color"); PlayerTextDrawLetterSize(playerid, Textdraw8[playerid], 0.449999, 1.600000); PlayerTextDrawAlignment(playerid, Textdraw8[playerid], 1); PlayerTextDrawColor(playerid, Textdraw8[playerid], 12582911); PlayerTextDrawSetShadow(playerid, Textdraw8[playerid], 0); PlayerTextDrawSetOutline(playerid, Textdraw8[playerid], 0); PlayerTextDrawBackgroundColor(playerid, Textdraw8[playerid], 51); PlayerTextDrawFont(playerid, Textdraw8[playerid], 1); PlayerTextDrawSetProportional(playerid, Textdraw8[playerid], 1); Textdraw9[playerid] = CreatePlayerTextDraw(playerid, 541.142089, 163.333297, "Exit"); PlayerTextDrawLetterSize(playerid, Textdraw9[playerid], 0.449999, 1.600000); PlayerTextDrawAlignment(playerid, Textdraw9[playerid], 1); PlayerTextDrawColor(playerid, Textdraw9[playerid], 12582911); PlayerTextDrawSetShadow(playerid, Textdraw9[playerid], 0); PlayerTextDrawSetOutline(playerid, Textdraw9[playerid], 0); PlayerTextDrawBackgroundColor(playerid, Textdraw9[playerid], 51); PlayerTextDrawFont(playerid, Textdraw9[playerid], 1); PlayerTextDrawSetProportional(playerid, Textdraw9[playerid], 1); Textdraw10[playerid] = CreatePlayerTextDraw(playerid, 251.596557, 410.666717, "Mercedes-Benz GL63"); PlayerTextDrawLetterSize(playerid, Textdraw10[playerid], 0.449999, 1.600000); PlayerTextDrawAlignment(playerid, Textdraw10[playerid], 1); PlayerTextDrawColor(playerid, Textdraw10[playerid], -1); PlayerTextDrawSetShadow(playerid, Textdraw10[playerid], 0); PlayerTextDrawSetOutline(playerid, Textdraw10[playerid], 0); PlayerTextDrawBackgroundColor(playerid, Textdraw10[playerid], 51); PlayerTextDrawFont(playerid, Textdraw10[playerid], 1); PlayerTextDrawSetProportional(playerid, Textdraw10[playerid], 1); Textdraw11[playerid] = CreatePlayerTextDraw(playerid, 313.440917, 425.833526, "411"); PlayerTextDrawLetterSize(playerid, Textdraw11[playerid], 0.449999, 1.600000); PlayerTextDrawAlignment(playerid, Textdraw11[playerid], 1); PlayerTextDrawColor(playerid, Textdraw11[playerid], -1); PlayerTextDrawSetShadow(playerid, Textdraw11[playerid], 0); PlayerTextDrawSetOutline(playerid, Textdraw11[playerid], 0); PlayerTextDrawBackgroundColor(playerid, Textdraw11[playerid], 51); PlayerTextDrawFont(playerid, Textdraw11[playerid], 1); PlayerTextDrawSetProportional(playerid, Textdraw11[playerid], 1); Textdraw12[playerid] = CreatePlayerTextDraw(playerid, 536.925537, 144.083297, "ABВЏOCAВ‡OH"); PlayerTextDrawLetterSize(playerid, Textdraw12[playerid], 0.449999, 1.600000); PlayerTextDrawAlignment(playerid, Textdraw12[playerid], 1); PlayerTextDrawColor(playerid, Textdraw12[playerid], 16777215); PlayerTextDrawSetShadow(playerid, Textdraw12[playerid], 0); PlayerTextDrawSetOutline(playerid, Textdraw12[playerid], 0); PlayerTextDrawBackgroundColor(playerid, Textdraw12[playerid], 51); PlayerTextDrawFont(playerid, Textdraw12[playerid], 1); PlayerTextDrawSetProportional(playerid, Textdraw12[playerid], 1);
  3. Alex_Dredd

    Маппинг отеля. Ч. 1 из 4.

    Представляю свой маппинг отеля преблизительно делал 20 минут. В него входит коридор, ресепшен, сидения для ожидания, коридор с комнатами ( будующих 3 частях будет комнаты к ним элит эконом и среднего класса.) Далее увидите по скринам.
  4. SCRIPTMAN

    TextDraw Автосалон

    Привет всем! Нарисовал TD автосалона, получился не очень, цвета не особо, позже перерисую наверное, кстати, рисовал с тачпада, это сенсорный курсор на ноуте, долго, но удобно, мучился, а мышь, сели батарейки Автор: Shapik Скачать: Кликай реще
  5. Alex_Dredd

    Лого для сервера

    Лого для сервера конечно может быть и так-себе но вдруг кому-то пригодиться.
  6. Автор: ShiGanKa Время работы: 10мин Скачать .pwn версию : http://rgho.st/6fqpsKvVH Скачать .itd версию (для дальнейшего редактирования): http://rgho.st/8mKQfgYxF
  7. SCRIPTMAN

    TextDraw Чпидометр

    Привет всем! От нечего делать нарисовал ещё спидометр, просто так) Долго я его рисовал, честно говоря, получился не очень, но может кому-то понравится) Вместо "shapikforcr-mp.ru" - название авто, а вместо "400" - ид авто. Автор: Shapik(Я) Скачивай
  8. SCRIPTMAN

    TextDraw Информация

    Привет всем! Рисовал информацию об игроке, она кривовата, но для начала пойдёт, делал под свой сервер, но мне ее перерисуют, данные можно заменить на свои! В общем, ловите! Автор: Shapik(Я) Судыте мяня строга Скачивай текстдрав бу шапик: Клик
  9. Дорогие пользователи портала 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 можете переведу,но советую на БД ставить,что бы не произошло с ними ни что! Спасибо за внимание! Удачного использования! Копировать на другие порталы строго запрещено! Автор урока: Я
  10. Predator

    Анти-мат

    Добрый вечер всем пользователям cr-mp.ru! Хочу представить вам анти-мат. Начнем! Ко всем new добавим: new BadWords[2][] = { "ваши запрещенные слова","ваши запрещенные слова" }; И в OnPlayerText: for(new w; w < sizeof(BadWords); w++) if(strfind(text,BadWords[w],true) != -1) return SendClientMessage(playerid,-1,"Не ругайтесь матом!") & 0; Автор: Amfy(во всяком случае он выложил данный урок и автора не указал)
  11. Привет всем! Решил с вами поделиться системой бана по дням, может кому-то пригодиться) Система ТОЛЬКО для мода на MySQL.
  12. 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; }
  13. NIKITA_BULANOV

    Анти-чит на CarShot

    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; }
  14. Доброе время суток пользователь 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
  15. 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("/акз");
  16. Vladimir_Kulkov

    Выход при аресте

    Автор: Денис Личенко Автор переделки: Владимир Кульков. К #define добавить если нету. #define SCMToAll SendClientMessageToAll #define COLOR_RED (0xF04245FF) if(PlayerCuffed[playerid] == 2)//Ставьте вашу проверку { new sendername [ MAX_PLAYER_NAME ]; GetPlayerName ( playerid , sendername , sizeof ( sendername ) ); new string[130]; format(string, sizeof(string), "%s был посажен в тюрьму сервером. Причина: Выход при аресте",sendername); SCMToAll(COLOR_RED,string); new RandJail = 1 + random(4);//Ставьте вашу проверку PlayerInfo[playerid][pJailed] = RandJail;//Ставьте вашу проверку PlayerInfo[playerid][pJailTime] = 30*60;//Ставьте вашу проверку }
  17. Приветствую всех пользователей) Достаточно давно я ничего не выкладывал в паблик т.к в основном я выполняю заказы персонально без сливов. Но недавно захотелось что-то сделать и поэтому Вы теперь читаете эту тему. Для работоспособности системы требуются плагины: DC_CMD | SSCANF | MYSQL R39 и прямые руки. Сразу хочется сказать о том что система тестировалась и по сей день используется на проекте с онлайном 50+. Немного скриншотов Вы сможете найти здесь Ну что-же,давайте приступим к созданию самой системы чёрного списка? Так как мануал по созданию системы слишком длинный,то перейдите по этой ссылке для скачивания текстового документа.
  18. Доброе время суток, пользователи портала Выкладываю систему "Аренды велосипедов". Итак, приступим.. Создадим переменную, которая будет отвечать за динамический 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 И пропишем данный код:
  19. Всем привет,вот урок по созданию фракции для модов с 0 или new.pwn ,данный урок это только основы,а не все команды. Для начало создадим переменные в pInfo, загрузку игрового аккаунта и в сохранение аккаунта.
  20. Автор: ShiGanKa Время работы: 20мин Копия TD лечения в больнице c ReinForce(не рекламка) Скачать (кидаю itd файл для редактирования) : rgho.st/69xMS9NdG
  21. Всем привет , в связи с тем что я решил закончить деятельность в 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•"} };
  22. SCRIPTMAN

    Команда /online

    Привет народ. Думаю, многие знают эту команду, описывать не буду. Сама команда: 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 Спасибо!
  23. Здаров народ, снова я, чё-то меня попёрло)) Короче, солью просто команду, чтобы скрывать ники игроков, команда рабочая, тестил, но скрывается ток для того, кто ввёл. Честно, я её нашёл где-то на просторах сампа, не помню, но переделал под свой мод, ток основу из неё взял, почитав вики самп. Для начала создаём переменную: 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(небольшая ) Спасибо!
  24. #Pawno

    TD Автосалона.

    Всем привет , решил иногда выкладывать годные TD от себя #pawno(Artem_Storm). И сегодня я выкладываю TD автосалона но без функционала, кому надо сами сделаете. В принципе у кого автосалон на TD пригодится может. Начнем делать TD. Первым делом объявляем глобальные переменные в начале new Text:Texdraws[1];// Boxuse new Text:Texdrawsfont[4];// Обводка Boxuse белым new Text:Buydialogs[11];// Textdraw правой стороны покупки. new Text:AutoSalon_Color[48];// выбор цветов с лева. // чтоб цвета были разные в TD enum color_info { ciCar, ciTD, } new color_veh[48][color_info] = { {1,0xF5F5F5FF}, {2,0x2A77A1FF}, {3,0x840410FF}, {4,0x263739FF}, {5,0x86446EFF}, {6,0xD78E10FF}, {7,0x4C75B7FF}, {8,0xBDBEC6FF}, {9,0x5E7072FF}, {10,0x46597AFF}, {0,0x000000FF}, {100,0x406C8FFF}, {101,0x1F253BFF}, {102,0xAB9276FF}, {103,0x134573FF}, {104,0x96816CFF}, {105,0x64686AFF}, {106,0x105082FF}, {107,0xA19983FF}, {108,0x385694FF}, {109,0x525661FF}, {110,0x7F6956FF}, {111,0x8C929AFF}, {112,0x596E87FF}, {113,0x473532FF}, {114,0x44624FFF}, {115,0x730A27FF}, {116,0x223457FF}, {117,0x640D1BFF}, {118,0xA3ADC6FF}, {119,0x695853FF}, {120,0x9B8B80FF}, {121,0x620B1CFF}, {122,0x5B5D5EFF}, {123,0x624428FF}, {124,0x731827FF}, {125,0x1B376DFF}, {126,0xEC6AAEFF}, {109,0x525661FF}, {16,0x335F3FFF}, {17,0x730E1AFF}, {18,0x7B0A2AFF}, {19,0x9F9D94FF}, {20,0x3B4E78FF}, {21,0x732E3EFF}, {22,0x691E3BFF}, {23,0x96918CFF}, {24,0x515459FF} }; И так дальше идем в Public OnGameModeInit или же OnPlayerConnect , кто как использует. Texdraws[0] = TextDrawCreate(162.000000, 85.707405, "usebox"); TextDrawLetterSize(Texdraws[0], 0.000000, 26.508028); TextDrawTextSize(Texdraws[0], 1.333333, 0.000000); TextDrawAlignment(Texdraws[0], 1); TextDrawColor(Texdraws[0], 0); TextDrawUseBox(Texdraws[0], true); TextDrawBoxColor(Texdraws[0], 102); TextDrawSetShadow(Texdraws[0], 0); TextDrawSetOutline(Texdraws[0], 0); TextDrawFont(Texdraws[0], 0); Texdrawsfont[0] = TextDrawCreate(150.666671, 89.185188, "LD_SPAC:white"); TextDrawLetterSize(Texdrawsfont[0], 0.000000, 0.000000); TextDrawTextSize(Texdrawsfont[0], -2.000000, 228.562988); TextDrawAlignment(Texdrawsfont[0], 1); TextDrawColor(Texdrawsfont[0], -1); TextDrawSetShadow(Texdrawsfont[0], 0); TextDrawSetOutline(Texdrawsfont[0], 0); TextDrawFont(Texdrawsfont[0], 4); Texdrawsfont[1] = TextDrawCreate(12.000000, 316.918518, "LD_SPAC:white"); TextDrawLetterSize(Texdrawsfont[1], 0.000000, 0.000000); TextDrawTextSize(Texdrawsfont[1], 138.666671, 3.733337); TextDrawAlignment(Texdrawsfont[1], 1); TextDrawColor(Texdrawsfont[1], -1); TextDrawSetShadow(Texdrawsfont[1], 0); TextDrawSetOutline(Texdrawsfont[1], 0); TextDrawFont(Texdrawsfont[1], 4); Texdrawsfont[2] = TextDrawCreate(10.000000, 89.599998, "LD_SPAC:white"); TextDrawLetterSize(Texdrawsfont[2], 0.000000, 0.000000); TextDrawTextSize(Texdrawsfont[2], 2.000000, 231.051849); TextDrawAlignment(Texdrawsfont[2], 1); TextDrawColor(Texdrawsfont[2], -1); TextDrawSetShadow(Texdrawsfont[2], 0); TextDrawSetOutline(Texdrawsfont[2], 0); TextDrawFont(Texdrawsfont[2], 4); Texdrawsfont[3] = TextDrawCreate(10.000000, 86.281478, "LD_SPAC:white"); TextDrawLetterSize(Texdrawsfont[0], 0.000000, 0.000000); TextDrawTextSize(Texdrawsfont[3], 140.666671, 3.733337); TextDrawAlignment(Texdrawsfont[3], 1); TextDrawColor(Texdrawsfont[3], -1); TextDrawSetShadow(Texdrawsfont[3], 0); TextDrawSetOutline(Texdrawsfont[3], 0); TextDrawFont(Texdrawsfont[3], 4); AutoSalon_Color[0] = TextDrawCreate(12.000000, 89.320007, "LD_SPAC:white"); AutoSalon_Color[1] = TextDrawCreate(35.000000, 89.320007, "LD_SPAC:white"); AutoSalon_Color[2] = TextDrawCreate(58.000000, 89.320007, "LD_SPAC:white"); AutoSalon_Color[3] = TextDrawCreate(81.000000, 89.320007, "LD_SPAC:white"); AutoSalon_Color[4] = TextDrawCreate(104.000000, 89.320007, "LD_SPAC:white"); AutoSalon_Color[5] = TextDrawCreate(127.000000, 89.320007, "LD_SPAC:white"); AutoSalon_Color[6] = TextDrawCreate(12.000000, 118.000007, "LD_SPAC:white"); AutoSalon_Color[7] = TextDrawCreate(35.000000, 118.000007, "LD_SPAC:white"); AutoSalon_Color[8] = TextDrawCreate(58.000000, 118.000007, "LD_SPAC:white"); AutoSalon_Color[9] = TextDrawCreate(81.000000, 118.000007, "LD_SPAC:white"); AutoSalon_Color[10] = TextDrawCreate(104.000000, 118.000007, "LD_SPAC:white"); AutoSalon_Color[11] = TextDrawCreate(127.000000, 118.000007, "LD_SPAC:white"); AutoSalon_Color[12] = TextDrawCreate(12.000000, 146.399963, "LD_SPAC:white"); AutoSalon_Color[13] = TextDrawCreate(35.000000, 146.399963, "LD_SPAC:white"); AutoSalon_Color[14] = TextDrawCreate(58.000000, 146.399963, "LD_SPAC:white"); AutoSalon_Color[15] = TextDrawCreate(81.000000, 146.399963, "LD_SPAC:white"); AutoSalon_Color[16] = TextDrawCreate(104.000000, 146.399963, "LD_SPAC:white"); AutoSalon_Color[17] = TextDrawCreate(127.000000, 146.399963, "LD_SPAC:white"); AutoSalon_Color[18] = TextDrawCreate(12.000000, 174.799942, "LD_SPAC:white"); AutoSalon_Color[19] = TextDrawCreate(35.000000, 174.799942, "LD_SPAC:white"); AutoSalon_Color[20] = TextDrawCreate(58.000000, 174.799942, "LD_SPAC:white"); AutoSalon_Color[21] = TextDrawCreate(81.000000, 174.799942, "LD_SPAC:white"); AutoSalon_Color[22] = TextDrawCreate(104.000000, 174.799942, "LD_SPAC:white"); AutoSalon_Color[23] = TextDrawCreate(127.000000, 174.799942, "LD_SPAC:white"); AutoSalon_Color[24] = TextDrawCreate(12.000000, 203.759994, "LD_SPAC:white"); AutoSalon_Color[25] = TextDrawCreate(35.000000, 203.759994, "LD_SPAC:white"); AutoSalon_Color[26] = TextDrawCreate(58.000000, 203.759994, "LD_SPAC:white"); AutoSalon_Color[27] = TextDrawCreate(81.000000, 203.759994, "LD_SPAC:white"); AutoSalon_Color[28] = TextDrawCreate(104.000000, 203.759994, "LD_SPAC:white"); AutoSalon_Color[29] = TextDrawCreate(127.000000, 203.759994, "LD_SPAC:white"); AutoSalon_Color[30] = TextDrawCreate(12.000000, 232.160003, "LD_SPAC:white"); AutoSalon_Color[31] = TextDrawCreate(35.000000, 232.160003, "LD_SPAC:white"); AutoSalon_Color[32] = TextDrawCreate(58.000000, 232.160003, "LD_SPAC:white"); AutoSalon_Color[33] = TextDrawCreate(81.000000, 232.160003, "LD_SPAC:white"); AutoSalon_Color[34] = TextDrawCreate(104.000000, 232.160003, "LD_SPAC:white"); AutoSalon_Color[35] = TextDrawCreate(127.000000, 232.160003, "LD_SPAC:white"); AutoSalon_Color[36] = TextDrawCreate(12.000000, 260.559997, "LD_SPAC:white"); AutoSalon_Color[37] = TextDrawCreate(35.000000, 260.559997, "LD_SPAC:white"); AutoSalon_Color[38] = TextDrawCreate(58.000000, 260.559997, "LD_SPAC:white"); AutoSalon_Color[39] = TextDrawCreate(81.000000, 260.559997, "LD_SPAC:white"); AutoSalon_Color[40] = TextDrawCreate(104.000000, 260.559997, "LD_SPAC:white"); AutoSalon_Color[41] = TextDrawCreate(127.000000, 260.559997, "LD_SPAC:white"); AutoSalon_Color[42] = TextDrawCreate(12.000000, 289.519958, "LD_SPAC:white"); AutoSalon_Color[43] = TextDrawCreate(35.000000, 289.519958, "LD_SPAC:white"); AutoSalon_Color[44] = TextDrawCreate(58.000000, 289.519958, "LD_SPAC:white"); AutoSalon_Color[45] = TextDrawCreate(81.000000, 289.519958, "LD_SPAC:white"); AutoSalon_Color[46] = TextDrawCreate(104.000000, 289.519958, "LD_SPAC:white"); AutoSalon_Color[47] = TextDrawCreate(127.000000, 289.519958, "LD_SPAC:white"); for(new i = 0; i < 48; i++) { TextDrawLetterSize(AutoSalon_Color[i], 0.000000, 0.000000); TextDrawTextSize(AutoSalon_Color[i], 21.500000, 26.879997); TextDrawAlignment(AutoSalon_Color[i], 1); TextDrawColor(AutoSalon_Color[i], color_veh[i][ciTD]); TextDrawSetShadow(AutoSalon_Color[i], 0); TextDrawSetOutline(AutoSalon_Color[i], 0); TextDrawFont(AutoSalon_Color[i], 4); TextDrawSetSelectable(AutoSalon_Color[i], true); } Buydialogs[0] = TextDrawCreate(490.666656, 199.940750, "LD_SPAC:white"); TextDrawLetterSize(Buydialogs[0], 0.000000, 0.000000); TextDrawTextSize(Buydialogs[0], 142.666656, 136.474044); TextDrawAlignment(Buydialogs[0], 1); TextDrawColor(Buydialogs[0], 255); TextDrawSetShadow(Buydialogs[0], 0); TextDrawSetOutline(Buydialogs[0], 0); TextDrawFont(Buydialogs[0], 4); Buydialogs[1] = TextDrawCreate(521.333557, 247.644393, "Price:"); TextDrawLetterSize(Buydialogs[1], 0.449999, 1.600000); TextDrawAlignment(Buydialogs[1], 1); TextDrawColor(Buydialogs[1], -1); TextDrawSetShadow(Buydialogs[1], 0); TextDrawSetOutline(Buydialogs[1], 1); TextDrawBackgroundColor(Buydialogs[1], 51); TextDrawFont(Buydialogs[1], 1); TextDrawSetProportional(Buydialogs[1], 1); Buydialogs[2] = TextDrawCreate(492.332733, 271.288757, "hud:radar_THETRUTH"); TextDrawLetterSize(Buydialogs[2], 0.000000, 0.000000); TextDrawTextSize(Buydialogs[2], 32.000019, 24.474079); TextDrawAlignment(Buydialogs[2], 1); TextDrawColor(Buydialogs[2], -1); TextDrawSetShadow(Buydialogs[2], 0); TextDrawSetOutline(Buydialogs[2], 0); TextDrawFont(Buydialogs[2], 4); Buydialogs[3] = TextDrawCreate(490.999786, 242.666717, "hud:radar_school"); TextDrawLetterSize(Buydialogs[3], 0.000000, 0.000000); TextDrawTextSize(Buydialogs[3], 33.666698, 24.888864); TextDrawAlignment(Buydialogs[3], 1); TextDrawColor(Buydialogs[3], -1); TextDrawSetShadow(Buydialogs[3], 0); TextDrawSetOutline(Buydialogs[3], 0); TextDrawFont(Buydialogs[3], 4); Buydialogs[4] = TextDrawCreate(491.666534, 214.873977, "LD_BEAT:left"); TextDrawLetterSize(Buydialogs[4], 0.000000, 0.000000); TextDrawTextSize(Buydialogs[4], 35.666641, 25.718544); TextDrawAlignment(Buydialogs[4], 1); TextDrawColor(Buydialogs[4], -1); TextDrawSetShadow(Buydialogs[4], 0); TextDrawSetOutline(Buydialogs[4], 0); TextDrawFont(Buydialogs[4], 4); Buydialogs[5] = TextDrawCreate(602.333190, 218.192489, "LD_BEAT:right"); TextDrawLetterSize(Buydialogs[5], 0.000000, 0.000000); TextDrawTextSize(Buydialogs[5], 32.666648, 21.570377); TextDrawAlignment(Buydialogs[5], 1); TextDrawColor(Buydialogs[5], -1); TextDrawSetShadow(Buydialogs[5], 0); TextDrawSetOutline(Buydialogs[5], 0); TextDrawFont(Buydialogs[5], 4); Buydialogs[6] = TextDrawCreate(537.333435, 220.681442, "MODELS"); TextDrawLetterSize(Buydialogs[6], 0.449999, 1.600000); TextDrawAlignment(Buydialogs[6], 1); TextDrawColor(Buydialogs[6], -1); TextDrawSetShadow(Buydialogs[6], 0); TextDrawSetOutline(Buydialogs[6], 1); TextDrawBackgroundColor(Buydialogs[6], 51); TextDrawFont(Buydialogs[6], 1); TextDrawSetProportional(Buydialogs[6], 1); Buydialogs[7] = TextDrawCreate(520.000183, 280.414886, "robeg:"); TextDrawLetterSize(Buydialogs[7], 0.449999, 1.600000); TextDrawAlignment(Buydialogs[7], 1); TextDrawColor(Buydialogs[7], -1); TextDrawSetShadow(Buydialogs[7], 0); TextDrawSetOutline(Buydialogs[7], 1); TextDrawBackgroundColor(Buydialogs[7], 51); TextDrawFont(Buydialogs[7], 1); TextDrawSetProportional(Buydialogs[7], 1); Buydialogs[8] = TextDrawCreate(495.666656, 303.644439, "hud:radar_impound"); TextDrawLetterSize(Buydialogs[8], 0.000000, 0.000000); TextDrawTextSize(Buydialogs[8], 20.333312, 23.644439); TextDrawAlignment(Buydialogs[8], 1); TextDrawColor(Buydialogs[8], -1); TextDrawSetShadow(Buydialogs[8], 0); TextDrawSetOutline(Buydialogs[8], 0); TextDrawFont(Buydialogs[8], 4); Buydialogs[9] = TextDrawCreate(517.000061, 307.792510, "name:"); TextDrawLetterSize(Buydialogs[9], 0.449999, 1.600000); TextDrawAlignment(Buydialogs[9], 1); TextDrawColor(Buydialogs[9], -1); TextDrawSetShadow(Buydialogs[9], 0); TextDrawSetOutline(Buydialogs[9], 1); TextDrawBackgroundColor(Buydialogs[9], 51); TextDrawFont(Buydialogs[9], 1); TextDrawSetProportional(Buydialogs[9], 1); Buydialogs[10] = TextDrawCreate(524.999816, 198.696258, "CR-MP.RU"); TextDrawLetterSize(Buydialogs[10], 0.449999, 1.600000); TextDrawAlignment(Buydialogs[10], 1); TextDrawColor(Buydialogs[10], -1); TextDrawSetShadow(Buydialogs[10], 0); TextDrawSetOutline(Buydialogs[10], 1); TextDrawBackgroundColor(Buydialogs[10], 51); TextDrawFont(Buydialogs[10], 1); TextDrawSetProportional(Buydialogs[10], 1); и так половину работы мы сделали , осталось за малым показывать этот TD. Вот показ, сами решайте кода он у вас будет показываться. TextDrawShowForPlayer(playerid,Texdraws[0]); for(new i = 0; i < 4; i++) TextDrawShowForPlayer(playerid,Texdrawsfont[i]); for(new i = 0; i < 48; i++) TextDrawShowForPlayer(playerid,AutoSalon_Color[i]); for(new i = 0; i < 11; i++) TextDrawShowForPlayer(playerid,Buydialogs[i]);
×

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

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