Master_MTA Posted June 10, 2019 Share Posted June 10, 2019 18 minutes ago, salh said: طيب الحين وش الفرق اذا استحدمت الريكاشون ميثود او التايمر.؟ الريكرشن تاخذ وقت في التنفيذ فتعطي شكل جمالي للبروجرس بار Link to comment
Master_MTA Posted June 10, 2019 Share Posted June 10, 2019 1 minute ago, salh said: طيب عشان كذا قلتلك جرب عاد زبط انت الدنيا الفكره انك تستدعي الفنكشن نفسه داخل نفسه جرب تظيف ارقمنت بالاخير ,false Link to comment
salh Posted June 10, 2019 Share Posted June 10, 2019 حالوت اعدل اسوي اي شي يقولي في الديبق stack overflow في هاذا السطر if guiProgressBarGetProgress( guiElement ) < 100 then Link to comment
iMr.WiFi..! Posted June 25, 2019 Share Posted June 25, 2019 On 10/06/2019 at 22:10, Master_MTA said: عشان كذا قلتلك جرب عاد زبط انت الدنيا الفكره انك تستدعي الفنكشن نفسه داخل نفسه جرب تظيف ارقمنت بالاخير ,false أظن الكود مابيعطي جمالية وبالعكس راح يزيده علطول او راح يوصل للنقطة المحددة بدون اي انميشن Link to comment
Master_MTA Posted June 26, 2019 Share Posted June 26, 2019 On 25/06/2019 at 04:29, iMr.WiFi..! said: جمالية هممم انت ادرى يمكن Link to comment
#\_oskar_/# Posted August 13, 2019 Share Posted August 13, 2019 السلام عليكم اول مره اطرح وظيفه ☺ الوظيفه هي اغلاق اللوحه مثل اللي بالجيو اديتور function CreateButtonClose( GuiElement , text,d) if getElementType(GuiElement) == 'gui-window' then local Text = '|'..text..' |' local Font = 'default-bold-small' local width = dxGetTextWidth(Text, 1, Font) local x = d == 'left' and guiGetSize(GuiElement, false)-50 or d == 'right' and 5 local ln = guiCreateLabel(x,2,width+5,15,Text, false,GuiElement) guiSetProperty(ln ,'ClippedByParent', 'False') guiSetProperty(ln ,'AlwaysOnTop', 'True') guiSetFont(ln , Font) guiLabelSetColor(ln ,150,150,150) guiLabelSetHorizontalAlign(ln , 'center', false) --- Events addEventHandler('onClientGUIClick',ln, function() guiSetVisible(GuiElement, false ) end,false) addEventHandler('onClientMouseEnter',ln, function() guiLabelSetColor(source ,255, 69, 59) end,false) addEventHandler('onClientMouseLeave',ln, function() guiLabelSetColor(source ,150,150,150) end,false) else print('This function is a static function the Window') end end --- Test Code window1 = guiCreateWindow(0.01, 0.04, 0.70, 0.70, "Window1", true) window2 = guiCreateWindow(0.43, 0.04, 0.38, 0.29, "Window2", true) for k,element in ipairs(getElementsByType('gui-window',getResourceGUIElement(getThisResource()))) do CreateButtonClose ( element,'Close','right' ) --CreateButtonClose ( element,'Close','left' ) end معلش مابعرف اشرح بس تقدرو تجربو الوظيفه واتمني ان تنال اعجابكم 2 Link to comment
SycroX Posted August 13, 2019 Share Posted August 13, 2019 2 hours ago, #\_oskar_/# said: السلام عليكم اول مره اطرح وظيفه ☺ الوظيفه هي اغلاق اللوحه مثل اللي بالجيو اديتور function CreateButtonClose( GuiElement , text,d) if getElementType(GuiElement) == 'gui-window' then local Text = '|'..text..' |' local Font = 'default-bold-small' local width = dxGetTextWidth(Text, 1, Font) local x = d == 'left' and guiGetSize(GuiElement, false)-50 or d == 'right' and 5 local ln = guiCreateLabel(x,2,width+5,15,Text, false,GuiElement) guiSetProperty(ln ,'ClippedByParent', 'False') guiSetProperty(ln ,'AlwaysOnTop', 'True') guiSetFont(ln , Font) guiLabelSetColor(ln ,150,150,150) guiLabelSetHorizontalAlign(ln , 'center', false) --- Events addEventHandler('onClientGUIClick',ln, function() guiSetVisible(GuiElement, false ) end,false) addEventHandler('onClientMouseEnter',ln, function() guiLabelSetColor(source ,255, 69, 59) end,false) addEventHandler('onClientMouseLeave',ln, function() guiLabelSetColor(source ,150,150,150) end,false) else print('This function is a static function the Window') end end --- Test Code window1 = guiCreateWindow(0.01, 0.04, 0.70, 0.70, "Window1", true) window2 = guiCreateWindow(0.43, 0.04, 0.38, 0.29, "Window2", true) for k,element in ipairs(getElementsByType('gui-window',getResourceGUIElement(getThisResource()))) do CreateButtonClose ( element,'Close','right' ) --CreateButtonClose ( element,'Close','left' ) end معلش مابعرف اشرح بس تقدرو تجربو الوظيفه واتمني ان تنال اعجابكم وظيفه مفيده و كويسه بالتوفيق اوسكر مبدع كالعاده عندي اقتراح صغير ليك انك تضيف ايفنت مع الوظيفه عشان لو في حالات خاصه مع قفل اللوحه 1 Link to comment
#\_oskar_/# Posted August 13, 2019 Share Posted August 13, 2019 2 minutes ago, #x1AhMeD-09 said: وظيفه مفيده و كويسه بالتوفيق اوسكر مبدع كالعاده عندي اقتراح صغير ليك انك تضيف ايفنت مع الوظيفه عشان لو في حالات خاصه مع قفل اللوحه بالتوفيق لك كمان يا احمد ان شاء الله اضيفه ♥ 1 Link to comment
SycroX Posted February 17, 2020 Share Posted February 17, 2020 (edited) Dead topic sad function FormatSize ( size ) local Sizes = { { 9 , 'GB' } , { 7 , 'MB' } , { 4 , 'KB' } , { 1 , 'B' } } if size and tonumber ( size ) and size:len ( ) > 0 then local size = tostring ( size ) for _ , value in ipairs ( Sizes ) do if size:len ( ) >= value [ 1 ] then return ( size:sub ( 1 , size:len ( ) , ( value [ 1 ] >= 9 and - 9 or value [ 1 ] - 1 ) ) .. '.' .. size:sub ( 2 , size:len ( ) - ( ( value [ 1 ] == 9 and - 7 ) or ( value [ 1 ] == 7 and - 4 ) or ( value [ 1 ] == 4 and - 1 ) ) ) .. ' ' .. value [ 2 ] ) end end end return size end FormatSize : وظيفه تحول لك الحجم الي GB/MB/KB/B Edited February 17, 2020 by #x1AhMeD-09 1 Link to comment
#\_oskar_/# Posted February 18, 2020 Share Posted February 18, 2020 On 17/02/2020 at 15:02, #x1AhMeD-09 said: Dead topic sad function FormatSize ( size ) local Sizes = { { 9 , 'GB' } , { 7 , 'MB' } , { 4 , 'KB' } , { 1 , 'B' } } if size and tonumber ( size ) and size:len ( ) > 0 then local size = tostring ( size ) for _ , value in ipairs ( Sizes ) do if size:len ( ) >= value [ 1 ] then return ( size:sub ( 1 , size:len ( ) , ( value [ 1 ] >= 9 and - 9 or value [ 1 ] - 1 ) ) .. '.' .. size:sub ( 2 , size:len ( ) - ( ( value [ 1 ] == 9 and - 7 ) or ( value [ 1 ] == 7 and - 4 ) or ( value [ 1 ] == 4 and - 1 ) ) ) .. ' ' .. value [ 2 ] ) end end end return size end FormatSize : وظيفه تحول لك الحجم الي GB/MB/KB/B مبدع الصراحه وظيفه جميله ومفيده ♥ 1 Link to comment
SycroX Posted February 18, 2020 Share Posted February 18, 2020 1 minute ago, #\_oskar_/# said: مبدع الصراحه وظيفه جميله ومفيده ♥ تسلم , كنت مسويها من سنه و اعتزلت 1 Link to comment
-Ilker. Posted May 27, 2020 Share Posted May 27, 2020 (edited) isStringHaveHex وظيفة ترجع لك قيمة منطقية لو كان النص فيه كود هيكس او لا function isStringHaveHex ( String ) return ( type ( String ) == "string" and String:find("#%x%x%x%x%x%x") and true or false ) end أمثلة عليها مع أنها واضحة print ( tostring ( isStringHaveHex ( "Hello World" ) ) ) -- result : false print ( tostring ( isStringHaveHex ( 1231123 ) ) ) -- result : false print ( tostring ( isStringHaveHex ( "Hello #ffffffWorld" ) ) ) -- result : true Edited May 27, 2020 by -Ilker. Link to comment
MrKAREEM Posted May 28, 2020 Share Posted May 28, 2020 guiStaticImageSetMovable الوظيفة تحرك الصور مثل اللوحات العادية function guiSetStaticImageMovable(Element,state) if Element and state then if getElementType ( Element ) == "gui-staticimage" and state == true or state == false then setElementData(Element,'Movable',state) end end end addEventHandler( "onClientGUIMouseDown", getRootElement( ), function ( btn, x, y ) if btn ~= "left" then return end if not getElementData(source,'Movable') then return end clickedElement = source; local elementPos = { guiGetPosition( source, false ) }; offsetPos = { x - elementPos[ 1 ], y - elementPos[ 2 ] }; end ); addEventHandler( "onClientGUIMouseUp", getRootElement( ), function ( btn, x, y ) if btn ~= "left" then return end clickedElement = nil; end ); addEventHandler( "onClientCursorMove", getRootElement( ), function ( _, _, x, y ) if not clickedElement then return end guiSetPosition( clickedElement, x - offsetPos[ 1 ], y - offsetPos[ 2 ], false ); end ); مثال للطريقة movable = guiCreateStaticImage(353, 318, 250, 188, ":guieditor/images/examples/mtalogo.png", false) guiSetStaticImageMovable(movable,true) -- تتحرك static = guiCreateStaticImage(819, 318, 250, 188, ":guieditor/images/examples/mtalogo.png", false) guiSetStaticImageMovable(static,false) -- لا تتحرك 1 Link to comment
Master_MTA Posted June 5, 2020 Share Posted June 5, 2020 (edited) function pairsByKeys (t,neg) local neg = neg or false local a = {} local s = {} for n in pairs(t) do table.insert(a,(neg and string.lower(n) ) or n) if (neg and string.sub(n,1,1) == string.upper(string.sub(n,1,1)) ) then s[string.lower(n)]=n end end table.sort(a) local i = 0 local iter = function () i = i + 1 if a[i] == nil then return nil else if (neg and s[a[i]] ) then return s[a[i]],t[s[a[i]]] else return a[i], t[a[i]] end end end return iter end example: local ta={ ['F']='hi', ['g'] = 'hello', ['a'] = 'yes', ['b'] = 'no', } --usage num 1 for k,v in pairsByKeys (t) do print(k,v) --[[ output F - hi a - yes b - no g - hello ]]-- end --usage num 2 neglecting letter case for k,v in pairsByKeys (t,true) do print(k,v) --[[ output a - yes b - no F - hi g - hello ]]-- end Edited June 5, 2020 by Master_MTA 1 Link to comment
MrKAREEM Posted June 7, 2020 Share Posted June 7, 2020 (edited) getSkinNameFromID (Client : Function) Syntax : string getSkinNameFromID() Return : يعود باسم السكن من خلال الايد Function : ids = { {'CJ',0}, {'Truth',1}, {'Maccer',2}, {'Casual JeanJacket',7}, {'Business Lady',9}, {'Old Fat Lady',10}, {'Card Dealer 1',11}, {'Classy Gold Hooker',12}, {'Homegirl',13}, {'Floral Shirt',14}, {'Plaid Baldy',15}, {'Earmuff Worker',16}, {'Black suit',17}, {'Black Beachguy',18}, {'Beach Gangsta',19}, {'Fresh Prince',20}, {'Striped Gangsta',21}, {'Orange Sportsman',22}, {'Skater Kid',23}, {'LS Coach',24}, {'Varsity jacket',25}, {'Hiker',26}, {'Construction 1',27}, {'Black Dealer',28}, {'White Dealer',29}, {'Religious Essey',30}, {'Fat Cowgirl',31}, {'Eyepatch',32}, {'Bounty Hunter',33}, {'Marlboro Man',34}, {'Fisherman',35}, {'Mailman',36}, {'Baseball Dad',37}, {'Old Golf Lady',38}, {'Old Maid',39}, {'Classy Dark Hooker',40}, {'Tracksuit Girl',41}, {'Porn Producer',43}, {'Tatooed Plaid',44}, {'Beach Mustache',45}, {'Dark Romeo',46}, {'Top Button Essey',47}, {'Ninja Sensei',49}, {'Mechanic',50}, {'Black Bicyclist',51}, {'White Bicyclist',52}, {'Golf Lady',53}, {'Hispanic Woman',54}, {'Rich Bitch',55}, {'Legwarmers 1',56}, {'Chinese Businessman',57}, {'Chinese Plaid',58}, {'Chinese Romeo',59}, {'Chinese Casual',60}, {'Pilot',61}, {'Pajama Man 1',62}, {'Trashy Hooker',63}, {'Transvestite',64}, {'Varsity Bandits',66}, {'Red Bandana',67}, {'Preist',68}, {'Denim Girl',69}, {'Scientist',70}, {'Security Guard',71}, {'Bearded Hippie',72}, {'Flag Bandana',73}, {'Skanky Hooker',75}, {'Businesswoman 1',76}, {'Bag Lady',77}, {'Homeless Scarf',78}, {'Fat Homeless',79}, {'Red Boxer',80}, {'Blue Boxer',81}, {'Fatty Elvis',82}, {'Whitesuit Elvis',83}, {'Bluesuit Elvis',84}, {'Furrcoat Hooker',85}, {'Firecrotch',87}, {'Casual Old Lady',88}, {'Cleaning Lady',89}, {'Barely Covered',90}, {'Sharon Stone',91}, {'Rollergirl',92}, {'Hoop Earrings 1',93}, {'Andy Capp',94}, {'Poor Old Man',95}, {'Soccer Player',96}, {'Baywatch Dude',97}, {'Rollerguy',99}, {'Biker Blackshirt',100}, {'Jacker Hippie',101}, {'Baller Shirt',102}, {'Baller Jacket',103}, {'Baller Sweater',104}, {'Grove Sweater',105}, {'Grove Tropbutton',106}, {'Grove Jersey',107}, {'Vagos Topless',108}, {'Vagos Pants',109}, {'Vagos Shorts',110}, {'Russian Muscle',111}, {'Russian Hitman',112}, {'Russian Boss',113}, {'Aztecas Stripes',114}, {'Aztecas Jacket',115}, {'Aztecas Shorts',116}, {'Triad 1',117}, {'Triad 2',118}, {'Triad 3',119}, {'Sinacco Suit',120}, {'Da Nang Army',121}, {'Da Nang Bandana',122}, {'Da Nang Shades',123}, {'Sinacco Muscle',124}, {'Mafia Enforcer',125}, {'Mafia Wiseguy',126}, {'Mafia Hitman',127}, {'Native Rancher',128}, {'Native Librarian',129}, {'Native Ugly',130}, {'Native Sexy',131}, {'Native Geezer',132}, {'Furys Trucker',133}, {'Homeless Smoker',134}, {'Skullcap Hobo',135}, {'Old Rasta',136}, {'Boxhead',137}, {'Bikini Tattoo',138}, {'Yellow Bikini',139}, {'Buxom Bikini',140}, {'Cute Librarian',141}, {'African 1',142}, {'Sam Jackson',143}, {'Drug Worker 1',144}, {'Drug Worker 2',145}, {'Drug Worker 3',146}, {'Sigmund Freud',147}, {'Businesswoman 2',148}, {'Businesswoman 2 b',149}, {'Businesswoman 3',150}, {'Melanie',151}, {'Schoolgirl 1',152}, {'Foreman',153}, {'Beach Blonde',154}, {'Pizza Guy',155}, {'Old Reece',156}, {'Farmer Girl',157}, {'Farmer',158}, {'Farmer Redneck',159}, {'Bald Redneck',160}, {'Smoking Cowboy',161}, {'Inbred',162}, {'Casino Bouncer 1',163}, {'Casino Bouncer 2',164}, {'Agent Kay',165}, {'Agent Jay',166}, {'Chicken',167}, {'Hotdog Vender',168}, {'Asian Escort',169}, {'PubeStache Tshirt',170}, {'Card Dealer 2',171}, {'Card Dealer 3',172}, {'Rifa Hat',173}, {'Rifa Vest',174}, {'Rifa Suspenders',175}, {'Style Barber',176}, {'Vanilla Ice Barber',177}, {'Masked Stripper',178}, {'War Vet',179}, {'Bball Player',180}, {'Punk',181}, {'Pajama Man 2',182}, {'Klingon',183}, {'Neckbeard',184}, {'Nervous Guy',185}, {'Teacher',186}, {'Japanese Businessman 1',187}, {'Green Shirt',188}, {'Valet',189}, {'Barbara Schternvart',190}, {'Helena Wankstein',191}, {'Michelle Cannes',192}, {'Katie Zhan',193}, {'Millie Perkins',194}, {'Denise Robinson',195}, {'Aunt May',196}, {'Smoking Maid',197}, {'Ranch Cowgirl',198}, {'Heidi',199}, {'Hairy Redneck',200}, {'Trucker Girl',201}, {'Beer Trucker',202}, {'Ninja 1',203}, {'Ninja 2',204}, {'Burger Girl',205}, {'Money Trucker',206}, {'Grove Booty',207}, {'Noodle Vender',209}, {'Sloppy Tourist',210}, {'Staff Girl',211}, {'Tin Foil Hat',212}, {'Hobo Elvis',213}, {'Caligula Waitress',214}, {'Explorer',215}, {'Turtleneck',216}, {'Staff Guy',217}, {'Old Woman',218}, {'Lady In Red',219}, {'African 2',220}, {'Beardo Casual',221}, {'Beardo Clubbing',222}, {'Greasy Nightclubber',223}, {'Elderly Asian 1',224}, {'Elderly Asian 2',225}, {'Legwarmers 2',226}, {'Japanese Businessman 2',227}, {'Japanese Businessman 3',228}, {'Asian Tourist',229}, {'Hooded Hobo',230}, {'Grannie',231}, {'Grouchy lady',232}, {'Hoop Earrings 2',233}, {'Buzzcut',234}, {'Retired Tourist',235}, {'Happy Old Man',236}, {'Leopard Hooker',237}, {'Amazon',238}, {'Hugh Grant',240}, {'Afro Brother',241}, {'Dreadlock Brother',242}, {'Ghetto Booty',243}, {'Lace Stripper',244}, {'Ghetto Ho',245}, {'Cop Stripper',246}, {'Biker Vest',247}, {'Biker Headband',248}, {'Pimp',249}, {'Green Tshirt',250}, {'Lifeguard',251}, {'Naked Freak',252}, {'Bus Driver',253}, {'Biker Vest b',254}, {'Limo Driver',255}, {'Shoolgirl 2',256}, {'Bondage Girl',257}, {'Joe Pesci',258}, {'Chris Penn',259}, {'Construction 2',260}, {'Southerner',261}, {'Pajama Man 2 b',262}, {'Asian Hostess',263}, {'Whoopee the Clown',264}, {'Tenpenny',265}, {'Pulaski',266}, {'Hern',267}, {'Dwayne',268}, {'Big Smoke',269}, {'Sweet',270}, {'Ryder',271}, {'Forelli Guy',272}, {'Medic 1',274}, {'Medic 2',275}, {'Medic 3',276}, {'Fireman LS',277}, {'Fireman LV',278}, {'Fireman SF',279}, {'Cop 1',280}, {'Cop 2',281}, {'Cop 3',282}, {'Cop 4',283}, {'Cop 5',284}, {'SWAT',285}, {'FBI',286}, {'Army',287}, {'Cop 6',288}, {'Rose',290}, {'Kent Paul',291}, {'Cesar',292}, {'OG Loc',293}, {'Wuzi Mu',294}, {'Mike Toreno',295}, {'Jizzy',296}, {'Madd Dogg',297}, {'Catalina',298}, {'Claude from GTA 3',299}, {'Ryder',300}, {'Ryder Robber',301}, {'Emmet',302}, {'Andre',303}, {'Kendl',304}, {'Jethro',305}, {'Zero',306}, {'T-bone Mendez',307}, {'Sindaco Guy',308}, {'Janitor',309}, {'Big Bear',310}, {'Big Smoke with Vest',311}, {'Physco',312}, } function getSkinNameFromID(id) local name = tonumber(id) if not(name)then outputDebugString("Failed to get the SkinName got a non numerical Value",2) return false end for _,v in ipairs(ids) do if v[2] == name then return v[1] end end outputDebugString('Failed to get the SkinName For ID ('..name..') wrong ID or not Found in the Table',1) return false end Example1 : skin عند استعمال الامر يظهر في الشات إسم السكن اذا صح التحقق والعكس يقوم باخراج رسالة خطا بالشات addCommandHandler('skin', function() local name = getSkinNameFromID(getElementModel(localPlayer)) if name then outputChatBox('SkinName : ('..name..') of ID ('..getElementModel(localPlayer)..')',255,255,0) else outputChatBox('Failed to get the SkinName : Wrong ID or not Found in the Table',255,255,0) end end) Example2 : name عند استعمال الامر Maccer او CJ يقوم بالتحقق اذا كان السكن الخاص باللاعب اذا كان التحقق صحيح يظهر رسالة انك تملك سكن سي جي او ماسير العكس يظهر رسالة خطأ addCommandHandler('name', function() local name = getSkinNameFromID(getElementModel(localPlayer)) if name == 'CJ' then outputChatBox('You Have CJ Skin!',0,255,0) elseif name == 'Maccer' then outputChatBox('You Have Maccer Skin!',0,255,0) else outputChatBox('You Havenot CJ or Maccer Skin!',255,0,0) end end) Example3 : هنا مثال يشرح كيفية التحقق باستخدام الرقم وليس عبر جلب موديل اللاعب name الامر مسافة والرقم مثال name 7 وبيعطيك اسم الشخصية الخاصة برقم 7 العكس يعطيك رسالة خطأ function skinNameID ( commandName,id ) if (id) and tonumber(id) then local skinname = getSkinNameFromID(id) if skinname then outputChatBox('SkinName : ('..name..') of ID : ('..id..')',255,0,0) else outputChatBox('Failed to get the SkinName : Wrong ID or not Found in the Table',255,255,255) end end end addCommandHandler ( "name", skinNameID ) رابط الوظيفة في الويكي GetSkinNameFromID Edited June 7, 2020 by MrKAREEM 1 Link to comment
Master_MTA Posted June 8, 2020 Share Posted June 8, 2020 function getElementsNearPlayer(plr,d,ty) local ta = {} local x , y , z = getElementPosition(plr) for k,v in ipairs(getElementsByType((ty and ty or 'player')))do if v ~= plr then local x1 , y1 , z1 = getElementPosition( v ) local di = getDistanceBetweenPoints3D ( x , y , z , x1 , y1 , z1 ) if dist <= d then table.insert( ta , v) end end end return ta end 1 Link to comment
Master_MTA Posted June 8, 2020 Share Posted June 8, 2020 (edited) function getFixedNumberFromString(str,form) return (form[string.gsub(string.match(str,"%W+"),"%s+",'')] and tonumber(string.match(str,"%d+")..form[string.gsub(string.match(str,"%W+"),"%s+",'')]) ) or false end --example local format = { ['K']='000', ['الف']='000', } local num = getFixedNumberFromString("50K",format) print(num)--printing 50000 local num = getFixedNumberFromString("50الف",format) print(num)--printing 50000 Edited June 8, 2020 by Master_MTA 1 Link to comment
Scripting Moderators xLive Posted June 8, 2020 Scripting Moderators Share Posted June 8, 2020 (edited) On 07/06/2020 at 13:41, MrKAREEM said: getSkinNameFromID (Client : Function) Syntax : string getSkinNameFromID() Return : يعود باسم السكن من خلال الايد Function : ids = {{'CJ',0},{'Truth',1},{'Maccer',2},{'Casual JeanJacket',7},{'Business Lady',9},{'Old Fat Lady',10},{'Card Dealer 1',11},{'Classy Gold Hooker',12},{'Homegirl',13},{'Floral Shirt',14},{'Plaid Baldy',15},{'Earmuff Worker',16},{'Black suit',17},{'Black Beachguy',18},{'Beach Gangsta',19},{'Fresh Prince',20},{'Striped Gangsta',21},{'Orange Sportsman',22},{'Skater Kid',23},{'LS Coach',24},{'Varsity jacket',25},{'Hiker',26},{'Construction 1',27},{'Black Dealer',28},{'White Dealer',29},{'Religious Essey',30},{'Fat Cowgirl',31},{'Eyepatch',32},{'Bounty Hunter',33},{'Marlboro Man',34},{'Fisherman',35},{'Mailman',36},{'Baseball Dad',37},{'Old Golf Lady',38},{'Old Maid',39},{'Classy Dark Hooker',40},{'Tracksuit Girl',41},{'Porn Producer',43},{'Tatooed Plaid',44},{'Beach Mustache',45},{'Dark Romeo',46},{'Top Button Essey',47},{'Ninja Sensei',49},{'Mechanic',50},{'Black Bicyclist',51},{'White Bicyclist',52},{'Golf Lady',53},{'Hispanic Woman',54},{'Rich Bitch',55},{'Legwarmers 1',56},{'Chinese Businessman',57},{'Chinese Plaid',58},{'Chinese Romeo',59},{'Chinese Casual',60},{'Pilot',61},{'Pajama Man 1',62},{'Trashy Hooker',63},{'Transvestite',64},{'Varsity Bandits',66},{'Red Bandana',67},{'Preist',68},{'Denim Girl',69},{'Scientist',70},{'Security Guard',71},{'Bearded Hippie',72},{'Flag Bandana',73},{'Skanky Hooker',75},{'Businesswoman 1',76},{'Bag Lady',77},{'Homeless Scarf',78},{'Fat Homeless',79},{'Red Boxer',80},{'Blue Boxer',81},{'Fatty Elvis',82},{'Whitesuit Elvis',83},{'Bluesuit Elvis',84},{'Furrcoat Hooker',85},{'Firecrotch',87},{'Casual Old Lady',88},{'Cleaning Lady',89},{'Barely Covered',90},{'Sharon Stone',91},{'Rollergirl',92},{'Hoop Earrings 1',93},{'Andy Capp',94},{'Poor Old Man',95},{'Soccer Player',96},{'Baywatch Dude',97},{'Rollerguy',99},{'Biker Blackshirt',100},{'Jacker Hippie',101},{'Baller Shirt',102},{'Baller Jacket',103},{'Baller Sweater',104},{'Grove Sweater',105},{'Grove Tropbutton',106},{'Grove Jersey',107},{'Vagos Topless',108},{'Vagos Pants',109},{'Vagos Shorts',110},{'Russian Muscle',111},{'Russian Hitman',112},{'Russian Boss',113},{'Aztecas Stripes',114},{'Aztecas Jacket',115},{'Aztecas Shorts',116},{'Triad 1',117},{'Triad 2',118},{'Triad 3',119},{'Sinacco Suit',120},{'Da Nang Army',121},{'Da Nang Bandana',122},{'Da Nang Shades',123},{'Sinacco Muscle',124},{'Mafia Enforcer',125},{'Mafia Wiseguy',126},{'Mafia Hitman',127},{'Native Rancher',128},{'Native Librarian',129},{'Native Ugly',130},{'Native Sexy',131},{'Native Geezer',132},{'Furys Trucker',133},{'Homeless Smoker',134},{'Skullcap Hobo',135},{'Old Rasta',136},{'Boxhead',137},{'Bikini Tattoo',138},{'Yellow Bikini',139},{'Buxom Bikini',140},{'Cute Librarian',141},{'African 1',142},{'Sam Jackson',143},{'Drug Worker 1',144},{'Drug Worker 2',145},{'Drug Worker 3',146},{'Sigmund Freud',147},{'Businesswoman 2',148},{'Businesswoman 2 b',149},{'Businesswoman 3',150},{'Melanie',151},{'Schoolgirl 1',152},{'Foreman',153},{'Beach Blonde',154},{'Pizza Guy',155},{'Old Reece',156},{'Farmer Girl',157},{'Farmer',158},{'Farmer Redneck',159},{'Bald Redneck',160},{'Smoking Cowboy',161},{'Inbred',162},{'Casino Bouncer 1',163},{'Casino Bouncer 2',164},{'Agent Kay',165},{'Agent Jay',166},{'Chicken',167},{'Hotdog Vender',168},{'Asian Escort',169},{'PubeStache Tshirt',170},{'Card Dealer 2',171},{'Card Dealer 3',172},{'Rifa Hat',173},{'Rifa Vest',174},{'Rifa Suspenders',175},{'Style Barber',176},{'Vanilla Ice Barber',177},{'Masked Stripper',178},{'War Vet',179},{'Bball Player',180},{'Punk',181},{'Pajama Man 2',182},{'Klingon',183},{'Neckbeard',184},{'Nervous Guy',185},{'Teacher',186},{'Japanese Businessman 1',187},{'Green Shirt',188},{'Valet',189},{'Barbara Schternvart',190},{'Helena Wankstein',191},{'Michelle Cannes',192},{'Katie Zhan',193},{'Millie Perkins',194},{'Denise Robinson',195},{'Aunt May',196},{'Smoking Maid',197},{'Ranch Cowgirl',198},{'Heidi',199},{'Hairy Redneck',200},{'Trucker Girl',201},{'Beer Trucker',202},{'Ninja 1',203},{'Ninja 2',204},{'Burger Girl',205},{'Money Trucker',206},{'Grove Booty',207},{'Noodle Vender',209},{'Sloppy Tourist',210},{'Staff Girl',211},{'Tin Foil Hat',212},{'Hobo Elvis',213},{'Caligula Waitress',214},{'Explorer',215},{'Turtleneck',216},{'Staff Guy',217},{'Old Woman',218},{'Lady In Red',219},{'African 2',220},{'Beardo Casual',221},{'Beardo Clubbing',222},{'Greasy Nightclubber',223},{'Elderly Asian 1',224},{'Elderly Asian 2',225},{'Legwarmers 2',226},{'Japanese Businessman 2',227},{'Japanese Businessman 3',228},{'Asian Tourist',229},{'Hooded Hobo',230},{'Grannie',231},{'Grouchy lady',232},{'Hoop Earrings 2',233},{'Buzzcut',234},{'Retired Tourist',235},{'Happy Old Man',236},{'Leopard Hooker',237},{'Amazon',238},{'Hugh Grant',240},{'Afro Brother',241},{'Dreadlock Brother',242},{'Ghetto Booty',243},{'Lace Stripper',244},{'Ghetto Ho',245},{'Cop Stripper',246},{'Biker Vest',247},{'Biker Headband',248},{'Pimp',249},{'Green Tshirt',250},{'Lifeguard',251},{'Naked Freak',252},{'Bus Driver',253},{'Biker Vest b',254},{'Limo Driver',255},{'Shoolgirl 2',256},{'Bondage Girl',257},{'Joe Pesci',258},{'Chris Penn',259},{'Construction 2',260},{'Southerner',261},{'Pajama Man 2 b',262},{'Asian Hostess',263},{'Whoopee the Clown',264},{'Tenpenny',265},{'Pulaski',266},{'Hern',267},{'Dwayne',268},{'Big Smoke',269},{'Sweet',270},{'Ryder',271},{'Forelli Guy',272},{'Medic 1',274},{'Medic 2',275},{'Medic 3',276},{'Fireman LS',277},{'Fireman LV',278},{'Fireman SF',279},{'Cop 1',280},{'Cop 2',281},{'Cop 3',282},{'Cop 4',283},{'Cop 5',284},{'SWAT',285},{'FBI',286},{'Army',287},{'Cop 6',288},{'Rose',290},{'Kent Paul',291},{'Cesar',292},{'OG Loc',293},{'Wuzi Mu',294},{'Mike Toreno',295},{'Jizzy',296},{'Madd Dogg',297},{'Catalina',298},{'Claude from GTA 3',299},{'Ryder',300},{'Ryder Robber',301},{'Emmet',302},{'Andre',303},{'Kendl',304},{'Jethro',305},{'Zero',306},{'T-bone Mendez',307},{'Sindaco Guy',308},{'Janitor',309},{'Big Bear',310},{'Big Smoke with Vest',311},{'Physco',312},}function getSkinNameFromID(id)local name = tonumber(id)if not(name)thenoutputDebugString("Failed to get the SkinName got a non numerical Value",2)returnfalseendfor _,v in ipairs(ids) doif v[2] == name thenreturn v[1]endendoutputDebugString('Failed to get the SkinName For ID ('..name..') wrong ID or not Found in the Table',1)return falseend Example1 : skin عند استعمال الامر يظهر في الشات إسم السكن اذا صح التحقق والعكس يقوم باخراج رسالة خطا بالشات addCommandHandler('skin',function()local name = getSkinNameFromID(getElementModel(localPlayer))if name thenoutputChatBox('SkinName : ('..name..') of ID ('..getElementModel(localPlayer)..')',255,255,0)elseoutputChatBox('Failed to get the SkinName : Wrong ID or not Found in the Table',255,255,0)endend) Example2 : name عند استعمال الامر Maccer او CJ يقوم بالتحقق اذا كان السكن الخاص باللاعب اذا كان التحقق صحيح يظهر رسالة انك تملك سكن سي جي او ماسير العكس يظهر رسالة خطأ addCommandHandler('name',function()local name = getSkinNameFromID(getElementModel(localPlayer))if name == 'CJ' thenoutputChatBox('You Have CJ Skin!',0,255,0)elseif name == 'Maccer' thenoutputChatBox('You Have Maccer Skin!',0,255,0)elseoutputChatBox('You Havenot CJ or Maccer Skin!',255,0,0)endend) Example3 : هنا مثال يشرح كيفية التحقق باستخدام الرقم وليس عبر جلب موديل اللاعب name الامر مسافة والرقم مثال name 7 وبيعطيك اسم الشخصية الخاصة برقم 7 العكس يعطيك رسالة خطأ function skinNameID ( commandName,id )if (id) and tonumber(id) thenlocal skinname = getSkinNameFromID(id)if skinname thenoutputChatBox('SkinName : ('..name..') of ID : ('..id..')',255,0,0)elseoutputChatBox('Failed to get the SkinName : Wrong ID or not Found in the Table',255,255,255)endendendaddCommandHandler ( "name", skinNameID ) رابط الوظيفة في الويكي GetSkinNameFromID فكرة جميلة إذا ماتمانع اختصرت لك الوظيفة بطريقة افضل local skinsTable = { [0] = "CJ", [1] = "Truth", [2] = "Maccer", [7] = "Casual JeanJacket", [9] = "Business Lady", [10] = "Old Fat Lady", [11] = "Card Dealer 1", [12] = "Classy Gold Hooker", [13] = "Homegirl", [14] = "Floral Shirt", [15] = "Plaid Baldy", [16] = "Earmuff Worker", [17] = "Black suit", [18] = "Black Beachguy", [19] = "Beach Gangsta", [20] = "Fresh Prince", [21] = "Striped Gangsta", [22] = "Orange Sportsman", [23] = "Skater Kid", [24] = "LS Coach", [25] = "Varsity jacket", [26] = "Hiker", [27] = "Construction 1", [28] = "Black Dealer", [29] = "White Dealer", [30] = "Religious Essey", [31] = "Fat Cowgirl", [32] = "Eyepatch", [33] = "Bounty Hunter", [34] = "Marlboro Man", [35] = "Fisherman", [36] = "Mailman", [37] = "Baseball Dad", [38] = "Old Golf Lady", [39] = "Old Maid", [40] = "Classy Dark Hooker", [41] = "Tracksuit Girl", [43] = "Porn Producer", [44] = "Tatooed Plaid", [45] = "Beach Mustache", [46] = "Dark Romeo", [47] = "Top Button Essey", [49] = "Ninja Sensei", [50] = "Mechanic", [51] = "Black Bicyclist", [52] = "White Bicyclist", [53] = "Golf Lady", [54] = "Hispanic Woman", [55] = "Rich Bitch", [56] = "Legwarmers 1", [57] = "Chinese Businessman", [58] = "Chinese Plaid", [59] = "Chinese Romeo", [60] = "Chinese Casual", [61] = "Pilot", [62] = "Pajama Man 1", [63] = "Trashy Hooker", [64] = "Transvestite", [66] = "Varsity Bandits", [67] = "Red Bandana", [68] = "Preist", [69] = "Denim Girl", [70] = "Scientist", [71] = "Security Guard", [72] = "Bearded Hippie", [73] = "Flag Bandana", [75] = "Skanky Hooker", [76] = "Businesswoman 1", [77] = "Bag Lady", [78] = "Homeless Scarf", [79] = "Fat Homeless", [80] = "Red Boxer", [81] = "Blue Boxer", [82] = "Fatty Elvis", [83] = "Whitesuit Elvis", [84] = "Bluesuit Elvis", [85] = "Furrcoat Hooker", [87] = "Firecrotch", [88] = "Casual Old Lady", [89] = "Cleaning Lady", [90] = "Barely Covered", [91] = "Sharon Stone", [92] = "Rollergirl", [93] = "Hoop Earrings 1", [94] = "Andy Capp", [95] = "Poor Old Man", [96] = "Soccer Player", [97] = "Baywatch Dude", [99] = "Rollerguy", [100] = "Biker Blackshirt", [101] = "Jacker Hippie", [102] = "Baller Shirt", [103] = "Baller Jacket", [104] = "Baller Sweater", [105] = "Grove Sweater", [106] = "Grove Tropbutton", [107] = "Grove Jersey", [108] = "Vagos Topless", [109] = "Vagos Pants", [110] = "Vagos Shorts", [111] = "Russian Muscle", [112] = "Russian Hitman", [113] = "Russian Boss", [114] = "Aztecas Stripes", [115] = "Aztecas Jacket", [116] = "Aztecas Shorts", [117] = "Triad 1", [118] = "Triad 2", [119] = "Triad 3", [120] = "Sinacco Suit", [121] = "Da Nang Army", [122] = "Da Nang Bandana", [123] = "Da Nang Shades", [124] = "Sinacco Muscle", [125] = "Mafia Enforcer", [126] = "Mafia Wiseguy", [127] = "Mafia Hitman", [128] = "Native Rancher", [129] = "Native Librarian", [130] = "Native Ugly", [131] = "Native Sexy", [132] = "Native Geezer", [133] = "Furys Trucker", [134] = "Homeless Smoker", [135] = "Skullcap Hobo", [136] = "Old Rasta", [137] = "Boxhead", [138] = "Bikini Tattoo", [139] = "Yellow Bikini", [140] = "Buxom Bikini", [141] = "Cute Librarian", [142] = "African 1", [143] = "Sam Jackson", [144] = "Drug Worker 1", [145] = "Drug Worker 2", [146] = "Drug Worker 3", [147] = "Sigmund Freud", [148] = "Businesswoman 2", [149] = "Businesswoman 2 b", [150] = "Businesswoman 3", [151] = "Melanie", [152] = "Schoolgirl 1", [153] = "Foreman", [154] = "Beach Blonde", [155] = "Pizza Guy", [156] = "Old Reece", [157] = "Farmer Girl", [158] = "Farmer", [159] = "Farmer Redneck", [160] = "Bald Redneck", [161] = "Smoking Cowboy", [162] = "Inbred", [163] = "Casino Bouncer 1", [164] = "Casino Bouncer 2", [165] = "Agent Kay", [166] = "Agent Jay", [167] = "Chicken", [168] = "Hotdog Vender", [169] = "Asian Escort", [170] = "PubeStache Tshirt", [171] = "Card Dealer 2", [172] = "Card Dealer 3", [173] = "Rifa Hat", [174] = "Rifa Vest", [175] = "Rifa Suspenders", [176] = "Style Barber", [177] = "Vanilla Ice Barber", [178] = "Masked Stripper", [179] = "War Vet", [180] = "Bball Player", [181] = "Punk", [182] = "Pajama Man 2", [183] = "Klingon", [184] = "Neckbeard", [185] = "Nervous Guy", [186] = "Teacher", [187] = "Japanese Businessman 1", [188] = "Green Shirt", [189] = "Valet", [190] = "Barbara Schternvart", [191] = "Helena Wankstein", [192] = "Michelle Cannes", [193] = "Katie Zhan", [194] = "Millie Perkins", [195] = "Denise Robinson", [196] = "Aunt May", [197] = "Smoking Maid", [198] = "Ranch Cowgirl", [199] = "Heidi", [200] = "Hairy Redneck", [201] = "Trucker Girl", [202] = "Beer Trucker", [203] = "Ninja 1", [204] = "Ninja 2", [205] = "Burger Girl", [206] = "Money Trucker", [207] = "Grove Booty", [209] = "Noodle Vender", [210] = "Sloppy Tourist", [211] = "Staff Girl", [212] = "Tin Foil Hat", [213] = "Hobo Elvis", [214] = "Caligula Waitress", [215] = "Explorer", [216] = "Turtleneck", [217] = "Staff Guy", [218] = "Old Woman", [219] = "Lady In Red", [220] = "African 2", [221] = "Beardo Casual", [222] = "Beardo Clubbing", [223] = "Greasy Nightclubber", [224] = "Elderly Asian 1", [225] = "Elderly Asian 2", [226] = "Legwarmers 2", [227] = "Japanese Businessman 2", [228] = "Japanese Businessman 3", [229] = "Asian Tourist", [230] = "Hooded Hobo", [231] = "Grannie", [232] = "Grouchy lady", [233] = "Hoop Earrings 2", [234] = "Buzzcut", [235] = "Retired Tourist", [236] = "Happy Old Man", [237] = "Leopard Hooker", [238] = "Amazon", [240] = "Hugh Grant", [241] = "Afro Brother", [242] = "Dreadlock Brother", [243] = "Ghetto Booty", [244] = "Lace Stripper", [245] = "Ghetto Ho", [246] = "Cop Stripper", [247] = "Biker Vest", [248] = "Biker Headband", [249] = "Pimp", [250] = "Green Tshirt", [251] = "Lifeguard", [252] = "Naked Freak", [253] = "Bus Driver", [254] = "Biker Vest b", [255] = "Limo Driver", [256] = "Shoolgirl 2", [257] = "Bondage Girl", [258] = "Joe Pesci", [259] = "Chris Penn", [260] = "Construction 2", [261] = "Southerner", [262] = "Pajama Man 2 b", [263] = "Asian Hostess", [264] = "Whoopee the Clown", [265] = "Tenpenny", [266] = "Pulaski", [267] = "Hern", [268] = "Dwayne", [269] = "Big Smoke", [270] = "Sweet", [271] = "Ryder", [272] = "Forelli Guy", [274] = "Medic 1", [275] = "Medic 2", [276] = "Medic 3", [277] = "Fireman LS", [278] = "Fireman LV", [279] = "Fireman SF", [280] = "Cop 1", [281] = "Cop 2", [282] = "Cop 3", [283] = "Cop 4", [284] = "Cop 5", [285] = "SWAT", [286] = "FBI", [287] = "Army", [288] = "Cop 6", [290] = "Rose", [291] = "Kent Paul", [292] = "Cesar", [293] = "OG Loc", [294] = "Wuzi Mu", [295] = "Mike Toreno", [296] = "Jizzy", [297] = "Madd Dogg", [298] = "Catalina", [299] = "Claude from GTA 3", [300] = "Ryder", [301] = "Ryder Robber", [302] = "Emmet", [303] = "Andre", [304] = "Kendl", [305] = "Jethro", [306] = "Zero", [307] = "T-bone Mendez", [308] = "Sindaco Guy", [309] = "Janitor", [310] = "Big Bear", [311] = "Big Smoke with Vest", [312] = "Physco", } function getSkinNameFromID(i) local id = tonumber (i) assert(id, "Bad argument 1 @ getSkinNameFromID [Number expected, got "..type(i).."]") local name = skinsTable[id] assert(name,"Bad argument 1 @ getSkinNameFromID [Invaild skin ID]") return name end Edited June 8, 2020 by Live Link to comment
MrKAREEM Posted June 8, 2020 Share Posted June 8, 2020 (edited) 18 minutes ago, Live said: فكرة جميلة إذا ماتمانع اختصرت لك الوظيفة بطريقة افضل local skinsTable = {[0] = "CJ", [1] = "Truth", [2] = "Maccer", [7] = "Casual JeanJacket", [9] = "Business Lady",[10] = "Old Fat Lady", [11] = "Card Dealer 1", [12] = "Classy Gold Hooker", [13] = "Homegirl", [14] = "Floral Shirt",[15] = "Plaid Baldy", [16] = "Earmuff Worker", [17] = "Black suit", [18] = "Black Beachguy", [19] = "Beach Gangsta",[20] = "Fresh Prince", [21] = "Striped Gangsta", [22] = "Orange Sportsman", [23] = "Skater Kid", [24] = "LS Coach",[25] = "Varsity jacket", [26] = "Hiker", [27] = "Construction 1", [28] = "Black Dealer", [29] = "White Dealer",[30] = "Religious Essey", [31] = "Fat Cowgirl", [32] = "Eyepatch", [33] = "Bounty Hunter", [34] = "Marlboro Man",[35] = "Fisherman", [36] = "Mailman", [37] = "Baseball Dad", [38] = "Old Golf Lady", [39] = "Old Maid",[40] = "Classy Dark Hooker", [41] = "Tracksuit Girl", [43] = "Porn Producer", [44] = "Tatooed Plaid", [45] = "Beach Mustache",[46] = "Dark Romeo", [47] = "Top Button Essey", [49] = "Ninja Sensei", [50] = "Mechanic", [51] = "Black Bicyclist",[52] = "White Bicyclist", [53] = "Golf Lady", [54] = "Hispanic Woman", [55] = "Rich Bitch", [56] = "Legwarmers 1",[57] = "Chinese Businessman", [58] = "Chinese Plaid", [59] = "Chinese Romeo", [60] = "Chinese Casual", [61] = "Pilot",[62] = "Pajama Man 1", [63] = "Trashy Hooker", [64] = "Transvestite", [66] = "Varsity Bandits", [67] = "Red Bandana",[68] = "Preist", [69] = "Denim Girl", [70] = "Scientist", [71] = "Security Guard", [72] = "Bearded Hippie",[73] = "Flag Bandana", [75] = "Skanky Hooker", [76] = "Businesswoman 1", [77] = "Bag Lady", [78] = "Homeless Scarf",[79] = "Fat Homeless", [80] = "Red Boxer", [81] = "Blue Boxer", [82] = "Fatty Elvis", [83] = "Whitesuit Elvis",[84] = "Bluesuit Elvis", [85] = "Furrcoat Hooker", [87] = "Firecrotch", [88] = "Casual Old Lady", [89] = "Cleaning Lady",[90] = "Barely Covered", [91] = "Sharon Stone", [92] = "Rollergirl", [93] = "Hoop Earrings 1", [94] = "Andy Capp",[95] = "Poor Old Man", [96] = "Soccer Player", [97] = "Baywatch Dude", [99] = "Rollerguy", [100] = "Biker Blackshirt",[101] = "Jacker Hippie", [102] = "Baller Shirt", [103] = "Baller Jacket", [104] = "Baller Sweater", [105] = "Grove Sweater",[106] = "Grove Tropbutton", [107] = "Grove Jersey", [108] = "Vagos Topless", [109] = "Vagos Pants", [110] = "Vagos Shorts",[111] = "Russian Muscle", [112] = "Russian Hitman", [113] = "Russian Boss", [114] = "Aztecas Stripes", [115] = "Aztecas Jacket",[116] = "Aztecas Shorts", [117] = "Triad 1", [118] = "Triad 2", [119] = "Triad 3", [120] = "Sinacco Suit",[121] = "Da Nang Army", [122] = "Da Nang Bandana", [123] = "Da Nang Shades", [124] = "Sinacco Muscle", [125] = "Mafia Enforcer",[126] = "Mafia Wiseguy", [127] = "Mafia Hitman", [128] = "Native Rancher", [129] = "Native Librarian", [130] = "Native Ugly",[131] = "Native Sexy", [132] = "Native Geezer", [133] = "Furys Trucker", [134] = "Homeless Smoker", [135] = "Skullcap Hobo",[136] = "Old Rasta", [137] = "Boxhead", [138] = "Bikini Tattoo", [139] = "Yellow Bikini", [140] = "Buxom Bikini",[141] = "Cute Librarian", [142] = "African 1", [143] = "Sam Jackson", [144] = "Drug Worker 1", [145] = "Drug Worker 2",[146] = "Drug Worker 3", [147] = "Sigmund Freud", [148] = "Businesswoman 2", [149] = "Businesswoman 2 b", [150] = "Businesswoman 3",[151] = "Melanie", [152] = "Schoolgirl 1", [153] = "Foreman", [154] = "Beach Blonde", [155] = "Pizza Guy",[156] = "Old Reece", [157] = "Farmer Girl", [158] = "Farmer", [159] = "Farmer Redneck", [160] = "Bald Redneck",[161] = "Smoking Cowboy", [162] = "Inbred", [163] = "Casino Bouncer 1", [164] = "Casino Bouncer 2", [165] = "Agent Kay",[166] = "Agent Jay", [167] = "Chicken", [168] = "Hotdog Vender", [169] = "Asian Escort", [170] = "PubeStache Tshirt",[171] = "Card Dealer 2", [172] = "Card Dealer 3", [173] = "Rifa Hat", [174] = "Rifa Vest", [175] = "Rifa Suspenders",[176] = "Style Barber", [177] = "Vanilla Ice Barber", [178] = "Masked Stripper", [179] = "War Vet", [180] = "Bball Player",[181] = "Punk", [182] = "Pajama Man 2", [183] = "Klingon", [184] = "Neckbeard", [185] = "Nervous Guy",[186] = "Teacher", [187] = "Japanese Businessman 1", [188] = "Green Shirt", [189] = "Valet", [190] = "Barbara Schternvart",[191] = "Helena Wankstein", [192] = "Michelle Cannes", [193] = "Katie Zhan", [194] = "Millie Perkins", [195] = "Denise Robinson",[196] = "Aunt May", [197] = "Smoking Maid", [198] = "Ranch Cowgirl", [199] = "Heidi", [200] = "Hairy Redneck",[201] = "Trucker Girl", [202] = "Beer Trucker", [203] = "Ninja 1", [204] = "Ninja 2", [205] = "Burger Girl",[206] = "Money Trucker", [207] = "Grove Booty", [209] = "Noodle Vender", [210] = "Sloppy Tourist", [211] = "Staff Girl",[212] = "Tin Foil Hat", [213] = "Hobo Elvis", [214] = "Caligula Waitress", [215] = "Explorer", [216] = "Turtleneck",[217] = "Staff Guy", [218] = "Old Woman", [219] = "Lady In Red", [220] = "African 2", [221] = "Beardo Casual",[222] = "Beardo Clubbing", [223] = "Greasy Nightclubber", [224] = "Elderly Asian 1", [225] = "Elderly Asian 2", [226] = "Legwarmers 2",[227] = "Japanese Businessman 2", [228] = "Japanese Businessman 3", [229] = "Asian Tourist", [230] = "Hooded Hobo", [231] = "Grannie",[232] = "Grouchy lady", [233] = "Hoop Earrings 2", [234] = "Buzzcut", [235] = "Retired Tourist", [236] = "Happy Old Man",[237] = "Leopard Hooker", [238] = "Amazon", [240] = "Hugh Grant", [241] = "Afro Brother", [242] = "Dreadlock Brother",[243] = "Ghetto Booty", [244] = "Lace Stripper", [245] = "Ghetto Ho", [246] = "Cop Stripper", [247] = "Biker Vest",[248] = "Biker Headband", [249] = "Pimp", [250] = "Green Tshirt", [251] = "Lifeguard", [252] = "Naked Freak",[253] = "Bus Driver", [254] = "Biker Vest b", [255] = "Limo Driver", [256] = "Shoolgirl 2", [257] = "Bondage Girl",[258] = "Joe Pesci", [259] = "Chris Penn", [260] = "Construction 2", [261] = "Southerner", [262] = "Pajama Man 2 b",[263] = "Asian Hostess", [264] = "Whoopee the Clown", [265] = "Tenpenny", [266] = "Pulaski", [267] = "Hern",[268] = "Dwayne", [269] = "Big Smoke", [270] = "Sweet", [271] = "Ryder", [272] = "Forelli Guy",[274] = "Medic 1", [275] = "Medic 2", [276] = "Medic 3", [277] = "Fireman LS", [278] = "Fireman LV",[279] = "Fireman SF", [280] = "Cop 1", [281] = "Cop 2", [282] = "Cop 3", [283] = "Cop 4",[284] = "Cop 5", [285] = "SWAT", [286] = "FBI", [287] = "Army", [288] = "Cop 6",[290] = "Rose", [291] = "Kent Paul", [292] = "Cesar", [293] = "OG Loc", [294] = "Wuzi Mu",[295] = "Mike Toreno", [296] = "Jizzy", [297] = "Madd Dogg", [298] = "Catalina", [299] = "Claude from GTA 3",[300] = "Ryder", [301] = "Ryder Robber", [302] = "Emmet", [303] = "Andre", [304] = "Kendl",[305] = "Jethro", [306] = "Zero", [307] = "T-bone Mendez", [308] = "Sindaco Guy", [309] = "Janitor",[310] = "Big Bear", [311] = "Big Smoke with Vest", [312] = "Physco", }function getSkinNameFromID(i) local id = tonumber (i) assert(id, "Bad argument 1 @ getSkinFromID [Number expected, got " .. type(i) .. "]") local name = skinsTable[id] assert(name,"Bad argument 1 @ getSkinFromID [Invaild skin ID]") return name end مفيش مانع فكدة طبعا انت أكيد خدت شوية وقت عالأقل حتي في تظبيط التيبل عالعموم شكرا علي مجهودك وشكرا علي لتعديل Edit : تم التعديل في الويكي GetSkinNameFromID Edited June 8, 2020 by MrKAREEM 1 Link to comment
Scripting Moderators xLive Posted June 9, 2020 Scripting Moderators Share Posted June 9, 2020 (edited) isValidSkin الوظيفة تتأكد من ايدي السكن إذا كان ايدي صالح أو لا Syntax: bool isValidSkin ( int skinID ) skinID: ايدي السكن يلي نتأكد منه Code: function isValidSkin(i) local id = tonumber (i) assert(id, "Bad argument 1 @ isValidSkin [Number expected, got " .. type(i) .. "]") for key,skin in ipairs (getValidPedModels()) do if id == skin then return true end end return false end الوظيفة تقوم بإرجاع قيمة ترو في حال كان الايدي صحيح Example: addCommandHandler("isvalid", function(player,_,id) if isValidSkin(id) then outputChatBox(id.." valid skin!",player,0,255,0) else outputChatBox(id.." invalid skin!",player,255,0,0) end end) Edited July 7, 2021 by xLive تحديث على الوظيفة من الويكي 1 Link to comment
Scripting Moderators xLive Posted June 9, 2020 Scripting Moderators Share Posted June 9, 2020 getSkinIDFromName الوظيفة تقوم بجلب ايدي السكن من اسمه Syntax: int getSkinIDFromName ( string skinName ) skinName: اسم السكن المطلوب اسم السكن مو شرط يكون يكون كبتل أو سمول لأن الوظيفة بتحوله لك ف يعني لو كتبت CJ,cj,cJ ماراح تفرق الوظيفة تقوم بإرجاع ايدي السكن في حال كان الإسم صحيح Code: local skinsTable = { ["cj"] = 0, ["truth"] = 1, ["maccer"] = 2, ["casual jeanjacket"] = 7, ["business lady"] = 9, ["old fat lady"] = 10, ["card dealer 1"] = 11, ["classy gold hooker"] = 12, ["homegirl"] = 13, ["floral shirt"] = 14, ["plaid baldy"] = 15, ["earmuff worker"] = 16, ["black suit"] = 17, ["black beachguy"] = 18, ["beach gangsta"] = 19, ["fresh prince"] = 20, ["striped gangsta"] = 21, ["orange sportsman"] = 22, ["skater kid"] = 23, ["ls coach"] = 24, ["varsity jacket"] = 25, ["hiker"] = 26, ["construction 1"] = 27, ["black dealer"] = 28, ["white dealer"] = 29, ["religious essey"] = 30, ["fat cowgirl"] = 31, ["eyepatch"] = 32, ["bounty hunter"] = 33, ["marlboro man"] = 34, ["fisherman"] = 35, ["mailman"] = 36, ["baseball dad"] = 37, ["old golf lady"] = 38, ["old maid"] = 39, ["classy dark hooker"] = 40, ["tracksuit girl"] = 41, ["porn producer"] = 43, ["tatooed plaid"] = 44, ["beach mustache"] = 45, ["dark romeo"] = 46, ["top button essey"] = 47, ["ninja sensei"] = 49, ["mechanic"] = 50, ["black bicyclist"] = 51, ["white bicyclist"] = 52, ["golf lady"] = 53, ["hispanic woman"] = 54, ["rich bitch"] = 55, ["legwarmers 1"] = 56, ["chinese businessman"] = 57, ["chinese plaid"] = 58, ["chinese romeo"] = 59, ["chinese casual"] = 60, ["pilot"] = 61, ["pajama man 1"] = 62, ["trashy hooker"] = 63, ["transvestite"] = 64, ["varsity bandits"] = 66, ["red bandana"] = 67, ["preist"] = 68, ["denim girl"] = 69, ["scientist"] = 70, ["security guard"] = 71, ["bearded hippie"] = 72, ["flag bandana"] = 73, ["skanky hooker"] = 75, ["businesswoman 1"] = 76, ["bag lady"] = 77, ["homeless scarf"] = 78, ["fat homeless"] = 79, ["red boxer"] = 80, ["blue boxer"] = 81, ["fatty elvis"] = 82, ["whitesuit elvis"] = 83, ["bluesuit elvis"] = 84, ["furrcoat hooker"] = 85, ["firecrotch"] = 87, ["casual old lady"] = 88, ["cleaning lady"] = 89, ["barely covered"] = 90, ["sharon stone"] = 91, ["rollergirl"] = 92, ["hoop earrings 1"] = 93, ["andy capp"] = 94, ["poor old man"] = 95, ["soccer player"] = 96, ["baywatch dude"] = 97, ["rollerguy"] = 99, ["biker blackshirt"] = 100, ["jacker hippie"] = 101, ["baller shirt"] = 102, ["baller jacket"] = 103, ["baller sweater"] = 104, ["grove sweater"] = 105, ["grove tropbutton"] = 106, ["grove jersey"] = 107, ["vagos topless"] = 108, ["vagos pants"] = 109, ["vagos shorts"] = 110, ["russian muscle"] = 111, ["russian hitman"] = 112, ["russian boss"] = 113, ["aztecas stripes"] = 114, ["aztecas jacket"] = 115, ["aztecas shorts"] = 116, ["triad 1"] = 117, ["triad 2"] = 118, ["triad 3"] = 119, ["sinacco suit"] = 120, ["da nang army"] = 121, ["da nang bandana"] = 122, ["da nang shades"] = 123, ["sinacco muscle"] = 124, ["mafia enforcer"] = 125, ["mafia wiseguy"] = 126, ["mafia hitman"] = 127, ["native rancher"] = 128, ["native librarian"] = 129, ["native ugly"] = 130, ["native sexy"] = 131, ["native geezer"] = 132, ["furys trucker"] = 133, ["homeless smoker"] = 134, ["skullcap hobo"] = 135, ["old rasta"] = 136, ["boxhead"] = 137, ["bikini tattoo"] = 138, ["yellow bikini"] = 139, ["buxom bikini"] = 140, ["cute librarian"] = 141, ["african 1"] = 142, ["sam jackson"] = 143, ["drug worker 1"] = 144, ["drug worker 2"] = 145, ["drug worker 3"] = 146, ["sigmund freud"] = 147, ["businesswoman 2"] = 148, ["businesswoman 2 b"] = 149, ["businesswoman 3"] = 150, ["melanie"] = 151, ["schoolgirl 1"] = 152, ["foreman"] = 153, ["beach blonde"] = 154, ["pizza guy"] = 155, ["old reece"] = 156, ["farmer girl"] = 157, ["farmer"] = 158, ["farmer redneck"] = 159, ["bald redneck"] = 160, ["smoking cowboy"] = 161, ["inbred"] = 162, ["casino bouncer 1"] = 163, ["casino bouncer 2"] = 164, ["agent kay"] = 165, ["agent jay"] = 166, ["chicken"] = 167, ["hotdog vender"] = 168, ["asian escort"] = 169, ["pubestache tshirt"] = 170, ["card dealer 2"] = 171, ["card dealer 3"] = 172, ["rifa hat"] = 173, ["rifa vest"] = 174, ["rifa suspenders"] = 175, ["style barber"] = 176, ["vanilla ice barber"] = 177, ["masked stripper"] = 178, ["war vet"] = 179, ["bball player"] = 180, ["punk"] = 181, ["pajama man 2"] = 182, ["klingon"] = 183, ["neckbeard"] = 184, ["nervous guy"] = 185, ["teacher"] = 186, ["japanese businessman 1"] = 187, ["green shirt"] = 188, ["valet"] = 189, ["barbara schternvart"] = 190, ["helena wankstein"] = 191, ["michelle cannes"] = 192, ["katie zhan"] = 193, ["millie perkins"] = 194, ["denise robinson"] = 195, ["aunt may"] = 196, ["smoking maid"] = 197, ["ranch cowgirl"] = 198, ["heidi"] = 199, ["hairy redneck"] = 200, ["trucker girl"] = 201, ["beer trucker"] = 202, ["ninja 1"] = 203, ["ninja 2"] = 204, ["burger girl"] = 205, ["money trucker"] = 206, ["grove booty"] = 207, ["noodle vender"] = 209, ["sloppy tourist"] = 210, ["staff girl"] = 211, ["tin foil hat"] = 212, ["hobo elvis"] = 213, ["caligula waitress"] = 214, ["explorer"] = 215, ["turtleneck"] = 216, ["staff guy"] = 217, ["old woman"] = 218, ["lady in red"] = 219, ["african 2"] = 220, ["beardo casual"] = 221, ["beardo clubbing"] = 222, ["greasy nightclubber"] = 223, ["elderly asian 1"] = 224, ["elderly asian 2"] = 225, ["legwarmers 2"] = 226, ["japanese businessman 2"] = 227, ["japanese businessman 3"] = 228, ["asian tourist"] = 229, ["hooded hobo"] = 230, ["grannie"] = 231, ["grouchy lady"] = 232, ["hoop earrings 2"] = 233, ["buzzcut"] = 234, ["retired tourist"] = 235, ["happy old man"] = 236, ["leopard hooker"] = 237, ["amazon"] = 238, ["hugh grant"] = 240, ["afro brother"] = 241, ["dreadlock brother"] = 242, ["ghetto booty"] = 243, ["lace stripper"] = 244, ["ghetto ho"] = 245, ["cop stripper"] = 246, ["biker vest"] = 247, ["biker headband"] = 248, ["pimp"] = 249, ["green tshirt"] = 250, ["lifeguard"] = 251, ["naked freak"] = 252, ["bus driver"] = 253, ["biker vest b"] = 254, ["limo driver"] = 255, ["shoolgirl 2"] = 256, ["bondage girl"] = 257, ["joe pesci"] = 258, ["chris penn"] = 259, ["construction 2"] = 260, ["southerner"] = 261, ["pajama man 2 b"] = 262, ["asian hostess"] = 263, ["whoopee the clown"] = 264, ["tenpenny"] = 265, ["pulaski"] = 266, ["hern"] = 267, ["dwayne"] = 268, ["big smoke"] = 269, ["sweet"] = 270, ["ryder"] = 271, ["forelli guy"] = 272, ["medic 1"] = 274, ["medic 2"] = 275, ["medic 3"] = 276, ["fireman ls"] = 277, ["fireman lv"] = 278, ["fireman sf"] = 279, ["cop 1"] = 280, ["cop 2"] = 281, ["cop 3"] = 282, ["cop 4"] = 283, ["cop 5"] = 284, ["swat"] = 285, ["fbi"] = 286, ["army"] = 287, ["cop 6"] = 288, ["rose"] = 290, ["kent paul"] = 291, ["cesar"] = 292, ["og loc"] = 293, ["wuzi mu"] = 294, ["mike toreno"] = 295, ["jizzy"] = 296, ["madd dogg"] = 297, ["catalina"] = 298, ["claude from gta 3"] = 299, ["ryder"] = 300, ["ryder robber"] = 301, ["emmet"] = 302, ["andre"] = 303, ["kendl"] = 304, ["jethro"] = 305, ["zero"] = 306, ["t-bone mendez"] = 307, ["sindaco guy"] = 308, ["janitor"] = 309, ["big bear"] = 310, ["big smoke with vest"] = 311, ["physco"] = 312} function getSkinIDFromName(name) assert( type(name) == "string","Bad argument 1 @ getSkinIDFromName [String expected, got " .. type(name) .. "]") return skinsTable[name:lower()] or false end Example: addCommandHandler ("getskinid", function (player,_,name) outputChatBox(getSkinIDFromName(name) or "N/A",player) end ) 1 Link to comment
MrKAREEM Posted June 16, 2020 Share Posted June 16, 2020 (edited) On 28/05/2020 at 14:57, MrKAREEM said: guiStaticImageSetMovable الوظيفة تحرك الصور مثل اللوحات العادية [ تم تعديل الوظيفة واختصارها ] function guiSetStaticImageMovable(Element,state) assert(getElementType(Element) == 'gui-staticimage', "Bad argument 1 @ guiSetStaticImageMovable [gui-staticimage expected, got "..type(Element).."]") assert(type(state) == "boolean", "Bad argument 2 @ guiSetStaticImageMovable [boolean expected, got "..type(state).."]") return setElementData(Element,'Movable',state) or false end function Hold( t,x,y ) if t ~= "left" or not getElementData(source,'Movable') then return end local lp = Vector2(guiGetPosition(source,false)); lx = {x-lp.x,y-lp.y}; yl = source; end function Drop( xo, x, y ) if xo ~= "left" then return end yl = nil; end function Move( _, _, x, y ) if yl then guiSetPosition(yl,x-lx[1],y -lx[2],false); end end addEventHandler( "onClientGUIMouseDown", root,Hold) addEventHandler( "onClientGUIMouseUp", root,Drop) addEventHandler( "onClientCursorMove", root,Move) /تم اضافة الوظيفة في الويكي/ guiSetStaticImageMovable Edited June 16, 2020 by MrKAREEM Link to comment
MrKAREEM Posted June 16, 2020 Share Posted June 16, 2020 2 hours ago, MrKAREEM said: [ تم تعديل الوظيفة واختصارها ] function guiSetStaticImageMovable(Element,state)assert(getElementType(Element) == 'gui-staticimage', "Bad argument 1 @ guiSetStaticImageMovable [gui-staticimage expected, got "..type(Element).."]")assert(type(state) == "boolean", "Bad argument 2 @ guiSetStaticImageMovable [boolean expected, got "..type(state).."]")return setElementData(Element,'Movable',state) or falseendfunction Hold( t,x,y )if t ~= "left" or not getElementData(source,'Movable') then return endlocal lp = Vector2(guiGetPosition(source,false));lx = {x-lp.x,y-lp.y};yl = source;endfunction Drop( xo, x, y )if xo ~= "left" then return endyl = nil;endfunction Move( _, _, x, y )if yl thenguiSetPosition(yl,x-lx[1],y -lx[2],false);endendaddEventHandler( "onClientGUIMouseDown", root,Hold) addEventHandler( "onClientGUIMouseUp", root,Drop) addEventHandler( "onClientCursorMove", root,Move) /تم اضافة الوظيفة في الويكي/ guiSetStaticImageMovable اعتذر علي تكرار النشر تم تنبيهي من قبل شخص كام باستخدام الوظيفة وكان بها خطا تم تعديل الخطا function guiSetStaticImageMovable(Element,state) assert(getElementType(Element) == 'gui-staticimage', "Bad argument 1 @ guiSetStaticImageMovable [gui-staticimage expected, got "..getElementType(Element).."]") assert(type(state) == "boolean", "Bad argument 2 @ guiSetStaticImageMovable [boolean expected, got "..type(state).."]") if state == true then state = math.random(1,500) else state = false end return guiSetProperty(Element,"ID",tostring(state)) end function Hold( t,x,y ) if t == "left" and guiGetProperty(source,'ID') ~= '0' and getElementType(source) == 'gui-staticimage' then local lp = Vector2(guiGetPosition(source,false)); lx = {x-lp.x,y-lp.y}; yl = source; end end function Drop( xo, x, y ) if xo ~= "left" then return end yl = nil; end function Move( _, _, x, y ) if yl and getElementData(yl,'Movable') then guiSetPosition(yl,x-lx[1],y -lx[2],false); end end addEventHandler( "onClientGUIMouseDown", getRootElement( ),Hold) addEventHandler( "onClientGUIMouseUp", getRootElement( ),Drop) addEventHandler( "onClientCursorMove", getRootElement( ),Move) Link to comment
Master_MTA Posted June 26, 2020 Share Posted June 26, 2020 فنكشن مدري بيفيدكمم ولا لا بس كنت اسوي لزبون عندي مود وطلبه كان كذا تفضلو local texts= {} local counter = 1 function createBlipText(text,x,y,size,color,font ,rot) local size = size or 1.3 local font = font or "default" local color = color or tocolor(255,255,255,255) local rot = rot or 0 texts[counter]={text,x,y,size,font ,rot,color} counter = counter+1 return texts[counter-1] end local blip = createBlipText("Test" ,591.02747, 871.34741 ) local screenSize = Vector2(guiGetScreenSize()) local function drawWorldPosMapText() if isPlayerMapVisible() then for k ,v in pairs( texts ) do local worldPos = Vector2(v[2] , v[3]) local mapMin, mapMax do local mx, my, Mx, My = getPlayerMapBoundingBox() if mx then mapMin = Vector2(mx, my) mapMax = Vector2(Mx, My) else return end end local fMx, fMy = (worldPos.x + 3000) / 6000, -(worldPos.y - 3000) / 6000 local fmx, fmy = 1 - fMx, 1 - fMy local screenMapPos = Vector2((fmx * mapMin.x) + (fMx * mapMax.x), (fmy * mapMin.y) + (fMy * mapMax.y)) if screenMapPos.x >= 0 and screenMapPos.y >= 0 and screenMapPos.x <= screenSize.x and screenMapPos.y <= screenSize.y then local width = dxGetTextWidth(v[1],v[4], v[5]) dxDrawText(v[1], screenMapPos.x - (width / 2), screenMapPos.y, screenMapPos.x + (width / 2), screenMapPos.y, v[7], v[4], v[5], "center", "center" ,false,false,false,false,false,v[6]) end end end end addEventHandler("onClientRender", root, drawWorldPosMapText) 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