Jump to content

Ruga

Members
  • Posts

    215
  • Joined

  • Last visited

Everything posted by Ruga

  1. ребят такой вопрос есть маркер и таблица, local x,y,z = unpack ( busoit [ math.random ( #busoit ) ] ) setElementPosition(markers,x,y,z) т.е. при условиях маркер будет перенесен по рандомному адресу из таблицы нужно что бы ид выбраного адреса записался в setElementData(localPlayer,"gyt", ? ) как определить рандомное выбранное число для данных?... таблица busoit = {[1]= {-2476.234375,2320.2734375,4.984375}, [2]= {-699.7919921875,952.4130859375,12.334638595581}, [3]= {-2651.3740234375,27.869140625,4.3359375} }
  2. хорошо я все усвоил, много тем много вопросов, впредь не буду докучать. вообщем еще раз спасибо, Flaker что дал коментарии и объяснил некоторые недочеты. ))
  3. Flacker, я только учусь, конечно когда все по полочкам удобно только к виду привожу когда он начинает работать, как говориться отсекаю все лишнее , а как я в нем разбираюсь? просто)) ведь когда вручную все запишешь видно сразу что где, иногда правда теряю условия от его завершения, приходиться перебирать, но ваше замечание я усвоил, спасибо))) если я и не правильно часто делаю то по незнанию, а не по "нежеланию"...
  4. вот код.. не могу понять почему дебаг ругается на второй аргумент тоесть marker.. local plTable = { [23]={1324.92,1581.27,9.82}, [24]={350.09,2537.41,15.73}, [25]={-1349.78,-233.62,13.14}, [26]={1650.08,-2441.07,12.55} } function getLocS(ID) if isElement (marker) then destroyElement(marker) end if isElement (bl) then destroyElement(bl) end local x, y, z = plTable[ID][23], plTable[ID][24],plTable[ID][25] local marker = createMarker(x,y,z,"checkpoint",10,10,235,250,150) local bl = createBlipAttachedTo(marker,19,2,10,235,250,225) function MarkerHit ( hitPlayer ) if hitPlayer == getLocalPlayer() and isPedInVehicle(hitPlayer) then if (getElementData ( hitPlayer, "worksy" ) == 1) then if getElementModel ( getPedOccupiedVehicle(hitPlayer) ) == 581 then getLocS( 1) outputChatBox ("Информация:",hitPlayer, 0,153,51) setElementData ( hitPlayer, "worksy", 2 ) else outputChatBox ("Ошибка:",hitPlayer, 102, 0, 0) end elseif (getElementData (hitPlayer, "worksy" ) == 2) then if getElementModel ( getPedOccupiedVehicle(hitPlayer) ) == 581 then setElementData ( hitPlayer, "worksy",1) outputChatBox("Информация: довезли груз!",hitPlayer, 0,153,51) getLocS( 2 ) else outputChatBox("Ошибка:",hitPlayer, 102, 0, 0) end end end end end addEventHandler("onClientMarkerHit", marker ,MarkerHit,hitPlayer) ModelBus1 = { [581]=true } function enterinVehicle581 ( thePlayer, seat, jacked ) if ModelBus1[getElementModel(source)] and seat==0 then getLocS( math.random(1,2) ) setElementData(thePlayer,"worksy",1) end end addEventHandler ( "onVehicleEnter", getRootElement(), enterinVehicle581 )
  5. вопрос конкретней ставь иначе никто не ответит
  6. ребят не подскажите можно ли запретить игроку менять ник? если можно то какой функцией?
  7. хм))) ну вроде все ребят)) Спасибо вам за дельные советы)) вообщем создал допольнительный XML дабы черпать оттуда id, и сделал цикл for i,v in ipairs (cars) do if(getElementData ( cars, "id" ) == getElementData ( playercar, "id" )) then теперь удаляет только то авто которое нужно, по его ID)) вообщем спасибо)))
  8. мм.. не хватает xmlNodeSetValue ( idnumber, tostring(idcars) ) и вместо xmlNodeSetAttribute ( createdcar, "id", idcars ) вот так xmlNodeSetAttribute ( createdcar, "id", ""..tostring(idcars).."" ) и все обязано будет работать, я так думаю))
  9. что наподобие)) local root = xmlLoadFile ("cars.xml") local houseroot = xmlFindChild (root,"cars",0) local createdcar = xmlCreateChild ( houseroot, "vehicle" ) local carmodel = xmlNodeSetAttribute ( createdcar, "model", "562" ) local xmlFileIDCars = xmlLoadFile ( "IDS.xml" ) local idnumber = xmlFindChild ( xmlFileIDCars, "id", 0 ) local numberid = xmlNodeGetValue ( idnumber ) local idcars = numberid + 1 -- и вместе с атрибутами потом вставить xmlNodeSetAttribute ( createdcar, "id", idcars ) но не уверен что будет работать, проверить не могу пока(((
  10. может создать отдельный xml куда ид по возрастанию будет записывать, и сделать при спавне новой кар присваивание ей этого самого ид, к примеру ид записано 3, при покупке туда пишется 4 и присваиваем кару ид 4, тоесть по возрастанию, но это в теории хорошо)))
  11. for id, но как id присваивать машинам если через рандом и правда выходит не красиво, а в xml записывается кар после покупки, тоесть id нужно присвоить атрибутом xml
  12. а ведь у каждой машины есть вроде имя, как его можно записать? через xmlNodeSetAttribute ...
  13. допустим вот так ?)) xmlNodeSetAttribute ( createdcar, "ID", math.random(1000,99999) ) а каким способом поиск сделать?
  14. код function selCarsPay (source,command) local playercar = getPedOccupiedVehicle ( source ) if exports.povoPeds:playerToPoint ( source, 3, getElementPosition ( markers ) ) then if(tonumber(getElementData ( playercar, "type" )) ~= -- s8) --> then return end if(tonumber(getElementData ( playercar, "owner" )) == 0) then return en if(tonumber(getElementData ( playercar, "owner" )) ~= tonumber(getElementData ( source, "playerid" ))) then return end givePlayerMoney ( source, getElementData ( playercar, "price" )/100*50 ) local root = xmlLoadFile ("cars.xml") local houseroot = xmlFindChild (root,"cars",0) local createdcar = xmlFindChild ( houseroot, "vehicle",0) xmlDestroyNode(createdcar ) xmlSaveFile(root) maxcars = maxcars+1 saveCars () destroyElement(playercar) end end addCommandHandler ("sellcar", selCarsPay) 5 строку не знаю почему так пишет, там условие неравенства к 8
  15. теперь осталось только разобраться, что бы удалял он не по очереди, а по модели в которой сидит игрок, тоесть есть маркер на него заезжает тс, и дестрой ее а не очередь которой добавлялась запись ((
  16. всего то нужно было немного подумать)) Flaker, я тебе от души благодарен всегда приходишь на помощ)) вот вообщем что вышло)) local root = xmlLoadFile ("cars.xml") local houseroot = xmlFindChild (root,"cars",0) local createdcar = xmlFindChild ( houseroot, "vehicle",0) xmlDestroyNode( createdcar ) xmlSaveFile(root) maxcars = maxcars+1 saveCars () насколько правильно, или нет, но это работает и без ошибок, может еще когда нибудь что нибудь выдаст но на данный момент дебаг молчит)))
  17. вот спасибо)) сейчас попробую)))))
  18. я конечно не смотрел вообще что и как работает по этому ресурсу, но у тебя данны координаты, тоесть от 0 точки, определяй размеры своей карты, а вообще использовать чужие скрипты плохая идея))
  19. Меня вот интересует, каким образом работает xmlDestroyNode, я реально не допонимаю... вот код, с внесением строк в xml local root = xmlLoadFile ("cars.xml") local houseroot = xmlFindChild (root,"cars",0) local createdcar = xmlCreateChild ( houseroot, "vehicle" ) local carmodel = xmlNodeSetAttribute ( createdcar, "model", "562" ) local x, y, z = getElementPosition ( thePlayer ) local xa,ya,a = getElementRotation ( thePlayer ) xmlNodeSetAttribute ( createdcar, "x", x ) xmlNodeSetAttribute ( createdcar, "y", y ) xmlNodeSetAttribute ( createdcar, "z", z ) xmlNodeSetAttribute ( createdcar, "a", angle ) xmlNodeSetAttribute ( createdcar, "color1", "0" ) xmlNodeSetAttribute ( createdcar, "color2", "0" ) xmlNodeSetAttribute ( createdcar, "owner", "0" ) xmlNodeSetAttribute ( createdcar, "type", "8" ) xmlNodeSetAttribute ( createdcar, "price", "500" ) xmlNodeSetAttribute ( createdcar, "lock", "0" ) cars[maxcars+1] = createVehicle ( 562,x,y,z,0,0,a ) setElementData (cars[maxcars+1],"xpos",x) setElementData (cars[maxcars+1],"ypos",y) setElementData (cars[maxcars+1],"zpos",z) setElementData (cars[maxcars+1],"angle", a) setElementData (cars[maxcars+1],"owner",pose) setElementData (cars[maxcars+1],"price",500) setElementData (cars[maxcars+1],"type",8) setElementData (cars[maxcars+1],"lock",0) xmlSaveFile(root) maxcars = maxcars+1 saveCars () как можно, с помощью xmlDestroyNode их удалить?(( не сталкивался с этим, до сей момента(((( тоесть так же подгружаем источник сам файл, подгружаем нужную строку а каким способом удалять из строки данные или же всю строку целиком?((
  20. по существу что нужно и что не работает)) за тебя ошибки никто искать не будет))
  21. сходи сюда https://wiki.multitheftauto.com/wiki/MoveObject)) почитай
  22. local ID = ид твоего оружия addEventHandler ( 'onClientResourceStart', resourceRoot, function ( ) local txd = engineLoadTXD ( 'имя папки/имя_оружия.txd' ) engineImportTXD ( txd, ID ) local dff = engineLoadDFF ( 'имя папки/имя_оружия.dff', 0 ) engineReplaceModel ( dff, ID ) end) мета <file src='имя папки/имя_оружия.txd' type='client' /> <file src='имя папки/имя_оружия.dff' type='client' /> тоесть это у тебя будет local ID = 356
×
×
  • Create New...