-
Posts
619 -
Joined
-
Last visited
Everything posted by Flaker
-
Всем доброго времени суток! Уже давно многие говорят о создании русского RPG сервера... Мы с Venom'om (Он не зарегестрирован на форуме) давно начали заниматься создание сервера такого сервера, но особо не распространялись о нем... SARC:RPG - San Andreas Russian Community, такое название сервера мы выбрали. Кое что уже сделано, но многое еще предстоит сделать... Мы решили открыть сервер, что бы он потихоньку развивался. Что уже сделано: Работы: Полицейская работа. При респауне выдаёться teaser и полицейская дубинка специально для арестов. Работа механиком. Ремонт автомобилей игроков. Работа пилотом. Доставка грузов по разным краям Сан Андреас. Таксист. Пассажир садиться к вам и вы получаете деньги за проеханный путь. Дальнобойщик. Развозка грузов по городам. Репортёр. Получает деньги за фотографии различных целей. Водитель автобуса. Получает деньги за перемещение по определенным остановкам. Медик. Лечит игроков с помощью букета цветов. Вор. Грабит дома, отмеченные красным маркером и блипом на карте. Автоугонщик. Должен угнать машину у определенного игрока и доставить ее в гараж. Карманник. При наведении прицела на другого игрока, некоторое кол-во денег имеющихся у цели на руках переходит к карманнику. Наркоторговец. Продает различные наркотики. (LSD, Колеса, Спиды...) Торговец оружием. Продает оружия и получает деньги с продажи. Что еще реализованно: Bank System. Система банков и ATM, для сохранения денег игрока. При выходе с сервера, все деньги, которые были "на руках" перемещаются в банк. Ограбление банка. Преступники могут грабить банки и получать за это деньги. Создание банд. Игроки могут создавать свои банды с помощью команды /create GANGNAME User Control Pannel. Удобная панель пользователя, через которую можно например отправлять другому игроку личное сообщение или деньги. Для управления бандой имеется удобная панель. UPDATE: В связи с некоторыми проблемами, запуск сервера будет на 15 минут позже, тоесть в 22:15. IP сервера: 109.120.144.203:22003 Если есть желание, то заходите в Teamspeak. IP Teamspeak3 сервера: 109.120.144.203:9987
-
RGB в HEX имеешь ввиду? 1) Получаем цвет ника в RGB https://wiki.multitheftauto.com/wiki/GetPlayerNametagColor 2) Переводим RGB в HEX https://wiki.multitheftauto.com/wiki/RGBToHex
-
-- thePlayer - это игрок, которого мы проверяем на принадлежность к группе local accountName = getAccountName ( getPlayerAccount ( thePlayer ) ) --Получаем имя аккаунта игрока if isObjectInACLGroup ( "user." .. accountName, aclGetGroup ( "Admin" ) ) then --Сама проверка на принадлежность к группе "Admin" --Код который выполняется, если игрок принадлежит к групе "Admin" end
-
guiSetInputEnabled ( true )
-
[EFO]Kesha_F1, если чесно немного взбесила твоя запись! Человек все правильно делает! Он хочет помоч, чем может... Хоть как то развивать MTA... Если ты способен помоч, то скажи об этом... Если ничем не можешь помоч, то зачем пытаться кого то оскорбить тут... И твой сарказм был совсем не уместен! Процитирую тебя же:
-
Готов поучаствовать... Вечерком лучше все это проводить...
-
Wikipedia: MySQL (МФА: [maɪ ˌɛskjuːˈɛl]; жарг. мускул) [4] — свободная система управления базами данных (СУБД) Вобщем MySQL, это база данных, в которую ты можешь сохранять какие либо данные... Например wantedlvl игрока, или его деньги... компьютеры-сервера это ты имеешь ввиду VPS? Если да, то можно... Обычно есть втроенный MySQL сервер, если его нет, то вполне можно поставить свой. Если хочешь использовать MySQL на домашнем компе, то можешь поставить Denwer (Web Kit). Он прост в установке, поэтому советую именно его... Через него немного разберешься с PhpMyAdmin... Чаще всего приходится обозревать и редактировать MySQL базы через PhpMyAdmin. Еще советую выучить SQL синтаксис... Введи в поисковике любимом: "sql учебник" ну и почитай побольше вобщем. Кстати, для создания соединения с MySQL базой данных, лучше использовать отдельный ресурс, и коннектиться при включении ресурса, а дисконнектиться при выключении! Вот как можно подключиться к MySQL серверу: -- MySQL details local server = "localhost" --Адресс сервера. (Localhost, это локальный адресс, тоесть MySQL сервер расположен на той же машинке, что и MTA сервер) local user = "TestUser" --Имя пользователя. (Пользователь должен иметь права на запись и чтение базы данных) local password = "Testpass123" --Пароль пользователя. local db = "testbd" --Название базы данных, к которой коннектиться. -- connect connection = dbConnect( "mysql", "dbname="..tostring(db)..";host="..tostring(server).."", tostring(user), tostring(password), "share=0" ) if connection then if (user == "root") then setTimer( outputDebugString, 100, 1, "Connecting to your MySQL as 'root' is strongly discouraged.", 2 ) end outputDebugString ( "Successfully connected to MySQL server." ) else outputDebugString ( "Connection to MySQL Failed.", 1 ) end При наличии такого ресурса, ты можешь экспортировать connection, для того, что бы использовать в других ресурсах. Как экспортировать: 1) Создаешь функцию, которая возвращает это соединение. function getMysqlConnection() return connection end 2) В meta.xml пишешь: (Meta файл того ресурса, из которого экспортируем MySQL соединение) function="getMysqlConnection" type="server"/> 3)Получаем в нужном нам ресурсе MySQL соединение, и записываем в переменную MySQLConnect local MySQLConnect = exports[ "MySQL_Resource" ]:getMysqlConnection ( ) --Получаем MySQL соединение -- MySQL_Resource это имя ресурса, который экспортировал MySQL Connection! Теперь мы можешь создать функцию с использование MySQL соединения, экспортированного из другого ресурса. Допустим в таблицу ServerPlayers, в колонки (`ID`, `AccountName`, `Money`, `WantedLvl`) вставим значения ( NULL, 'Funk', '5000', '4' ). p.s. для того что бы лучше это понять, изучи SQL синтаксис... dbExec( MySQLConnect, "INSERT INTO `ServerPlayers` (`ID`, `AccountName`, `Money`, `WantedLvl`) VALUES ( NULL, 'Funk', '5000', '4' ) ;" ) -- INSERT INTO - вставить строку в таблицу -- ServerPlayer это название таблицы -- В первых скобках название колонок, в скобках после слова VALUES значения каждой колонки, в определенном порядке! Очень советую почитать статью, ныне забаненого MX_Master'а, отличная статья: https://forum.multitheftauto.com/viewtopic.php?f=153&t=37482 Понимаю, многое непонятно, но стоит самому попробовать, и все встанет на свои места!
-
Try this: function mute(thePlayer, command, target) if ( hasObjectPermissionTo ( thePlayer, "command.aexec", true ) ) then local TargetPlayer = getPlayerFromNamePart( tostring( target ) ) if TargetPlayer then local targetAcc = getAccountName( getPlayerAccount( TargetPlayer ) ) if ( targetAcc ) then if ( not isPlayerMuted(TargetPlayer) ) then if setPlayerMuted(TargetPlayer,true) then setAccountData(getPlayerAccount( TargetPlayer ), "muted", true) outputChatBox(""..targetAcc.." has been muted!", player) end else if setPlayerMuted(TargetPlayer,false) then setAccountData(getPlayerAccount( TargetPlayer ), "muted", false) outputChatBox(""..targetAcc.." has been unmuted!", player) end end end else outputChatBox("SYNTAX: /"..command.." [PlayerName]", player) end end end addCommandHandler("mute", mute)
-
Я ж сказал, допустим на последний маркер эвент ставим "onMarkerHit", а в функцию этого эвента, что хочешь вставляй!
-
Ну ты создай, что сможешь, а если проблемы будут, то спрашивай... А то я так понимаю, ты хочешь, что бы мы написали тебе код?
-
Код: local Label = guiCreateLabel(74,173,660,131,"$0000000000",false,test_window) local bankBalanceFont = guiCreateFont( "font/bankbalancefont.ttf", 20 ) -- Create GUI custom font if bankBalanceFont then guiSetFont( Label, bankBalanceFont ) end Ошибка: Bad 'file-path' pointer @ 'guiCreateFont'(1) Шрифт: http://www.ph4.ru/dlfont.php?s=AGLettericaExtraCompressed_Roman&b=ttf&c=ttf-rus Пробовал пути: (файл точно с таким название, и точно находится в папке font) 1) font/bankbalancefont.ttf 2) font\bankbalancefont.ttf 3) bankbalancefont.ttf --В данном случае перенес шрифт в корневую директорию Возможно в meta надо что-то прописать?
-
Roma, несовсем понятен вопрос... Каких вобще маркеров? Вобще можно разными способами, зависит от того, как ты создаешь маркеры... Ну допустим так: На последний из "всех" маркеров ставим эвент onMarkerHit... В этом эвенте создаем еще один маркер...
-
Try this: (More simple and optimal code.) local sTations ={ ["Power 181"] = "http://www.181.fm/asx.php?station=181-uktop40&style=&a..scription="; } addEventHandler( "onClientResourceStart", getRootElement( ), function () for StationName, StationAdress in pairs ( sTations ) do local row = guiGridListAddRow ( stationGridList ) guiGridListSetItemText ( stationGridList, row, 1, StationName, false, false ) end end ) function test() if source == stationGridList then local row, col = guiGridListGetSelectedItem ( stationGridList ) if ( row and col and row ~= -1 and col ~= -1 ) then local statioN = guiGridListGetItemText ( stationGridList, row, 1 ) playSound( sTations[statioN] ) end end end addEventHandler("onClientGUIClick", getRootElement( ), test )
-
Ужас((
-
Есть ли возможность в LUA перемещаться к определенной метке? Что то типа такого: local text = "1" if text == "1" then print("Text = 1") else GoTo:MetkaName end MetkaName: print("Text ~= 1")
-
Twix, If you will have registration from site, then you will get some problems with the ACL, and accordingly, with the admin panel...
-
Вероятно у тебя MySQL сервер стоял на localhost (Ну тоесть на той же машинке, на которой стоял твой сервер) После переезда на другой хостинг, ресурс не может приконектиться к серверу MySQL так как его не существует, или не существует базы данных с таким названием... Вобщем во первых проверь куда ресурс, в котором путь к MySQL серверу прописан, коннектиться. Если localhost или 127.0.0.1 (точно не помню цифры, но примерно такие), то создай на новом хостинге базу данных MySQL, и к ней коннекться...
-
Юзай это: https://wiki.multitheftauto.com/wiki/OnPlayerChat Прочитай Wiki и все поймешь сам...
-
Ахах) Понаехали тут в русское сообщество) Хоть бы правильно перевел чтоль... Machine, u got answer by "micheal1230": Mate We Dont Accept Requests Try And Make It Yourself Or Buy A Scripter. P.S. Он уже создавал топик такой: https://forum.multitheftauto.com/viewtopic.php?f=91&t=44312
-
TwiX, в любом случае лучше использовать локальные) Хотя бы в силу их лучшего быстродействия MacTrekkie, onPlayerSpawn выполняется каждый раз как игрок спавниться, соответственно, Account Data будет меняться каждый раз...
-
Twix, в данном коде переменная kills глобальная, будет ли это влиять на что-то? Возможно при глобальной переменной она будет иметь одно значение для всех игроков, не? P.S. Это вопрос... Просто я думал, что глобальная переменная видна даже из другого файла, поэтому всегда использовал локальные... Верно не?
-
Несколько ошибок из твоего кода, MacTrekkie. 1) Так как переменная kills создается на серверной стороне, соответственно она едина для всех игроков сервера, а значит, как только она станет 10, то звук воспроизведется у всех игроков сервера... 2) У тебя переменная kill не увеличивается! (9 строка должна быть kills = kills + 1 ), и не должно быть проверки на kills == 0, так как при такой проверке kills увеличится только 1 раз, а все остальные разы kills уже не будет == 0. 3) Зачем вобще получать команду игрока? 4) Небольшая оптимизация: triggerClientEvent("Music",killer) будет отсылаться всем игрокам сервера, а проигрываться только у killer, в таком случае, зачем отсылать ее всем игрокам? Лучше будет укзать элемент, которому отсылается эвент: triggerClientEvent(killer, "Music", killer) P.S. Указал на ошибки, только для того, что бы люди потом не копировали неправильный код. Нисколько не хочу задеть тебя этим.