Jump to content

ابي حل لمشكلة


Recommended Posts

السلام و علييكم شباااااب انشاء لله بخيير

عندي مشكلة بالقيم مود لما ادخل شرطي و يجي احد اخر يدخل شرطي بيقولو في كثير شرطة لما تشوف تلاقي 1 بس شرطي اتمنا ان تساعدوني

Edited by Guest
Link to comment

هذا 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) 
    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) 
  
  
addEvent("Login-Register", true) 
addEventHandler("Login-Register", root, 
function(action, userName, passWord) 
    if (action == "Login") then 
        local account = getAccount(userName, passWord) 
        if account then 
            logIn(source, account, passWord) 
            triggerClientEvent(source, "onLoginSuccess", source) 
        else 
            exports.TopBarChat:sendClientMessage ("Wrong username or password!", source, 255, 255, 0) 
        end 
    elseif (action == "Register") then 
        local serial = getPlayerSerial(source) 
        local TotalAcc = TotalAccounts(serial) or 0 
        if TotalAcc < 3 then 
            if not getAccount(userName) then 
                local accountAdded = addAccount(userName, passWord) 
                if accountAdded then 
                    exports.TopBarChat:sendClientMessage("You have successfully registered!, you can now login with your username and password.", source, 0, 255, 50) 
                    setAccountData(accountAdded, "reg-Serial", serial) 
                else 
                    exports.TopBarChat:sendClientMessage("Error creating account, please contact the admin.", source, 255, 0, 50) 
                end 
            else 
                exports.TopBarChat:sendClientMessage("Account with this name already exists!", source, 255, 0, 0) 
            end 
        else 
            exports.TopBarChat:sendClientMessage("You can register up to 3 accounts only!", source, 255, 0, 0) 
        end 
    end 
end) 
  
function TotalAccounts(serial) 
    aCount = 0 
    for i, account in ipairs(getAccounts()) do 
        local accSerial = getAccountData(account, "reg-Serial") 
        if accSerial and accSerial == serial then 
            aCount = aCount + 1 
        end 
    end 
    return aCount 
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) 
-----------------------------------|Medic|----------------------------------- 

Edited by Guest
Link to comment

و هذا Client

local Anims = {"DAN_UP_A", "dnce_M_b", "DAN_Left_A", "DAN_Down_A", "DAN_Loop_A", "dance_loop"} 
 
 
 
 
x, y = guiGetScreenSize()
font="default-bold"
fontTam=5
 
spcGam=dxGetTextWidth ("War-streets",fontTam,font)  -- اسم سيرفرك بالنجليزي
 
 
 
function intro()
    ahora = getTickCount()
    count=ahora-start
    dxDrawImage(0, 0, x, y, 'fondo.png',0,0,0,tocolor(255,255,255),false)
    sizeX=64*1.21
    sizeY=64*1.21
    varX,varY,varZ = anim(start,1000,spcGam,0,0,0,spcGam,150,"OutBack")
    dxDrawText("War-streets",0+x/2-varY/2,y/2-100,varY+x/2-varY/2,y,tocolor(38,205,0,255),fontTam,font,nil,nil,true)   ---- اسم سيرفرك
    dxDrawText("",1+x/-varY/6-dxGetTextWidth ("i",fontTam,font),y/2-100,varY+x/2-varY/2,y,tocolor(255,255,255,255),fontTam,font,nil,nil,false,false,false,true)
    dxDrawText("♥",x/2+varY/2,y/2-100,varY+x/2-varY/2,y,tocolor(255,255,255,255),fontTam,font,nil,nil,false,false,false,true)
    if (count>1500) then
    varX2,varY2,varZ2 = anim(start+1500,1000,0,0,0,200,250,360,"OutBack")
    dxDrawText("اهلا و سهلا بكم في سيرفر حرب الشوارع ",0+x/2-varY/2,y/2-100+dxGetFontHeight(fontTam,font),varY+x/2-varY/2,y,tocolor(255,255,255,varX2),1.5,font,"center",nil,false,false,false,true)   ---- اسم سيرفرك
    dxDrawText("نتمنا  ان ينال السيرفر اعجابكم",0+x/2-varY/2,y/2-80+dxGetFontHeight(fontTam,font),varY+x/2-varY/2,y,tocolor(255,255,255,varX2),1.5,font,"center",nil,false,false,false,true)   ---- اسم سيرفرك  
   dxDrawText("Welcome to sever War streets ..",0+x/2-varY/2,y/2-60+dxGetFontHeight(fontTam,font),varY+x/2-varY/2,y,tocolor(255,255,255,varX2),1.5,font,"center",nil,false,false,false,true)
   end
    if (count>2000) then
        varX2,varY3,varZ3 = anim(start+2000,1000*10,0,0,0,200,250,360*5,"Linear")
    dxDrawImage ( x/2-sizeX/2, y/2+50, sizeX, sizeY, 'img/cargando2.png',180+varZ3)
    dxDrawText("Loading..",12,y/2+60+sizeY+1,x,y,tocolor(0,0,0,85),1.5,font,"center",nil,false,false,false,true)
    dxDrawText("Loading..",10,y/2+60+sizeY,x,y,tocolor(255,255,255,255),1.5,font,"center",nil,false,false,false,true)
    end
