-
Posts
215 -
Joined
-
Last visited
Everything posted by Ruga
-
ребят такой вопрос есть маркер и таблица, 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} }
-
хорошо я все усвоил, много тем много вопросов, впредь не буду докучать. вообщем еще раз спасибо, Flaker что дал коментарии и объяснил некоторые недочеты. ))
-
Flacker, я только учусь, конечно когда все по полочкам удобно только к виду привожу когда он начинает работать, как говориться отсекаю все лишнее , а как я в нем разбираюсь? просто)) ведь когда вручную все запишешь видно сразу что где, иногда правда теряю условия от его завершения, приходиться перебирать, но ваше замечание я усвоил, спасибо))) если я и не правильно часто делаю то по незнанию, а не по "нежеланию"...
-
вот код.. не могу понять почему дебаг ругается на второй аргумент тоесть 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 )
-
вопрос конкретней ставь иначе никто не ответит
-
выручил)) спасибо))
-
ребят не подскажите можно ли запретить игроку менять ник? если можно то какой функцией?
-
хм))) ну вроде все ребят)) Спасибо вам за дельные советы)) вообщем создал допольнительный XML дабы черпать оттуда id, и сделал цикл for i,v in ipairs (cars) do if(getElementData ( cars, "id" ) == getElementData ( playercar, "id" )) then теперь удаляет только то авто которое нужно, по его ID)) вообщем спасибо)))
-
мм.. не хватает xmlNodeSetValue ( idnumber, tostring(idcars) ) и вместо xmlNodeSetAttribute ( createdcar, "id", idcars ) вот так xmlNodeSetAttribute ( createdcar, "id", ""..tostring(idcars).."" ) и все обязано будет работать, я так думаю))
-
что наподобие)) 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 ) но не уверен что будет работать, проверить не могу пока(((
-
может создать отдельный xml куда ид по возрастанию будет записывать, и сделать при спавне новой кар присваивание ей этого самого ид, к примеру ид записано 3, при покупке туда пишется 4 и присваиваем кару ид 4, тоесть по возрастанию, но это в теории хорошо)))
-
for id, но как id присваивать машинам если через рандом и правда выходит не красиво, а в xml записывается кар после покупки, тоесть id нужно присвоить атрибутом xml
-
getVehicleName ?))
-
а ведь у каждой машины есть вроде имя, как его можно записать? через xmlNodeSetAttribute ...
-
допустим вот так ?)) xmlNodeSetAttribute ( createdcar, "ID", math.random(1000,99999) ) а каким способом поиск сделать?
-
код 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
-
теперь осталось только разобраться, что бы удалял он не по очереди, а по модели в которой сидит игрок, тоесть есть маркер на него заезжает тс, и дестрой ее а не очередь которой добавлялась запись ((
-
всего то нужно было немного подумать)) 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 () насколько правильно, или нет, но это работает и без ошибок, может еще когда нибудь что нибудь выдаст но на данный момент дебаг молчит)))
-
вот спасибо)) сейчас попробую)))))
-
я конечно не смотрел вообще что и как работает по этому ресурсу, но у тебя данны координаты, тоесть от 0 точки, определяй размеры своей карты, а вообще использовать чужие скрипты плохая идея))
-
Меня вот интересует, каким образом работает 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 их удалить?(( не сталкивался с этим, до сей момента(((( тоесть так же подгружаем источник сам файл, подгружаем нужную строку а каким способом удалять из строки данные или же всю строку целиком?((
-
по существу что нужно и что не работает)) за тебя ошибки никто искать не будет))
-
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