السلام عليكم ء ا1- اليوم عملت كود اول لما اللاعب يسجل يظهر لك تغير التيمات مثل حرب العصابات بس بسجل من لوحة التسجيل و بخش ما بيظهر اي شييء بنزل عادي 2- عايز مساعدة بسرعة عملت كل الي ف جهدي بس مش عايز ينجح .!
--Server السيرفر
setTeamFriendlyFire(createTeam("Grove", 0, 500, 0 ), false)
setTeamFriendlyFire(createTeam("Vagos", 255, 200, 0 ), false)
setTeamFriendlyFire(createTeam("Ballas", 128, 0, 128), false)
setTeamFriendlyFire(createTeam("Mafia", 154,205,50 ), false)
setTeamFriendlyFire(createTeam("Russians", 160,82,45), false)
setTeamFriendlyFire(createTeam("Triads", 104,104,104), false)
setTeamFriendlyFire(createTeam("Rifa", 250,128,114 ), false)
setTeamFriendlyFire(createTeam("Street", 250,128,0 ), false)
setTeamFriendlyFire(createTeam("Aztecas", 24, 198, 238), false)
setTeamFriendlyFire(createTeam("Medic", 24, 255, 255 ), false)
setTeamFriendlyFire(createTeam("Police", 0, 0, 255 ), false)
createTeam("No Team", 255, 255, 255)
addEvent("spawnMe", true)
addEventHandler("spawnMe", root,
function(skinID, sX, sY, sZ, sR, team)
local team = getTeamFromName(team)
spawnPlayer(source, sX, sY, sZ, sR, skinID, 0, 0, team)
triggerClientEvent ("onFankijoin", team)
setCameraTarget(source)
showChat(source, true)
end)
addEventHandler("onPlayerSpawn", root,
function(_, _, _, _, team)
local team = team and getTeamName(team) or "N/A"
if team == "Police" then
giveWeapon(source, 3, 1)
takeWeapon(source, 41)
elseif team == "Medic" then
giveWeapon(source, 41, 9999)
takeWeapon(source, 3)
else
takeWeapon(source, 3)
takeWeapon(source, 41)
end
local account = getPlayerAccount(source)
if account and not isGuestAccount(account) then
local wData = getAccountData(account, "newPlayerData")
if not wData then
givePlayerMoney(source, 2500)
giveWeapon(source, 23, 20)
giveWeapon(source, 31, 50)
setAccountData(account, "newPlayerData", true)
end
end
end)
-----------------------------------|Medic|-----------------------------------
addEvent("healP", true )
addEventHandler("healP", root,
function(healer)
local Health = getElementHealth(source)
if (Health < 99) then
local hp = 2*Health
if getPlayerMoney(source) >= hp then
setElementHealth(source, Health+15)
givePlayerMoney(healer, hp)
takePlayerMoney(source, hp)
exports.TopBarChat:sendClientMessage("You earned $"..hp, healer, 0, 255, 0)
end
end
end)
-----------------------------------|EndCode|-----------------------------------
--Client كلينت
local Anims = {"DAN_UP_A", "dnce_M_b", "DAN_Left_A", "DAN_Down_A", "DAN_Loop_A", "dance_loop"}
----ChangeSystem---
addEvent("onFankijoin", true)
addEventHandler("onFankijoin", root,
function()
showCursor(false)
local ped = createPed ( 0,737.40912 ,-1276.15332 ,13.554, 90)
setPedAnimation( ped, "ped", "WALK_civi")
local cam = setCameraMatrix ( 739.41571044922, -1276.4376220703, 13.415299797058, 738.42529296875, -1276.4196777344, 13.378232955933 )
setElementDimension( localPlayer, 20 )
setElementDimension( ped, 20 )
setTimer (function ()
setPedAnimation(ped,false)
end, 6500, 1)
setTimer (function ()
skinCount = 0
sPed = createPed(105, -2682.7624511719,1148.40100 ,19.59490)
addEventHandler("onClientPedDamage",sPed,cancelEvent)
sRight()
bindKey("arrow_l", "down", sLeft)
bindKey("arrow_r", "down", sRight)
bindKey("enter", "down", EnterSpawn)
addEventHandler("onClientPreRender", root, drawTeamName)
destroyElement( ped )
setElementDimension( localPlayer, 0 )
setTime( 12, 0 )
end, 7000, 1)
end)
local skinTable = {
-- skinID, team --
{105, "Grove"}, {106, "Grove"}, {107, "Grove"},
{108, "Vagos"}, {109, "Vagos"}, {110, "Vagos"},
{102, "Ballas"}, {103, "Ballas"}, {104, "Ballas"},
{114, "Aztecas"}, {115, "Aztecas"}, {116, "Aztecas"},{173, "Aztecas"}, {175, "Aztecas"},
{125, "Mafia"}, {126, "Mafia"}, {127, "Mafia"},
{111, "Russians"}, {112, "Russians"}, {113, "Russians"}, {122, "Russians"},
{163, "Triads"}, {164, "Triads"}, {165, "Triads"}, {166, "Triads"},
{158, "Rifa"}, {159, "Rifa"}, {160, "Rifa"}, {161, "Rifa"}, {162, "Rifa"},
{117, "Street"}, {118, "Street"}, {120, "Street"}, {121, "Street"},
{274, "Medic"}, {275, "Medic"}, {276, "Medic"},
{280, "Police"},{281, "Police"}, {282, "Police"}, {283, "Police"}, {284, "Police"}, {286, "Police"}, {288, "Police"},
{206,"No Team"},{202, "No Team"}, {133, "No Team"}, {128, "No Team"}, {189, "No Team"}, {189, "No Team"},
{68, "No Team"},{70, "No Team"}, {80, "No Team"}, {241, "No Team"}, {242, "No Team"}, {252, "No Team"},
{61, "No Team"},{96, "No Team"}, {14, "No Team"}, {19, "No Team"}, {43, "No Team"}, {176, "No Team"},
{292,"No Team"},{293, "No Team"}, {28, "No Team"}, {29, "No Team"}, {200, "No Team"}, {278, "No Team"},
{73, "No Team"},{203, "No Team"}, {50, "No Team"}, {155, "No Team"}, {137, "No Team"}, {235, "No Team"},
{33, "No Team"},{59, "No Team"}, {185, "No Team"}, {264, "No Team"}, {156, "No Team"}, {230, "No Team"},
{234,"No Team"},{253, "No Team"}, {236, "No Team"}, {239, "No Team"}, {240, "No Team"}, {247, "No Team"},
{261,"No Team"},{259, "No Team"}, {183, "No Team"}, {184, "No Team"}, {26, "No Team"}, {7 , "No Team"}, {16, "No Team"},
}
setTimer(
function()
local x,y,z = getElementRotation(sPed)
setElementRotation(sPed,x,y,z-5)end,50,0)
setElementFrozen(sPed, true)
function adjSelectionSetting(team)
if team == "Grove" then --
setCameraMatrix(-2814.688,1152.8944091797,21.36700668305,-2815.7495117188,1150.90029297,21)
setElementPosition(sPed, -2816.92432,1148.40100 ,19.59490)
setPedAnimation(sPed, "DANCING", Anims[math.random(1, 6)])
updateSetting(team)
elseif team == "Vagos" then --
setCameraMatrix(-2814.688,1152.8944091797,21.36700668305,-2815.7495117188,1150.90029297,21)
setElementPosition(sPed, -2816.92432,1148.40100 ,19.59490)
setPedAnimation(sPed, "DANCING", Anims[math.random(1, 6)])
updateSetting(team)
elseif team == "Ballas" then --
setCameraMatrix(-2814.688,1152.8944091797,21.36700668305,-2815.7495117188,1150.90029297,21)
setElementPosition(sPed, -2816.92432,1148.40100 ,19.59490)
setPedAnimation(sPed, "DANCING", Anims[math.random(1, 6)])
updateSetting(team)
elseif team == "Mafia" then --
setCameraMatrix(-2814.688,1152.8944091797,21.36700668305,-2815.7495117188,1150.90029297,21)
setElementPosition(sPed, -2816.92432,1148.40100 ,19.59490)
setPedAnimation(sPed, "DANCING", Anims[math.random(1, 6)])
updateSetting(team)
elseif team == "Russians" then --
setCameraMatrix(-2814.688,1152.8944091797,21.36700668305,-2815.7495117188,1150.90029297,21)
setElementPosition(sPed, -2816.92432,1148.40100 ,19.59490)
setPedAnimation(sPed, "DANCING", Anims[math.random(1, 6)])
updateSetting(team)
elseif team == "Triads" then --
setCameraMatrix(-2814.688,1152.8944091797,21.36700668305,-2815.7495117188,1150.90029297,21)
setElementPosition(sPed, -2816.92432,1148.40100 ,19.59490)
setPedAnimation(sPed, "DANCING", Anims[math.random(1, 6)])
updateSetting(team)
elseif team == "Street" then --
setCameraMatrix(-2814.688,1152.8944091797,21.36700668305,-2815.7495117188,1150.90029297,21)
setElementPosition(sPed, -2816.92432,1148.40100 ,19.59490)
setPedAnimation(sPed, "DANCING", Anims[math.random(1, 6)])
updateSetting(team)
elseif team == "Rifa" then --
setCameraMatrix(-2814.688,1152.8944091797,21.36700668305,-2815.7495117188,1150.90029297,21)
setElementPosition(sPed, -2816.92432,1148.40100 ,19.59490)
setPedAnimation(sPed, "DANCING", Anims[math.random(1, 6)])
updateSetting(team)
elseif team == "Aztecas" then --
setCameraMatrix(-2814.688,1152.8944091797,21.36700668305,-2815.7495117188,1150.90029297,21)
setElementPosition(sPed, -2816.92432,1148.40100 ,19.59490)
setPedAnimation(sPed, "DANCING", Anims[math.random(1, 6)])
updateSetting(team)
elseif team == "Medic" then
setCameraMatrix(-2814.688,1152.8944091797,21.36700668305,-2815.7495117188,1150.90029297,21)
setElementPosition(sPed, -2816.92432,1148.40100 ,19.59490)
setPedAnimation(sPed, "DANCING", Anims[math.random(1, 6)])
updateSetting(team)
elseif team == "Police" then
setCameraMatrix(-2814.688,1152.8944091797,21.36700668305,-2815.7495117188,1150.90029297,21)
setElementPosition(sPed, -2816.92432,1148.40100 ,19.59490)
setPedAnimation(sPed, "DANCING", Anims[math.random(1, 6)])
updateSetting(team)
elseif team == "No Team" then
setCameraMatrix(-2814.688,1152.8944091797,21.36700668305,-2815.7495117188,1150.90029297,21)
setElementPosition(sPed, -2816.92432,1148.40100 ,19.59490)
updateSetting(team)
end
end
function updateSetting(team)
if team == "Aztecas" then
local rand = math.random(1, 3)
if rand == 1 then
sX, sY, sZ, sR = 338.4, -1344.52, 14, 270
elseif rand == 2 then
sX, sY, sZ, sR = 338.4, -1354.52, 14, 507
elseif rand == 3 then
sX, sY, sZ, sR = 351.4, -1362.52, 14, 423
end
elseif team == "Rifa" then
local rand = math.random(1, 2)
if rand == 1 then
sX, sY, sZ, sR = -2500 ,1072 ,57 ,180
elseif rand == 2 then
sX, sY, sZ, sR = -2483 ,1055 ,61 ,180
end
elseif team == "Street" then
local rand = math.random(1, 3)
if rand == 1 then
sX, sY, sZ, sR = -1749.3, 865.6, 25.74, 180
elseif rand == 2 then
sX, sY, sZ, sR = -1730.3, 862.6, 24.74, 180
elseif rand == 3 then
sX, sY, sZ, sR = -1775.3, 860.6, 24.74, 180
end
elseif team == "Triads" then
local rand = math.random(1, 3)
if rand == 1 then
sX, sY, sZ, sR = 2394.75391,1941.82422,12 , 270
elseif rand == 2 then
sX, sY, sZ, sR = 2444.26904,1941.67981,11 , 270
elseif rand == 3 then
sX, sY, sZ, sR = 2483.46411,1941.32874,10 , 270
end
elseif team == "Russians" then
local rand = math.random(1, 3)
if rand == 1 then
sX, sY, sZ, sR = 1970.4, 1623.4, 12.87, 270
elseif rand == 2 then
sX, sY, sZ, sR = 1975.4, 1620.4, 12.87, 270
elseif rand == 3 then
sX, sY, sZ, sR = 1992.4, 1625.4, 12.87, 270
end
elseif team == "Mafia" then
local rand = math.random(1, 3)
if rand == 1 then
sX, sY, sZ, sR = 952.85, -915.8, 45.4, 180
elseif rand == 2 then
sX, sY, sZ, sR = 971.85, -920.8, 45.4, 180
elseif rand == 3 then
sX, sY, sZ, sR = 959.85, -897.8, 45.4, 180
end
elseif team == "Ballas" then
local rand = math.random(1, 3)
if rand == 1 then
sX, sY, sZ, sR = 398.9, -1798.6, 7.8, 0
elseif rand == 2 then
sX, sY, sZ, sR = 425.9, -1814.6, 6.8, 0
elseif rand == 3 then
sX, sY, sZ, sR = 437.9, -1796.6, 5.8, 0
end
elseif team == "Vagos" then
local rand = math.random(1, 3)
if rand == 1 then
sX, sY, sZ, sR = 2421.35, -1224, 25.25, 180
elseif rand == 2 then
sX, sY, sZ, sR = 2438.35, -1225, 24.25, 180
elseif rand == 3 then
sX, sY, sZ, sR = 2403.35, -1223, 25.25, 180
end
elseif team == "Grove" then
local rand = math.random(1, 3)
if rand == 1 then
sX, sY, sZ, sR = 2511.7, -1651.8, 13.9, 140
elseif rand == 2 then
sX, sY, sZ, sR = 2495.7, -1686.8, 13.9, 140
elseif rand == 3 then
sX, sY, sZ, sR = 2486.7, -1651.8, 13.9, 140
end
elseif team == "Medic" then
local rand = math.random(1, 2)
if rand == 1 then
sX, sY, sZ, sR = 1183.28, -1333, 13.6, 270
elseif rand == 2 then
sX, sY, sZ, sR = 2029, -1419.2, 17, 270
end
elseif team == "Police" then
local rand = math.random(1, 4)
if rand == 1 then
sX, sY, sZ, sR = 1567.99, -1692.43, 5.9, 180
elseif rand == 2 then
sX, sY, sZ, sR = 1585.2, -1677.7, 5.9, 270
elseif rand == 3 then
sX, sY, sZ, sR = 1580.2,-1635.454, 13.56, 90
elseif rand == 4 then
sX, sY, sZ, sR = 1552.753, -1675.37, 16.2, 90
end
elseif team == "No Team" then
local rand = math.random(1, 14)
if rand == 1 then
sX, sY, sZ, sR = 958.14, -1388.65, 13.4, 180
elseif rand == 2 then
sX, sY, sZ, sR = 914.95, -930.72, 42.601, 180
elseif rand == 3 then
sX, sY, sZ, sR = 1554.73, -1095.34, 25.1, 300
elseif rand == 4 then
sX, sY, sZ, sR = 2097.8, -1368.8, 24, 180
elseif rand == 5 then
sX, sY, sZ, sR = 2422.7, -1229.55, 24.9, 180
elseif rand == 6 then
sX, sY, sZ, sR = 2864.37, -1365.63, 11, 270
elseif rand == 7 then
sX, sY, sZ, sR = 2457.4, -2109.44, 13.55, 0
elseif rand == 8 then
sX, sY, sZ, sR = 1754.91, -2064.52, 13.61, 170
elseif rand == 9 then
sX, sY, sZ, sR = 1568, -1893.6, 13.56, 0
elseif rand == 10 then
sX, sY, sZ, sR = 331.35, -1518.6, 35.87, 230
elseif rand == 11 then
sX, sY, sZ, sR = 911.35, -1251.6, 15.87, 230
elseif rand == 12 then
sX, sY, sZ, sR = 1530.35, -800.6, 72.87, 230
elseif rand == 13 then
sX, sY, sZ, sR = 2029.35, -961.6, 40.87, 230
elseif rand == 14 then
sX, sY, sZ, sR = 1877.35, -1376.6, 13.87, 230
elseif rand == 15 then
sX, sY, sZ, sR = 1990.35, -1374.6, 23.87, 230
elseif rand == 16 then
sX, sY, sZ, sR = 2794, -1945.6, 13.87, 230
elseif rand == 17 then
sX, sY, sZ, sR = 1608, -1254.6, 17.87, 230
end
end
end
function sRight()
skinCount = skinCount + 1
playSoundFrontEnd(6)
createExplosion (-2816.92432,1148.40100 ,19.5, 12 )
if skinCount > #skinTable then
skinCount = 1
end
skinID, team = unpack(skinTable[skinCount])
adjSelectionSetting(team)
setElementModel(sPed, skinID)
end
function sLeft()
skinCount = skinCount - 1
playSoundFrontEnd(14)
createExplosion (-2816.92432,1148.40100 ,19.5, 12 )
if skinCount < 1 then
skinCount = #skinTable
end
skinID, team = unpack(skinTable[skinCount])
adjSelectionSetting(team)
setElementModel(sPed, skinID)
end
function EnterSpawn()
if (team == "Police") then
local wL = getElementData(localPlayer, "WantLvl") or 0
local LegalStatus = getElementData(localPlayer, "LegalStatus")
if wL > 0 then
exports.TopBarChat:sendClientMessage("You can't join police when you have stars!", 255, 0, 0)
return
elseif LegalStatus == "Jailed" then
exports.TopBarChat:sendClientMessage("You can't join police when you are jailed!", 255, 0, 0)
return
end
end
unbindKey("arrow_l", "down", sLeft)
unbindKey("arrow_r", "down", sRight)
unbindKey("enter", "down", EnterSpawn)
showPlayerHudComponent("all", true)
removeEventHandler("onClientPreRender", root, drawTeamName)
destroyElement(sPed)
triggerServerEvent("spawnMe", localPlayer, skinID, sX, sY, sZ, sR, team)
end
chgTeamOnDeath = false
addEventHandler("onClientPlayerWasted", localPlayer,
function()
updateSetting(team)
setTimer(function()
triggerServerEvent("spawnMe", localPlayer, skinID, sX, sY, sZ, sR, team)
end, 900, 1)
if chgTeamOnDeath then
setTimer(function()
guiSetVisible(GUIEditor.window[1], false)
showCursor(false)
if not isElement(sPed) then
sPed = createPed(105, 2495.20093, -1687.96082, 13.51605)
addEventHandler("onClientPedDamage",sPed,cancelEvent)
end
bindKey("arrow_l", "down", sLeft)
bindKey("arrow_r", "down", sRight)
bindKey("enter", "down", EnterSpawn)
setCameraMatrix(-2814.688,1152.8944091797,21.36700668305,-2815.7495117188,1150.90029297,21)
setPedAnimation(sPed, "DANCING", Anims[math.random(1, 6)])
setElementInterior ( getLocalPlayer() , 0 )
setElementDimension ( getLocalPlayer() , 0 )
addEventHandler("onClientPreRender", root, drawTeamName)
showPlayerHudComponent("all", false)
chgTeamOnDeath = false
end, 2050, 1)
end
end)
bindKey("F4", "down",
function()
if not chgTeamOnDeath then
exports.TopBarChat:sendClientMessage("You will be able to change your team and skin when you die.", 0, 255, 255)
chgTeamOnDeath = true
else
exports.TopBarChat:sendClientMessage("Changing team and skin cancelled.", 255, 0, 0)
chgTeamOnDeath = false
end
end)
function drawTeamName()
setElementPosition(localPlayer, 0, 0, 0)
if sPed and team then
local teamElement = getTeamFromName(team)
if teamElement then
local r, g, b = getTeamColor(teamElement)
local x, y, z = getPedBonePosition(sPed, 4)
local sx, sy = getScreenFromWorldPosition(x, y, z+0.9)
if sx and sy then
dxDrawText(team, sx + 1, sy + 1, sx + 1, sy + 3, tocolor(0, 0, 0, 255), 1.3, "bankgothic", "center")
dxDrawText(team, sx + 1, sy - 1, sx - 1, sy + 3, tocolor(0, 0, 0, 255), 1.3, "bankgothic", "center")
dxDrawText(team, sx - 1, sy - 1, sx - 1, sy - 3, tocolor(0, 0, 0, 255), 1.3, "bankgothic", "center")
dxDrawText(team, sx, sy, sx, sy, tocolor(r, g, b, 255), 1.3, "bankgothic", "center")
end
end
end
end
-----------------------------------|Medic|-----------------------------------
addEventHandler("onClientPlayerDamage", localPlayer,
function(healer, weapon)
if healer and getElementType(healer) == "player" then
local team = getPlayerTeam(healer)
local teamName = team and getTeamName(team) or false
local Health = getElementHealth(source)
if (teamName == "Medic") and (weapon == 41) then
cancelEvent()
if (Health < 99) then
triggerServerEvent("healP", localPlayer, healer)
end
end
end
end)
-----------------------------------|Medic|----------------------------------
ملحوظة : الاكواد كلها مش انا الي عملها ده واحد صحبي بس انا معدل عليها و ضيفلها حاجات .!
تصحيح سريع .!