end
 
function anim(tag,animTime,de1,de2,de3,hasta1,hasta2,hasta3,typeAnim)
    local now = getTickCount()
    local endTime = tag + animTime
    local elapsedTime = now - tag
    local duration = endTime - tag
    local progress = elapsedTime / duration
    local a, b, c = interpolateBetween ( de1,de2,de3,hasta1,hasta2,hasta3, progress, typeAnim)
   
    return a, b, c
end
 
fileDelete("intro_c.lua")
 
 
 
 
 
local sx, sy = guiGetScreenSize()
 
alpha = 250
MP = "files/1.png"
MX = sx
MY = sy
 
function adjIntro(adj)
    _, times = getTimerDetails(IntroTimer)
    if adj == "M1" then
        MX = (MX*0.95)+5
        MY = (MY*0.95)
        if times == 1 then
            setTimer(function()
                if (alpha <= 250) and not (alpha <= 0) then
                    alpha = alpha - 10
                else
                    IntroTimer = setTimer(adjIntro, 50, 26, "M2")
                end
            end, 50, 26)
        end
    elseif adj == "M2" then
        if (alpha < 250) and (alpha >= 0) then
            alpha = alpha + 10
        end
        MX = (MX/0.95)-5
        MY = (MY/0.95)
        MP = "files/2.png"
        if times == 1 then
            setTimer(function()
                MP = "files/3.png"
                setTimer(function()
                    IntroTimer = setTimer(adjIntro, 50, 26, "M3")
                end, 3500, 1)
            end, 4000, 1)
        end
    elseif adj == "M3" then
            MX = (MX*0.95)+5
            MY = (MY*0.95)
        if times == 1 then
            MP = "files/4.png"
            MX = (MX/0.95)-5
            MY = (MY/0.95)
            setTimer(function()
                setTimer(function()
                    if (alpha <= 250) and not (alpha <= 0) then
                        alpha = alpha - 10
                    else
                        removeEventHandler("onClientRender", root, drawIntro)
                        fadeCamera(true, 6, 0, 0, 0)
                        setCameraMatrix(-1475.5, 831.18, 65.5, -1487.5, 800.18, 65.5)
                        showCursor(true)
                        guiSetVisible(GUIEditor.window[1], true)
                        destroyElement(IntroSong)
                    end
                end, 50, 26)
            end, 3500, 1)
        end
    end
end
 
function drawIntro()
    dxDrawImage(sx/2-(MX/2), sy/2-(MY/2), MX, MY, MP, 0, 0, 0, tocolor(255, 255, 255, alpha))
end
 
 
function main()
    fadeCamera(false, 0)
    showChat(false)
    IntroSong = playSound("files/Intro.mp3")
    showPlayerHudComponent("all", false)
    start = getTickCount()
    addEventHandler("onClientRender",getRootElement(),intro)
    setTimer ( function()
    removeEventHandler("onClientRender",getRootElement(),intro)
    IntroTimer = setTimer(adjIntro, 50, 26, "M1")
    addEventHandler("onClientRender", root, drawIntro)
    triggerEvent("onFinishIntro",getRootElement())
    setCameraMatrix(-1475.5, 831.18, 65.5, -1487.5, 800.18, 65.5)
    end, 5000, 1 )
end
addEventHandler("onClientResourceStart",getResourceRootElement(getThisResource()),main)
 
 
 
 
GUIEditor = {
    tab = {},
    tabpanel = {},
    edit = {},
    button = {},
    window = {},
    label = {},
    memo = {}
}
GUIEditor.window[1] = guiCreateWindow(sx/2-(601/2), sy/2-(344/2), 601, 344, "", false)
guiSetVisible(GUIEditor.window[1], false)
guiWindowSetSizable(GUIEditor.window[1], false)
guiSetAlpha(GUIEditor.window[1], 1.00)
guiSetInputMode("no_binds_when_editing")
GUIEditor.tabpanel[1] = guiCreateTabPanel(10, 21, 579, 313, false, GUIEditor.window[1])
 
