function polisOl () 
  local account = getPlayerAccount ( source ) 
   if ( account ) then 
    local data = getAccountData ( account, "meslek2" ) 
     if not ( data == "polis" ) then 
      setAccountData ( account , "meslek2", "polis" ) 
      setAccountData ( account , "Meslek", "Polis" )     
      setElementData ( source, "meslek2", "tirci" ) 
      setElementModel(source,265) 
      giveWeapon ( source, 3 ) 
         outputChatBox("Polis oldun, sana verilen jop ile suçluları yakalayabilirsin.Suçluların üzerinde yıldız işareti vardır.",source,0,255,0) 
         setElementData ( source, "Meslek", "Polis" ) 
    else 
        outputChatBox("Mesleğiniz zaten polis veya giriş yapmadınız !",source,255,0,0) 
      
end 
end 
end 
addEvent("polisOl",true) 
addEventHandler("polisOl", root, polisOl) 
  
  
function yildizAlma1 ( attacker, weapon, bodypart, loss ) 
if  ( attacker and getElementType ( attacker ) == "player" )  then 
 local attackerJob = getElementData ( attacker, "meslek2" ) 
  local sourceJob = getElementData ( source , "meslek2" ) 
   local attackerYildiz = getPlayerWantedLevel ( attacker ) 
    if attackerYildiz  == 0 then 
     if not attackerJob == "polis"  then 
      setPlayerWantedLevel ( attacker, attackerYildiz + 1 ) 
end 
end 
end    
end 
addEventHandler ( "onPlayerDamage", getRootElement (), yildizAlma1 ) 
  
function yildizAlma2 ( ammo, attacker, weapon, bodypart ) 
 if ( attacker ) then 
   if ( getElementType ( attacker ) == "player" ) then 
     local sourceJob = getElementData ( source , "meslek2" ) 
     local attackerJob = getElementData ( attacker, "meslek2" ) 
       local attackerYildiz = getPlayerWantedLevel ( attacker ) 
        local attackerKillSayisi = getElementData ( attacker, "kills" ) 
         if ( attackerKillSayisi < 3 ) then 
          if not attackerJob == "polis" then 
           if attackerYildiz < 2 then 
            setPlayerWantedLevel ( attacker, attackerYildiz + 1 )     
             setElementData ( attacker, "kills" , attackerKillSayisi + 1 ) 
            end 
            end 
         elseif ( attackerKillSayisi > 3 ) then  
          if not attackerJob == "polis" then 
           if attackerYildiz < 4 then 
            setPlayerWantedLevel ( attacker, attackerYildiz + 1 )    
              setElementData ( attacker, "kills" , attackerKillSayisi + 1 )          
              end 
              end 
         elseif ( attackerKillSayisi > 6 ) then      
            if not attackerJob == "polis" then   
              if attackerYildiz < 6 then     
               setPlayerWantedLevel ( attacker, attackerYildiz + 1 )     
                setElementData ( attacker, "kills" , attackerKillSayisi + 1 )    
       end 
end    
end 
end 
end 
end 
addEventHandler ( "onPlayerWasted", getRootElement(), yildizAlma2 ) 
  
  
  
function yildizAlma3 ( ammo, attacker, weapon, bodypart ) 
if ( attacker ) then 
 if ( getElementType ( attacker ) == "vehicle" ) then 
  local surucu = getVehicleController ( attacker ) 
   if surucu then 
     local sourceJob = getElementData ( source , "meslek2" ) 
     local attackerJob = getElementData ( surucu, "meslek2" ) 
     local attackerYildiz = getPlayerWantedLevel ( surucu ) 
      if not attackerJob == "polis" then 
        if attackerYildiz < 2 then 
         setPlayerWantedLevel ( surucu, attackerYildiz + 1 ) 
end 
end 
end 
end 
end 
end       
addEventHandler ( "onPlayerWasted", getRootElement(), yildizAlma3 ) 
  
  
  
