- 478
- 20
допустим есть серверная команда /cars как её отключить ? и при вводе /cars открывалось имгуи окно.
зарегистрировать командудопустим есть серверная команда /cars как её отключить ? и при вводе /cars открывалось имгуи окно.
допустим прописываем мы cars , у меня нет машин. Как сделать чтобы это отображалось в имгуи окне ?зарегистрировать команду
допустим прописываем мы cars , у меня нет машин. Как сделать чтобы это отображалось в имгуи окне ?
sampRegisterChatCommand('command', cmd)
-- после регистрации команды серверные будут игнорироваться
function cmd()
--твои действия после ввода команды
end
так я знаю вот открываться должно меню с авто и там допустим у меня есть Elegy и о ней вылазиет инфо либо же если нет авто то в имгуи окне пишеться "У вас нет личного транспорта :("Lua:sampRegisterChatCommand('command', cmd) -- после регистрации команды серверные будут игнорироваться function cmd() --твои действия после ввода команды end
1. Регистрируем командутак я знаю вот открываться должно меню с авто и там допустим у меня есть Elegy и о ней вылазиет инфо либо же если нет авто то в имгуи окне пишеться "У вас нет личного транспорта :("
более подробно ? на русском)1. хукаешь появление диалога
2. получаешь текст в хуке
3. записываешь текст в переменную
тут есть получение всех машин из диалога: https://www.blast.hk/threads/103111/более подробно ? на русском)
тут есть получение всех машин из диалога: https://www.blast.hk/threads/103111/
local vehs = {
{'[ARZ] Mercedes GTS AMG', 612},
{'[ARZ] Mercedes G63 AMG', 613},
{'[ARZ] Audi rs6', 614},
{'[ARZ] BMW x5', 662},
{'[ARZ] Chevrolet Corvette', 663},
{'[ARZ] Chevrolet Cruze', 665},
{'[ARZ] Lexus LX', 666},
{'[ARZ] Porsche 911', 667},
{'[ARZ] Porsche cayenne', 668},
{'[ARZ] Bentley', 699},
{'[ARZ] BMW m8 bmwm8', 793},
{'[ARZ] Mercedes e63', 794},
{'[ARZ] Mercedes s63', 909},
{'[ARZ] Volkswagen Tuareg', 965},
{'[ARZ] Lamborghini Urus', 1194},
{'[ARZ] aqeight', 1195},
{'[ARZ] Dodge Challenger/Charger (не ебу)', 1196},
{'[ARZ] acurnsx', 1197},
{'[ARZ] volvov', 1198},
{'[ARZ] rangrove', 1199},
{'[ARZ] civtr', 1200},
{'[ARZ] lexis', 1201},
{'[ARZ] Ford Mustang', 1202},
{'[ARZ] volvoxc', 1203},
{'[ARZ] jagfp', 1204},
{'[ARZ] optima', 1205},
{'[ARZ] bmwzf', 3155},
{'[ARZ] kaban', 3156},
{'[ARZ] bmwxf', 3157},
{'[ARZ] ngtr34', 3158},
{'[ARZ] diavel', 3194},
{'[ARZ] ducati', 3195},
{'[ARZ] ducnaked', 3196},
{'[ARZ] zx10rr', 3197},
{'[ARZ] western', 3198},
{'[ARZ] rr', 3199},
{'[ARZ] beetle', 3200},
{'[ARZ] bugdivo', 3201},
{'[ARZ] chiron', 3202},
{'[ARZ] fiat500', 3203},
{'[ARZ] gls2020', 3204},
{'[ARZ] huntold', 3205},
{'[ARZ] lambsvj', 3206},
{'[ARZ] landsva', 3207},
{'[ARZ] bmw530i', 3208},
{'[ARZ] mbw221', 3209},
{'[ARZ] modelx', 3210},
{'[ARZ] nisleaf', 3211},
{'[ARZ] nssilvia', 3212},
{'[ARZ] sbforest', 3213},
{'[ARZ] sblegasy', 3215},
{'[ARZ] sonata', 3216},
{'[ARZ] bmwe38', 3217},
{'[ARZ] mbe55', 3218},
{'[ARZ] mbe500', 3219},
{'[ARZ] jstorm', 3220},
{'[ARZ] lighmcq', 3222},
{'[ARZ] mater', 3223},
{'[ARZ] buckingham', 3224},
{'[ARZ] infinity', 3232},
{'[ARZ] lexrx', 3233},
{'[ARZ] sportage', 3234},
{'[ARZ] vwgolf', 3235},
{'[ARZ] audir8', 3236},
{'[ARZ] camry', 3237},
{'[ARZ] cumry', 3238},
{'[ARZ] m5e60', 3239},
{'[ARZ] m5f90', 3240},
{'[ARZ] maybach', 3245},
{'[ARZ] mbamggt', 3247},
{'[ARZ] panamera', 3248},
{'[ARZ] passat', 3251},
{'[ARZ] corvett1980', 3254},
{'[ARZ] dodgesrt', 3266},
{'[ARZ] gt500', 3348},
{'[ARZ] amdb5', 3974},
{'[ARZ] m3gtr', 4542},
{'[ARZ] camaros', 4543},
{'[ARZ] mrx7', 4544},
{'[ARZ] mrx8', 4545},
{'[ARZ] eclipse', 4546},
{'[ARZ] mustold', 4547},
{'[ARZ] n350z', 4548},
{'[ARZ] 760li', 4774},
{'[ARZ] one77', 4775},
{'[ARZ] bacalars', 4776},
{'[ARZ] bentayga', 4777},
{'[ARZ] m4comp', 4778},
{'[ARZ] bmwi8', 4779},
{'[ARZ] gg90', 4780},
{'[ARZ] intergenh', 4781},
{'[ARZ] m3g20', 4782},
{'[ARZ] s500w223', 4783},
{'[ARZ] rptr', 4784},
{'[ARZ] frj50', 4785},
{'[ARZ] slr', 4786},
{'[ARZ] subbrzz', 4787},
{'[ARZ] swcross', 4788},
{'[ARZ] taycan', 4789},
{'[ARZ] twfer', 4790},
{'[ARZ] UAZ Patriot', 4791},
{'[ARZ] Volga', 4792},
{'[ARZ] xclass', 4793},
{'[ARZ] xfrr2012', 4794},
{'[ARZ] rcshutle', 4795},
{'[ARZ] doddcar', 4796},
{'[ARZ] crtsrt', 4797},
{'[ARZ] ford explorer', 4798},
{'[ARZ] frd150', 4799},
{'[ARZ] dltplan', 4800},
{'[ARZ] seashark', 4801},
{'[ARZ] Police aventador', 4802},
{'[ARZ] ferff', 4803},
{'ALPHA', 602},{'HUSTLER', 545},{'BLISTAC', 496},{'MAJESTC', 517},{'BRAVURA', 401},{'MANANA', 410},{'BUCCANE', 518},{'PICADOR', 600},{'CADRONA', 527},{'PREVION', 436},{'CLUB', 589},{'STAFFRD', 580},{'ESPERAN', 419},{'STALION', 439},{'FELTZER', 533},{'TAMPA', 549},{'FORTUNE', 526},{'VIRGO', 491},{'HERMES', 474},{'ADMIRAL', 445},{'OCEANIC', 467},{'GLENSHI', 604},{'PREMIER', 426},{'ELEGANT', 507},{'PRIMO', 547},{'EMPEROR', 585},{'SENTINL', 405},{'EUROS', 587},{'STRETCH', 409},{'GLENDAL', 466},{'SUNRISE', 550},{'GREENWO', 492},{'TAHOMA', 566},{'INTRUDR', 546},{'VINCENT', 540},{'MERIT', 551},{'WASHING', 421},{'NEBULA', 516},{'WILLARD', 529},{'ANDROM', 592},{'NEVADA', 553},{'AT400', 577},{'SANMAV', 488},{'BEAGLE', 511},{'POLMAV', 497},{'CARGOBB', 548},{'RAINDNC', 563},{'CROPDST', 512},{'RUSTLER', 476},{'DODO', 593},{'SEASPAR', 447},{'HUNTER', 425},{'SHAMAL', 519},{'HYDRA', 520},{'SKIMMER', 460},{'LEVIATH', 417},{'SPARROW', 469},{'MAVERIC', 487},{'STUNT', 513},{'BF400', 581},{'MTBIKE', 510},{'BIKE', 509},{'NRG500', 522},{'BMX', 481},{'PCJ600', 461},{'FAGGIO', 462},{'PIZZABO', 448},{'FCR900', 521},{'SANCHEZ', 468},{'FREEWAY', 463},{'WAYFARE', 586},{'COASTG', 472},{'DINGHY', 473},{'JETMAX', 493},{'LAUNCH', 595},{'MARQUIS', 484},{'PREDATR', 430},{'REEFER', 453},{'SPEEDER', 452},{'SQUALO', 446},{'TROPIC', 454},{'BAGGAGE', 485},{'UTILITY', 552},{'BUS', 431},{'CABBIE', 438},{'COACH', 437},{'SWEEPER', 574},{'TAXI', 420},{'TOWTRUK', 525},{'TRASHM', 408},{'AMBULAN', 416},{'POLICAR', 596},{'BARRCKS', 433},{'POLICAR', 597},{'ENFORCR', 427},{'RANGER', 599},{'FBIRANC', 490},{'RHINO', 432},{'FBITRUK', 528},{'SWATVAN', 601},{'FIRETRK', 407},{'SECURI', 428},{'FIRELA', 544},{'HPV1000', 523},{'PATRIOT', 470},{'POLICAR', 598},{'BENSON', 499},{'HOTDOG', 588},{'BOXBURG', 609},{'LINERUN', 403},{'BOXVILL', 498},{'PETROL', 514},{'CEMENT', 524},{'WHOOPEE', 423},{'COMBINE', 532},{'MULE', 414},{'DFT30', 578},{'PACKER', 443},{'DOZER', 486},{'RDTRAIN', 515},{'DUMPER', 406},{'TRACTOR', 531},{'DUNE', 573},{'YANKEE', 456},{'FLATBED', 455},{'TOPFUN', 459},{'SADLER', 543},{'BOBCAT', 422},{'TUG', 583},{'BURRITO', 482},{'WALTON', 478},{'SADLSHI', 605},{'YOSEMIT', 554},{'FORKLFT', 530},{'MOONBM', 418},{'MOWER', 572},{'NEWSVAN', 582},{'PONY', 413},{'RUMPO', 440},{'BLADE', 536},{'BROADWY', 575},{'REMING', 534},{'SAVANNA', 567},{'SLAMVAN', 535},{'TORNADO', 576},{'VOODOO', 412},{'BUFFALO', 402},{'CLOVER', 542},{'PHOENIX', 603},{'SABRE', 475},{'TRAM', 449},{'FREIGHT', 537},{'STREAK', 538},{'STREAKC', 570},{'RCBANDT', 441},{'RCBARON', 464},{'RCGOBLI', 501},{'RCRAIDE', 465},{'RCTIGER', 564},{'BANDITO', 568},{'MONSTB', 557},{'BFINJC', 424},{'QUAD', 471},{'BLOODRA', 504},{'SANDKIN', 495},{'CADDY', 457},{'VORTEX', 539},{'CAMPER', 483},{'JOURNEY', 508},{'KART', 571},{'MESAA', 500},{'MONSTER', 444},{'MONSTA', 556},{'BANSHEE', 429},{'INFERNU', 411},{'BULLET', 541},{'JESTER', 559},{'CHEETAH', 415},{'STRATUM', 561},{'COMET', 480},{'SULTAN', 560},{'ELEGY', 562},{'SUPERGT', 506},{'FLASH', 565},{'TURISMO', 451},{'HOTKNIF', 434},{'URANUS', 558},{'HOTRING', 494},{'WINDSOR', 555},{'HOTRINA', 502},{'ZR350', 477},{'HOTRINB', 503},{'HUNTLEY', 579},{'LANDSTK', 400},{'PEREN', 404},{'RANCHER', 489},{'RANCHER', 505},{'REGINA', 479},{'ROMERO', 442},{'SOLAIR', 458},{'BAGBOXA', 606},{'BAGBOXB', 607},{'FARMTR1', 610},{'FRBOX', 590},{'FRFLAT', 569},{'UTILTR1', 611},{'PETROTR', 584},{'TUGSTAI', 608},{'ARTICT1', 435},{'ARTICT2', 450},{'ARTICT3', 591},{'RCCAM', 594},
}
ctrl + F -> onShowDialogLua:local vehs = { {'[ARZ] Mercedes GTS AMG', 612}, {'[ARZ] Mercedes G63 AMG', 613}, {'[ARZ] Audi rs6', 614}, {'[ARZ] BMW x5', 662}, {'[ARZ] Chevrolet Corvette', 663}, {'[ARZ] Chevrolet Cruze', 665}, {'[ARZ] Lexus LX', 666}, {'[ARZ] Porsche 911', 667}, {'[ARZ] Porsche cayenne', 668}, {'[ARZ] Bentley', 699}, {'[ARZ] BMW m8 bmwm8', 793}, {'[ARZ] Mercedes e63', 794}, {'[ARZ] Mercedes s63', 909}, {'[ARZ] Volkswagen Tuareg', 965}, {'[ARZ] Lamborghini Urus', 1194}, {'[ARZ] aqeight', 1195}, {'[ARZ] Dodge Challenger/Charger (не ебу)', 1196}, {'[ARZ] acurnsx', 1197}, {'[ARZ] volvov', 1198}, {'[ARZ] rangrove', 1199}, {'[ARZ] civtr', 1200}, {'[ARZ] lexis', 1201}, {'[ARZ] Ford Mustang', 1202}, {'[ARZ] volvoxc', 1203}, {'[ARZ] jagfp', 1204}, {'[ARZ] optima', 1205}, {'[ARZ] bmwzf', 3155}, {'[ARZ] kaban', 3156}, {'[ARZ] bmwxf', 3157}, {'[ARZ] ngtr34', 3158}, {'[ARZ] diavel', 3194}, {'[ARZ] ducati', 3195}, {'[ARZ] ducnaked', 3196}, {'[ARZ] zx10rr', 3197}, {'[ARZ] western', 3198}, {'[ARZ] rr', 3199}, {'[ARZ] beetle', 3200}, {'[ARZ] bugdivo', 3201}, {'[ARZ] chiron', 3202}, {'[ARZ] fiat500', 3203}, {'[ARZ] gls2020', 3204}, {'[ARZ] huntold', 3205}, {'[ARZ] lambsvj', 3206}, {'[ARZ] landsva', 3207}, {'[ARZ] bmw530i', 3208}, {'[ARZ] mbw221', 3209}, {'[ARZ] modelx', 3210}, {'[ARZ] nisleaf', 3211}, {'[ARZ] nssilvia', 3212}, {'[ARZ] sbforest', 3213}, {'[ARZ] sblegasy', 3215}, {'[ARZ] sonata', 3216}, {'[ARZ] bmwe38', 3217}, {'[ARZ] mbe55', 3218}, {'[ARZ] mbe500', 3219}, {'[ARZ] jstorm', 3220}, {'[ARZ] lighmcq', 3222}, {'[ARZ] mater', 3223}, {'[ARZ] buckingham', 3224}, {'[ARZ] infinity', 3232}, {'[ARZ] lexrx', 3233}, {'[ARZ] sportage', 3234}, {'[ARZ] vwgolf', 3235}, {'[ARZ] audir8', 3236}, {'[ARZ] camry', 3237}, {'[ARZ] cumry', 3238}, {'[ARZ] m5e60', 3239}, {'[ARZ] m5f90', 3240}, {'[ARZ] maybach', 3245}, {'[ARZ] mbamggt', 3247}, {'[ARZ] panamera', 3248}, {'[ARZ] passat', 3251}, {'[ARZ] corvett1980', 3254}, {'[ARZ] dodgesrt', 3266}, {'[ARZ] gt500', 3348}, {'[ARZ] amdb5', 3974}, {'[ARZ] m3gtr', 4542}, {'[ARZ] camaros', 4543}, {'[ARZ] mrx7', 4544}, {'[ARZ] mrx8', 4545}, {'[ARZ] eclipse', 4546}, {'[ARZ] mustold', 4547}, {'[ARZ] n350z', 4548}, {'[ARZ] 760li', 4774}, {'[ARZ] one77', 4775}, {'[ARZ] bacalars', 4776}, {'[ARZ] bentayga', 4777}, {'[ARZ] m4comp', 4778}, {'[ARZ] bmwi8', 4779}, {'[ARZ] gg90', 4780}, {'[ARZ] intergenh', 4781}, {'[ARZ] m3g20', 4782}, {'[ARZ] s500w223', 4783}, {'[ARZ] rptr', 4784}, {'[ARZ] frj50', 4785}, {'[ARZ] slr', 4786}, {'[ARZ] subbrzz', 4787}, {'[ARZ] swcross', 4788}, {'[ARZ] taycan', 4789}, {'[ARZ] twfer', 4790}, {'[ARZ] UAZ Patriot', 4791}, {'[ARZ] Volga', 4792}, {'[ARZ] xclass', 4793}, {'[ARZ] xfrr2012', 4794}, {'[ARZ] rcshutle', 4795}, {'[ARZ] doddcar', 4796}, {'[ARZ] crtsrt', 4797}, {'[ARZ] ford explorer', 4798}, {'[ARZ] frd150', 4799}, {'[ARZ] dltplan', 4800}, {'[ARZ] seashark', 4801}, {'[ARZ] Police aventador', 4802}, {'[ARZ] ferff', 4803}, {'ALPHA', 602},{'HUSTLER', 545},{'BLISTAC', 496},{'MAJESTC', 517},{'BRAVURA', 401},{'MANANA', 410},{'BUCCANE', 518},{'PICADOR', 600},{'CADRONA', 527},{'PREVION', 436},{'CLUB', 589},{'STAFFRD', 580},{'ESPERAN', 419},{'STALION', 439},{'FELTZER', 533},{'TAMPA', 549},{'FORTUNE', 526},{'VIRGO', 491},{'HERMES', 474},{'ADMIRAL', 445},{'OCEANIC', 467},{'GLENSHI', 604},{'PREMIER', 426},{'ELEGANT', 507},{'PRIMO', 547},{'EMPEROR', 585},{'SENTINL', 405},{'EUROS', 587},{'STRETCH', 409},{'GLENDAL', 466},{'SUNRISE', 550},{'GREENWO', 492},{'TAHOMA', 566},{'INTRUDR', 546},{'VINCENT', 540},{'MERIT', 551},{'WASHING', 421},{'NEBULA', 516},{'WILLARD', 529},{'ANDROM', 592},{'NEVADA', 553},{'AT400', 577},{'SANMAV', 488},{'BEAGLE', 511},{'POLMAV', 497},{'CARGOBB', 548},{'RAINDNC', 563},{'CROPDST', 512},{'RUSTLER', 476},{'DODO', 593},{'SEASPAR', 447},{'HUNTER', 425},{'SHAMAL', 519},{'HYDRA', 520},{'SKIMMER', 460},{'LEVIATH', 417},{'SPARROW', 469},{'MAVERIC', 487},{'STUNT', 513},{'BF400', 581},{'MTBIKE', 510},{'BIKE', 509},{'NRG500', 522},{'BMX', 481},{'PCJ600', 461},{'FAGGIO', 462},{'PIZZABO', 448},{'FCR900', 521},{'SANCHEZ', 468},{'FREEWAY', 463},{'WAYFARE', 586},{'COASTG', 472},{'DINGHY', 473},{'JETMAX', 493},{'LAUNCH', 595},{'MARQUIS', 484},{'PREDATR', 430},{'REEFER', 453},{'SPEEDER', 452},{'SQUALO', 446},{'TROPIC', 454},{'BAGGAGE', 485},{'UTILITY', 552},{'BUS', 431},{'CABBIE', 438},{'COACH', 437},{'SWEEPER', 574},{'TAXI', 420},{'TOWTRUK', 525},{'TRASHM', 408},{'AMBULAN', 416},{'POLICAR', 596},{'BARRCKS', 433},{'POLICAR', 597},{'ENFORCR', 427},{'RANGER', 599},{'FBIRANC', 490},{'RHINO', 432},{'FBITRUK', 528},{'SWATVAN', 601},{'FIRETRK', 407},{'SECURI', 428},{'FIRELA', 544},{'HPV1000', 523},{'PATRIOT', 470},{'POLICAR', 598},{'BENSON', 499},{'HOTDOG', 588},{'BOXBURG', 609},{'LINERUN', 403},{'BOXVILL', 498},{'PETROL', 514},{'CEMENT', 524},{'WHOOPEE', 423},{'COMBINE', 532},{'MULE', 414},{'DFT30', 578},{'PACKER', 443},{'DOZER', 486},{'RDTRAIN', 515},{'DUMPER', 406},{'TRACTOR', 531},{'DUNE', 573},{'YANKEE', 456},{'FLATBED', 455},{'TOPFUN', 459},{'SADLER', 543},{'BOBCAT', 422},{'TUG', 583},{'BURRITO', 482},{'WALTON', 478},{'SADLSHI', 605},{'YOSEMIT', 554},{'FORKLFT', 530},{'MOONBM', 418},{'MOWER', 572},{'NEWSVAN', 582},{'PONY', 413},{'RUMPO', 440},{'BLADE', 536},{'BROADWY', 575},{'REMING', 534},{'SAVANNA', 567},{'SLAMVAN', 535},{'TORNADO', 576},{'VOODOO', 412},{'BUFFALO', 402},{'CLOVER', 542},{'PHOENIX', 603},{'SABRE', 475},{'TRAM', 449},{'FREIGHT', 537},{'STREAK', 538},{'STREAKC', 570},{'RCBANDT', 441},{'RCBARON', 464},{'RCGOBLI', 501},{'RCRAIDE', 465},{'RCTIGER', 564},{'BANDITO', 568},{'MONSTB', 557},{'BFINJC', 424},{'QUAD', 471},{'BLOODRA', 504},{'SANDKIN', 495},{'CADDY', 457},{'VORTEX', 539},{'CAMPER', 483},{'JOURNEY', 508},{'KART', 571},{'MESAA', 500},{'MONSTER', 444},{'MONSTA', 556},{'BANSHEE', 429},{'INFERNU', 411},{'BULLET', 541},{'JESTER', 559},{'CHEETAH', 415},{'STRATUM', 561},{'COMET', 480},{'SULTAN', 560},{'ELEGY', 562},{'SUPERGT', 506},{'FLASH', 565},{'TURISMO', 451},{'HOTKNIF', 434},{'URANUS', 558},{'HOTRING', 494},{'WINDSOR', 555},{'HOTRINA', 502},{'ZR350', 477},{'HOTRINB', 503},{'HUNTLEY', 579},{'LANDSTK', 400},{'PEREN', 404},{'RANCHER', 489},{'RANCHER', 505},{'REGINA', 479},{'ROMERO', 442},{'SOLAIR', 458},{'BAGBOXA', 606},{'BAGBOXB', 607},{'FARMTR1', 610},{'FRBOX', 590},{'FRFLAT', 569},{'UTILTR1', 611},{'PETROTR', 584},{'TUGSTAI', 608},{'ARTICT1', 435},{'ARTICT2', 450},{'ARTICT3', 591},{'RCCAM', 594}, }
???
ctrl + F -> onShowDialog
function sampev.onShowDialog(id, style, title, button1, button2, text)
if title:find('Мой транспорт') then
-- print(text)
cars = {}
--sampAddChatMessage('/cars dialog shown', -1)
local line = -1
for v in string.gmatch(text, '[^\n]+') do
if v:find('{FFD848}%[Twin Turbo%]{FFFFFF} (.+)%((%d+)%)') then
name, id = v:match('{FFD848}%[Twin Turbo%]{FFFFFF} (.+)%((%d+)%)')
--sampAddChatMessage('TT CAR: NAME = '..name..' id = '..id, -1)
table.insert(cars, {name, tonumber(id)})
elseif v:find(' (.+)%((%d+)%)') then
name, id = v:match(' (.+)%((%d+)%)')
--sampAddChatMessage('NOT TT CAR: NAME = '..name..' id = '..id, -1)
table.insert(cars, {name, tonumber(id)})
elseif v:find('{FF6347}%[Не припарковано%]{FFFFFF} (.+)%((%d+)%)') then
name, id = v:match('{FF6347}%[Не припарковано%]{FFFFFF} (.+)%((%d+)%)')
--sampAddChatMessage('NOT TT CAR: NAME = '..name..' id = '..id, -1)
table.insert(cars, {name, tonumber(id)})
end
end
if skipCars then
skipCars = false
sampCloseCurrentDialogWithButton(0)
return false
end
end
end