-----------------------------|Login|-----------------------------
GUIEditor.tab[1] = guiCreateTab("Login", GUIEditor.tabpanel[1])
 
local MainText = xmlNodeGetValue(xmlLoadFile("Main.xml")) or ""
GUIEditor.memo[1] = guiCreateMemo(7, 8, 271, 270, MainText, false, GUIEditor.tab[1])
guiMemoSetReadOnly(GUIEditor.memo[1], true)
 
GUIEditor.label[1] = guiCreateLabel(395, 28, 65, 18, "UserName", false, GUIEditor.tab[1])
guiSetFont(GUIEditor.label[1], "default-bold-small")
GUIEditor.edit[1] = guiCreateEdit(322, 50, 210, 30, "", false, GUIEditor.tab[1])
GUIEditor.label[2] = guiCreateLabel(395, 107, 65, 18, "Password", false, GUIEditor.tab[1])
guiSetFont(GUIEditor.label[2], "default-bold-small")
GUIEditor.edit[2] = guiCreateEdit(322, 130, 210, 30, "", false, GUIEditor.tab[1])
guiEditSetMasked(GUIEditor.edit[2], true)
GUIEditor.button[1] = guiCreateButton(313, 207, 235, 34, "Login", false, GUIEditor.tab[1])
 
 
-----------------------------|Register|-----------------------------
GUIEditor.tab[2] = guiCreateTab("Register", GUIEditor.tabpanel[1])
 
GUIEditor.label[3] = guiCreateLabel(273, 26, 60, 19, "UserName", false, GUIEditor.tab[2])
guiSetFont(GUIEditor.label[3], "default-bold-small")
GUIEditor.edit[3] = guiCreateEdit(198, 49, 212, 27, "", false, GUIEditor.tab[2])
GUIEditor.label[4] = guiCreateLabel(273, 90, 60, 19, "Password", false, GUIEditor.tab[2])
guiSetFont(GUIEditor.label[4], "default-bold-small")
GUIEditor.edit[4] = guiCreateEdit(198, 119, 212, 27, "", false, GUIEditor.tab[2])
GUIEditor.label[5] = guiCreateLabel(256, 162, 107, 16, "Confirm Password", false, GUIEditor.tab[2])
guiSetFont(GUIEditor.label[5], "default-bold-small")
GUIEditor.edit[5] = guiCreateEdit(198, 188, 212, 27, "", false, GUIEditor.tab[2])
 
GUIEditor.button[2] = guiCreateButton(153, 233, 312, 36, "Register", false, GUIEditor.tab[2])
 
-----------------------------|Rules|-----------------------------
GUIEditor.tab[3] = guiCreateTab("Rules", GUIEditor.tabpanel[1])
local RulesText = xmlNodeGetValue(xmlLoadFile("Rules.xml")) or ""
GUIEditor.memo[2] = guiCreateMemo(10, 8, 559, 271, RulesText, false, GUIEditor.tab[3])
guiMemoSetReadOnly(GUIEditor.memo[2], true)
 
addEventHandler("onClientGUIClick", root,
function()
    if source == GUIEditor.button[1] then
        local userName = guiGetText(GUIEditor.edit[1])
        local passWord = guiGetText(GUIEditor.edit[2])
        if userName ~= "" and passWord ~= "" then
            triggerServerEvent("Login-Register", localPlayer, "Login", userName, passWord)
            guiSetEnabled(GUIEditor.button[1], false)
            setTimer(function() guiSetEnabled(GUIEditor.button[1], true) end, 3000, 1)
    end
    elseif source == GUIEditor.button[2] then
        local userName = guiGetText(GUIEditor.edit[3])
        local passWord1 = guiGetText(GUIEditor.edit[4])
        local passWord2 = guiGetText(GUIEditor.edit[5])
        if userName ~= "" and passWord1 ~= "" and passWord2 ~= "" then
            if #passWord1 < 4 then
                outputChatBox("The Password should be at least 4 characters long.", 255, 100, 0)
            elseif passWord1 ~= passWord2 then
                outputChatBox("The password does not match.", 255, 0, 0)
            else
                guiSetEnabled(GUIEditor.button[2], false)
                setTimer(function() guiSetEnabled(GUIEditor.button[2], true) end, 3000, 1)
                triggerServerEvent("Login-Register", localPlayer, "Register", userName, passWord1)
            end
        end
    end
end)
 
 
 
 
 
addEvent("onLoginSuccess", true)
addEventHandler("onLoginSuccess", root,
function()
    guiSetVisible(GUIEditor.window[1], false)
    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, -2816.92432,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 )
   
Edited by Guest
Link to comment

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...