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

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

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

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

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

Тип контента


Форумы

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

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

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


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

  • Начало

    Конец


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

  • Начало

    Конец


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

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

  1. Здравствуйте пользователи форума CR-MP.RU, сегодня я бы хотел вам рассказать про команду которая будет выдавать деньги и уровень для новичков, которые зашли на сервер и ввели команду . И так приступим: 1) Ищем public OnPlayerCommandText. 2) Вставляем команду.
  2. Заменяем стандартный спидометр под картой на мой спидометр
  3. Здравствуйте, сегодня я хочу продемонстрировать красивый TextDraw после смерти. Лично мне очень понравился. - Похож на TextDraw в GTA V - Приглушает задний фон - Просто красиво Ко всем new добавляем: new Text:Wasted[MAX_PLAYERS], Text:Wasted1[MAX_PLAYERS], Text:Wasted2[MAX_PLAYERS], Text:Wasted3[MAX_PLAYERS]; В public OnPlayerConnect(playerid) кидаем наши текстравы Wasted[playerid] = TextDrawCreate(720.243469, -122.166549, "usebox"); TextDrawLetterSize(Wasted[playerid], 0.306881, 116.333961); TextDrawTextSize(Wasted[playerid], -1222.372070, 0.000000); TextDrawAlignment(Wasted[playerid], 1); TextDrawColor(Wasted[playerid], 0); TextDrawUseBox(Wasted[playerid], true); TextDrawBoxColor(Wasted[playerid], 102); TextDrawSetShadow(Wasted[playerid], 0); TextDrawSetOutline(Wasted[playerid], 0); TextDrawFont(Wasted[playerid], 0); Wasted1[playerid] = TextDrawCreate(1369.141845, 148.499908, "usebox"); TextDrawLetterSize(Wasted1[playerid], -0.071681, 12.002384); TextDrawTextSize(Wasted1[playerid], -1287.496459, 48.416664); TextDrawAlignment(Wasted1[playerid], 1); TextDrawColor(Wasted1[playerid], 0); TextDrawUseBox(Wasted1[playerid], true); TextDrawBoxColor(Wasted1[playerid], 102); TextDrawSetShadow(Wasted1[playerid], 0); TextDrawSetOutline(Wasted1[playerid], 0); TextDrawFont(Wasted1[playerid], 0); Wasted2[playerid] = TextDrawCreate(248.316223, 182.583267, "KILLING"); TextDrawLetterSize(Wasted2[playerid], 1.045490, 4.079166); TextDrawAlignment(Wasted2[playerid], 1); TextDrawColor(Wasted2[playerid], -16776961); TextDrawSetShadow(Wasted2[playerid], 0); TextDrawSetOutline(Wasted2[playerid], 1); TextDrawBackgroundColor(Wasted2[playerid], 51); TextDrawFont(Wasted2[playerid], 3); TextDrawSetProportional(Wasted2[playerid], 1); Wasted3[playerid] = TextDrawCreate(295.168579, 218.750000, "[reklama]"); TextDrawLetterSize(Wasted3[playerid], 0.320686, 0.934997); TextDrawAlignment(Wasted3[playerid], 1); TextDrawColor(Wasted3[playerid], -1); TextDrawSetShadow(Wasted3[playerid], 0); TextDrawSetOutline(Wasted3[playerid], 1); TextDrawBackgroundColor(Wasted3[playerid], 51); TextDrawFont(Wasted3[playerid], 1); TextDrawSetProportional(Wasted3[playerid], 1); Далее идёт появление и удаление наших "картинок" В public OnPlayerDisconnect(playerid,reason) TextDrawDestroy(Wasted[playerid]);TextDrawDestroy(Wasted1[playerid]);TextDrawDestroy(Wasted2[playerid]);TextDrawDestroy(Wasted3[playerid]); В public OnPlayerDeath(playerid, killerid, reason) TextDrawShowForPlayer(playerid, Wasted[playerid]);TextDrawShowForPlayer(playerid, Wasted1[playerid]);TextDrawShowForPlayer(playerid, Wasted2[playerid]);TextDrawShowForPlayer(playerid, Wasted3[playerid]); В public OnPlayerSpawn(playerid) TextDrawHideForPlayer(playerid, Wasted[playerid]);TextDrawHideForPlayer(playerid, Wasted1[playerid]);TextDrawHideForPlayer(playerid, Wasted2[playerid]);TextDrawHideForPlayer(playerid, Wasted3[playerid]); Автор: неизвестно
  4. Нашёл подобную работу (халтурку), думаю кому нибудь помог. - Всё на пикапах (нет команд) - Используется функция рандом - Всё очень легко - Когда встаёшь на пикап всё происходит автоматически (бежишь, бежишь и тут "опа") Начнём: Ко всем new: new klad[14]; // Можете увеличить число пикапов В public OnGameModeInit: Kladj(); Create3DTextLabel( "Хорошая почва", COLOR_ORANGE, X, Y, Z, 8.0, 0,1 );// Ставим свои координаты Create3DTextLabel( "Хорошая почва", COLOR_ORANGE, X, Y, Z, 8.0, 0,1 ); Create3DTextLabel( "Хорошая почва", COLOR_ORANGE, X, Y, Z, 8.0, 0,1 ); Create3DTextLabel( "Хорошая почва", COLOR_ORANGE, X, Y, Z, 8.0, 0,1 ); Create3DTextLabel( "Хорошая почва", COLOR_ORANGE, X, Y, Z, 8.0, 0,1 ); Create3DTextLabel( "Хорошая почва", COLOR_ORANGE, X, Y, Z, 8.0, 0,1 ); Create3DTextLabel( "Хорошая почва", COLOR_ORANGE, X, Y, Z, 8.0, 0,1 ); Create3DTextLabel( "Хорошая почва", COLOR_ORANGE, X, Y, Z, 8.0, 0,1 ); Create3DTextLabel( "Хорошая почва", COLOR_ORANGE, X, Y, Z, 8.0, 0,1 ); Create3DTextLabel( "Хорошая почва", COLOR_ORANGE, X, Y, Z, 8.0, 0,1 ); Create3DTextLabel( "Хорошая почва", COLOR_ORANGE, X, Y, Z, 8.0, 0,1 ); Create3DTextLabel( "Хорошая почва", COLOR_ORANGE, X, Y, Z, 8.0, 0,1 ); Create3DTextLabel( "Хорошая почва", COLOR_ORANGE, X, Y, Z, 8.0, 0,1 ); Create3DTextLabel( "Хорошая почва", COLOR_ORANGE, X, Y, Z, 8.0, 0,1 ); Создаем stock: PHP код: stock Kladj() { klad[0] = CreatePickup(2228,2,X, Y, Z,);// Ставим свои координаты klad[1] = CreatePickup(2228,2,X, Y, Z,); klad[2] = CreatePickup(2228,2,X, Y, Z,); klad[3] = CreatePickup(2228,2,X, Y, Z,); klad[4] = CreatePickup(2228,2,X, Y, Z,); klad[5] = CreatePickup(2228,2,X, Y, Z,); klad[6] = CreatePickup(2228,2,X, Y, Z,); klad[7] = CreatePickup(2228,2,X, Y, Z,); klad[8] = CreatePickup(2228,2,X, Y, Z,); klad[9] = CreatePickup(2228,2,X, Y, Z,); klad[10] = CreatePickup(2228,2,X, Y, Z,); klad[11] = CreatePickup(2228,2,X, Y, Z,); klad[12] = CreatePickup(2228,2,X, Y, Z,); klad[13] = CreatePickup(2228,2,X, Y, Z,); } В public OnPlayerPickUpPickup: for(new i; i { if(pickupid == klad[i]) { TogglePlayerControllable(playerid, 0); GameTextForPlayer(playerid, "Пожалуйста, подождите", 7000,3); ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 1, 0, 0, 0, 0); SetTimerEx("klad", 7000, false, "i", playerid); } } Создаем public: forward klad(playerid); public klad(playerid) { TogglePlayerControllable(playerid, 1); GameTextForPlayer(playerid, "~g~Хорошая работа", 1500,3); ApplyAnimation(playerid,"CARRY","crry_prtial",4.0,0,0,0,0,0,1); new x = random(4); switch(x) { case 0:{PlayerInfo[playerid][pCash] += 10000;}//ваше значение денег case 1:{SendClientMessage(playerid, 0xCD5C5C, "{CD5C5C}Вы ничего не нашли");} case 2:{SendClientMessage(playerid, 0xCD5C5C, "{CD5C5C}Вы ничего не нашли");} case 3:{SendClientMessage(playerid, 0xCD5C5C, "{CD5C5C}Вы ничего не нашли");} } } Автор: Mr.Benitto Автор идеи: Lev Popov
  5. Такая тема уже была, но данная система теперь дополнена. - Теперь вас спрашивают тпшаться или нет - Вы тпшаетесь в нулей виртуальный мир и нулевой интерьер Ко всем new добавляем: new Float:pos[MAX_PLAYERS][3];Далее добавляем паблик:public OnPlayerClickMap(playerid, Float:fX, Float:fY, Float:fZ){ if(PlayerInfo[playerid][pAdmin] >= 1) { pos[playerid][0] = fX; pos[playerid][1] = fY; pos[playerid][2] = fZ; ShowPlayerDialog(playerid, 122, DIALOG_STYLE_MSGBOX, "Телепорт", "\t\t\t{9ACD32}Уважаемый администратор!\n Вы подтверждаете действие: {9ACD32}переместиться на поставленную точку", "Да", "Нет"); }}И конечно же диалог:if(dialogid == 122) { if(response) { SetPlayerInterior(playerid,0); SetPlayerVirtualWorld(playerid, 0); SetPlayerPos(playerid, pos[playerid][0], pos[playerid][1], pos[playerid][2]); SendClientMessage(playerid,0x88AA88AA,"Вы переместились на отмеченную точку!"); } else { SendClientMessage(playerid,0x88AA88AA,"Вы отменили перемещение!"); return 1; }}Вот и все. Автор: неизвестно
  6. Копался в просторах интернета и нашел систему авторынка из мода gamer. В коде есть закомментированные строки, их нужно включить когда вошьете авторынок в свой мод. Если не включите, будет не понятно, что у вас случиться. Автор вырезки вроде бы: Amfy Ссылка на скачивание: https://yadi.sk/d/2am3Efm7ckW9N
  7. Доброго времени суток, уважаемые пользователи cr-mp.ru Автор урока : Vlad_Dredd Итак начнём: 1) Ко всем new добавьте: new engine,lights,alarm,doors,bonnet,boot,objective; new zavodis[MAX_PLAYERS]; 2) В public OnGameModeInit добавьте: ManualVehicleEngineAndLights(); 3) В public OnPlayerCommandText добавьте: else if (strcmp("/engine", cmdtext, true) == 0) { if(zavodis[playerid] == 0) { if(GetPlayerVehicleID(playerid) != INVALID_VEHICLE_ID) { if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) { GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(GetPlayerVehicleID(playerid) ,VEHICLE_PARAMS_ON,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective); zavodis[playerid] = 1; } } } else if(zavodis[playerid] == 1) { if(GetPlayerVehicleID(playerid) != INVALID_VEHICLE_ID) { if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) { GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(GetPlayerVehicleID(playerid),VEHICLE_PARAMS_OFF,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective); zavodis[playerid] = 0; } } } return 1; }
  8. Smolin

    Здание репортеров + интерьер

    Доброго времени суток. Сегодня я предоставлю вам (ненужную) для себя работу :) Здание + интерьер CreateDynamicObject(3306, 2088.60, -2065.60, 17.80, 0.00, 0.00, 270.50); CreateDynamicObject(1694, 2088.10, -2069.70, 36.40, 0.00, 0.00, 0.00); CreateDynamicObject(10039, 2088.10, -2063.80, 24.10, 0.00, 0.00, 181.49); CreateDynamicObject(1661, 2088.60, -2066.90, 26.60, 0.00, 0.00, 0.00); CreateDynamicObject(1661, 2087.80, -2062.80, 26.60, 0.00, 0.00, 0.00); CreateDynamicObject(10176, 2090.60, -2061.50, 22.70, 0.00, 0.00, 271.99); CreateDynamicObject(10176, 2090.70, -2063.70, 22.70, 0.00, 0.00, 271.99); CreateDynamicObject(10176, 2090.80, -2065.90, 22.70, 0.00, 0.00, 271.99); CreateDynamicObject(10176, 2090.90, -2068.10, 22.70, 0.00, 0.00, 271.99); CreateDynamicObject(10176, 2085.80, -2063.50, 22.70, 0.00, 0.00, 89.49); CreateDynamicObject(10176, 2085.81, -2065.68, 22.70, 0.00, 0.00, 89.49); CreateDynamicObject(10176, 2085.80, -2067.90, 22.70, 0.00, 0.00, 89.49); CreateDynamicObject(1359, 2090.42, -2058.61, 22.50, 0.00, 0.00, 0.00); CreateDynamicObject(1946, 2088.10, -2058.30, 23.10, 0.00, 0.00, 90.49); CreateDynamicObject(1746, 2086.30, -2058.70, 22.40, 0.00, 0.00, 94.00); CreateDynamicObject(1745, 2084.60, -2061.00, 23.00, 0.00, 0.00, 0.00); CreateDynamicObject(1745, 2084.60, -2061.50, 23.00, 0.00, 0.00, 0.00); CreateDynamicObject(1745, 2084.60, -2062.00, 23.00, 0.00, 0.00, 0.00); CreateDynamicObject(1747, 2090.80, -2060.80, 23.70, 0.00, 0.00, 4.50); CreateDynamicObject(1747, 2090.90, -2062.30, 23.70, 0.00, 0.00, 4.50); CreateDynamicObject(1747, 2090.90, -2062.90, 23.70, 0.00, 0.00, 4.50); CreateDynamicObject(1747, 2091.00, -2064.50, 23.70, 0.00, 0.00, 4.50); CreateDynamicObject(1747, 2091.00, -2065.10, 23.70, 0.00, 0.00, 4.50); CreateDynamicObject(1747, 2091.00, -2066.70, 23.70, 0.00, 0.00, 4.50); CreateDynamicObject(1747, 2091.00, -2067.30, 23.70, 0.00, 0.00, 4.50); CreateDynamicObject(1747, 2091.10, -2068.70, 23.70, 0.00, 0.00, 4.50); CreateDynamicObject(1739, 2091.10, -2060.70, 24.70, 0.00, 0.00, 0.00); CreateDynamicObject(10152, 2090.30, -2058.20, 24.10, 0.00, 0.00, 0.00); CreateDynamicObject(1754, 2090.00, -2061.60, 22.90, 0.00, 0.00, 0.00); CreateDynamicObject(1753, 2090.00, -2061.60, 22.90, 0.00, 0.00, 0.00); CreateDynamicObject(1742, 2089.60, -2061.50, 22.40, 0.00, 0.00, 0.00); CreateDynamicObject(1742, 2089.80, -2063.80, 22.40, 0.00, 0.00, 0.00); CreateDynamicObject(1742, 2089.80, -2065.80, 22.40, 0.00, 0.00, 0.00); CreateDynamicObject(1742, 2089.90, -2068.00, 22.40, 0.00, 0.00, 0.00); Доработаете его под свой вкус :) Автор: Smolin
  9. Flaymeek

    Новое здание правительства.

    Здравствуйте,вот и моя вторая работа в мап конструкторе.
  10. Всем привет! Дорогие форумчане , не давно я прочитал одну тему и там было написано: "в моде есть система доната" вот это слово меня и заинтересовало, у меня есть система доната. Ну что-ж поехали рассказывать! И да система без MySQL и SQLite, все сохраняется! В данном скрипте есть такие команды: /donate - без нее никуда. и /setdonatecode - что за команда? Сейчас объясню. В системе есть: услуги, активировать код, запросить код. вот этой командой мы и будем делать 1 код. Тоесть: Ввел команду: /setdonatecode, указал код какой ты хочешь и дал его своему игроку на сервере который хочет купить определенную услугу. (код действует 1 раз!), забыл что это не сама услуга а код на Donate Очки. ну чтож. Вроде бы все, дальше сами разбиретесь, чтобы добавить услугу нужно в OnDialogRespone добавить следующие. Автор: iBublik
  11. Flaymeek

    Интерьер гаража.

    Здравствуйте,давно хотел начать делать различные интерьеры,недавно решил сделать интерьер гаража. Интерьер похож на другие немного... Сам интерьер находится в Гареле.
  12. Leha_leha

    звуки

    Как добавить в мод свой звук? Куда его вставить нужно и в каком формате? PlayerPlaySound(playerid, id звука которой я хочу добавить, 0.0, 0.0, 0.0)
  13. Если вместо английских букв из TexDraw поставить русские, то они просто не буду отображаться(буквы).В чём дело?Говорят какой-то плагин нужен.
  14. У меня есть вопрос" почему когда хочу создать авто в моде кср 7.3.7,у меня пишет машины не загружены,подождите 10 минут. Помогите!
  15. Как перевести текст на иероглифы которые в павно например:~y~T/C ®A PEMO®¦E
  16. Всем привет пользователи GSG хочу вам показать систему Система поднятие/выкидывание оружие давайте начнем. Ко всем define #define MAX_GUNS 500 Ко всем enum enum DGUN_INFO { dID, // ID Float:dPos[3], // Позиция dWeapon, // Оружие dAmmo, // Патроны dVirtualWorld, // Виртуальный мир dInterior, // Интерьер Text3D:dLabel // 3D текст }; new Dgun[MAX_GUNS][DGUN_INFO]; Ко всем глобальным переменным: new GunObjects[47] = { 0, 331, 333, 334, 335, 336, 337, 338, 339, 341, 321, 322, 323, 324, 325, 326, 342, 343, 344, 0, 0, 0, 346, 347, 348, 349, 350, 351, 352, 353, 355, 356, 372, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 368, 371 }; В конец мода: stock B_RemovePlayerWeapon(playerid, b_weapon) { new b_weaponammo[13][2]; for(new s; s != 13; s++) GetPlayerWeaponData(playerid, s, b_weaponammo[s][0], b_weaponammo[s][1]); ResetPlayerWeapons(playerid); for(new g; g != 13; g++) { if(b_weaponammo[g][0] == b_weapon || b_weaponammo[g][1] <= 0) continue; GivePlayerWeapon(playerid, b_weaponammo[g][0], b_weaponammo[g][1]); break; } return true; } Команды: CMD:drop(playerid, params[]) { if(GetPlayerState(playerid) != PLAYER_STATE_ONFOOT) return SendClientMessage(playerid, 0xAFAFAFAA, "[!] Вы находитесь в транспорте."); if(GetPlayerWeapon(playerid) <= 0 && GetPlayerAmmo(playerid) <= 0) return SendClientMessage(playerid, 0xAFAFAFAA, "[!] Вы не имеете при себе оружие."); for(new g; g != MAX_GUNS; g++) { if(g > MAX_GUNS) return SendClientMessage(playerid, 0xAFAFAFAA, "[!] Вы не можете выбросить оружие. Превышен максимальный лимит."); B_RemovePlayerWeapon(playerid, GetPlayerWeapon(playerid)); ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0); GetPlayerPos(playerid, Dgun[g][dPos][0], Dgun[g][dPos][1], Dgun[g][dPos][2]); Dgun[g][dWeapon] = GetPlayerWeapon(playerid); Dgun[g][dAmmo] = GetPlayerAmmo(playerid); Dgun[g][dVirtualWorld] = GetPlayerVirtualWorld(playerid); Dgun[g][dInterior] = GetPlayerInterior(playerid); Dgun[g][dID] = CreateDynamicObject(GunObjects[Dgun[g][dWeapon]], Dgun[g][dPos][0], Dgun[g][dPos][1], Dgun[g][dPos][2]-1, 93.7, 120.0, 120.0, Dgun[g][dVirtualWorld], Dgun[g][dInterior], -1, 300.0); GetWeaponName(Dgun[g][dWeapon], m_string, sizeof(m_string)); format(f_string, sizeof(f_string), "Оружие %s и %d патронов.\n{00A86B}Введите: /take", m_string, Dgun[g][dAmmo]); Dgun[g][dLabel] = CreateDynamic3DTextLabel(f_string, 0xFFFF00AA, Dgun[g][dPos][0], Dgun[g][dPos][1], Dgun[g][dPos][2], 5.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, Dgun[g][dVirtualWorld], Dgun[g][dInterior], -1, 100.0); format(f_string, sizeof(f_string), "Вы выбросили оружие %s и %d патронов.", m_string, Dgun[g][dAmmo]); SendClientMessage(playerid, 0xFFA500AA, f_string); format(f_string, sizeof(f_string), "Выбросил оружие %s и %d патронов", m_string, Dgun[g][dAmmo]); SetPlayerChatBubble(playerid, f_string, 0xFF9900AA, 5.0, 3000); break; } return true; } CMD:take(playerid, params[]) { if(GetPlayerState(playerid) != PLAYER_STATE_ONFOOT) return SendClientMessage(playerid, 0xAFAFAFAA, "[!] Вы находитесь в транспорте."); for(new g; g != MAX_GUNS; g++) { if(!IsPlayerInRangeOfPoint(playerid, 1.0, Dgun[g][dPos][0], Dgun[g][dPos][1], Dgun[g][dPos][2])) continue; if(g > MAX_GUNS) return SendClientMessage(playerid, 0xAFAFAFAA, "[!] Вы не можете подобрать оружие. Превышен максимальный лимит."); ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0); DestroyDynamicObject(Dgun[g][dID]); DestroyDynamic3DTextLabel(Dgun[g][dLabel]); GivePlayerWeapon(playerid, Dgun[g][dWeapon], Dgun[g][dAmmo]); GetWeaponName(Dgun[g][dWeapon], m_string, sizeof(m_string)); format(f_string, sizeof(f_string), "Вы подобрали оружие %s и %d патронов.", m_string, Dgun[g][dAmmo]); SendClientMessage(playerid, 0xFFA500AA, f_string); format(f_string, sizeof(f_string), "Подобрал оружие %s и %d патронов", m_string, Dgun[g][dAmmo]); SetPlayerChatBubble(playerid, f_string, 0xFF9900AA, 5.0, 3000); Dgun[g][dID] = -1; Dgun[g][dPos][0] = 0.0; Dgun[g][dPos][1] = 0.0; Dgun[g][dPos][2] = 0.0; Dgun[g][dWeapon] = -1; Dgun[g][dAmmo] = -1; Dgun[g][dVirtualWorld] = -1; Dgun[g][dInterior] = -1; break; } return true; } [textred]Командный процесс - ZCMD. Так что, при необходимости подгоняйте под свой мод.[/textred] Автор-Неизвестен
  17. Krutihine

    2-х этажный подъезд

    Хочу представить вам интерьер 2-х этажного подъезда: + Везде разбросаны бутылки, банки и весь подъезд "раскрашен" + Много квартир (9) -(+) Самодельная лестница
  18. Krutihine

    Гараж (на 1 авто)

    Ещё одна моя работа. В этот раз интерьер гаража для 1 авто. + Маленький + Типичная "барахолка" в гараже ТП (авто) 2315.6699, -198.7284, 2.0088, 180.0000
  19. Krutihine

    Интерьер гаража (на 5 авто)

    Интерьер гаража. Работа моя. Строго не судите - это мой первый интерьер. + Большой размер. + Вместимость 5 авто. + Все объекты в тему. + Ничего не мерцает. + Многофункциональность (можно и как кар-тюн использовать) Координаты входа (2319.2178, -248.6724, 2.0319) и угол поворота (0.0000, 0.0000, 90.0000)
  20. Krutihine

    Интерьер полицейской газели

    + Маленький, но хотелось бы меньше + 3 человек может поместится + Все объекты по делу - Все таки большой для газели - Двери не очень
  21. Mixa92

    Тюнинг-салон

    Очередная моя работа и в этот раз самая большая из моих. + Раздельно отдел покупки и тюнинга + Инструменты механика + Много вещей (для тюна) + Освещение синим неоном (атмосвера) - Забыл про колёса ну это ладно Координаты 2182.0845, -1857.6791, 9.6642
  22. Rici

    Названия улиц

    Название районов пишется под радаром в нижнем левом углу в виде TextDraw`a. Если место зоны неизвестно - пишет "Неизвестно". Каким макаром вписывать координаты, объясню в конце урока. Ко всем глобальным переменным: new Text:TDZona[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, "Автобаза"},//Оставил просто для примера {1906.2468, 2219.3777, 1944.9504, 2253.3904, "Автошкола"}//Оставил просто для примера }; В public OnPlayerConnect TDZona[playerid] = TextDrawCreate(10.000000, 427.000000, "-"); TextDrawBackgroundColor(TDZona[playerid], 1182971135); TextDrawFont(TDZona[playerid], 1); TextDrawLetterSize(TDZona[playerid], 0.500000, 1.600000); TextDrawColor(TDZona[playerid], -520093697); TextDrawSetOutline(TDZona[playerid], 1); TextDrawSetProportional(TDZona[playerid], 1); В public OnPlayerDisconnect TextDrawDestroy(TDZona[playerid]); В public OnPlayerSpawn TextDrawShowForPlayer(playerid, TDZona[playerid]); В секундный таймер или в public OnPlayerUpdate (лучше в секундный) UpdateZonaPlayer(playerid); В конец мода forward UpdateZonaPlayer(playerid); public UpdateZonaPlayer(playerid) { new Float:coord[3]; GetPlayerPos(playerid, coord[0], coord[1], coord[2]); for(new z = 0; z != sizeof(ZoneName); z ++) { if((coord[0] <= ZoneName[z][zMax_x] && coord[0] >= ZoneName[z][zMin_x]) && (coord[1] <= ZoneName[z][zMax_y] && coord[1] >= ZoneName[z][zMin_y])) { TextDrawSetString(TDZona[playerid], ZoneName[z][zName]); break; } else { TextDrawSetString(TDZona[playerid], "Неизвестно"); } } return 1; } Как добавлять свои координаты? Координаты нужно снимать в виде квадрата. Для этого нужно снять в левом верхнем углу, это будет min_x, min_y и в правом нижнем углу, это будет max_x, max_y. Аналогично как и с функцией PlayerToKvadrat. Координаты вписывайте внимательно, смотрите какая X и Y меньше или больше. В массиве ZoneName идет с минимальной к максимальной. Т.е сначало две минимальные координаты, а потом две максимальные. Это был весь кому нужно тот возмет. Автор: Amfy
  23. Идея: Если авто игрока сломано, скрипт не даст разогнаться быстрее 50 км/ч (регулируется) Реализация: Измеряется скорость по осям X и Y, если замечаем превышение скорости замедляем транспортное средство. Особенности: Используется оптимизированная версия без тригонометрии чтобы сильно не нагружать процессор. В ней имеется недостаток который заключается в том что предельная скорость в направлениях СВ, ЮВ, ЮЗ, СЗ будет больше максимальной, но не более чем на 30%. Также стоит отметить что нет проверки на тип транспортного средства. Ко всем дефайнам: #define BE_MIN_HLS 500.00 // здоровье ниже которого машина считается сломанной #define BE_MAX_SPD_VAR 50 // максимальная скорость, можно изменять #define BE_MAX_SPD BE_MAX_SPD_VAR*0.005 Ко всем глобальным переменным: new const BE_Bad_Vehs[] = {460, 464, 476, 511, 512, 513, 519, 520, 539, 553, 577, 592, 593, // planes 417, 425, 447, 465, 469, 487, 488, 497, 501, 548, 563 // heli }; new bool: BE_Play_Check[MAX_PLAYERS]; В конец мода: forward BadEngine();public BadEngine() { new veh, Float:spd[3], Float:hls; for(new i; i != GetMaxPlayers(); i++) { if( !BE_Play_Check[i] ) { continue; } veh = GetPlayerVehicleID( i ); if( !veh ) { continue; } GetVehicleHealth( veh, hls ); if( hls > BE_MIN_HLS ) { continue; } GetVehicleVelocity( veh, spd[0], spd[1], spd[2] ); if( floatabs(spd[0]) > floatabs(spd[1]) ) { if( floatabs(spd[ 0 ]) > BE_MAX_SPD ) { hls = BE_MAX_SPD / floatabs(spd[ 0 ]); SetVehicleVelocity( veh, spd[0]*hls, spd[1]*hls, spd[2] ); } } else { if( floatabs(spd[ 1 ]) > BE_MAX_SPD ) { hls = BE_MAX_SPD / floatabs(spd[ 1 ]); SetVehicleVelocity( veh, spd[0]*hls, spd[1]*hls, spd[2] ); } } } } В public OnPlayerStateChange if( newstate == PLAYER_STATE_DRIVER ){ new temp; temp = GetVehicleModel( GetPlayerVehicleID( playerid ) ); BE_Play_Check[ playerid ] = true; for(new i; i != sizeof( BE_Bad_Vehs ); i++ ) { if( temp == BE_Bad_Vehs[ i ] ) { BE_Play_Check[ playerid ] = false; break; } } } if( oldstate == PLAYER_STATE_DRIVER ) { BE_Play_Check[ playerid ] = false; } В public OnGameModeInit SetTimer("BadEngine", 500, true); Автор: OFFREAL
  24. Rici

    Анти ДБ

    Ко всем глобальным переменным: new bool:JustSat[MAX_PLAYERS]; В public OnPlayerStateChange(playerid, newstate, oldstate) if(newstate == PLAYER_STATE_DRIVER) { JustSat[playerid] = true; SetTimerEx("SetJustSat", 5000, 0, "i", playerid); } В public OnPlayerDeath(playerid, killerid, reason) if(reason == 50) // 50 - убит лопастями вертолета (Helicopter Blades) { new Games[256]; if(GetPlayerState(killerid) == PLAYER_STATE_DRIVER && !JustSat[killerid]) //если игрок на водительском месте { new Float:Vel[3]; GetVehicleVelocity(GetPlayerVehicleID(killerid), Vel[0], Vel[1], Vel[2]); if(Vel[0] == 0 && Vel[1] == 0 && Vel[2] == 0) { format(Games,sizeof(Games),"%s прыгнул на винты игроку %s!",PlayerName(playerid),PlayerName(killerid)); SendClientMessageToAll(0xAFAFAFAA,Games); SendClientMessage(playerid,0xAFAFAFAA,"На нашем сервере запрещено прыгать на винты!"); //думаю, соообщения достаточно, хотя можете использовать и другое наказание } else { format(Games,sizeof(Games),"%s убил лопастями вертолета игрока %s",PlayerName(killerid),PlayerName(playerid)); SendClientMessageToAll(0xAFAFAFAA,Games); Kick(killerid); //наказываем игрока, можете заменить посадкой в тюрьму или просто выводом сообщения } } } В конец мода добавить: forward SetJustSat(playerid); public SetJustSat(playerid) { JustSat[playerid] = false; return 1; } Это был весь урок.Спасибо за Внимания Автор Games
  25. Всем привет пользователи GSG сегодня хочу вам показать анти чит на деньги,давайте начнем Ко всем include добавляем: И так ко всем include #include <a_samp> Затем ко всем new: new Money[MAX_PLAYERS]; Ко всем forward: forward Loshadka(); Создаем новый паблик: public Loshadka() { for(new i =0;i<MAX_PLAYERS;i++) { if(GetPlayerMoney(i) != Money[i]) { GivePlayerMoney(i,Money[i]-GetPlayerMoney(i)); //SendClientMessage(i,0xFEFEFEFF,"Не шали с читами тута"); } } } stock ResetPlMon(playerid) { Money[playerid] =0; GivePlayerMoney(playerid,0-GetPlayerMoney(playerid)); return 1; } stock GiveMoney(playerid,a) { Money[playerid] += a; GivePlayerMoney(playerid,a); return 1; } Вот урок окончен,может пригодится. Автор - Jockey
×

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

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