function jopYakala ( attacker, weapon ) 
 if  ( attacker and getElementType ( attacker ) == "player" )  then 
  if ( weapon == 3 and not isPedDead(source) ) then 
    local attackerJob = getElementData ( attacker, "meslek2" ) 
    local sourceJob = getElementData ( source , "meslek2" ) 
     if ( attackerJob == "polis" ) then 
      local wanted = getPlayerWantedLevel ( source )  
       if ( wanted > 0 ) then 
        local arrestedmi = getElementData ( source , "arrested" ) 
        local jailedmi = getElementData ( source, "jailed" ) 
         if not ( arrestedmi or jailedmi == "evet" ) then 
          setElementData ( source, "arrested", "evet" ) 
           showCursor ( source, true ) 
           setElementData ( source, "yildizsayisi", wanted ) 
           local ad = getPlayerName ( source ) 
           local acc = getPlayerAccount ( source ) 
            local acc2 = getAccountName ( acc ) 
           setAccountData ( attacker, "suclu", acc2 ) 
           triggerClientEvent(source, "yakalandi", source) 
            triggerClientEvent(attacker, "yakaladi", attacker) 
           toggleAllControls(source, false, true, false) 
           local copX, copY, copZ = getElementPosition(attacker) 
           local PrisonerX, PrisonerY, PrisonerZ = getElementPosition(source) 
           local dis = getDistanceBetweenPoints3D(copX, copY, copZ, PrisonerX, PrisonerY, PrisonerZ) 
           if (dis > 20) then  
            if not isTimer(tooFarCopTimer) then 
             setElementPosition ( source, copX + 1, copY + 1, copZ ) 
                setControlState(source,"forwards", false) 
                setControlState(source,"walk", false) 
                setControlState(source,"sprint", false) 
                tooFarCopTimer = setTimer(function() end, 3000, 1) 
                end 
           elseif (dis > 10) then 
            setControlState(source,"forwards", true) 
            setControlState(source,"sprint", true) 
            setControlState(source,"walk", false) 
           elseif (dis > 3) then 
            setControlState(source,"forwards", true) 
            setControlState(source,"sprint", false) 
            setControlState(source,"walk", false) 
           elseif (dis > 2) then 
            setControlState(source,"forwards", true) 
            setControlState(source,"sprint", false) 
            setControlState(source,"walk", true) 
           elseif (dis > 1) then 
            setControlState(source,"forwards", false) 
            setControlState(source,"walk", false) 
            setControlState(source,"sprint", false)  
end 
setPedRotation(source, 360-math.deg(math.atan2((copX-PrisonerX), (copY-PrisonerY))) % 360)           
        end 
    end 
end 
end 
end 
addEventHandler ( "onPlayerDamage", getRootElement(), jopYakala ) 
  
  
function hapseAt ( ) 
local data = getPlayerAccount ( source ) 
 local ad = getAccountData ( data , "suclu" ) 
  local hirsiz = getPlayerFromName ( ad )  
   if ( hirsiz ) then 
    setElementInterior ( hirsiz , 200 ) 
    setElementPosition ( hirsiz , 1533.3000488281 , -1506.5999755859 , 2534.1000976563 ) 
    setElementData ( hirsiz, "jailed", "evet" ) 
    setAccountData ( data, "suclu", false ) 
    local yildiz = getPlayerWantedLevel ( hirsiz ) 
     givePlayerMoney ( source, 1000*yildiz ) 
      triggerClientEvent ( hirsiz, "hapseGirdi", hirsiz, yildiz ) 
     end  
    end  
addEvent ( "hapseAt", true ) 
addEventHandler("hapseAt", root , hapseAt) 
  
  
function olumsuzluk ( attacker, weapon, bodypart, loss ) 
local data = getElementData ( source, "arrested" ) 
local data2 = getElementData ( source, "jailed" ) 
 if ( data or data2 == "evet" ) then 
  cancelEvent () 
  end 
  end 
addEventHandler ( "onPlayerDamage", getRootElement (), olumsuzluk ) 
  
function olumsuzluk2 ( attacker, weapon, bodypart, loss ) 
local data = getElementData ( attacker, "arrested" ) 
local data2 = getElementData ( attacker, "jailed" ) 
 if ( data or data2 == "evet" ) then 
  cancelEvent () 
  end 
  end 
addEventHandler ( "onPlayerDamage", getRootElement (), olumsuzluk ) 
  
 
I'm trying to make a police system, But when i hit someone with nightstick it's not working.And when i kill or shoot someone i   
don't get stars. Please help me what's the problem?