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

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

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

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

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

Тип контента


Форумы

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

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

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


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

  • Начало

    Конец


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

  • Начало

    Конец


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

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

  1. SHOROOP

    Правила раздела.

    Правила раздела "Мануалы/Уроки": [*]Название темы должно содержать суть урока. [*]Урок должен быть понятен другим пользователям. По возможности каждая команда должна быть описана в двух-трех словах. [*]Урок должен содержать краткий алгоритм того процесса, который будет реализован в коде. [*]Участки кода должны быть заключены в теги . [*]Урок должен быть грамотно и красиво оформлен, использование "падонкафского" сленга и прочих сленговых выражений не допускается. [*]Урок должен быть уникален - перед созданием темы убедитесь, что подобного материала в данном разделе нет или тот, что имеется, не несет в себе достаточно информации. [color=#474747;][font=tahoma, verdana, arial, sans-serif]Нарушение правил раздела влечет за собой удаление темы и наказание топикстартера.[/color][/font]
  2. Доброго времени суток, господа.Cегодня мы разберем проверку на пользовательский модпак у игрока средствами сервера.Как писал на форумах самп.ком DimonML, существуют несколько специальных команд, отсылаемых сервером клиенту. Одна из них позволяет получить хэш установленного модпака.Для того, чтобы отослать эту команду, необходимо использовать следующее выражение: SendClientMessage(playerid,0x01010101, "$cmd get_custom_hash"); В принципе, отослать его можно где угодно (естественно, в том коллбэке, где используется playerid), но я рекомендую отправлять непосредственно в OnPlayerConnect.Далее, от клиента в коллбэк OnPlayerCommandText должен поступить ответ следующего вида: $response get_custom_hash ХэшМодпака Его мы проверять и будем. В шапке OnPlayerCommandText используем функцию strfind. if(strfind(cmdtext, "$response get_custom_hash", true) != -1) //Если ответ получен и искомая строка найдена{new packhash[64]; //Создадим массив, в котором будет находится этот хэшstrmid(packhash, cmdtext, 26, strlen(cmdtext)); //Разделяем строку cmdtext и результат разделения - искомый хэш - запишем в массив packhashSendClientMessage (playerid, 0xFFFFFFFF, packhash); //И, к примеру, выведем текущий хэш в чат игроку.return 1;} Далее все необходимые действия мы будем проводить уже после получения хэша в packhash.К примеру, если нужно кикнуть игрока в случае, если хэш модпака не соответствует эталонному: if(strfind(cmdtext, "$response get_custom_hash", true) != -1) //Если ответ получен и искомая строка найдена{new packhash[64]; //Создадим массив, в котором будет находится этот хэшstrmid(packhash, cmdtext, 26, strlen(cmdtext)); //Разделяем строку cmdtext и результат разделения - искомый хэш - запишем в массив packhashif (strcmp(packhash, "ЗначениеЭталонногоХэша", false)) //Если строки различны{SendClientMessage (playerid, 0xFFFFFFFF, "У Вас не установлен или установлен неверный пакет модификаций."); //Выведем игроку сообщение о несоответствииKick (playerid); //и кикнем его с сервера.}return 1;} Как видите, ничего сложного.Что делать с игроком при несоответствии - решать уже программисту. Основную логику проверки и скрипт-пример я привел.Надеюсь, урок окажется полезным. Если возникнут вопросы - задавайте, постараюсь ответить.
  3. Alex_Ilinov

    Ищу Инклуд

    Мне нужен инклуд который читал бы : GetRealID GiveMoney С меня +
  4. Народ помогите где взять хороший мод в модах смотрел там их мало и то все говно помогите где взять мод!!!
  5. Хочу выложить систему антибанихопа,она может оказаться полезной для вашего сервера. Как работает? - Когда игрок прыгает более 5и раз то он падает и замораживаеться на 6 секунд. Автор. Неизвестно AntiBannyhop.amx AntiBannyhop.pwn
  6. Помогите перенести Спидометр с Filterscript в сам мод, просто объясните куда что вставлять=) Вот ссылка на сам файл: http://rghost.ru/42851908
  7. Добрый день, пожалуйста помогите, у меня проблема с модам cream-life rp, захожу, и все не запускается, эта фигня - dint respond постоянно идет, что делать? Мод классный, хочется установить его
  8. У меня в моде не работает каманда выдачи лидерки:if (strcmp(cmd, "/лидерка", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strcharsplit(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_YELLOW, "Подсказка: /лидерка [playerid] [id]"); return true; } new para1; new level; new szName[32]; GetPlayerName(playerid,szName,32); para1 = strval(tmp); tmp = strcharsplit(cmdtext, idx); level = strval(tmp); if(!strcmp(szName,"Vitaly_Gold",true)||!strcmp(szName,"Maksim_Orlov",true)||!strcmp(szName,"Andrey_Portnov",true)) { if(level > 15 || level < 0) { SendClientMessage(playerid, COLOR_GREY, "Такой фракции нет только от 0, до 16!"); return true; } if(PlayerInfo[playerid][pAdmin] >= 6) //Лвл администратора { if(PlayerInfo[para1][pLevel] == 3) { if (dostup[playerid] != 1) { ShowPlayerDialog(playerid,2934,DIALOG_STYLE_INPUT,"Доступ администратора","Введите пароль от административной панели","Ок","Отмена"); return true; } if(IsPlayerConnected(para1)) { if(para1 != INVALID_PLAYER_ID) { //if(PlayerInfo[para1][pLevel] == 3) //{ if(PlayerInfo[para1][pMember] > 0 || PlayerInfo[para1][pFMember] < 255) { SendClientMessage(playerid, COLOR_YELLOW, "*Этот игрок уже состоит во фракции!"); return true; } GetPlayerName(para1, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerInfo[para1][pLeader] = level; format(string, sizeof(string), "* Вам была выдана фракция! Админом %s", sendername); SendClientMessage(para1, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* Вы выдали фракцию %s %d.", giveplayer,level); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); if(level == 0) { PlayerInfo[para1][pChar] = 0; } else if(level == 1) { PlayerInfo[para1][pChar] = 283; } //ГИБДД else if(level == 2) { PlayerInfo[para1][pChar] = 295; } //ФСБ else if(level == 3) { PlayerInfo[para1][pChar] = 287; } //Армия else if(level == 4) { PlayerInfo[para1][pChar] = 70; } //МЧС else if(level == 5) { PlayerInfo[para1][pChar] = 123; } //La Cosa Nostra //else if(level == 6) { PlayerInfo[para1][pChar] = 260; } //РЖД else if(level == 6) { PlayerInfo[para1][pChar] = 147; } //Правительство else if(level == 7) { PlayerInfo[para1][pChar] = 165; } //Киллеры else if(level == 8) { PlayerInfo[para1][pChar] = 187; } //Репортёр else if(level == 9) { PlayerInfo[para1][pChar] = 253; } //ТМК Вояж else if(level == 10) { PlayerInfo[para1][pChar] = 171; } //Лицензеры Г.Южного else if(level == 11) { PlayerInfo[para1][pChar] = 96; }//Итальянская Мафия else if(level == 12) { PlayerInfo[para1][pChar] = 127; }//РМ else if(level == 13) { PlayerInfo[para1][pChar] = 277; }//мчс else if(level == 14) { PlayerInfo[para1][pChar] = 102; }//ГП else if(level == 15) { PlayerInfo[para1][pChar] = 249; }//стрит gTeam[para1] = 11; PlayerInfo[para1][pTeam] = 11; SetPlayerSkin(para1, PlayerInfo[para1][pChar]); new message[256]; format(message,sizeof(message),"Игроку:%s Была вадана лидерка, Админом: %s Фракция под ид: %d",giveplayer,sendername,level); WriteLog("LidLog",message); } }//not connected } } else { SendClientMessage(playerid, COLOR_YELLOW, "У вас нет прав на использование команды"); } } else { SendClientMessage(playerid, COLOR_YELLOW, "Игрок не достиг 3LvL");//if(PlayerInfo[para1][pLevel] == 3) } } return true; } Не пойму что такое,я пытаюсь выдать лидерку на серве,пишу кмд ид ид-лидерки и нечего не происходит.Не пишет неизвестная команда и лидерку не выдает!Подскажите что делать...
  9. Добрый вечер уважаемые Форумчане! Очень заинтересовался одним вопросом можно ли как то сделать чтобы мой сервер загружался не с клиента а прямо без поиска серверов и без ввода ип?
  10. Добрый день, у меня такая проблема: по вот этому уроку я изменял спавн новичков, и у меня персонаж при каждом заходе в игру проваливается в небытие, и + ко всему в чате варн появляется
  11. Smolin

    Вайп

    Подскажите как сделать вайп?
  12. Всем привет, столкнулся с проблемой, что когда я добавляю на сервер объекты свои, они нормально прогужаются, а вот которые объекты были в моде до этого - прогружаются на расстоянии 5 метров. Что делать? Убил кучу времени на постройку деревни - вот те на! настройка rate не помогла!
  13. Надо убрать из мода Гамер обьект броню. когда делаешь броню
  14. вот команда: if(IsPlayerConnected(para1)) .pwn(27137) : warning 217: loose indentation Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 1 Warning.
  15. Подскажите плиз как зделать привязку к авто например к дальнабойщикам
  16. как исправить?? C:\Users\Ultimate\Desktop\GWP\gamemodes ruestreets.pwn(257) : fatal error 100: cannot read from file: "vehicle_03c" Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 1 Error.
  17. У Меня на сервере стоит склад оружия у фракций.Когда я беру оружие он исчезает. А Как сделать что-бы он не исчезал,Подскажите пожалуйста!
  18. Здравствуйте! У меня при получении данных из MySQL, возникает проблема из-за которой сервер зависает(по server_log.txt): [19:03:18] [debug] Run time error 3: "Stack/heap collision (insufficient stack size)" [19:03:18] [debug] Stack pointer (STK) is 0x1CAE8, heap pointer (HEA) is 0x1CB3C [19:03:18] [debug] AMX backtrace: [19:03:18] [debug] #0 ???????? in public OnDialogResponse () from mod.amx Как я понял, это происходит из-за того, что возникает переполнения стека. Вот код: new query[1024]; new sqlpass[64]; new result[2688]; new dialog[256]; printf("Loading account"); mysql_real_escape_string(password, sqlpass); format(query, sizeof(query), "SELECT * FROM `accounts` WHERE `password` = '%s' AND `ID` = '%i'", sqlpass, playerVar[playerid][aID]); mysql_query(query); mysql_store_result(); if(mysql_num_rows() == 1) { mysql_fetch_row_format(result, "|"); sscanf(result, "p<|>is[32]s[32]s[16]iiis[16]iiis[64]s[32]iiiiiiis[64]iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii", playerVar[playerid][aID], playerVar[playerid][aName], playerVar[playerid][aPassword], playerVar[playerid][aIp], playerVar[playerid][aDayreg], playerVar[playerid][aMonthreg], playerVar[playerid][aYearreg], playerVar[playerid][aIpreg], playerVar[playerid][aSex], playerVar[playerid][aModel], playerVar[playerid][aSkin], playerVar[playerid][aMail], playerVar[playerid][aDrug], playerVar[playerid][aDrugmoney], playerVar[playerid][aLevel], playerVar[playerid][aPassport], playerVar[playerid][aAge], playerVar[playerid][aExp], playerVar[playerid][aAdminlevel], playerVar[playerid][aHelperlevel], playerVar[playerid][aAdminkey], и т.д.Как я понял, это из-за длины переменной result[2688].Если сделать её слишком маленькой, запрос не влазит, и sscanf выдает переполнение result, если слишком большой, то крашит мод. Подскажите, как мне быть?
  19. Подскажите пожалуйста, возможно ли на сервер добавить метропоезд? В одиночной версии игры метропоезд есть. Также, по возможности, подскажите пожалуйста ID противогаза в CRMP. Заранее спасибо.
  20. Какой лучши мод этат http://forum.gs-games.ru/topic/4245/ или этат http://forum.gs-games.ru/topic/3937/
  21. Помогите плиз не могу узнать пароль от адм панели,с меня +!!!!!!!!!!!!!!1
  22. Подскажите как у фракций поменять скины просто искал не могу найти смог заменить скины токо в /makeleader
  23. m0k

    Гараж

    CreateObject(5248,2417.19995117,-2476.30004883,-28.39999962,0.00000000,0.00000000,0.00000000); //object(lod_mexcrnershp) (1) CreateObject(5248,2431.80004883,-2473.00000000,-28.39999962,0.00000000,0.00000000,0.00000000); //object(lod_mexcrnershp) (2) CreateObject(3095,2425.00000000,-2475.60009766,-28.70000076,0.00000000,0.00000000,0.00000000); //object(a51_jetdoor) (1) CreateObject(3095,2425.00000000,-2484.60009766,-28.70000076,0.00000000,0.00000000,0.00000000); //object(a51_jetdoor) (2) CreateObject(5248,2417.19995117,-2486.00000000,-28.39999962,0.00000000,0.00000000,0.00000000); //object(lod_mexcrnershp) (3) CreateObject(5248,2424.60009766,-2494.19995117,-28.39999962,0.00000000,0.00000000,180.00000000); //object(lod_mexcrnershp) (4) CreateObject(5248,2431.80004883,-2483.60009766,-28.39999962,0.00000000,0.00000000,0.00000000); //object(lod_mexcrnershp) (5) CreateObject(5248,2424.80004883,-2471.80004883,-28.39999962,0.00000000,0.00000000,90.00000000); //object(lod_mexcrnershp) (6) CreateObject(3095,2425.10009766,-2486.19995117,-24.20000076,0.00000000,0.00000000,0.00000000); //object(a51_jetdoor) (3) CreateObject(3095,2424.30004883,-2478.19995117,-24.20000076,0.00000000,0.00000000,0.00000000); //object(a51_jetdoor) (4) CreateObject(1441,2426.39990234,-2476.30004883,-27.50000000,0.00000000,0.00000000,0.00000000); //object(dyn_box_pile_4) (1) CreateObject(1235,2424.69995117,-2476.00000000,-27.60000038,0.00000000,0.00000000,0.00000000); //object(wastebin) (1) CreateObject(2028,2423.00000000,-2476.00000000,-27.70000076,0.00000000,0.00000000,90.00000000); //object(swank_console) (1)
  24. Представляю вашему вниманию скрипт который добавит к вам на сервер планшетный компьютер. Предупреждаю скрипт написан на иностранном языке. Особенности планшета: - Выглядит реалистично и красиво - Можно сидеть в чате - Можно посмотреть время и дату - Можно посмотреть фотографии - Можно посмотреть погоду и температуру - Можно поиграть в игру - Можно послушать музыку - Есть камера - Есть карта Штата Команда: - /tablet http://rghost.ru/41697589 НЕ ЗАБЫВАЙТЕ СТАВИТЬ +
  25. Добрый день дорогие пользователи форума! Представляю вам Анти чит на собейт.Думаю,что в FS заливать не стоит,се ровно в мод вписывать будете. Нам потребуется стандартные цвета,на всякий случай: COLOR_GREY 0xAFAFAFAA COLOR_GREEN 0x33AA33AA COLOR_RED 0xAA3333AA COLOR_YELLOW 0xFFFF00AA COLOR_WHITE 0xFFFFFFFF В new new ammos[MAX_PLAYERS]; new deaths[MAX_PLAYERS]; new fires[MAX_PLAYERS]; new kills[MAX_PLAYERS]; new moneys[MAX_PLAYERS]; new waiting[MAX_PLAYERS]; new weapons[MAX_PLAYERS]; new Float:position_x[MAX_PLAYERS]; new Float:position_y[MAX_PLAYERS]; public OnPlayerRequestSpawn(playerid) { moneys[playerid] = 50000; waiting[playerid] = false; return 1; } public OnPlayerUpdate(playerid) { new keys, updown, leftright; GetPlayerKeys(playerid, keys, updown, leftright); new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z); new Float:health; GetPlayerHealth(playerid, health); if(playerid != -1){ if(position_x[playerid] != x || position_y[playerid] != y){ if(keys != 0 || updown != 0 || leftright != 0 || IsPlayerInAnyVehicle(playerid)){ waiting[playerid] = false; } } else{ waiting[playerid] = true; } if(waiting[playerid]){ new Float:temp_x = position_x[playerid] - x; new Float:temp_y = position_y[playerid] - y; if(temp_x < 0){ temp_x = temp_x * -1; } if(temp_y < 0){ temp_y = temp_y * -1; } if(temp_x > 0.1 || temp_y > 0.1){ if(temp_x < 10 && temp_y < 10){ SetPlayerHealth(playerid, health - 5); } } } } position_x[playerid] = x; position_y[playerid] = y; return 1; } public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { if(moneys[playerid] + 100 < GetPlayerMoney(playerid)){ new message[256]; GetPlayerName(playerid, message, sizeof(message)); strcat(message, " has been kicked. - Money Cheating"); SendClientMessageToAll(0xFFFF00AA, message); Kick(playerid); } if(oldkeys & KEY_FIRE){ if(GetPlayerAmmo(playerid) != 65535){ if(fires[playerid] == 0){ weapons[playerid] = GetPlayerWeapon(playerid); ammos[playerid] = GetPlayerAmmo(playerid); } fires[playerid]++; if(fires[playerid] > 10){ if(weapons[playerid] == GetPlayerWeapon(playerid) && ammos[playerid] == GetPlayerAmmo(playerid)){ new message[256]; GetPlayerName(playerid, message, sizeof(message)); strcat(message, " has been kicked. - Ammo Cheating"); SendClientMessageToAll(0xFFFF00AA, message); Kick(playerid); } fires[playerid] = 0; } if(weapons[playerid] != GetPlayerWeapon(playerid)){ fires[playerid] = 0; } } } } public OnPlayerDeath(playerid, killerid, reason) { kills[killerid]++; deaths[playerid]++; new playercash; playercash = GetPlayerMoney(playerid); if(playercash > 0){ moneys[killerid] = GetPlayerMoney(killerid) + playercash; } return 1; } :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: Автор:CeZaR ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
×

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

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