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

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

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

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

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

Тип контента


Форумы

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

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

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


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

  • Начало

    Конец


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

  • Начало

    Конец


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

Найдено: 2,041 результат

  1. tatarin032000

    Система домов

    О скрипте: Версия 1.5: • Вы можете создавать дом где вы хотите используя команду /createhouse • Дома сохраняются автоматически и нет угрозы слёта • Вы можете хранить деньги в сейфе используя /storecash и /takecash • Каждый может войти в ваш дом, но можно его закрыть командой /lockhouse • Вы можете арендовать дом используя /renthouse и /unrenthouse • Несколько интерьеров для дома (Всё работают на CR:MP) • Вы можете улучшать свой дом командой /houseupgrade • Каждый игрок может себе построить дом где ему надо, но администратор должен одобрить это командой /approvehouse или /denyhouseчтобы отменить стройку • Каждый игрок может иметь машину, которую может припарковать в любом угодном месте командой /park • Сделаны иконки на карте • Для того чтобы одобрить дом, вам нужно быть залогиненым под RCON администратором Версия: 2.1: Немного переписал скрипт: Убрал домашнее авто Теперь только РКОН админы могут создавать дома на продажу, а игроки могут их купить без проверки админом http://rghost.ru/41641175(версия 2.1) Автор: Vlad_Dredd http://rghost.ru/40951343(версия 1.5)
  2. Artem_Volt

    Spawn новичков

    И так в этой теме я расскажу как поменять spawn новичков в SAMP. Думаю для новичков будет полезно. Находим паблик: SetPlayerSpawn или OnPlayerSpawn Вставляем туда: else if(PlayerInfo[playerid][pLevel] >= 1 && PlayerInfo[playerid][pLevel] <= 3) // Если у игрока более 1-го и менее 3-го уровня то он будет появляться тут: { SetPlayerPos(playerid,1657.7761,-1842.0952,13.5463);// Координаты: 1.зайдите в игру. 2.Найдите то место где хотите чтобы появлялись игроки. 3. Прописываем /save. 4.Идем Мои документыGTA San Andreas User FilesSAMP в нем есть файл savedpositions.txt. В нем находятся координаты которые вы сохранили. Копируем их и вставляем сюда. SetPlayerFacingAngle(playerid, 37.0911);// Направление куда будет смотреть игрок SetPlayerInterior(playerid,0);// Интерьер в котором появиться игрок 0 - это улица SetPlayerVirtualWorld(playerid, 0);// Виртуальный мир } Объясню более понятно что копировать из savedpositions.txt: AddPlayerClass(96,1154.0748,-1770.1941,16.5938,3.7851,0,0,0,0,0,0); - там будет примерно так. 96 - это одежда/скин в которой будет появляться игрок. 1154.0748,-1770.1941,16.5938 - это то самое местоположение где будет появляться игрок. 3.7851 - это поворот головы, ну то есть куда будет смотреть игрок. Автор-Я
  3. Rustyk

    Очки

    Ко всем #define: #define SetPlayerHoldingObject(%1,%2,%3,%4,%5,%6,%7,%8,%9) SetPlayerAttachedObject(%1,MAX_PLAYER_ATTACHED_OBJ ECTS-1,%2,%3,%4,%5,%6,%7,%8,%9) #define StopPlayerHoldingObject(%1) RemovePlayerAttachedObject(%1,MAX_PLAYER_ATTACHED_ OBJECTS-1) #define IsPlayerHoldingObject(%1) IsPlayerAttachedObjectSlotUsed(%1,MAX_PLAYER_ATTAC HED_OBJECTS-1) Ко всем forward:forward Hide(target); Ко всем new: new Text:MsgBox; Ко всем enum'ам: enum CommonRed = 19006, CommonOrange, CommonGreen, CommonBlue, CommonPurple, CommonEspiral, CommonBlack, CommonEyes, CommonXadrex, CommonTransparent, CommonXRayVision, SquareFormatYellow, SquareFormatOrange, SquareFormatRed, SquareFormatBlue, SquareFormatGreen, RayBanGray, RayBanBlue, RayBanPurple, RayBanPink, RayBanRed, RayBanOrange, RayBanYellow, RayBanGreen, CircularNormal, CircularYellow, CircularRed, CircularBlack, CircularXadrex, CircularThunders, CopGlassesBlack = 19138, CopGlassesRed = 19139, CopGlassesBlue = 19140, В enum pInfo добавляем строчку:pGlasses, В паблике OnGameModeInit ко всем new добавьте: new cmd[128], tmp[128], idx, glasseid, skin, id; И наконец создадим кмд , в OnPlayerCommandText добавим: [CODE]if(!strcmp("/glasses",cmd,true)) { tmp = strtok(cmdtext, idx); skin = GetPlayerSkin(playerid); id = strval(tmp); if(!id || id > 33) return SendClientMessage(playerid, 0xFFFFFFAA, "(Error) Syntax: /glasses [1 - 33"); TextDrawShowForPlayer(playerid, MsgBox); SetTimerEx("Hide", 3500, false, "d", playerid); //if(PlayerInfo[playerid[pGlasses <= 0) //{ //SendClientMessage(playerid, COLOR_RED, "** У вас нет очков,купите их в магазине!"); //return 1; } if(id > 30) goto PutPoliceGlasses; else { id--; glasseid = CommonRed + id; SetPlayerHoldingObject(playerid, glasseid, 2, SkinOffSet[skin[0, SkinOffSet[skin[1, SkinOffSet[skin[2, SkinOffSet[skin[3, SkinOffSet[skin[4, SkinOffSet[skin[5); return 1; } PutPoliceGlasses: glasseid = CopGlassesBlack + (id - 31); SetPlayerHoldingObject(playerid, glasseid, 2, SkinOffSet[skin[0, floatadd(SkinOffSet[skin[1, 0.004500), SkinOffSet[skin[2, SkinOffSet[skin[3, SkinOffSet[skin[4, SkinOffSet[skin[5); return 1; }
  4. Вот решил создать урок посвященный сексу с Женой/Мужем v0.2. Итак, давайте приступим. Откроем наш мод. Перейдем к концу мода. Вставляем следующий код: if(strcmp(cmd, "/propsesex", true) == 0||strcmp(cmd, "/prsex", true) == 0){if(IsPlayerConnected(playerid)){if(PlayerInfo[playerid][pMarried] > 1){if(!IsPlayerInAnyVehicle(playerid)){SendClientMessage(playerid, COLOR_GREY, "Сексом занимаются только в машинах.");return 1;}new Car = GetPlayerVehicleID(playerid);tmp = strtok(cmdtext, idx);if(!strlen(tmp)){SendClientMessage(playerid, COLOR_GRAD1, "Prime: /pr(opse)sex [playerid/PartOfName]");return 1;}//giveplayerid = strval(tmp);giveplayerid = ReturnUser(tmp);tmp = strtok(cmdtext, idx);if(IsPlayerConnected(giveplayerid)){if(giveplayerid != INVALID_PLAYER_ID){if (ProxDetectorS(8.0, playerid, giveplayerid)){if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, "* Вы не можете заниматься сексом с собой."); return 1; }if(IsPlayerInAnyVehicle(playerid) && IsPlayerInVehicle(giveplayerid, Car) || PlayerInfo[playerid][pMarriedTo] == giveplayerid){GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));GetPlayerName(playerid, sendername, sizeof(sendername));if(PlayerInfo[playerid][pSex] == 1){format(string, sizeof(string), "* Вы занялись сексом с вашей женой.");SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);}if(PlayerInfo[playerid][pSex] == 2){format(string, sizeof(string), "* Вы занялись сексом с вашим мужем.");SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);}if(PlayerInfo[playerid][pSex] == 1){format(string, sizeof(string), " занялся сексом с женой.");Action(playerid, string);}else{format(string, sizeof(string), " занялась сексом с мужем.");Action(playerid, string);format(string, sizeof(string), " получает оргазм.", sendername);Action(playerid, string);}}else{SendClientMessage(playerid, COLOR_GREY, "Вы и другой игрок должны быть в одном автомобиле.");return 1;}}else{SendClientMessage(playerid, COLOR_GREY, "Этот игрок не рядом с вами!");return 1;}}}else{SendClientMessage(playerid, COLOR_GREY, "Игрок не в игре.");return 1;}}else{if(PlayerInfo[playerid][pSex] == 1){SendClientMessage(playerid, COLOR_GREY, "У вас нет жены!");}if(PlayerInfo[playerid][pSex] == 2){SendClientMessage(playerid, COLOR_GREY, "У вас нету мужа!");}}}//not connectedreturn 1;}Ко всем форвардам: forward Action(playerid, string[]);Ко всем пабликам: public Action(playerid, string[]){new sendername[MAX_PLAYER_NAME], action[256];GetPlayerName(playerid, sendername, sizeof(sendername));format(action, sizeof(action), "%s %s", sendername, string);ProxDetector(30.0, playerid, action, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);SetPlayerChatBubble(playerid, string, COLOR_PURPLE, 30.0, 10000);}[/font]Для этого в моде должны быть следующие значения: pMarried Бонус: Дрочка и Проверка по Полу if(strcmp(cmd, "/дрочить", true) == 0 || strcmp(cmd, "/lhjxbnm", true) == 0){if(PlayerInfo[playerid][pSex] == 1)if(Drochit[playerid]==0){ApplyAnimation(playerid,"PAULNMAC","wank_loop",4.1,1,0,0,1,0);format(string, sizeof(string), "начинает дрочить.");Action(playerid, string);Drochit[playerid] = 1;}elseif(PlayerInfo[playerid][pSex] == 1)if(Drochit[playerid]==1){format(string, sizeof(string), "перестаёт дрочить.");Action(playerid, string);ClearAnimations(playerid);Drochit[playerid] = 0;}elseif(PlayerInfo[playerid][pSex] >= 2){SendClientMessage(playerid, COLOR_GREY, "Вы не можите дрочить, вы женщина!");}return 1;} Ко всем new: new Drochit[MAX_PLAYERS]; Что сделать:
  5. Rustyk

    Авторестарт

    Ко всем new добавим: new AUTORESTARTTIME = 5000;В OnPlayerCommandText добавим саму кмд: if(strcmp(cmd, "/arestart", true) == 0)//Команда { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_YELLOW, "Пиши: /arestart [время в секундах]"); format(string,sizeof(string),"Рестарт произойдет через %d секунд",AUTORESTARTTIME); SendClientMessage(playerid,COLOR_OOC,string); return 1; } new sec; sec = strval(tmp); if(PlayerInfo[playerid][pAdmin] >= 5)//лвл админа который сможет использовать эту команду { AUTORESTARTTIME = sec; format(string, sizeof(string), " Рестарт произойдет через %d секунд", sec); SendClientMessage(playerid, COLOR_DBLUE,string); } else { SendClientMessage(playerid, COLOR_GRAD1, "Вы не имеете права использовать эту команду!"); } } return 1; } Создадим новый паблик: public SetPlayerUnjail() { if(AUTORESTARTTIME > 0) { AUTORESTARTTIME --; if(AUTORESTARTTIME == 600) { SendClientMessageToAll(COLOR_GREEN,"До рестарта сервера 10 минут"); } else if(AUTORESTARTTIME == 300) { SendClientMessageToAll(COLOR_GREEN,"До рестарта сервера 5 минут"); } if(AUTORESTARTTIME == 240) { SendClientMessageToAll(COLOR_GREEN,"До рестарта сервера 4 минуты"); } if(AUTORESTARTTIME == 180) { SendClientMessageToAll(COLOR_GREEN,"До рестарта сервера 3 минуты"); } if(AUTORESTARTTIME == 120) { SendClientMessageToAll(COLOR_GREEN,"До рестарта сервера 2 минуты"); } if(AUTORESTARTTIME == 60) { SendClientMessageToAll(COLOR_GREEN,"До рестарта сервера 1 минута"); } if(AUTORESTARTTIME <=10) { format(string,sizeof(string)," До рестарта сервера %d секунд",AUTORESTARTTIME); SendClientMessageToAll(COLOR_GREEN,string); if(AUTORESTARTTIME == 0) { OnPropUpdate(); SaveCars(); SaveTrunk(); SaveStuff(); for(new i = 0; i < MAX_PLAYERS; i ++) { if(IsPlayerConnected(i)) { SavePlayer(i); //Сохраняет аккаунты на всякий [img=http://gsgames.ru/forum/public/style_emoticons/<#EMO_DIR#>/wink.gif] } } GameModeExitFunc(); //Делает сам рестарт } } } Автор неизвестен!
  6. Alexey_Ovchinnickov

    Прописка в г.Южный

    Здравствуйте Уважаемые пользователи gs games Я сегодня вам покажу,как сделать прописку в г.Южный он сделан для рпшности. Начнем! В enum pInfo добавим: pPropis, Далее в public OnPlayerConnect добавим: PlayerInfo[playerid][pPropis] = 0; Далее делаем сохранение в public OnPlayerRegister добавим format(var, 32, "Propis=%d\n",PlayerInfo[playerid][pPropis]);fwrite(hFile, var); Далее еще делаем сохранение в public OnPlayerUpdate добавим: format(var, 32, "Propis=%d\n",PlayerInfo[playerid][pPropis]);fwrite(hFile, var); Далее в public OnPlayerLogin добавляем: if( strcmp( key , "Propis" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPropis] = strval( val ); } Дальше создаем команду выдать прописку(пример для Полиции) if(strcmp(cmd, "/givepropis", true) == 0) { if(IsPlayerConnected(playerid)) { if(IsACop(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Используйте: /givepropis [ид]"); if(PlayerInfo[giveplayerid][pPropis] != 1) return SendClientMessage(playerid, COLOR_RED, " У игрока уже есть прописка !"); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), " Вы выдали %s прописку в г.Южный",giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), " Полицейский выдал вам прописку в г.Южный",sendername); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); PlayerInfo[giveplayerid][pPropis] = 1; } } else { SendClientMessage(playerid, COLOR_GREY, " Этого игрока нету на сервере !"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " Вы не полицейский !"); return 1; } } return 1; } Далее добавляем вторую команду для показа прописки. if(strcmp(cmd,"/showdoc",true)==0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "*???????: /showdoc [ID/????? ????]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if (ProxDetectorS(2.0, playerid, giveplayerid)) { if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, "*?? ?? ?????? ???????? ???????? ????, ??? ????? ??????????? '/licenses'"); return 1; } GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); new text1[20]; new text2[20]; new text3[20]; new text4[20]; new text5[20]; new text6[20]; if(PlayerInfo[playerid][pCarLic] == 1) { text1 = "????"; } else { text1 = "???????????"; } if(PlayerInfo[playerid][pFlyLic]) { text4 = "????"; } else { text4 = "???????????"; } if(PlayerInfo[playerid][pBoatLic]) { text2 = "????"; } else { text2 = "???????????"; } if(PlayerInfo[playerid][pFishLic]) { text3 = "????"; } else { text3 = "???????????"; } if(PlayerInfo[playerid][pGunLic]) { text5 = "????"; } else { text5 = "???????????"; } if(PlayerInfo[playerid][pPropis]) { text6 = "????"; } else { text6 = "???????????"; } format(string, sizeof(string), "|_________ ???????? %s__________|", sendername); SendClientMessage(giveplayerid, COLOR_WHITE, string); format(string, sizeof(string), "**???????? ?? ????????: %s", text1); SendClientMessage(giveplayerid, COLOR_GREY, string); format(string, sizeof(string), "**???????? ?? ??????: %s", text4); SendClientMessage(giveplayerid, COLOR_GREY, string); format(string, sizeof(string), "**???????? ?? ?????: %s", text2); SendClientMessage(giveplayerid, COLOR_GREY, string); format(string, sizeof(string), "**???????? ?? ???????: %s", text3); SendClientMessage(giveplayerid, COLOR_GREY, string); format(string, sizeof(string), "**???????? ?? ??????: %s", text5); SendClientMessage(giveplayerid, COLOR_GREY, string); format(string, sizeof(string), "**???????? ? ??? ???????: %s", text6); SendClientMessage(giveplayerid, COLOR_GREY, string); format(string, sizeof(string), "*%s ??????? ??? ???? ????????", sendername); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "*?? ???????? %s ???? ???????? ", giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); new ownedcar = PlayerInfo[playerid][pCar]; new namecar = GetVehicleModel(ownedcar)-400; if(ownedcar >= 1 && ownedcar <= 130) { format(string, sizeof(string), "*????? ????: [%d], ??? ????: [%s]", ownedcar, VehName[namecar]); SendClientMessage(giveplayerid, COLOR_GREY,string); } format(string, sizeof(string), "*%s ??????? %s ??????? ?????????.", sendername, giveplayer); ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } else { SendClientMessage(playerid, COLOR_GREY, "*????? ?????? ?? ???"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, "*??? ?????? ??????"); return 1; } } return 1; } Вот и все Всем пока.
  7. Здравствуйте, уважаемые пользователи портала! У меня появился небольшой кусочек времени, поэтому я решил написать карсивооформленную команду /kick В чем преимущества? 1. Вывод всем игрокам сообщения о действии, вывод ника администратора, причины. 2. Текстдрав об успешном выполнении действия. 3. Запись в лог. Для корректной работы нам потребуется инклуд MxINI, а так же следующий дефайн: #define COLOR_DARK 0xBBBBBBAA Итак, начнем с самой команды: if(strcmp(cmdtext, "/kick", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_DARK, "/kick [Ид игрока] [Причина]"); return 1; } giveplayerid = strval(tmp); if (PlayerInfo[playerid][pAdmin] >= 1) { if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[64]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_DARK, "/kick [id игрока] [Причина]"); return 1; } new year, month,day; new hour, minute, second; getdate(year, month, day); gettime(hour, minute, second); format(string, sizeof(string), "[%d.%d.%d.][%d:%d:%d]%s кикнул %s, причина: %s",month,day,year,hour,minute,second,giveplayer, sendername, (result)); KickLog(string); format(string, sizeof(string), "%s кикнул %s, причина: %s ", giveplayer, sendername, (result)); SendClientMessageToAll(COLOR_RED, string); format(string, sizeof(string), "YCЊEЋмO!!!"); GameTextForPlayer(playerid, string, 900, 1); Kick(giveplayerid); return 1; } } } else { SendClientMessage(playerid, COLOR_DARK, "Неверный ИД."); } } return 1; } Далее требуется функция записи в лог. В любое место мода: stock KickLog(string[]) { new entry[256]; new iniFile = ini_openFile("log/kick.ini"); format(entry, sizeof(entry), "%sn",string); ini_setString(iniFile, entry, "true"); ini_closeFile(iniFile); } Вот и все! Удачи. Спасибо за внимание. Скрины:
  8. Представляю вам полную проверку ника на соответствие формату RolePlay серверов. Нельзя будет поставить ни цифру, ни символ, ни лишнюю большую букву (кроме нужных), нельзя будет название имени или фамилии написать с маленькой буквы или поставить более одного знака "_". Всё это может моя проверка. В начало OnPlayerConnect: new Symbol; new PlayerName[MAX_PLAYER_NAME+1]; GetPlayerName(playerid, PlayerName, sizeof(PlayerName)); if(PlayerName[0] 'Z') return Kick(playerid); for(new A = 1; A { if(PlayerName[A] == '_') { if(Symbol == 1 || PlayerName[A+1] 'Z') return Kick(playerid); Symbol = 1; A += 2; continue; } if(PlayerName[A] 'z') return Kick(playerid); } if(!Symbol) return Kick(playerid);
  9. SHOROOP

    IPL->Pawn Converter

    Доброго дня, уважаемые пользователи. Для своих целей нужен был конвертер из нативного IPL-кода в Pawn-код - пришлось писать. Основная проблема в таком конверте - способ задания углов поворота. Движок Renderware использует кватернионы вместо углов Эйлера, что создает дополнительные трудности при конвертации. Однако - скрипт написан и работает. Заранее оговорюсь - писался скрипт для себя, посему он логирует все, что можно. Зачем это нужно? Если Вам удобнее заниматься маппингом не через MTA/SOE/etc., а через сингловые редакторы типа MEd или ipleditor - этот ФС для Вас. Если Вы используете модпаки - этот ФС для Вас. Больше нет необходимости держать IPL-файл в модпаке, что позволяет уменьшить расходы памяти на рендер карты. Ну и вообще, если Вам привычнее работать с IPL, но код нужен нативный - этот ФС для Вас. Исходник лежит на пастбине и использует sscanf для парсинга исходной строки. В scriptfiles необходимо забросить искомый ipl и файл converted.txt, в который будет помещен исходный код уже для Pawn. Имя искомого файла задается в директиве препроцессора #define. Сам ipl необходимо предварительно подготовить: нужно выбросить из него все служебные строки типа INST/CULL/etc. и оставить только строки с положением объектов, иначе строка спарсится криво и в код попадут строки с нулями вместо параметров.
  10. Mongol_Tomatto

    TextDraw: lvl и EXP

    Здравствуйте я вам покажу как делать вот такой текстдрав и так начнем... В начало ко всем new: new PlayerText:TextDrawLevelExp[MAX_PLAYERS]; в OnPlayerConnect: TextDrawLevelExp[playerid] = CreatePlayerTextDraw(playerid, 10.0,430.0,"_"); PlayerTextDrawAlignment(playerid, TextDrawLevelExp[playerid],0); PlayerTextDrawBackgroundColor(playerid, TextDrawLevelExp[playerid],0x000000ff); PlayerTextDrawFont(playerid, TextDrawLevelExp[playerid],1); PlayerTextDrawLetterSize(playerid, TextDrawLevelExp[playerid],0.500000,1.5); PlayerTextDrawColor(playerid, TextDrawLevelExp[playerid],0xffffffff); PlayerTextDrawSetOutline(playerid, TextDrawLevelExp[playerid],1); PlayerTextDrawSetProportional(playerid, TextDrawLevelExp[playerid],1); PlayerTextDrawSetShadow(playerid, TextDrawLevelExp[playerid],1); PlayerTextDrawShow(playerid, TextDrawLevelExp[playerid]); в OnPlayerDisconnect: PlayerTextDrawDestroy(playerid, TextDrawLevelExp[playerid]); в конце мода: stock TextDrawLevelExpShow(playerid) { new string[256]; new nxtlevel = PlayerInfo[playerid][pLevel]+1; new expamount = nxtlevel*levelexp; format(string,sizeof(string),"LvL:~b~%d ~w~Exp:~b~%d~w~/~b~%d",PlayerInfo[playerid][pLevel],PlayerInfo[playerid][pExp],expamount); PlayerTextDrawSetString(playerid, TextDrawLevelExp[playerid], string); } и в OnPlayerLogin , в конце команды /buylevel и в Public Payday() после получение Exp добавляем: TextDrawLevelExpShow(playerid); Автор: ©Ru[D]o
  11. Fedka_Ognev

    Команда

    //============================================================================== if (strcmp("/nikioff", cmdtext, true) == 0) { for(new i = 0; i < MAX_PLAYERS; i++) ShowPlayerNameTagForPlayer(playerid, i, false);//убираем ники всех игроков SendClientMessage(playerid,0xFF6A6AFF,"Ники игроков убраны!!!"); return true; } //============================================================================== if (strcmp("/nikion", cmdtext, true) == 0) { for(new i = 0; i < MAX_PLAYERS; i++)ShowPlayerNameTagForPlayer(playerid, i, true);//показываем ники всех игроков SendClientMessage(playerid,0x33AA33AA,"Ники игроков показаны!!!"); return true; } Ну вот и всё вырезал с мода ! Жду likes :D
  12. Max_Mister

    Time

    Эта функция предназначена, в основном, для логов. Функция очень проста, но полезна! Код функции: stock Time() { new string[15], hour, minute, second; // Переменные, в которых хранятся часы, минуты, секунды и строка. gettime(hour, minute, second);//узнаем время и записываем данные в переменные format(string, sizeof(string), "[%d:%d:%d]", hour, minute, second);//форматируем строку return string;//возвращаем строку, } Функция возвращает строку следующего формата: [00:00:00] Возможное применение: printf("%s Command has been used (/ban)", Time()); Автор функции: Я (Max_Mister)
  13. Здравствуйте Уважаемые пользователи gs games в этом уроке я вам покажу как сделать диплом для медиков. Начнем! В enum pInfo добавим: pMeddip, Далее делаем сохранение:В public OnPlayerConnect добавим PlayerInfo[playerid][pMeddip] = 0; Далее в public OnPlayerRegister добавляем: format(var, 32, "pMeddip=%dn",PlayerInfo[playerid][pMeddip]);fwrite(hFile, var); Далее в public OnPlayerUpdate добавим: format(var, 32, "pMeddip=%dn",PlayerInfo[playerid][pMeddip]);fwrite(hFile, var); Далее в public OnPlayerLogin Добавим: if( strcmp( key , "pMeddip" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pMeddip] = strval( val ); } С этим окончено, теперь надо сделать команды: В public OnPlayerCommandText добавим: if(strcmp(cmd, "/givedip", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pAdmin] == 10)//24 омер фракции заменить на свою...10 уроверь админки тоже заменить на свою { if(PlayerInfo[playerid][pRank] < 7) { SendClientMessage(playerid, COLOR_GREY, "Вы не уполномочены выдавать дипломы!"); SendClientMessage(playerid, COLOR_GREY, "Выдавать дипломы возможно только с 7 ранга и выше!"); return 1; } new x_nr[256]; x_nr = strtok(cmdtext, idx); if(!strlen(x_nr)) { SendClientMessage(playerid, COLOR_WHITE, "Подсказка: /givedip [Введите ник] [ID/Имя]"); SendClientMessage(playerid, COLOR_WHITE, "Доступно: Meдик."); return 1; } if(strcmp(x_nr,"Meh",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "Подсказка: /givedip Meh [ID/Имя]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "* Bы выдaлu диплом медика для %s.",giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "*Учитель %s выдaл вaм диплом медика.",sendername); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); PlayerInfo[giveplayerid][pMehdip] = 1; return 1; } } else { SendClientMessage(playerid, COLOR_GREY, "Игрок оффлайн!"); return 1; } } И сделаем команду для показа диплома if(strcmp(cmd,"/showdip",true)==0) { if(IsPlayerConnected(playerid)) { new text1[20]; new text2[20]; //new text3[20]; new text4[20]; // new text5[20]; new text6[20]; new text7[20]; new text8[20]; new text9[20]; if(PlayerInfo[playerid][pMehdip]) { text1 = "Есть"; } else { text1 = "Нет"; } SendClientMessage(playerid, COLOR_WHITE, "|__________________ Дипломы __________________|"); format(string, sizeof(string), "** Диплом Медика : %s.", text6); //SendClientMessage(playerid, COLOR_GREY, string);; SendClientMessage(playerid, COLOR_WHITE, "|______________________________________________|"); } return 1; } Вот и все дорогие друзья Автор скрипта Я
  14. Malayka

    Механики

    Вот база механников не далеко от 8-бит делал на скорую руку где-то сделал за минут 10 021.map
  15. Ко всем forward forward HealthReset(playerid);В public OnPlayerSpawn(playerid) SetPlayerHealth(playerid,100000),SetTimerEx("HealthReset",5*1000,0,"d",playerid); //5 время в секкундах можно изменитьИ в конце мода создадим новый паблик public HealthReset(playerid)SetPlayerHealth(playerid,100);
  16. Seroga_Slon

    Замена машини

    Вот решил выложить скрипт по замене авто! Вырезал со своего мода!! Как она действует думаю не надо обяснять)) Думаю будет полезна для многих if(strcmp(cmd, "/zamena", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 9) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "Используйте: /zamena [Текст]"); return 1; } new car; car = strval(tmp); if(car < 400 || car > 611) { SendClientMessage(playerid, COLOR_GREY, "{ffffff}С 400 по 611!"); return 1; } new cari = GetPlayerVehicleID(playerid); CarInfo[cari][cMod] = car; DestroyVehicle(cari); CreateVehicle(car,CarInfo[cari][cPx],CarInfo[cari][cPy],CarInfo[cari][cPz],CarInfo[cari][cPa],CarInfo[cari][cCol1],CarInfo[cari][cCol2],OWNED_CAR_RESPAWN_DELAY); CreateCar(AllCars); format(string, sizeof(string), "Ваша машина заменина"); SendClientMessage(playerid, COLOR_GREY, string); } return 1; } return 1; } if(PlayerInfo[playerid][pAdmin] >= 9) число здесь меняем на свое это с какого лвл админ может заменять машину Будут вопросы задавайте сюда или в скайп! По просьбе #Strickland Сделал 2 скрина с заменой! 4
  17. Здравствуйте Уважаемые пользователи Gs-games. Сегодня я вас научу,как сделать так чтобы во всех фракциях можно было заносить игроков в "Черный список" Начнем! Для начало внесем вот это в enum pInfo pBlackList1, // ЧС фракции под номером 1 pBlackList2, pBlackList3, pBlackList4, pBlackList5, pBlackList6, pBlackList7, pBlackList8, pBlackList9, pBlackList10, pBlackList11, pBlackList12, pBlackList13, pBlackList14, pBlackList15, pBlackList16, pBlackList17, pBlackList18, pBlackList19, pBlackList20, pBlackList21, pBlackList22 Далее Дорогие друзья делаем сохранение в public OnPlayerRegister добавляем php код ini_setInteger(File,"BlackList1",PlayerInfo[playerid][pBlackList1]); ini_setInteger(File,"BlackList2",PlayerInfo[playerid][pBlackList2]); ini_setInteger(File,"BlackList3",PlayerInfo[playerid][pBlackList3]); ini_setInteger(File,"BlackList4",PlayerInfo[playerid][pBlackList4]); ini_setInteger(File,"BlackList5",PlayerInfo[playerid][pBlackList5]); ini_setInteger(File,"BlackList6",PlayerInfo[playerid][pBlackList6]); ini_setInteger(File,"BlackList7",PlayerInfo[playerid][pBlackList7]); ini_setInteger(File,"BlackList8",PlayerInfo[playerid][pBlackList8]); ini_setInteger(File,"BlackList9",PlayerInfo[playerid][pBlackList9]); ini_setInteger(File,"BlackList10",PlayerInfo[playerid][pBlackList10]); ini_setInteger(File,"BlackList11",PlayerInfo[playerid][pBlackList11]); ini_setInteger(File,"BlackList12",PlayerInfo[playerid][pBlackList12]); ini_setInteger(File,"BlackList13",PlayerInfo[playerid][pBlackList13]); ini_setInteger(File,"BlackList14",PlayerInfo[playerid][pBlackList14]); ini_setInteger(File,"BlackList15",PlayerInfo[playerid][pBlackList15]); ini_setInteger(File,"BlackList16",PlayerInfo[playerid][pBlackList16]); ini_setInteger(File,"BlackList17",PlayerInfo[playerid][pBlackList17]); ini_setInteger(File,"BlackList18",PlayerInfo[playerid][pBlackList18]); ini_setInteger(File,"BlackList19",PlayerInfo[playerid][pBlackList19]); ini_setInteger(File,"BlackList20",PlayerInfo[playerid][pBlackList20]); ini_setInteger(File,"BlackList21",PlayerInfo[playerid][pBlackList21]); ini_setInteger(File,"BlackList22",PlayerInfo[playerid][pBlackList22]); Ну а теперь тоже сохранение ставим в public сохранение аккаунтов ini_setInteger(File,"BlackList1",PlayerInfo[playerid][pBlackList1]); ini_setInteger(File,"BlackList2",PlayerInfo[playerid][pBlackList2]); ini_setInteger(File,"BlackList3",PlayerInfo[playerid][pBlackList3]); ini_setInteger(File,"BlackList4",PlayerInfo[playerid][pBlackList4]); ini_setInteger(File,"BlackList5",PlayerInfo[playerid][pBlackList5]); ini_setInteger(File,"BlackList6",PlayerInfo[playerid][pBlackList6]); ini_setInteger(File,"BlackList7",PlayerInfo[playerid][pBlackList7]); ini_setInteger(File,"BlackList8",PlayerInfo[playerid][pBlackList8]); ini_setInteger(File,"BlackList9",PlayerInfo[playerid][pBlackList9]); ini_setInteger(File,"BlackList10",PlayerInfo[playerid][pBlackList10]); ini_setInteger(File,"BlackList11",PlayerInfo[playerid][pBlackList11]); ini_setInteger(File,"BlackList12",PlayerInfo[playerid][pBlackList12]); ini_setInteger(File,"BlackList13",PlayerInfo[playerid][pBlackList13]); ini_setInteger(File,"BlackList14",PlayerInfo[playerid][pBlackList14]); ini_setInteger(File,"BlackList15",PlayerInfo[playerid][pBlackList15]); ini_setInteger(File,"BlackList16",PlayerInfo[playerid][pBlackList16]); ini_setInteger(File,"BlackList17",PlayerInfo[playerid][pBlackList17]); ini_setInteger(File,"BlackList18",PlayerInfo[playerid][pBlackList18]); ini_setInteger(File,"BlackList19",PlayerInfo[playerid][pBlackList19]); ini_setInteger(File,"BlackList20",PlayerInfo[playerid][pBlackList20]); ini_setInteger(File,"BlackList21",PlayerInfo[playerid][pBlackList21]); ini_setInteger(File,"BlackList22",PlayerInfo[playerid][pBlackList22]); И снова у нас сохранение в public OnPlayerLogin вставим следущее ini_getInteger(File,"BlackList1",PlayerInfo[playerid][pBlackList1]); ini_getInteger(File,"BlackList2",PlayerInfo[playerid][pBlackList2]); ini_getInteger(File,"BlackList3",PlayerInfo[playerid][pBlackList3]); ini_getInteger(File,"BlackList4",PlayerInfo[playerid][pBlackList4]); ini_getInteger(File,"BlackList5",PlayerInfo[playerid][pBlackList5]); ini_getInteger(File,"BlackList6",PlayerInfo[playerid][pBlackList6]); ini_getInteger(File,"BlackList7",PlayerInfo[playerid][pBlackList7]); ini_getInteger(File,"BlackList8",PlayerInfo[playerid][pBlackList8]); ini_getInteger(File,"BlackList9",PlayerInfo[playerid][pBlackList9]); ini_getInteger(File,"BlackList10",PlayerInfo[playerid][pBlackList10]); ini_getInteger(File,"BlackList11",PlayerInfo[playerid][pBlackList11]); ini_getInteger(File,"BlackList12",PlayerInfo[playerid][pBlackList12]); ini_getInteger(File,"BlackList13",PlayerInfo[playerid][pBlackList13]); ini_getInteger(File,"BlackList14",PlayerInfo[playerid][pBlackList14]); ini_getInteger(File,"BlackList15",PlayerInfo[playerid][pBlackList15]); ini_getInteger(File,"BlackList16",PlayerInfo[playerid][pBlackList16]); ini_getInteger(File,"BlackList17",PlayerInfo[playerid][pBlackList17]); ini_getInteger(File,"BlackList18",PlayerInfo[playerid][pBlackList18]); ini_getInteger(File,"BlackList19",PlayerInfo[playerid][pBlackList19]); ini_getInteger(File,"BlackList20",PlayerInfo[playerid][pBlackList20]); ini_getInteger(File,"BlackList21",PlayerInfo[playerid][pBlackList21]); ini_getInteger(File,"BlackList22",PlayerInfo[playerid][pBlackList22]); Теперь добавим к команде /invite ко всем фракциям следущее if(PlayerInfo[para1][pBlackList1] == 1) return SendClientMessage(playerid, COLOR_GREY, "Человек находится в ЧС вашей фракции"); Ну а теперь дорогие друзья добавим сами команды их всего две. if(strcmp(cmd, "/blacklist", true) == 0 || strcmp(cmd, "/bl", true) == 0) // Занести в ЧС { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GREY, "* /bl [playerid/PartOfName] [Причина]"); giveplayerid = ReturnUser(tmp); if (PlayerInfo[playerid][pLeader] > 0) { if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[64]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) return SendClientMessage(playerid, COLOR_GREY, "* /bl [playerid/PartOfName] [Причина]"); if(giveplayerid == playerid) return SendClientMessage(playerid, COLOR_GREY, "* Вы не можете внести себя!"); if(PlayerInfo[giveplayerid][pMember] == PlayerInfo[playerid][pLeader]) return SendClientMessage(playerid, COLOR_GREY, "* Вы не можете внести сотрудника вашей организации!"); if(PlayerInfo[playerid][pLeader] == 1) { if(PlayerInfo[giveplayerid][pBlackList1] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок уже находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList1] = 1; format(string, sizeof(string), "* Вы внесли %s в список рецидивистов. Причина: %s", giveplayer, (result)); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s внёс вас в список рецидивистов. Причина: %s", sendername, (result)); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 2) { if(PlayerInfo[giveplayerid][pBlackList2] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок уже находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList2] = 1; format(string, sizeof(string), "* Вы внесли %s в черный список вашей фракции. Причина: %s", giveplayer, (result)); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s внёс вас в черный список фракции. Причина: %s", sendername, (result)); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 3) { if(PlayerInfo[giveplayerid][pBlackList3] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок уже находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList3] = 1; format(string, sizeof(string), "* Вы внесли %s в черный список вашей фракции. Причина: %s", giveplayer, (result)); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s внёс вас в черный список фракции. Причина: %s", sendername, (result)); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 4) { if(PlayerInfo[giveplayerid][pBlackList4] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок уже находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList4] = 1; format(string, sizeof(string), "* Вы внесли %s в черный список вашей фракции. Причина: %s", giveplayer, (result)); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s внёс вас в черный список фракции. Причина: %s", sendername, (result)); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 5) { if(PlayerInfo[giveplayerid][pBlackList5] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок уже находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList5] = 1; format(string, sizeof(string), "* Вы внесли %s в черный список вашей фракции. Причина: %s", giveplayer, (result)); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s внёс вас в черный список фракции. Причина: %s", sendername, (result)); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 6) { if(PlayerInfo[giveplayerid][pBlackList6] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок уже находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList6] = 1; format(string, sizeof(string), "* Вы внесли %s в черный список вашей фракции. Причина: %s", giveplayer, (result)); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s внёс вас в черный список фракции. Причина: %s", sendername, (result)); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 7) { if(PlayerInfo[giveplayerid][pBlackList7] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок уже находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList7] = 1; format(string, sizeof(string), "* Вы внесли %s в черный список вашей фракции. Причина: %s", giveplayer, (result)); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s внёс вас в черный список фракции. Причина: %s", sendername, (result)); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 8) { if(PlayerInfo[giveplayerid][pBlackList8] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок уже находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList8] = 1; format(string, sizeof(string), "* Вы внесли %s в черный список вашей фракции. Причина: %s", giveplayer, (result)); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s внёс вас в черный список фракции. Причина: %s", sendername, (result)); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 9) { if(PlayerInfo[giveplayerid][pBlackList9] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок уже находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList9] = 1; format(string, sizeof(string), "* Вы внесли %s в черный список вашей фракции. Причина: %s", giveplayer, (result)); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s внёс вас в черный список фракции. Причина: %s", sendername, (result)); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 10) { if(PlayerInfo[giveplayerid][pBlackList10] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок уже находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList10] = 1; format(string, sizeof(string), "* Вы внесли %s в черный список вашей фракции. Причина: %s", giveplayer, (result)); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s внёс вас в черный список фракции. Причина: %s", sendername, (result)); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 11) { if(PlayerInfo[giveplayerid][pBlackList11] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок уже находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList11] = 1; format(string, sizeof(string), "* Вы внесли %s в черный список вашей фракции. Причина: %s", giveplayer, (result)); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s внёс вас в черный список фракции. Причина: %s", sendername, (result)); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 12) { if(PlayerInfo[giveplayerid][pBlackList12] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок уже находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList12] = 1; format(string, sizeof(string), "* Вы внесли %s в черный список вашей фракции. Причина: %s", giveplayer, (result)); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s внёс вас в черный список фракции. Причина: %s", sendername, (result)); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 13) { if(PlayerInfo[giveplayerid][pBlackList13] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок уже находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList13] = 1; format(string, sizeof(string), "* Вы внесли %s в черный список вашей фракции. Причина: %s", giveplayer, (result)); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s внёс вас в черный список фракции. Причина: %s", sendername, (result)); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 14) { if(PlayerInfo[giveplayerid][pBlackList14] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок уже находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList14] = 1; format(string, sizeof(string), "* Вы внесли %s в черный список вашей фракции. Причина: %s", giveplayer, (result)); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s внёс вас в черный список фракции. Причина: %s", sendername, (result)); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 15) { if(PlayerInfo[giveplayerid][pBlackList15] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок уже находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList15] = 1; format(string, sizeof(string), "* Вы внесли %s в черный список вашей фракции. Причина: %s", giveplayer, (result)); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s внёс вас в черный список фракции. Причина: %s", sendername, (result)); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 16) { if(PlayerInfo[giveplayerid][pBlackList16] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок уже находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList16] = 1; format(string, sizeof(string), "* Вы внесли %s в черный список вашей фракции. Причина: %s", giveplayer, (result)); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s внёс вас в черный список фракции. Причина: %s", sendername, (result)); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 17) { if(PlayerInfo[giveplayerid][pBlackList17] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок уже находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList17] = 1; format(string, sizeof(string), "* Вы внесли %s в черный список вашей фракции. Причина: %s", giveplayer, (result)); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s внёс вас в черный список фракции. Причина: %s", sendername, (result)); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 18) { if(PlayerInfo[giveplayerid][pBlackList18] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок уже находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList18] = 1; format(string, sizeof(string), "* Вы внесли %s в черный список вашей фракции. Причина: %s", giveplayer, (result)); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s внёс вас в черный список фракции. Причина: %s", sendername, (result)); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 19) { if(PlayerInfo[giveplayerid][pBlackList19] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок уже находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList19] = 1; format(string, sizeof(string), "* Вы внесли %s в черный список вашей фракции. Причина: %s", giveplayer, (result)); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s внёс вас в черный список фракции. Причина: %s", sendername, (result)); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 20) { if(PlayerInfo[giveplayerid][pBlackList20] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок уже находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList20] = 1; format(string, sizeof(string), "* Вы внесли %s в черный список вашей фракции. Причина: %s", giveplayer, (result)); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s внёс вас в черный список фракции. Причина: %s", sendername, (result)); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 21) { if(PlayerInfo[giveplayerid][pBlackList21] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок уже находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList21] = 1; format(string, sizeof(string), "* Вы внесли %s в черный список вашей фракции. Причина: %s", giveplayer, (result)); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s внёс вас в черный список фракции. Причина: %s", sendername, (result)); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 22) { if(PlayerInfo[giveplayerid][pBlackList22] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок уже находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList22] = 1; format(string, sizeof(string), "* Вы внесли %s в черный список вашей фракции. Причина: %s", giveplayer, (result)); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s внёс вас в черный список фракции. Причина: %s", sendername, (result)); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } return 1; } } else { SendClientMessage(playerid, COLOR_GREY, "* Игрок не в игре."); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, "* Вам недоступна эта команда."); return 1; } } return 1; } И последняя команда вставим же ее if(strcmp(cmd, "/unblacklist", true) == 0 || strcmp(cmd, "/unbl", true) == 0) // Убрать из ЧС { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GREY, "* /unbl [playerid/PartOfName]"); giveplayerid = ReturnUser(tmp); if (PlayerInfo[playerid][pLeader] > 0) { if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); if(giveplayerid == playerid) return SendClientMessage(playerid, COLOR_GREY, "* Вы не можете внести себя!"); if(PlayerInfo[giveplayerid][pMember] == PlayerInfo[playerid][pLeader]) return SendClientMessage(playerid, COLOR_GREY, "* Вы не можете внести сотрудника вашей организации!"); if(PlayerInfo[playerid][pLeader] == 1) { if(PlayerInfo[giveplayerid][pBlackList1] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок не находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList1] = 0; format(string, sizeof(string), "* Вы вынесли %s из списка рецидивистов.", giveplayer); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s вынес вас из списка рецидивистов.", sendername); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 2) { if(PlayerInfo[giveplayerid][pBlackList2] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок не находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList2] = 0; format(string, sizeof(string), "* Вы вынесли %s из Чёрного списка вашей фракции.", giveplayer); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s вынес вас из Чёрного списка фракции.", sendername); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 3) { if(PlayerInfo[giveplayerid][pBlackList3] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок не находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList3] = 0; format(string, sizeof(string), "* Вы вынесли %s из Чёрного списка вашей фракции.", giveplayer); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s вынес вас из Чёрного списка фракции.", sendername); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 4) { if(PlayerInfo[giveplayerid][pBlackList4] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок не находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList4] = 0; format(string, sizeof(string), "* Вы вынесли %s из Чёрного списка вашей фракции.", giveplayer); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s вынес вас из Чёрного списка фракции.", sendername); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 5) { if(PlayerInfo[giveplayerid][pBlackList5] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок не находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList5] = 0; format(string, sizeof(string), "* Вы вынесли %s из Чёрного списка вашей фракции.", giveplayer); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s вынес вас из Чёрного списка фракции.", sendername); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 6) { if(PlayerInfo[giveplayerid][pBlackList6] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок не находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList6] = 0; format(string, sizeof(string), "* Вы вынесли %s из Чёрного списка вашей фракции.", giveplayer); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s вынес вас из Чёрного списка фракции.", sendername); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 7) { if(PlayerInfo[giveplayerid][pBlackList7] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок не находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList7] = 0; format(string, sizeof(string), "* Вы вынесли %s из Чёрного списка вашей фракции.", giveplayer); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s вынес вас из Чёрного списка фракции.", sendername); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 8) { if(PlayerInfo[giveplayerid][pBlackList8] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок не находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList8] = 0; format(string, sizeof(string), "* Вы вынесли %s из Чёрного списка вашей фракции.", giveplayer); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s вынес вас из Чёрного списка фракции.", sendername); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 9) { if(PlayerInfo[giveplayerid][pBlackList9] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок не находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList9] = 0; format(string, sizeof(string), "* Вы вынесли %s из Чёрного списка вашей фракции.", giveplayer); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s вынес вас из Чёрного списка фракции.", sendername); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 10) { if(PlayerInfo[giveplayerid][pBlackList10] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок не находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList10] = 0; format(string, sizeof(string), "* Вы вынесли %s из Чёрного списка вашей фракции.", giveplayer); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s вынес вас из Чёрного списка фракции.", sendername); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 11) { if(PlayerInfo[giveplayerid][pBlackList11] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок не находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList11] = 0; format(string, sizeof(string), "* Вы вынесли %s из Чёрного списка вашей фракции.", giveplayer); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s вынес вас из Чёрного списка фракции.", sendername); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 12) { if(PlayerInfo[giveplayerid][pBlackList12] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок не находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList12] = 0; format(string, sizeof(string), "* Вы вынесли %s из Чёрного списка вашей фракции.", giveplayer); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s вынес вас из Чёрного списка фракции.", sendername); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 13) { if(PlayerInfo[giveplayerid][pBlackList13] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок не находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList13] = 0; format(string, sizeof(string), "* Вы вынесли %s из Чёрного списка вашей фракции.", giveplayer); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s вынес вас из Чёрного списка фракции.", sendername); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 14) { if(PlayerInfo[giveplayerid][pBlackList14] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок не находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList14] = 0; format(string, sizeof(string), "* Вы вынесли %s из Чёрного списка вашей фракции.", giveplayer); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s вынес вас из Чёрного списка фракции.", sendername); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 15) { if(PlayerInfo[giveplayerid][pBlackList15] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок не находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList15] = 0; format(string, sizeof(string), "* Вы вынесли %s из Чёрного списка вашей фракции.", giveplayer); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s вынес вас из Чёрного списка фракции.", sendername); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 16) { if(PlayerInfo[giveplayerid][pBlackList16] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок не находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList16] = 0; format(string, sizeof(string), "* Вы вынесли %s из Чёрного списка вашей фракции.", giveplayer); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s вынес вас из Чёрного списка фракции.", sendername); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 17) { if(PlayerInfo[giveplayerid][pBlackList17] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок не находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList17] = 0; format(string, sizeof(string), "* Вы вынесли %s из Чёрного списка вашей фракции.", giveplayer); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s вынес вас из Чёрного списка фракции.", sendername); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 18) { if(PlayerInfo[giveplayerid][pBlackList18] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок не находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList18] = 0; format(string, sizeof(string), "* Вы вынесли %s из Чёрного списка вашей фракции.", giveplayer); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s вынес вас из Чёрного списка фракции.", sendername); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 19) { if(PlayerInfo[giveplayerid][pBlackList19] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок не находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList19] = 0; format(string, sizeof(string), "* Вы вынесли %s из Чёрного списка вашей фракции.", giveplayer); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s вынес вас из Чёрного списка фракции.", sendername); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 20) { if(PlayerInfo[giveplayerid][pBlackList20] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок не находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList20] = 0; format(string, sizeof(string), "* Вы вынесли %s из Чёрного списка вашей фракции.", giveplayer); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s вынес вас из Чёрного списка фракции.", sendername); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 21) { if(PlayerInfo[giveplayerid][pBlackList21] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок не находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList21] = 0; format(string, sizeof(string), "* Вы вынесли %s из Чёрного списка вашей фракции.", giveplayer); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s вынес вас из Чёрного списка фракции.", sendername); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else if(PlayerInfo[playerid][pLeader] == 22) { if(PlayerInfo[giveplayerid][pBlackList22] > 0) return SendClientMessage(playerid, COLOR_GREY, "* Игрок не находится в вашем Чёрном списке."); PlayerInfo[giveplayerid][pBlackList22] = 0; format(string, sizeof(string), "* Вы вынесли %s из Чёрного списка вашей фракции.", giveplayer); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s вынес вас из Чёрного списка фракции.", sendername); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } return 1; } } else { SendClientMessage(playerid, COLOR_GREY, "* Игрок не в игре."); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, "* Вам недоступна эта команда."); return 1; } } return 1; } Ну вот и все я понимаю что написать этот код опытному скриптеру фигня,но это я делал для новичков.Этот урок рабочий я проверял если у кого то не получается добавляйтесь в скайп помогу чем смогу respect123321123321/ Все все спасибо.
  18. Alexsis Prime

    Мигалка

    Вот и мигалка с моего мода, который я продаю. Это наверное последнее, что я выложу со своего мода, ну чтобы его покупали! if(strcmp(cmd, "/policelight", true) == 0) { //new member = PlayerInfo[playerid][pMember]; new leader = PlayerInfo[playerid][pLeader]; new car = GetPlayerVehicleID(playerid); if(PlayerInfo[playerid][pAdmin] > 0 || IsACop(playerid)) { if(IsPlayerConnected(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER) { new text[32]; text = strtok(cmdtext, idx); if(!strlen(text)) { SendClientMessage(playerid, COLOR_GRAD1, "Prime: /policelight [on/off]"); return 1; } if(strcmp(text,"on",true) == 0) { DestroyObject(police[car]); police[car] = CreateObject(18646,0,0,0,0,0,0,100.0); AttachObjectToVehicle(police[car], GetPlayerVehicleID(playerid), -0.4, -0.1, 0.87, 0.0, 0.0, 0.0); SendClientMessage(playerid, COLOR_GREEN2, "Prime: Вы установили полицейскую мигалку."); } else if(strcmp(text,"off",true) == 0) { DestroyObject(police[car]); SendClientMessage(playerid, COLOR_RED2, "Prime: Вы сняли полицейскую мигалку."); } } } return 1; } Напомню, что мой мод исключительно для SAMP. Работает с нуля, ну или не работает http://gsgames.ru/forum/public/style_emoticons/default/wink.gif
  19. Для начала, вам нужно определиться, где будет играть музыка. Вам нужны координаты того места, откуда вы бы хотели, чтобы играла музыка, это x, y, z Потом в public OnPlayerUpdate(playerid) добавляем: if(IsPlayerInRangeOfPoint(playerid,радиус,x,y,z)) { if(!GetPVarInt(playerid,"music")) { SetPVarInt(playerid,"music",1); PlayAudioStreamForPlayer(playerid, "ссылка",x,y,z,радиус,true); } } else { if(GetPVarInt(playerid,"music")) { DeletePVar(playerid,"music"); StopAudioStreamForPlayer(playerid); } } x,y,z - заменяете координатами радиус - к примеру: 80 ссылка - заменяете ссылкой с музыкой/радио
  20. Mr.Kiruha_Lamer

    Создание фракции

    Приветствую пользователи! Меня попроси сделать урок по созданию фракции! И так ,будет создавать фракцию : Увд Приступаем к установки : Добовляем к #define : #define COP 1 Если у Вас нет переменной сохранения лидерства или членства ,ставим в массив (enum pInfo) : pMember, pLeader, pRank, Далее делаем спавн для Увд : if (PlayerInfo[playerid][pMember] == 1|| PlayerInfo[playerid][pLeader] == 1)// При желании меням на свой id фракции { SetPlayerToTeamColor(playerid); // Устанавливаем цвет фракции(Безцветный) SetPlayerPos(playerid, 2510.9456,-2131.8569,23.4558); // Сам спавн(id игрока,ось X,ось Y,ось Z ,при желании можете поставить поворот) SetPlayerInterior(playerid,0); // id интерьера ,если спавн на улице ставим 0 SetPlayerVirtualWorld(playerid,0);// id мира ставим ,такой-же какой и id интерьера PlayerInfo[playerid][pInt] = 0; // Сохраняем интерьер в файл Если у Вас есть stock или public ShowStats то ставим следующее : else if(PlayerInfo[targetid][pMember] == 1 || PlayerInfo[targetid][pLeader] == 1) ttext = "УВД"; Далее делаем к статистике ранги игрока находящийся в УВД : else if(PlayerInfo[targetid][pMember] == 1 || PlayerInfo[targetid][pLeader] == 1) { if(PlayerInfo[targetid][pRank] == 1) rtext = "1 ранг"; else if(PlayerInfo[targetid][pRank] == 2) rtext = "2 ранг"; else if(PlayerInfo[targetid][pRank] == 3) rtext = "3 ранг"; else if(PlayerInfo[targetid][pRank] == 4) rtext = "4 ранг"; else if(PlayerInfo[targetid][pRank] == 5) rtext = "5 ранг"; else if(PlayerInfo[targetid][pRank] == 6) rtext = "6 ранг"; else rtext = "1 ранг"; } Если есть команда /invite то добавляем следующие : else if(PlayerInfo[playerid][pLeader] == 1) { PlayerInfo[para1][pTeam] = 5; gTeam[para1] = 5; ftext = "УВД"; ChosenSkin[para1] = 103; SetPlayerSkin(para1, 294/*Тут вписываем ваш скин*/); } Далее в команду /makeleader ,если она есть ,ищем : else if(level == 0) После неё добавляем : else if(level == 1) { PlayerInfo[para1][pChar] = 297/*Тут ваш скин*/; } Далее ищем следующее строку : (Примечание : у вас может быть другой максимальный id фракции) if(level > 1/*Максимальный id фракции*/ || level < 0) Изменяем на один больше ,должнополучится : if(level > 2/*Максимальный id фракции*/ || level < 0) При желании создаём чат фракции ,в команду (/r)adio добавляем : if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1) { else if(PlayerInfo[playerid][pRank] == 6) { format(string, sizeof(string), "6 ранг", GetPlayerNameEx(playerid), result); } else if(PlayerInfo[playerid][pRank] == 5) { format(string, sizeof(string), "5 ранг", GetPlayerNameEx(playerid), result); } else if(PlayerInfo[playerid][pRank] == 4) { format(string, sizeof(string), "4 ранг", GetPlayerNameEx(playerid), result); } else if(PlayerInfo[playerid][pRank] == 3) { format(string, sizeof(string), "3 ранг", GetPlayerNameEx(playerid), result); } else if(PlayerInfo[playerid][pRank] == 2) { format(string, sizeof(string), "2 ранг", GetPlayerNameEx(playerid), result); } else if(PlayerInfo[playerid][pRank] == 1) { format(string, sizeof(string), "1 ранг", GetPlayerNameEx(playerid), result); } else { format(string, sizeof(string), "** Рядовой %s: %s,", GetPlayerNameEx(playerid), result); } SendRadioMessage(1, -1, string); printf("%s", string); return 1; } Автор урока : Trateus
  21. Всем Привет Решил выложить Работу Уборщика улиц когдато делал для своего мода но уже его нет и решил выложить вам приступим: Ко Всем new добовляем: [size=5]//========================= [Работа Уборщика Улиц] ==================================== [size=5][new checkk[MAX_PLAYERS]; new checkk2[MAX_PLAYERS]; new checkk3[MAX_PLAYERS]; new checkk4[MAX_PLAYERS]; new checkk5[MAX_PLAYERS]; new checkk6[MAX_PLAYERS]; new checkk7[MAX_PLAYERS]; new checkk8[MAX_PLAYERS]; new checkk9[MAX_PLAYERS]; [size=5]//========================================== После в public OnGameModeInit() [size=5]//========================= [Работа Уборщика Улиц]====== Create3DTextLabel("{FF6600}Уборщик УлицnДля начала Работы введите {FFFFFF}[/убрать]{FF6600}nЗарплата:{FFFFFF}10000${FF6600}",COLOR_GREENYELLOW,X,Y,Z);//Тут координаты где устраиваться AddStaticVehicleEx(,X,Y,Z); //Тут Координаты где стоят машины AddStaticVehicleEx(574,X,Y,Z); //Тут Координаты где стоят машины AddStaticVehicleEx(574,[X,Y,Z); //Тут Координаты где стоят машины AddStaticVehicleEx(574,X,Y,Z); //Тут Координаты где стоят машины //============================================================ Затем в public OnPlayerEnterCheckpoint(playerid) [size=5]//=========================[Работа Уборщика Улиц] ============== if(checkk[playerid] == 1) //проверка на чекпоинт// { DisablePlayerCheckpoint(playerid);//Убираем Когда встаёт на ЧекПоинт checkk[playerid] = 0; //убирает чекпоинт checkk2[playerid] = 1;//запускаем чекпоинт SetPlayerCheckpoint(playerid,X,Y,Z]);//Ваши координаты SendClientMessage(playerid,0x006ED9AA, "Едь по меткам и очисть улицу."); return 1; } if(checkk2[playerid] == 1) //Проверка на Чекпоинт { new vehicleid = GetPlayerVehicleID(playerid); if(GetVehicleModel(vehicleid) == 574) { DisablePlayerCheckpoint(playerid);//Убираем Когда встаёт на ЧекПоинт checkk2[playerid] = 0; //убирает чекпоинт checkk3[playerid] = 1;//запускаем чекпоинт SetPlayerCheckpoint(playerid, X,Y,Z );//Ваши координаты SendClientMessage(playerid,0x006ED9AA, "Осталось еще 4 метки"); } else { SendClientMessage(playerid, COLOR_RED, "Возьми машину для работы."); } return 1; } if(checkk3[playerid] == 1) //проверка на чекпоинт { new vehicleid = GetPlayerVehicleID(playerid); if(GetVehicleModel(vehicleid) == 574) { DisablePlayerCheckpoint(playerid);//Убираем Когда встаёт на ЧекПоинт checkk3[playerid] = 0; //выключает чекпоинт checkk4[playerid] = 1;//запускаем чекпоинт SetPlayerCheckpoint(playerid, X,Y,Z );//Ваши координаты SendClientMessage(playerid,0x006ED9AA, "Осталось еще 3 метки"); } else { SendClientMessage(playerid, COLOR_RED, "Возьми машину для работы."); } return 1; } if(checkk4[playerid] == 1) //проверка на чекпоинт { new vehicleid = GetPlayerVehicleID(playerid); if(GetVehicleModel(vehicleid) == 574) { DisablePlayerCheckpoint(playerid);//Убираем Когда встаёт на ЧекПоинт checkk4[playerid] = 0; //выключает чекпоинт checkk5[playerid] = 1;//запускаем чекпоинт SetPlayerCheckpoint(playerid, X,Y,Z );//Ваши координаты SendClientMessage(playerid,0x006ED9AA, "Осталось еще 2 метки"); } else { SendClientMessage(playerid, COLOR_RED, "Возьми машину для работы."); } return 1; } if(checkk5[playerid] == 1) //проверка на чекпоинт { new vehicleid = GetPlayerVehicleID(playerid); if(GetVehicleModel(vehicleid) == 574) { DisablePlayerCheckpoint(playerid);//Убираем Когда встаёт на ЧекПоинт checkk5[playerid] = 0; //выключает чекпоинт checkk7[playerid] = 1;//запускаем чекпоинт SetPlayerCheckpoint(playerid, X,Y,Z );//Ваши координаты SendClientMessage(playerid,0x006ED9AA, "Осталось еще 1 метка"); } else { SendClientMessage(playerid, COLOR_RED, "Возьми машину для работы."); } return 1; } if(checkk7[playerid] == 1) //проверка на чекпоинт { new vehicleid = GetPlayerVehicleID(playerid); if(GetVehicleModel(vehicleid) == 574) { DisablePlayerCheckpoint(playerid);//Убираем Когда встаёт на ЧекПоинт checkk7[playerid] = 0; //выключает чекпоинт checkk8[playerid] = 1;//запускаем чекпоинт SetPlayerCheckpoint(playerid, X,Y,Z );//Ваши координаты SendClientMessage(playerid,0x006ED9AA, "Отвези то что осталось на склад"); } else { SendClientMessage(playerid, COLOR_RED, "Возьми машину для работы.?"); } return 1; } if(checkk8[playerid] == 1) //проверка на чекпоинт { new vehicleid = GetPlayerVehicleID(playerid); if(GetVehicleModel(vehicleid) == 574) { DisablePlayerCheckpoint(playerid);//Убираем Когда встаёт на ЧекПоинт checkk8[playerid] = 0; //выключаем чекпоинт checkk9[playerid] = 1;//запускаем чекпоинт SetPlayerCheckpoint(playerid, X,Y,Z );//Ваши координаты SendClientMessage(playerid,0x006ED9AA, "Иди в офис и забери свою зарплату."); } else { SendClientMessage(playerid, COLOR_RED, "Ты не выполнил работу"); } return 1; } if(checkk9[playerid] == 1) //проверка на чек поинт { DisablePlayerCheckpoint(playerid);//Убираем Когда встаёт на ЧекПоинт checkk9[playerid] = 0; //Выключает чекпоинт SendClientMessage(playerid,0x006ED9AA, "Ты получил за свою работу: {CC3300}10 000$");//Текст В Чате GameTextForPlayer(playerid,"~G~+10000$",3000,5);//Текст на икране GivePlayerMoney(playerid, 10000);//Сколько даётся при завершение return 1; }К //============================================================================== Ко всем командам: //==============================[работа Уборщика улиц]========================== if(strcmp(cmdtext, "/убрать",true) == 0) { SetPlayerCheckpoint(playerid,X,Y,Z, 2.0);//ваши координаты 2 означает размер чекпоинта checkk[playerid] = 1;//запускаем штуку хД SendClientMessage(playerid,0xADFF2FAA, "Отправляйся на склад,и возьми чистящие средства."); return 1; } //============================================================================== Ну вот и всё если у когото не получается пишите мне и не забывайте про +. Вместо X,Y,Z Вписываете свои кордионаты Ну и скрины конешноже: http://rghost.ru/47241974 http://rghost.ru/47241979 http://rghost.ru/47241981 http://rghost.ru/47241983 http://rghost.ru/47241991
  22. SNEEX

    3 vip дома в деревни Бусаево

    1 моя работа которую я делал 1-2 дня,точно не помню.Есть косяки,но я сильно не на прегался...Ну вот и описание1) Возле каждого дома беседка2) Возле каждого дома гараж4) На красном доме висят какие-то хрени5) Тот же самый дом,но уже декоративные пальмы6) Стоит ржавый газон (вроде газон)7) Возле каждого дома цветочки8) Возле красного дома ковёр (зеленый)9) Фонари10) Возле гаража поставил конусы,чтоб не снести фонари если влетишь..11) Возле красного дома стоят столикиВроде все,вот скрины: Красный был мой дом,а 2 остальные 2 друзьям построил Не забываем ставить + сики//=====================Деревня Бусаево==========================================CreateObject(5485,731.0000000,-1390.8994141,41.9000015,0.0000000,0.0000000,199.9951172); //object(laeroad20) (1)CreateObject(4994,801.3994141,-1340.1992188,40.5999985,0.0000000,0.0000000,25.9936523); //object(airbillb_las) (1)CreateObject(707,803.8994141,-1341.7998047,39.7000008,0.0000000,0.0000000,0.0000000); //object(sm_bushvbig) (1)CreateObject(8646,756.0996094,-1330.6992188,39.7000008,0.0000000,0.0000000,341.9989014); //object(shbbyhswall02_lvs) (1)CreateObject(1251,752.0996094,-1331.5000000,39.5999985,0.0000000,0.0000000,71.9989014); //object(smashbar) (1)CreateObject(1251,758.6992188,-1333.5996094,39.5999985,0.0000000,0.0000000,71.9989014); //object(smashbar) (2)CreateObject(1237,755.4000244,-1332.9000244,39.4000015,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (1)CreateObject(1237,762.5000000,-1335.0996094,39.4000015,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (2)CreateObject(1237,748.5000000,-1330.5999756,39.4000015,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (3)CreateObject(3038,778.3994141,-1329.7998047,43.0999985,0.0000000,0.0000000,71.9989014); //object(ct_lanterns) (1)CreateObject(8646,745.7000122,-1257.4000244,39.7000008,0.0000000,0.0000000,341.9989014); //object(shbbyhswall02_lvs) (2)CreateObject(8646,700.7998047,-1391.2998047,39.7000008,0.0000000,0.0000000,161.9934082); //object(shbbyhswall02_lvs) (4)CreateObject(5485,802.5000000,-1309.0996094,41.9000015,0.0000000,0.0000000,325.9918213); //object(laeroad20) (2)CreateObject(5485,720.7000122,-1249.1999512,41.9000015,0.0000000,0.0000000,19.9951172); //object(laeroad20) (3)CreateObject(8646,752.5996094,-1348.2998047,39.7000008,0.0000000,0.0000000,161.9934082); //object(shbbyhswall02_lvs) (5)CreateObject(870,794.0999756,-1336.9000244,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (1)CreateObject(870,794.0999756,-1337.0000000,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (2)CreateObject(870,794.0996094,-1337.0000000,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (3)CreateObject(870,795.0999756,-1337.3000488,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (4)CreateObject(870,795.0996094,-1337.2998047,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (5)CreateObject(870,796.0999756,-1337.5999756,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (6)CreateObject(870,796.0996094,-1337.5996094,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (7)CreateObject(870,796.0996094,-1337.5996094,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (8)CreateObject(870,796.2999878,-1337.6999512,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (9)CreateObject(870,796.7999878,-1337.8000488,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (10)CreateObject(870,797.5000000,-1338.0000000,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (11)CreateObject(870,797.7000122,-1338.0999756,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (12)CreateObject(870,797.6992188,-1338.0996094,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (13)CreateObject(870,797.6992188,-1338.0996094,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (14)CreateObject(870,797.9000244,-1338.1999512,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (15)CreateObject(870,798.9000244,-1338.5000000,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (16)CreateObject(870,799.5999756,-1338.6999512,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (17)CreateObject(870,798.4000244,-1340.1999512,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (18)CreateObject(870,797.0000000,-1340.5999756,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (19)CreateObject(870,795.9000244,-1339.8000488,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (20)CreateObject(870,796.2999878,-1338.5999756,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (21)CreateObject(870,794.5000000,-1338.5999756,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (22)CreateObject(870,794.0000000,-1339.5000000,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (23)CreateObject(870,793.4000244,-1337.1999512,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (24)CreateObject(870,793.5999756,-1337.3000488,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (25)CreateObject(870,792.9000244,-1338.6999512,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (26)CreateObject(870,794.7999878,-1339.3000488,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (27)CreateObject(870,795.5000000,-1339.5000000,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (28)CreateObject(870,796.9000244,-1339.9000244,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (29)CreateObject(870,797.5000000,-1338.0000000,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (30)CreateObject(870,799.0999756,-1339.8000488,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (31)CreateObject(870,793.4000244,-1338.9000244,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (32)CreateObject(870,798.9000244,-1342.4000244,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (33)CreateObject(870,797.2999878,-1342.6999512,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (34)CreateObject(870,796.4000244,-1341.9000244,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (35)CreateObject(870,795.7000122,-1341.1999512,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (36)CreateObject(870,793.9000244,-1341.0000000,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (37)CreateObject(870,792.2999878,-1340.9000244,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (38)CreateObject(870,792.2998047,-1340.8994141,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (39)CreateObject(754,802.2999878,-1342.1999512,39.7000008,0.0000000,0.0000000,0.0000000); //object(sm_des_cactiigrp) (1)CreateObject(1597,787.5000000,-1336.0000000,42.2000008,0.0000000,0.0000000,252.0000000); //object(cntrlrsac1) (1)CreateObject(1597,777.2000122,-1332.5000000,42.2000008,0.0000000,0.0000000,251.9989014); //object(cntrlrsac1) (2)CreateObject(870,760.2999878,-1352.1999512,40.0000000,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (40)CreateObject(870,761.2000122,-1350.3000488,40.0000000,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (41)CreateObject(870,762.9000244,-1351.4000244,40.0000000,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (42)CreateObject(870,761.7999878,-1353.4000244,40.0000000,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (43)CreateObject(870,764.0000000,-1354.0000000,40.0000000,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (44)CreateObject(870,764.9000244,-1352.1999512,40.0000000,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (45)CreateObject(870,744.0999756,-1346.8000488,40.0000000,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (46)CreateObject(870,745.0999756,-1344.8000488,40.0000000,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (47)CreateObject(870,743.5000000,-1344.0000000,40.0000000,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (48)CreateObject(870,742.5000000,-1346.0000000,40.0000000,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (49)CreateObject(870,740.2000122,-1345.6999512,40.0000000,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (50)CreateObject(870,741.7000122,-1343.9000244,40.0000000,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (51)CreateObject(870,721.2999878,-1339.3000488,40.0000000,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (52)CreateObject(870,722.2000122,-1337.5000000,40.0000000,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (53)CreateObject(870,725.4000244,-1337.6999512,40.0000000,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (54)CreateObject(870,727.4000244,-1338.6999512,40.0000000,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (55)CreateObject(870,729.4000244,-1339.6999512,40.0000000,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (56)CreateObject(870,731.5999756,-1340.3000488,40.0000000,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (57)CreateObject(870,716.7000122,-1312.1999512,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (59)CreateObject(870,718.2999878,-1312.5999756,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (60)CreateObject(870,720.2999878,-1313.3000488,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (61)CreateObject(870,722.0999756,-1313.9000244,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (62)CreateObject(870,723.9000244,-1314.5000000,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (63)CreateObject(870,725.9000244,-1315.1999512,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (64)CreateObject(870,716.7999878,-1312.3000488,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (65)CreateObject(870,718.0999756,-1313.0999756,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (66)CreateObject(870,719.7000122,-1313.5000000,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (67)CreateObject(870,721.7000122,-1313.9000244,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (68)CreateObject(870,723.4000244,-1314.6999512,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (69)CreateObject(870,725.7999878,-1315.4000244,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (70)CreateObject(870,775.0000000,-1329.9000244,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (71)CreateObject(870,776.9000244,-1330.5000000,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (72)CreateObject(870,778.2999878,-1330.9000244,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (73)CreateObject(870,778.2998047,-1330.8994141,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (74)CreateObject(870,779.7999878,-1331.4000244,39.9000015,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (75)CreateObject(870,733.5000000,-1344.0999756,40.0000000,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (76)CreateObject(870,731.9000244,-1343.3000488,40.0000000,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (77)CreateObject(870,729.9000244,-1342.5000000,40.0000000,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (78)CreateObject(870,727.7999878,-1341.6999512,40.0000000,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (79)CreateObject(870,728.7000122,-1342.0999756,40.0000000,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (80)CreateObject(870,730.2999878,-1342.8000488,40.0000000,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (81)CreateObject(870,731.7999878,-1343.0999756,40.0000000,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (82)CreateObject(870,733.4000244,-1343.8000488,40.0000000,0.0000000,0.0000000,0.0000000); //object(veg_pflowers2wee) (83)CreateObject(1297,759.2999878,-1348.5999756,43.0999985,0.0000000,0.0000000,0.0000000); //object(lamppost1) (1)CreateObject(1297,752.1992188,-1346.0996094,43.0999985,0.0000000,0.0000000,0.0000000); //object(lamppost1) (2)CreateObject(1297,753.5996094,-1346.6992188,43.0999985,0.0000000,0.0000000,169.9969482); //object(lamppost1) (3)CreateObject(1297,747.0000000,-1344.3000488,43.0999985,0.0000000,0.0000000,169.9969482); //object(lamppost1) (4)CreateObject(1297,745.5999756,-1343.8000488,43.0999985,0.0000000,0.0000000,347.9969482); //object(lamppost1) (5)CreateObject(1297,760.7999878,-1348.9000244,43.0999985,0.0000000,0.0000000,169.9969482); //object(lamppost1) (6)CreateObject(1297,735.0999756,-1341.8000488,43.0999985,0.0000000,0.0000000,347.9919434); //object(lamppost1) (7)CreateObject(1297,736.4000244,-1342.0999756,43.0999985,0.0000000,0.0000000,169.9920044); //object(lamppost1) (8)CreateObject(1297,709.0000000,-1391.5000000,43.0999985,0.0000000,0.0000000,169.9969482); //object(lamppost1) (9)CreateObject(1297,707.5000000,-1391.0000000,43.0999985,0.0000000,0.0000000,335.9968567); //object(lamppost1) (10)CreateObject(1297,700.7999878,-1388.6999512,43.0999985,0.0000000,0.0000000,335.9948730); //object(lamppost1) (11)CreateObject(1297,702.1992188,-1389.0996094,43.0999985,0.0000000,0.0000000,175.9899902); //object(lamppost1) (12)CreateObject(1297,695.5000000,-1387.1999512,43.0999985,0.0000000,0.0000000,175.9899902); //object(lamppost1) (13)CreateObject(1297,763.2999878,-1335.1999512,43.0999985,0.0000000,0.0000000,169.9969482); //object(lamppost1) (14)CreateObject(1297,761.6992188,-1334.8994141,43.0999985,0.0000000,0.0000000,347.9919434); //object(lamppost1) (15)CreateObject(1297,754.5999756,-1332.8000488,43.0999985,0.0000000,0.0000000,347.9919434); //object(lamppost1) (16)CreateObject(1297,747.7000122,-1330.3000488,43.0999985,0.0000000,0.0000000,347.9919434); //object(lamppost1) (17)CreateObject(1297,756.2000122,-1333.0000000,43.0999985,0.0000000,0.0000000,169.9969482); //object(lamppost1) (19)CreateObject(1297,749.0999756,-1330.5999756,43.0999985,0.0000000,0.0000000,169.9969482); //object(lamppost1) (20)CreateObject(1281,814.2000122,-1326.0999756,40.5000000,0.0000000,0.0000000,66.0000000); //object(parktable1) (1)CreateObject(1281,815.2000122,-1324.0999756,40.5000000,0.0000000,0.0000000,67.9953613); //object(parktable1) (2)CreateObject(2898,782.6992188,-1331.2998047,39.7000008,0.0000000,0.0000000,339.9993896); //object(funturf_law) (1)CreateObject(2898,782.5000000,-1331.3994141,39.7999992,0.0000000,0.0000000,339.9993896); //object(funturf_law) (2)CreateObject(2898,784.3994141,-1326.3994141,39.7999992,0.0000000,0.0000000,339.9993896); //object(funturf_law) (4)CreateObject(2898,785.8994141,-1321.6992188,39.7999992,0.0000000,0.0000000,339.9993896); //object(funturf_law) (5)CreateObject(2898,785.1992188,-1318.0996094,39.7999992,0.0000000,0.0000000,339.9993896); //object(funturf_law) (6)CreateObject(8646,770.0996094,-1335.3994141,39.7000008,0.0000000,0.0000000,341.9934082); //object(shbbyhswall02_lvs) (1)CreateObject(1237,769.2999878,-1337.5999756,39.4000015,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (2)CreateObject(1237,776.2999878,-1339.8000488,39.4000015,0.0000000,0.0000000,0.0000000); //object(strtbarrier01) (2)CreateObject(1297,768.7000122,-1337.3000488,42.7000008,0.0000000,0.0000000,347.9919434); //object(lamppost1) (15)CreateObject(1297,770.2000122,-1337.5000000,42.7000008,0.0000000,0.0000000,169.9919434); //object(lamppost1) (15)CreateObject(1297,775.5999756,-1339.6999512,42.7000008,0.0000000,0.0000000,347.9919434); //object(lamppost1) (15)CreateObject(1297,777.0999756,-1339.8000488,42.7000008,0.0000000,0.0000000,171.9919434); //object(lamppost1) (15)CreateObject(1251,765.5999756,-1335.9000244,39.5999985,0.0000000,0.0000000,71.9989014); //object(smashbar) (2)CreateObject(1251,771.7999878,-1338.0000000,39.5999985,0.0000000,0.0000000,71.9989014); //object(smashbar) (2)CreateObject(1251,773.2999878,-1338.5000000,39.5999985,0.0000000,0.0000000,71.9989014); //object(smashbar) (2)CreateObject(3038,775.4000244,-1324.4000244,43.0999985,0.0000000,0.0000000,341.9989014); //object(ct_lanterns) (1)CreateObject(3038,777.2000122,-1316.6999512,43.0999985,0.0000000,0.0000000,341.9934082); //object(ct_lanterns) (1)CreateObject(2898,785.8994141,-1321.6992188,39.7999992,0.0000000,0.0000000,339.9993896); //object(funturf_law) (5)CreateObject(3038,773.7999878,-1335.0000000,43.0999985,0.0000000,0.0000000,69.9934082); //object(ct_lanterns) (1)CreateObject(3038,767.0999756,-1332.5999756,43.0999985,0.0000000,0.0000000,69.9884033); //object(ct_lanterns) (1)CreateObject(3038,760.4000244,-1330.1999512,43.0999985,0.0000000,0.0000000,69.9884033); //object(ct_lanterns) (1)CreateObject(3038,753.4000244,-1327.9000244,43.0999985,0.0000000,0.0000000,69.9884033); //object(ct_lanterns) (1)CreateObject(1784,780.5999756,-1331.9000244,40.0000000,0.0000000,0.0000000,70.0000000); //object(low_video_2) (1)CreateObject(5776,796.4000244,-1339.1999512,39.7000008,0.0000000,0.0000000,122.1549072); //object(standardtra_lawn) (1)//=====================МЧС Южный================================================
  23. Smart_Ua

    Интерьер дома как на [Online RolePlay]

    Скриншоты : Код: CreateDynamicObject(19492, 2513.78, -2693.85, -48.00, 0.00, 0.00, 90.00); CreateDynamicObject(1567, 2517.16, -2693.44, -49.96, 0.00, 0.00, 0.00); CreateDynamicObject(19466, 2514.95, -2687.19, -48.38, 90.00, 0.00, 90.00); CreateDynamicObject(19466, 2511.15, -2687.46, -48.52, 0.00, 0.00, 90.00); CreateDynamicObject(19466, 2508.88, -2687.32, -48.52, 0.00, 0.00, 90.00); CreateDynamicObject(19466, 2515.25, -2699.84, -48.52, 0.00, 0.00, 90.00); CreateDynamicObject(19466, 2513.18, -2699.90, -48.52, 0.00, 0.00, 90.00); CreateDynamicObject(19466, 2511.10, -2699.85, -48.48, 0.00, 0.00, 90.00); CreateDynamicObject(19466, 2509.51, -2699.92, -48.48, 0.00, 0.00, 90.00); CreateDynamicObject(1749, 2514.91, -2688.02, -49.49, 0.00, 0.00, 89.22); CreateDynamicObject(1744, 2514.88, -2687.78, -48.73, 0.00, 0.00, 85.32); CreateDynamicObject(1738, 2514.83, -2688.21, -48.99, 0.00, 0.00, 84.72); CreateDynamicObject(1748, 2515.37, -2688.19, -48.99, 0.00, 0.00, 128.76); CreateDynamicObject(1747, 2514.30, -2687.84, -48.87, 0.00, 0.00, 88.08); CreateDynamicObject(1747, 2515.53, -2687.81, -48.87, 0.00, 0.00, 88.08); CreateDynamicObject(1743, 2516.11, -2688.19, -49.69, 0.00, 0.00, 88.20); CreateDynamicObject(1742, 2514.91, -2688.88, -49.41, 0.00, 0.00, 104.34); CreateDynamicObject(1750, 2509.25, -2688.25, -49.04, 0.00, 0.00, 180.00); CreateDynamicObject(1739, 2513.21, -2687.48, -48.38, 0.00, 0.00, 90.00); CreateDynamicObject(1416, 2511.00, -2691.30, -50.17, 0.00, 0.00, 88.56); CreateDynamicObject(18871, 2514.04, -2688.24, -49.03, 0.00, 0.00, 45.12); CreateDynamicObject(10247, 2508.61, -2689.12, -51.07, 0.00, 0.00, -51.54); CreateDynamicObject(1646, 2510.11, -2690.92, -49.63, 0.00, 0.00, 88.38); CreateDynamicObject(1646, 2510.10, -2691.59, -49.63, 0.00, 0.00, 88.38); CreateDynamicObject(1416, 2509.96, -2691.60, -50.17, 0.00, 0.00, 178.92); CreateDynamicObject(1416, 2509.96, -2690.91, -50.17, 0.00, 0.00, -1.98); CreateDynamicObject(19317, 2509.22, -2689.72, -49.18, -10.00, 0.00, 85.74); CreateDynamicObject(1416, 2509.13, -2690.78, -50.17, 0.00, 0.00, 88.56); CreateDynamicObject(1416, 2509.19, -2691.68, -50.17, 0.00, 0.00, 88.56); CreateDynamicObject(10015, 2509.28, -2692.04, -49.51, 0.00, 0.00, 0.00); CreateDynamicObject(10015, 2509.26, -2692.20, -49.55, 0.00, 90.00, 37.74); CreateDynamicObject(1752, 2512.08, -2696.95, -49.53, 0.00, 0.00, 0.00); CreateDynamicObject(1741, 2512.84, -2697.04, -49.45, 0.00, 0.00, 90.12); CreateDynamicObject(1741, 2512.18, -2696.17, -49.45, 0.00, 0.00, 180.90); CreateDynamicObject(1741, 2511.37, -2696.81, -49.45, 0.00, 0.00, 265.56); CreateDynamicObject(1741, 2512.08, -2697.68, -49.45, 0.00, 0.00, 359.28); CreateDynamicObject(1416, 2516.07, -2699.11, -49.50, 0.00, 0.00, -89.46); CreateDynamicObject(10226, 2516.22, -2699.23, -48.76, 0.00, 0.00, -142.56); CreateDynamicObject(1208, 2516.11, -2698.09, -49.92, 0.00, 0.00, 90.00); CreateDynamicObject(10206, 2516.26, -2697.26, -50.02, -0.02, 0.00, -90.54); CreateDynamicObject(1416, 2516.38, -2696.04, -49.50, 0.00, 0.00, -89.46); CreateDynamicObject(1416, 2516.78, -2699.13, -49.50, 0.00, 0.00, 89.70); CreateDynamicObject(1417, 2516.35, -2695.91, -47.14, 180.00, 0.00, 90.00); CreateDynamicObject(1417, 2516.35, -2696.93, -47.14, 180.00, 0.00, 90.00); CreateDynamicObject(1417, 2516.42, -2697.94, -47.14, 180.00, 0.00, 90.00); CreateDynamicObject(1745, 2516.18, -2698.55, -48.78, 0.00, 0.00, 0.00); CreateDynamicObject(10210, 2516.60, -2695.85, -48.98, 0.00, 0.00, -90.00); CreateDynamicObject(19280, 2516.38, -2695.83, -48.20, -90.00, 0.00, 90.00); CreateDynamicObject(19280, 2516.37, -2696.88, -48.20, -90.00, 0.00, 90.00); CreateDynamicObject(19280, 2516.35, -2697.91, -48.20, -90.00, 0.00, 90.00); P.S: Война так война.Автор : L9mon
  24. Начнем! 1. Ко всем переменным new Text: Online;//Переменная текстдрава new online;//Человек онлайн 2. К forward' ам: forward Online(); 3. В public OnPlayerConnect TextDrawShowForPlayer(playerid,Online);//Показываем текстдрав online++;//При коннекте к значению переменной прибавляем единицу Online();//Вызываем паблик, который изменит текстдрав 4. В public OnPlayerDisconnect online--;//Убираем единицу Online();//Вызываем паблик, который изменит текстдрав 5. В public OnGameModeInit Online = TextDrawCreate(25.000000, 434.000000, "Online");//Сам текстдрав TextDrawLetterSize(Online,0.3,1.3);//размер шрифта TextDrawFont(Online,3);//стиль шрифта TextDrawColor(Online,COLOR_WHITE);//цвет TextDrawSetOutline(Online,1); 6. Создаем новый public public Online()//Будет менять текстдрав { new string[32]; format(string, 32, "Online %d", online); TextDrawSetString(Online,string); for (new i=0; i < MAX_PLAYERS; i++) TextDrawShowForPlayer(i,Online); return 1; } Скриншот: При желании можно поменять цвет, размер, позицию и текст! Как это работает: Игрок заходит на сервер, значение переменной становится на единицу больше. Значение переменной равнозначно количеству игроков онлайн, так как при коннекте она прибавляется на 1, а при дисконнекте убавляется на 1. Также при коннекте сделан вызов паблика Online, в результате которого это все и работает. Сам паблик только меняет текст Textdraw' а и показывает его игрокам. Принцип работы, думаю, описан! Автор: Max_Mister
  25. Alexey_Ovchinnickov

    Военный билет

    Здравствуйте,решил сделать тему,как в мод добавить военный билет На форуме видел только темы с вопросами про него,вот распишу,как сделать! Начнем! В enum pInfo добавить: pArmBil, В public OnPlayerConnect добавить: PlayerInfo[playerid][pArmBil] = 0; Теперь добавим в public OnPlayerRegister format(var, 64, "ArmBil=%dn",PlayerInfo[playerid][pArmBil]);fwrite(hFile, var); Еще добавим в public OnPlayerUpdate вот это: format(var, 64, "ArmBil=%dn",PlayerInfo[playerid][pArmBil]);fwrite(hFile, var); В public OnPlayerLogin добавим if( strcmp( key , "ArmBil" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pArmBil] = strval( val ); } И добавляем 2 команды в public OnPlayerCommandText if(strcmp(cmd, "/givebil", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "/givebil [id игрока]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "Вы выдали %s военный билет.",giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "Вам выдали военный билет."); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); PlayerInfo[giveplayerid][pArmBil] = 1; return 1; } } else { SendClientMessage(playerid, COLOR_GREY, "Игрок оффлайн."); return 1; } } return 1; } И туда же вторую команду в public OnPlayerCommandText добавляем вот это if(strcmp(cmd, "/showbil", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid,COLOR_ISPOLZUY,"* ИНФО: /showbil [ид игрока]"); new target = strval(tmp); new texts1[120]; if(!IsPlayerConnected(target)) return SendClientMessage(playerid, COLOR_GREY, "* Этот игрок оффлайн"); if(GetDistanceBetweenPlayers(playerid,target) > 2) return SendClientMessage(playerid, COLOR_GREY, "* Нет ни кого рядом"); if(PlayerInfo[playerid][pArmBil]) { texts1 = "Военная Служба Пройдена"; } else { texts1 = "Военная Служба Не Пройдена"; } GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(target, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "Военный Билет %s: %s",sendername, texts1); ShowPlayerDialog(target,7588,DIALOG_STYLE_MSGBOX,"Военный Билет",string,"Ок","Ок"); format(string, sizeof(string), "* %s показывает свой военный билет %s", sendername,giveplayer); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } return 1; } Всем спасибо.Урок законченАвтор:Сергей68
×

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

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