Jump to content

SycroX

Members
  • Posts

    2,141
  • Joined

  • Last visited

  • Days Won

    15

Everything posted by SycroX

  1. addEventHandler ( "onResourceStop" , resourceRoot , function ( ) local Teams = "" for _ , Team in pairs ( getElementsByType ( "team" , resourceRoot ) ) do local Color = getTeamColor ( Team ) Teams = Teams == "" and getTeamName ( Team ) ..";".. toJSON ( Color ) or Teams .. "," .. getTeamName ( Team ) .. ";" .. toJSON ( Color ) end local Console = getAccount ( "Console" ) if Console then setAccountData ( Console , "AdminPanel:Teams" , Teams ) end end ) addEventHandler ( "onResourceStart" , resourceRoot , function ( ) local Console = getAccount ( "Console" ) if Console then local TeamTable = split ( getAccountData ( Console , "AdminPanel:Teams" ) , "," ) if TeamTable and #TeamTable > 0 then for _ , Value in ipairs ( TeamTable ) do local TeamName , TeamColor = gettok ( Value , 1 , string.byte ( ";" ) ) , gettok ( Value , 2 , string.byte ( ";" ) ) if TeamName and TeamColor then local Color = fromJSON ( TeamColor ) createTeam ( TeamName , Color[1] , Color[2] , Color[3] ) end end end end end ) try to put this code in admin_server.Lua NOTE * I DIDN'T TEST IT
  2. تسلم طبعا نسيت اذكر توب التحديات الحصري و المميز
  3. السلام عليكم , بعد عمل جاد لمده شهر تم الأنتهاء من اصدار 0 . 0 . 3 لسيرفر الأتحاد العربي لحرب العصابات الأصدار به حصريات كتير و لما اقول حصريات اقصد حصريات و افكار جديده لسيرفرات الحرب لمحه عن المودات و الباقي تقدر تستكشفه بنفسك USERPANEL FF F3 / PLAYER VEHICLES تم تركيب خواص جديده لاف 3 تستطيع الان اعطاء سياراتك لأصدقائك او المزايده علي سياره في متجر السيرفر SUPPORTCHAT GROUPS SYSTEM نظام الجروبات تم تطويره باشياء كتير و اضافه افكار حصريه اكتر تغير نظام الأعضاء تغير نظام البنك و استبداله بنظام المخزن مخزن الجروب يكون مكان الجروب يقدر يخزن فيه كل الي يباه من اسلحه فلوس اشياء اخري نظام المقرات الجديد بعد شراءك مقر تستطيع تجديد مقرك و تغير بيته من جوا + اضافه سيارات جديده للمقر + فتح خواص اخري للمقر شراء سيارات للمقر محل الأسلحه يستطيع اصحاب الجروبات ان يدخلو في مزاد اسبوعي لشراء محلات الأسلحه عند شراءك لمحل الأسلحه يجيك نصف المكسب الي يجي للمحل نظام الصناعه نظام تحديات اللاعبين نظام تحديات الجروبات طبعا تقدر تتحدي لاعب او جروب اخر مو فقط حرب تقدر تتحداه في شوتر ديبربي سباق سيتم اضافه انواع تحديات اخري + يوجد نظام لفلات الأسلحه حاليا النظام يعمل علي سلاحين فقط الأم فور و الاي كي 47 وش هو النظام ذا ؟ لما تقتل احمد بالسلاح , عند وصولك لعدد محدد من القتل يترقي السلاح للفل اعلي اللفلات جولد - برونز - الماسي كل لفل شكل سلاحه يتغير + يبان شكل السلاح الجديد عند الكل مو عندك فقط يوجد مهمات جديده ايضا مثل مهمه سباق الموت حروب الهيدرا حرب الأعلام ( حرب بين تيمين ) كل تيم له مقر و انت تحاول تسرق علم المقر الاخر و توصله لمقرك و الوظائف ايضا يوجد فيها تجديد
  4. ابدعت و اكيد تعبك بيفيد ناس كتير بالتوفيق
  5. local CommandSpam , AntiTeleport , AfterDamageTeleportTime = {} , {} , 5000 teleportes = { {"drift",-296.92343139648, 1539.3560791016, 75.5625,"Foi para a Pista de Drift"}, {"floresta",-1292.8233642578, -2159.5888671875, 22.212591171265,"Foi para a Floresta"}, {"bairro",770.75983886719, -673.3233032226, 366.39999389648,"Foi para o Bairro"}, {"mount",-2338.4633789063, -1623.2933349609, 483.70858764648,"Foi para o Mount Chilliad"}, {"praia",324, -1779, 5,"Foi para a Praia"}, {"pistals",1994, -2446, 14,"Foi para o Aeroporto de LS"}, {"pistalv",1498, 1528, 11,"Foi para o Aeroporto de LV"}, {"pistasf",-1339, 52, 15,"Foi para o Aeroporto de SF"}, {"favela",2249, -1047, 55,"Foi para a Favela"}, {"rampa1", -1594.1474609375, -254.13656616211, 476.79843139648,"Foi para a Rampa #1"}, {"paraquedas", 989.94641113281, -1621.0570068359, 2251.9091796875,"Foi saltar de Paraquedas"}, {"rampa2",1078.3706054688, 972.89129638672, 266.59530639648, "Foi para a Rampa #2"}, {"arena1", 3344.7109375, -2548.6672363281, 258.46493530273, "Foi para a Arena #1"}, {"arena2",-2280.0202636719, 2308.8525390625, 4.9635863304138,"Foi para a Arena #2"}, {"x2",1330.7166748047, 2136.0305175781, 11.015625,"Foi para a Arena X2"}, {"x1", -5307.2294921875, -205.81309509277, 4956.482421875, "Foi para a Arena X1"}, {"arrancada",406.13702392578, 2537.8151855469, 16.546295166016,"Foi para a Arrancada"}, {"rampa3",1461.7163818359, 341.52435302734, 665.28228759766,"Foi para a Rampa #3"}, {"cj",2488, -1670, 14,"Foi para a Casa do CJ"}, {"hospital",1178.1077880859, -1323.4639892578, 14.103762626648,"Foi para o Hospital"}, {"mount",-2338.4633789063, -1623.2933349609, 483.70858764648,"Foi para o Mount Chilliad"}, {"topo",860.58880615234, -2287.9299316406, 892.32263183594,"Foi para o Topo"}, {"arena4", 2287.1967773438, 672.9337685547, 10.671875,"Foi para a Arena #4"}, {"ammu", 2119.7568359375, 957.57293701172, 10.81298828125,"Foi para a Ammu"}, {"avenida", 2058.6020507813, 837.92016601563, 6.8843750953674,"Foi para a Avenida"}, {"banco", 2435.8037109375 , 2377.1762695313, 10.8203125,"Foi para o Banco"}, {"arena", 580.9580078125, -3076.4384765625, 10.0703125,"Foi para a Arena"}, {"corrida", 1006.9000244141, 2473.8000488281, 10.800000190735,"Foi para o Racha"}, {"condominio", 2212.9479980469, 218.67300415039, 492.70068359375, "Foi para o Condominio"}, {"rampa4", -681.61298, -331.70407, 1065.12817, "Foi para a Rampa #4"}, {"rampa5", 1580.10986, 1016.11517, 1336.80627, "Foi para a Rampa #5"}, {"batebate", -1416.758666992, 988.67651367188, 1024.0202636719, "Foi para a Pista de Bate-Bate"}, {"rally", -1435.75, -652.66406, 1054.9375, "Foi para a Pista de Rally"}, {"barco", -2303.12183, 1557.78577, 1.56776, "Foi para o Barco"}, {"racha", -4065.4763184594, -854.5, 454.79611206055, "Foi para a Pista de Racha"}, {"stunt", -696.53137207031, 1666.1668701172, 22.40781211853,"Foi para a Pista de Stunt"}, {"ausente",1431.7767333984, 1412.8642578125, 10.812978744507,"Foi para a Area de AFK"}, {"descida2", -1080.0048828125, -2505.6228027344, 511.46875,"Foi para a Descida #2"}, {"descida1", 156.01455688477, -2614.0886230469, 965.25469970703,"Foi para a Descida #1"}, {"topo2", 1487.5988769531, -2748.4904785156, 219.82795715332,"Foi para o Topo #2"}, {"parkour", 834.79278564453, -2048.9521484375, 12.8671875,"Foi para o Parkour"}, {"vila", -2942.1770019531, 469.8955078125, 4.9410625,"Foi para a Vila"}, {"x3", 429.4794921875, -2109.4052734375, 211.12655639648, "Foi para a Arena x3"}, {"tunel", 2585.1896972656, -1492.2657470703, 22.713787078857, "Foi para o Tunel"}, {"ilha", 565.68475341797, -3047.8254394531, 9.0342044830322, "Foi para a Ilha"}, {"descida3", -614.44104003906, 548.31243892484, 356.88537597656, "Foi para a Descida #3"}, {"x4", 1517, -1468, 64, "Foi para a Arena X4"}, {"garagem", -2012.9562988281, 292.6872253418, 34.390727996826, "Foi para a Garagem de Veiculos"}, {"duelo2", 1483.4633789063, -2395.7033691406, 553.82781982422, "Foi para a Arena de Duelo #2"}, {"arenalv", 2785, 912, 11, "Foi para a Arena de LV"}, {"dropper", 3000.626953125, -460.890625, 346.75357055664, "Foi para o Dropper"}, {"labirinto", 170.8897857666, -2834.3898925781, 442.42840576172, "Foi para o Labirinto"}, {"duelo", 3720.2368164063, 2941.6826171875, 297.2843629297, "Foi para a Arena de Duelo"}, {"praia2", 2856.8269042969, -1963.7368164063, 10.937321662903, "Foi para a Praia #2"}, {"basquete", 2782.2741699219, -2020.6383056641, 13.5546875, "Foi para a Arena de Basquete"}, {"fazenda", -1099.357421875, -1649.5495605469, 76.3671875, "Foi para a Fazenda"}, {"praia3", -2745.2783203125, -2575.21875, 3.8607654571533, "Foi para a Praia #3"}, {"arena3",211.42056274414, 1810.6236572266, 21.8671875, "Foi para a Arena #3"}, {"balada", 1053.4812011719, -1927.4565429688, 13.152410507202, "Foi para a Balada"}, {"arenadd", 3158.1001, -1990.1, 2.9, "Foi para a Arena DD"}, {"cinema", 1479.6149902344, -1705.2219238281, 15.5, "Foi para o Cinema"}, {"ar", 4874.4765625, -590.52325439453, 5709.6254882813, "Foi para a Arena no Ar"}, {"arena5", 2520.3178710938, -1504.2377929688, 23.82125, "Foi para a Arena #5"} , } addEventHandler ( "onPlayerCommand" , root , function ( Command ) if getElementDimension ( source ) == 0 and getElementInterior ( source ) == 0 then for _ , Value in pairs ( teleportes ) do if Value [ 1 ] == Command then if not AntiTeleport [ source ] then if not CommandSpam [ source ] then local Vehicle = getPedOccupiedVehicle ( source ) if Vehicle then setElementPosition ( Vehicle , Value [ 2 ] , Value [ 3 ] , Value [ 4 ] ) else setElementPosition ( source , Value [ 2 ] , Value [ 3 ] , Value [ 4 ] ) end if Value [ 5 ] then local playertag = getElementData ( source , "gang.tag" ) or "" exports["killmessages2"]:outputMessage ( "#ffffff" ..playertag.. "".. getPlayerName(source) .."#ffffff(ID:" .. (getPlayerID(source) or "???") .. ")#AC0000 Foi Para "..Value [ 5].." #ffffff(/" ..Value [ 1].. ") ", root, 0, 255, 0, true ) outputChatBox( "#AC0000[TELE] #ffffff" ..playertag.. "".. getPlayerName(source) .."(ID:" .. (getPlayerID(source) or "???") .. ")#c4c4c4 você foi para /" ..Value [ 1].. "", source, 0, 255, 0, true ) end CommandSpam [ source ] = setTimer ( function ( source ) CommandSpam [ source ] = false end , 5000 , 1 , source ) else outputChatBox ( "Aguarde ".. (CommandSpam [ source ] and math.floor ( getTimerDetails ( CommandSpam [ source ] ) / 1000 ) or 5 ) .." segundos para se teleportar novamente!", source) end else outputChatBox ( "it is not possible to teleport in combat" , source , 255 , 0 , 0 , true ) end break end end end end ) addEventHandler ( "onPlayerDamage" , root , function ( ) if AntiTeleport [ source ] and isTimer ( AntiTeleport [ source ] ) then resetTimer ( AntiTeleport [ source ] ) return end AntiTeleport [ source ] = setTimer ( function ( source ) AntiTeleport [ source ] = false end , AfterDamageTeleportTime , 1 , source ) end ) function getPlayerFromID(id) return call(getResourceFromName("game_id2"), "getPlayerFromID", tonumber(id)) end function getPlayerID(player) return getElementData(player,"id") end
  6. replace line 18 ( in my code ) = line 78 in your code this line local Vehicle = getPedOccupiedVehicle ( Vehicle ) with local Vehicle = getPedOccupiedVehicle ( source )
  7. اخر اصدار اصلا بس البرنامج مليان بقات , لي 2 يوم شغال في سكربت فوق ال1000 سطر و اليوم و انا احفظه راح برنامج مو كويس صراحه صراحه Visual Studio افضل بكتير مشكور روك + للباقين ما قصرو
  8. احد عنده برنامج للبرمجه كويس غير Notepad ++ لانها كل شوي يجي لي not responding و لما اقفلها كل الي كان بلملف يتمسح و يروح حتي لو اكون حافظه قبل الي عنده برنامج كويس ياريت يحط اسمو هنا
  9. SycroX

    Question

    There's a problem when i try to rename my server ( I have a linux VPS Host ) when i try to name it with more than 74 character and try to start the server it dosen't start so i have to reduce the characters count but when i look to the servers list i see that some servers are using more than 74 character for server's name , how can i do like them ?
  10. function onPreEvent( sourceResource, eventName, eventSource, eventClient, luaFilename, luaLineNumber, ... ) local args = {...} if eventName == "onClientVehicleDamage" then outputDebugString("DEBUG-HOOK : ' "..eventName.." ' [ "..getResourceName(sourceResource).."/"..luaFilename.."/"..luaLineNumber.." ]") end end addDebugHook("preEvent", onPreEvent)
  11. local CommandSpam , AntiTeleport , AfterDamageTeleportTime = {} , {} , 5000 Teleport = { {"condominio", 2212.9479980469, 218.67300415039, 492.70068359375, "Foi para o Condominio"}, {"rampa4", -681.61298, -331.70407, 1065.12817, "Foi para a Rampa #4"}, {"rampa5", 1580.10986, 1016.11517, 1336.80627, "Foi para a Rampa #5"}, {"batebate", -1416.758666992, 988.67651367188, 1024.0202636719, "Foi para a Pista de Bate-Bate"}, {"rally", -1435.75, -652.66406, 1054.9375, "Foi para a Pista de Rally"}, {"barco", -2303.12183, 1557.78577, 1.56776, "Foi para o Barco"}, {"racha", -4065.4763184594, -854.5, 454.79611206055, "Foi para a Pista de Racha"}, } addEventHandler ( "onPlayerCommand" , root , function ( Command ) if getElementDimension ( source ) == 0 and getElementInterior ( source ) == 0 then for _ , Value in pairs ( Teleport ) do if Value [ 1 ] == Command then if not AntiTeleport [ source ] then if not CommandSpam [ source ] then local Vehicle = getPedOccupiedVehicle ( Vehicle ) if Vehicle then setElementPosition ( Vehicle , Value [ 2 ] , Value [ 3 ] , Value [ 4 ] ) else setElementPosition ( source , Value [ 2 ] , Value [ 3 ] , Value [ 4 ] ) end if Value [ 5 ] then local playertag = getElementData ( source , "gang.tag" ) or "" exports["killmessages2"]:outputMessage ( "#ffffff" ..playertag.. "".. getPlayerName(source) .."#ffffff(ID:" .. (getPlayerID(source) or "???") .. ")#AC0000 Foi Para "..Value [ 5].." #ffffff(/" ..Value [ 1].. ") ", root, 0, 255, 0, true ) outputChatBox( "#AC0000[TELE] #ffffff" ..playertag.. "".. getPlayerName(source) .."(ID:" .. (getPlayerID(source) or "???") .. ")#c4c4c4 você foi para /" ..Value [ 1].. "", source, 0, 255, 0, true ) end CommandSpam [ source ] = setTimer ( function ( source ) CommandSpam [ source ] = false end , 5000 , 1 , source ) else outputChatBox ( "Aguarde ".. (CommandSpam [ source ] and math.floor ( getTimerDetails ( CommandSpam [ source ] ) / 1000 ) or 5 ) .." segundos para se teleportar novamente!", source) end else outputChatBox ( "it is not possible to teleport in combat" , source , 255 , 0 , 0 , true ) end break end end end end ) addEventHandler ( "onPlayerDamage" , root , function ( ) if AntiTeleport [ source ] and isTimer ( AntiTeleport [ source ] ) then resetTimer ( AntiTeleport [ source ] ) return end AntiTeleport [ source ] = setTimer ( function ( source ) AntiTeleport [ source ] = false end , AfterDamageTeleportTime , 1 , source ) end ) --- ignore function getPlayerFromID(id) return call(getResourceFromName("game_id2"), "getPlayerFromID", tonumber(id)) end function getPlayerID(player) return getElementData(player,"id") end 
  12. استخدم preEvent افتح الويكي حق الوظيفه في هناك مثال لها
  13. dude i can't understand anything from what you said , there's a Hungarian section, you can post there and wait for respond https://forum.multitheftauto.com/forum/141-hungarian-magyar/
  14. كاني شايف المود ذا بجراند العرب ... غريبه بالتوفيق عموما
  15. <export function="giveMoney" type="server" /> add this to the first resource's meta.xml file and then when you want to call it from another resource use exports [ ResourceName ] : giveMoney ( ... )
  16. SycroX

    MTA CRASH PROBLEM

    hey i have a weird kind of problems , today i was testing with my friends a script in my linux server the problem is when i started the script me and all of my friends got kicked out of the game and then this message appears Version = 1.5.6-release-18678.0.000 Time = Sun Jun 30 10:42:43 2019 Module = C:\Program Files\MTA San Andreas 1.5\mta\core.dll Code = 0xC0000005 Offset = 0x000E61BD EAX=000000C8 EBX=2B25BEBC ECX=C8870400 EDX=05210000 ESI=000487C8 EDI=0521013C EBP=0022E2C0 ESP=0022C210 EIP=5F5D61BD FLG=00210202 CS=001B DS=0023 SS=0023 ES=0023 FS=003B GS=0000 i already tried the script on my local server and it was working fine and i checked ipb if there's any high cpu usage or something but there were nothing
  17. SycroX

    Working limit

    local Timers = {} while playersInJobs["Job"] == 10 do while playersInTurn["Job"] == 0 do if playersInTurn["Job"][1] and isElement ( playersInTurn["Job"][1] ) then outputChatBox ( "Go to the job" , playersInTurn["Job"][1] ) local newIndex = #Timers+1 Timers[newIndex] = setTimer ( function ( newIndex ) table.remove(playersInTurn["lawn"], 1) outputChatBox("Time is out", playersInTurn["lawn"][1]) Timers[newIndex] = false end , 20000, 1, newIndex) break end end end
  18. SycroX

    Working limit

    for index = 1, #playersInJobs["job-name"] do if playersInJobs["job-name"][index] == element then table.remove(playersInJobs["job-name"], index) if playersInJobs["job-name"][1] and isElement ( playersInJobs["job-name"][1] ) then outputChatBox ( "NOTIFICATION : Go to the job" , playersInJobs["job-name"][1] ) end break end end
  19. local CommandSpam , AntiTeleport , AfterDamageTeleportTime = {} , {} , 5000 Teleport = { {"condominio", 2212.9479980469, 218.67300415039, 492.70068359375, "Foi para o Condominio"}, {"rampa4", -681.61298, -331.70407, 1065.12817, "Foi para a Rampa #4"}, {"rampa5", 1580.10986, 1016.11517, 1336.80627, "Foi para a Rampa #5"}, {"batebate", -1416.758666992, 988.67651367188, 1024.0202636719, "Foi para a Pista de Bate-Bate"}, {"rally", -1435.75, -652.66406, 1054.9375, "Foi para a Pista de Rally"}, {"barco", -2303.12183, 1557.78577, 1.56776, "Foi para o Barco"}, {"racha", -4065.4763184594, -854.5, 454.79611206055, "Foi para a Pista de Racha"}, } addEventHandler ( "onPlayerCommand" , root , function ( Command ) if getElementDimension ( source ) == 0 and getElementInterior ( source ) == 0 then if not AntiTeleport [ source ] then if not CommandSpam [ source ] then for _ , Value in pairs ( Teleport ) do if Value [ 1 ] == Command then local Vehicle = getPedOccupiedVehicle ( Vehicle ) if Vehicle then setElementPosition ( Vehicle , Value [ 2 ] , Value [ 3 ] , Value [ 4 ] ) else setElementPosition ( source , Value [ 2 ] , Value [ 3 ] , Value [ 4 ] ) end if Value [ 5 ] then local playertag = getElementData ( source , "gang.tag" ) or "" exports["killmessages2"]:outputMessage ( "#ffffff" ..playertag.. "".. getPlayerName(source) .."#ffffff(ID:" .. (getPlayerID(source) or "???") .. ")#AC0000 Foi Para "..Value [ 5].." #ffffff(/" ..Value [ 1].. ") ", root, 0, 255, 0, true ) outputChatBox( "#AC0000[TELE] #ffffff" ..playertag.. "".. getPlayerName(source) .."(ID:" .. (getPlayerID(source) or "???") .. ")#c4c4c4 você foi para /" ..Value [ 1].. "", source, 0, 255, 0, true ) end CommandSpam [ source ] = setTimer ( function ( source ) CommandSpam [ source ] = false end , 5000 , 1 , source ) break end end else outputChatBox ( "Aguarde ".. (CommandSpam [ source ] and math.floor ( getTimerDetails ( CommandSpam [ source ] ) / 1000 ) or 5 ) .." segundos para se teleportar novamente!", source) end else outputChatBox ( "it is not possible to teleport in combat" , source , 255 , 0 , 0 , true ) end end end ) addEventHandler ( "onPlayerDamage" , root , function ( ) if AntiTeleport [ source ] and isTimer ( AntiTeleport [ source ] ) then resetTimer ( AntiTeleport [ source ] ) return end AntiTeleport [ source ] = setTimer ( function ( source ) AntiTeleport [ source ] = false end , AfterDamageTeleportTime , 1 , source ) end ) --- ignore function getPlayerFromID(id) return call(getResourceFromName("game_id2"), "getPlayerFromID", tonumber(id)) end function getPlayerID(player) return getElementData(player,"id") end 
  20. i didn't understand anything from your code as you mixed the client side with server side and there were some unidentified variables there so i rewrote the code again + there was no need to use data , a simple table would be enough local CommandSpam , AntiTeleport , AfterDamageTeleportTime = {} , {} , 5000 Teleport = { {"condominio", 2212.9479980469, 218.67300415039, 492.70068359375, "Foi para o Condominio"}, {"rampa4", -681.61298, -331.70407, 1065.12817, "Foi para a Rampa #4"}, {"rampa5", 1580.10986, 1016.11517, 1336.80627, "Foi para a Rampa #5"}, {"batebate", -1416.758666992, 988.67651367188, 1024.0202636719, "Foi para a Pista de Bate-Bate"}, {"rally", -1435.75, -652.66406, 1054.9375, "Foi para a Pista de Rally"}, {"barco", -2303.12183, 1557.78577, 1.56776, "Foi para o Barco"}, {"racha", -4065.4763184594, -854.5, 454.79611206055, "Foi para a Pista de Racha"}, } addEventHandler ( "onPlayerCommand" , root , function ( Command ) if getElementDimension ( source ) == 0 and getElementInterior ( source ) == 0 then if not AntiTeleport [ source ] then if not CommandSpam [ source ] then for _ , Value in pairs ( Teleport ) do if Value [ 1 ] == Command then local Vehicle = getPedOccupiedVehicle ( Vehicle ) if Vehicle then setElementPosition ( Vehicle , Value [ 2 ] , Value [ 3 ] , Value [ 4 ] ) else setElementPosition ( source , Value [ 2 ] , Value [ 3 ] , Value [ 4 ] ) end if Value [ 5 ] then local playertag = getElementData ( source , "gang.tag" ) or "" exports["killmessages2"]:outputMessage ( "#ffffff" ..playertag.. "".. getPlayerName(source) .."#ffffff(ID:" .. (getPlayerID(source) or "???") .. ")#AC0000 Foi Para "..Value [ 5].." #ffffff(/" ..Value [ 1].. ") ", root, 0, 255, 0, true ) outputChatBox( "#AC0000[TELE] #ffffff" ..playertag.. "".. getPlayerName(source) .."(ID:" .. (getPlayerID(source) or "???") .. ")#c4c4c4 você foi para /" ..Value [ 1].. "", source, 0, 255, 0, true ) end CommandSpam [ source ] = setTimer ( function ( source ) CommandSpam [ source ] = false end , 5000 , 1 , source ) break end end else outputChatBox ( "Aguarde ".. (CommandSpam [ source ] and math.floor ( getTimerDetails ( CommandSpam [ source ] ) / 1000 ) or 5 ) .." segundos para se teleportar novamente!", source) end end end end ) addEventHandler ( "onPlayerDamage" , root , function ( ) if AntiTeleport [ source ] and isTimer ( AntiTeleport [ source ] ) then resetTimer ( AntiTeleport [ source ] ) return end AntiTeleport [ source ] = setTimer ( function ( source ) AntiTeleport [ source ] = false end , AfterDamageTeleportTime , 1 , source ) end ) --- ignore function getPlayerFromID(id) return call(getResourceFromName("game_id2"), "getPlayerFromID", tonumber(id)) end function getPlayerID(player) return getElementData(player,"id") end lol i always forget to use break
  21. use addEventHandler "onPlayerSpawn" giveWeapon addEventHandler ( "onPlayerSpawn" , root , function ( ) -- adding event on player spawn giveWeapon ( source , 46 , 1 ) -- giving the player a parachute end )
  22. السلام عليكم و رحمه الله و بركاته اليوم حبيت اسوي مود سهل و خفيف بيساعد المبرمجين في البرمجه بشكل كبير طبعا كنت معتزل و لي سنه ما نزلت شي جديد فحبيت اسوي خير شويه المود عباره عن نظام صلاحيات للحسابات وش فايدته .... ؟ مثلا عندك لوحه و تبي تخليها لكم لاعب فقط تقدر تستعمل السكربت عشان تخصص اللوحه لحسابتهم فقط او مثلا عندك لوحه و بها ازرار كتير و مثلا تبي زر يكون خاص للاعب بكل سهوله تقدر تستعمل السكربت السكربت هدفه توفير الوقت + طبعا عدم استخدام طرق التحققات الشائعه بين المبرمجين الي احيانا تسبب مشاكل للسيرفر --------------------------------------------------------------------------------------------------------- Export Functions / الوظائف الي تستطيع استدعائها Server Side : createPremission deletePremission addPremissionToAccount removePremissionFromAccount Client/Server ( Shared ) : getAllPremissions isAccountHasPremission getAccountsWithPremission getPremissionTable isPremissionExist Client Side : getClientAccount ------------------------------------------------------------------------------------- شرح الوظائف : createPremission تستخدم هذه الوظيفه لعمل صلاحيه جديده Usage : createPremission ( premissionName ) premissionName = اسم الصلاحيه الي تباها deletePremission تستخدم هذه الوظيفه في مسح صلاحيه موجوده من قبل Usage : deletePremission ( premissionName ) premissionName = اسم الصلاحيه addPremissionToAccount تستخدم هذه الوظيفه لاعطاء صلاحيه للحسابات .. Usage : addPremissionToAccount ( AccountName , Permission ) AccountName = اسم الحساب Permission = الصلاحيه removePremissionFromAccount تستخدم هذه الوظيفه في مسح صلاحيه من حساب Usage : removePremissionFromAccount ( Account , Permission ) Account = اسم الحساب Permission = الصلاحيه getAllPremissions تجيب لك الصلاحيات الموجوده Usage : getAllPremissions () الوظيفه ترجع لك جدول فيه الصلاحيات الي موجوده isAccountHasPremission تتحقق اذا كان الحساب عنده الخاصيه او لا Usage : isAccountHasPremission ( AccountName , Permission ) ترجع القيمه boolean getAccountsWithPremission تجيب لك الحسابات الي عندها صلاحيه محدده Usage : getAccountsWithPremission ( Permission ) Permission = اسم الصلاحيه ترجع لك جدول فيه اسماء الحسابات الي عندها الصلاحيه ذي getPremissionTable تجيب لك الجدول الكامل للصلاحيات الجدول كالتالي : Permissions = { PermissionName = { Accounts ...... }, etc........... } isPremissionExist تتحقق لك اذا كان في صلاحيه بالأسم الي انت مسويه من قبل او لا Usage : isPremissionExist ( PermissionName ) getClientAccount تجيب لك اسم حساب اللاعب في الكلينت سايد Usage : getClientAccount ( Player ) لو اللاعب مو مسجل بيرجع لك قيمه guest -------------------------------------------------------------------------------------------- طبعا المود يحفظ الصلاحيات لو وقف المود و اشتغل مره تانيه .. *NOTE : لسا ملاحظ اني كتبت كلمه Permission غلط معلش مخدتش بالي رابط التحميل : PERMISSIONS SYSTEM Ver: 1.0.0 المود مو مشفر للي حابب يتعلم كدا كدا المود مخصص للمبرمجين :- UPCOMING SCRIPT / السكربت القادم Resources Manager ( V3 )
×
×
  • Create New...