_Dark_ Posted August 2, 2012 Share Posted August 2, 2012 Не совсем понял, к чему это, я по сути пытался донести то же самое: хватает обычной логики и онлайн-переводчика. Кстати, английский же со 2го класса обязателен, если память не изменяет Это к тому, что если программируешь - должен знать английский. Link to comment
De_Morgan Posted August 2, 2012 Author Share Posted August 2, 2012 Подскажите функцию которая сажает игрока на место водителя. Link to comment
_Dark_ Posted August 2, 2012 Share Posted August 2, 2012 Вот собственно про это речь и шла. https://wiki.multitheftauto.com/wiki/WarpPedIntoVehicle Link to comment
De_Morgan Posted August 2, 2012 Author Share Posted August 2, 2012 А что такое пед? Я короче команду /veh решил немного усовершенствовать, прописываешь команду спавница машина, теперь мне нужно посадить себя на место водителя, подскажите пожалуйста. Link to comment
Vamp1r Posted August 2, 2012 Share Posted August 2, 2012 А что такое пед? Я короче команду /veh решил немного усовершенствовать, прописываешь команду спавница машина, теперь мне нужно посадить себя на место водителя, подскажите пожалуйста. Ped - элемент НПС (бота) или же игрок. warpPedIntoVehicle(игрок, автомобиль, [сидение игрока, по умолчанию = 0]) Вот пример: addCommandHandler("veh", function(player, command, model) local x, y, z = getElementPosition(player) -- Узнаем координаты игрока local r = getPedRotation(player) -- Узнаем угол поворота игрока local veh = createVehicle(model, x, y, z, 0, 0, r) -- Создаем автомобиль на позиции игрока warpPedIntoVehicle(player, veh) -- Запихиваем игрока в созданный автомобиль end ) Link to comment
De_Morgan Posted August 3, 2012 Author Share Posted August 3, 2012 Подскажите почему не сохраняется единица в файл. function SetAdmin( source, commandName, ident ) local playeronline = 0 if(ident) then for id, player in ipairs ( getElementsByType ( "player" ) ) do if ( tonumber(getElementData ( player, "playerid" )) == tonumber(ident) ) then outputChatBox ("Администратор", source,255,255,127 ) setElementData ( player, "admin", "1") playeronline = 1 end end if (playeronline == 0) then outputChatBox (" Этот игрок не в сети ",source, 255,255,127 ) end else outputChatBox ("Правильно: /clap ид игрока ", source,255,255,127 ) end end addCommandHandler("adm", SetAdmin) Link to comment
Other Languages Moderators Disinterpreter Posted August 3, 2012 Other Languages Moderators Share Posted August 3, 2012 Прокоменти. Может сам что поймешь Link to comment
_Dark_ Posted August 3, 2012 Share Posted August 3, 2012 Я не понял где там сохранение в файл. Link to comment
_Dark_ Posted August 3, 2012 Share Posted August 3, 2012 Переменная playeronline кстати вообще не нужна, если вы знаете Pawn и делали сервера, вы должны знать про оператор return. Link to comment
De_Morgan Posted August 3, 2012 Author Share Posted August 3, 2012 что сделать? Ошибка в этой команде? ps буду откравенен эту команду я содрал из мода, и она работает, текст выводится в чат, но в файле не меняется значение... Link to comment
_Dark_ Posted August 3, 2012 Share Posted August 3, 2012 что сделать? Ошибка в этой команде? Вы спросили "почему не сохраняется в файл". Я у вас спрашиваю, где там вообще сохранение в файл? Link to comment
De_Morgan Posted August 3, 2012 Author Share Posted August 3, 2012 Возможно вот это setElementData ( player, "admin", "1") А так еще есть в функциях : function loadServProp () local serveradmin = xmlFindChild ( xmlFile, "admin", 0 ) serveradmin1 = xmlNodeGetValue ( serveradmin ) function registerPlayer ( password, age, nationality, page, icq, mail, sex ) local pladm = xmlCreateChild ( RootNode, "admin" ) xmlNodeSetValue ( pladm, "0" ) function LoadAccount( source, cmd, pass ) setElementData ( source, "admlvl", xmlNodeGetValue ( xmlFindChild ( RootNode, "admin", 0 ) ) ) function outputChatBoxTypeQuitPlayer(quitType, reason, ResponsibleElement) xmlNodeSetValue ( xmlFindChild ( xmlPlayers, "admin", 0 ), getElementData ( source, "admlvl" ) ) Link to comment
_Dark_ Posted August 3, 2012 Share Posted August 3, 2012 setElementData Ничего не сохраняет никуда. Это расширенный аналог PVar'ам в SAMP'е. Не советую вам начинать изучение с чужого кода, все равно не разберетесь так. Попробуйте начать что-нибудь писать сами, тогда у вас будут возникать конкретные вопросы по конкретно вашим проблемам, так легче будет. Я сюда когда в октябре прошлого года пришел начал писать RPG мод, сейчас тоже пишу, правда с нуля, т.к. первая наработка была ужасна (сейчас уже сам осознаю это). Link to comment
De_Morgan Posted August 4, 2012 Author Share Posted August 4, 2012 ок, понял.. а хоть какой нибудь туториал есть по сохранению в файл? ps C чего начать? или просто переводить с вики и пытаться что-то сделать? Link to comment
Kernell Posted August 4, 2012 Share Posted August 4, 2012 Переводить с вики и пытаться что-то сделать - пожалуй самый лучший вариант. Ну и читать, читать, читать и ещё раз читать! Link to comment
Flaker Posted August 4, 2012 Share Posted August 4, 2012 ок, понял.. а хоть какой нибудь туториал есть по сохранению в файл?ps C чего начать? или просто переводить с вики и пытаться что-то сделать? Вот написал пример функции сохранения логина и пароля в клиетский .xml файл ( Один из способов сделать save password функцию в логин панеле ) function saveLoginToXML(username, password) --Сохрание логина и пароля в XML local xml_save_log_File = xmlLoadFile ("files/xml/userdata.xml") --Пробуем открыть нужный нам файл if not xml_save_log_File then xml_save_log_File = xmlCreateFile("files/xml/userdata.xml", "login") --Если он не открылся, создаем его. Главный node будет: end if (username ~= "") then --Если Аргумент "username" не пустой записываем его local usernameNode = xmlFindChild (xml_save_log_File, "username", 0) if not usernameNode then usernameNode = xmlCreateChild(xml_save_log_File, "username") --Если нету node тогда создаем его end xmlNodeSetValue (usernameNode, tostring(username)) --Устанавливаем nod'у текст из аргумента "username" end if (password ~= "") then local passwordNode = xmlFindChild (xml_save_log_File, "password", 0) if not passwordNode then passwordNode = xmlCreateChild(xml_save_log_File, "password") end xmlNodeSetValue (passwordNode, tostring(password)) end xmlSaveFile(xml_save_log_File) --Сохраняем файл xmlUnloadFile (xml_save_log_File) --Закрываем файл (Выгружаем его из памяти) end Вот так будет выглядеть .xml файл при этом: Valera kepka228 Link to comment
_Dark_ Posted August 4, 2012 Share Posted August 4, 2012 Не забывайте про безопасность. Нужно хранить хэш пароля. Link to comment
De_Morgan Posted August 4, 2012 Author Share Posted August 4, 2012 ок, буду пробовать спасибо большое за пример. Link to comment
De_Morgan Posted August 7, 2012 Author Share Posted August 7, 2012 Я тут выразил свои ощущения в картинках, надеюсь это не запрещено постить в моей теме) Link to comment
LoveFist Posted August 7, 2012 Share Posted August 7, 2012 over 9000 уроков в стиле "скопируйте эти буковки и вставьте их после строки 645" От них никакой пользы, кроме распространения говнокода и невежества. Link to comment
_Dark_ Posted August 7, 2012 Share Posted August 7, 2012 Бред какой-то, Lua намного проще и удобнее Pawn. Я сам вначале думал, что Lua — сложный и т.д. и т.п., на самом деле наоборот. Link to comment
Other Languages Moderators Disinterpreter Posted August 7, 2012 Other Languages Moderators Share Posted August 7, 2012 Я тут выразил свои ощущения в картинках, надеюсь это не запрещено постить в моей теме) Lua в переводе с португальского значит «луна», поэтому неправильно писать «LUA» одними только прописными символами. By wiki Link to comment
_Dark_ Posted August 7, 2012 Share Posted August 7, 2012 Lua в переводе с португальского значит «луна», поэтому неправильно писать «LUA» одними только прописными символами. By wiki Так там и не написано так. Link to comment
_Dark_ Posted August 7, 2012 Share Posted August 7, 2012 То что в MTA SA нет "всего готовенького" — это наоборот очень и очень хорошо. Фильтр от кодеров в стиле CTRL+C/V. Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now