Ocak 18, 2018, 04:46:07 ÖÖ

Gönderen Konu: [YARDIM] Drift Sayacı Renk Değiştirme  (Okunma sayısı 56 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

KlasMC

  • *
  • İleti: 224
  • Aldığı Beğeni: 7 Beğeni
  • MTASA-TR.com
    • Skype: Samet Çınar MTACI IBİZA
  • Platform: MTA
  • Çevrimdışı
[YARDIM] Drift Sayacı Renk Değiştirme
« : Ocak 06, 2018, 01:15:44 ÖÖ »
Arkadaşlar Aşağıdaki Kodları İnceleyerek "En Son Drift" Yazan Bölgeyi "TURKUAZ-AÇIK MAVİ" Yaparmısınız Teşekkürler.
Not: Drift Sayacı Değil Chatın Altındaki En Son Drift Yapan Kişiyi Gösteren Kısım.

Kod: Linkleri Gormek Icin Uye Olunuz. Uye Ol or Giris
--these are the banned vehicle ids where you cannot get drift points.
local BannedIDs = { 432, 532 }

local rootElem = getRootElement()
local thisRoot = getResourceRootElement(getThisResource())
local player = getLocalPlayer()
local vehicle
local size = 1.2
local modo = 0.01
local score = 0
local screenScore = 0
local tick
local idleTime
local multTime
local driftTime
local Yellow = tocolor(0,207,186)
local rr,gg,bb = getPlayerNametagColor(player)
local Yel = tocolor(rr,gg,bb)
local Yelx = tocolor(25,255,16)
local Red = tocolor(234,0,3)
local TempCol = Yellow
local TempCol2 = tocolor(rr,gg,bb)
local mult = 1
local tablamult = {350,1400,4200,11200}
local anterior = 0
local mejor = 0
local total = 0

local global_mejor = 0
local global_nombre = "N/A"

local screenWidth, screenHeight = guiGetScreenSize()
local x1,y1,x2,y2 = screenWidth*0.2,screenHeight*0.1,screenWidth*0.8,screenHeight*0.8

addEventHandler("onClientResourceStart", thisRoot,
function()
addEventHandler("onClientRender", rootElem, showText)
--outputChatBox("Waiting for server drift data...")
triggerServerEvent("driftClienteListo", rootElem, player)
triggerServerEvent ( "load", player)
end
)

addEventHandler("onClientResourceStop", thisRoot,
function()
removeEventHandler("onClientRender", rootElem, showText)
end
)

function isValidVehicle()
local temp = getPedOccupiedVehicle(player)

if not temp or getVehicleOccupant(temp,0) ~= player or getVehicleType(temp) ~= "Automobile" then
return false
end

local vehID = getElementModel(temp)
for k,v in ipairs(BannedIDs) do if vehID == v then return false end end

return temp
end

function showText()
    theName = global_nombre
    theName = theName:gsub("#%x%x%x%x%x%x","")
if getElementData(player,"renk") == 1 then
dxDrawText(string.format("En Son Drift: %d / %s",global_mejor,theName),15,182,screenWidth,screenHeight,Yel,1.2,"sans")
end
if not getElementData(player,"renk") then
dxDrawText(string.format("En Son Drift: %d / %s",global_mejor,theName),15,182,screenWidth,screenHeight,Yelx,1.2,"sans")
end

vehicle = isValidVehicle()
if not vehicle then return end

if size > 1.3 then
modo = -0.01
elseif size < 1.2 then
modo = 0.01
end
size = size + modo

tick = getTickCount()
local angulo,velocidad = angle()

local tempBool = tick - (idleTime or 0) < 750
if not tempBool and score ~= 0 then
anterior = score
--setElementData(player, "En Son Drift", anterior)
toti = getElementData(player,"Total Drift")
bes = getElementData(player,"Best Drift")
total = toti+anterior
setElementData(player, "Toplam Drift", total)
triggerServerEvent("driftNuevoRecord", rootElem, total, getPlayerName(player))
triggerServerEvent ( "totaldrift", player,total)
if score > bes then
mejor = score
setElementData(player, "En Iyi Drift", mejor)
triggerServerEvent ( "bestdrift", player,mejor)
end
triggerEvent("onVehicleDriftEnd", rootElem, tick-driftTime-750)
score = 0
end

if angulo ~= 0 then
if score == 0 then
triggerEvent("onVehicleDriftStart", rootElem)
driftTime = tick
end
if tempBool then
score = score + math.floor(angulo*velocidad)*mult
else
score = math.floor(angulo*velocidad)*mult
end
if TempCol == Red then
TempCol = Yellow
end
screenScore = score
idleTime = tick
end

--local temp2 = string.format("Factor: X%d\n%s",mult,mult~=5 and string.format("Gain X%d with %d",mult+1,tablamult[mult]) or "MAX")
--dxDrawText(temp2, 20,155,screenWidth,screenHeight, Yellow, 1.2, "sans","left","top", false,true,false)

if velocidad <= 0.3 and mult ~= 1 then
--dxDrawText("\n\nToo Slow!", 20,155,screenWidth,screenHeight, Yellow, 1.2, "sans","left","top", false,true,false)
end

if tick - (idleTime or 0) < 3000 then
local temp = "DRIFT"
if score >= 100000 then
temp = "DRIFT\n\nTAM BI DRIFT USTASISIN!"
elseif score >= 50000 then
temp = "DRIFT\n\nSüper"
elseif score >= 20000 then
temp = "DRIFT\n\nDelicesine"
elseif score >= 15000 then
temp = "DRIFT\n\nMuhteşem"
elseif score >= 7000 then
temp = "DRIFT\n\nHarika"
elseif score >= 3000 then
temp = "DRIFT\n\nGüzel"
elseif score >= 1000 then
temp = "DRIFT\n\nFena Değil"
end
    theName = global_nombre
    theName = theName:gsub("#%x%x%x%x%x%x","")
if not getElementData(player,"renk") then
dxDrawText(temp, x1,y1,x2,y2, TempCol, 2.2, "sans","center","top", false,true,false)
dxDrawText(string.format("\n%d",screenScore),  x1,y1-10,x2,y2, TempCol, size, "pricedown","center","top", false,true,false)
end
if getElementData(player,"renk") == 1 then
dxDrawText(temp, x1,y1,x2,y2, TempCol2, 2.2, "sans","center","top", false,true,false)
dxDrawText(string.format("\n%d",screenScore),  x1,y1-10,x2,y2, TempCol2, size, "pricedown","center","top", false,true,false)
end
end
end

function angle()
local vx,vy,vz = getElementVelocity(vehicle)
local modV = math.sqrt(vx*vx + vy*vy)

if not isVehicleOnGround(vehicle) then return 0,modV end

local rx,ry,rz = getElementRotation(vehicle)
local sn,cs = -math.sin(math.rad(rz)), math.cos(math.rad(rz))

local deltaT = tick - (multTime or 0)
if mult~= 1 and modV <= 0.3 and deltaT > 750 then
mult = mult-1
multTime = tick
elseif deltaT > 1500 then
local temp = 1
if score >= 11200 then
temp = 5
triggerServerEvent ( "para5", player,score)
elseif score >= 4200 then
temp = 4
triggerServerEvent ( "para5", player,score)
elseif score >= 1400 then
temp = 3
triggerServerEvent ( "para5", player,score)
elseif score >= 350 then
temp = 2
triggerServerEvent ( "para5", player,score)
elseif score >= 150 then
triggerServerEvent ( "para5", player,score)
elseif score >= 50 then
triggerServerEvent ( "para5", player,score)
end
if temp>mult then
mult = temp
multTime = tick
end
end

if modV <= 0.2 then return 0,modV end --speed over 40 km/h

local cosX = (sn*vx + cs*vy)/modV
if cosX > 0.966 or cosX < 0 then return 0,modV end --angle between 15 and 90 degrees
return math.deg(math.acos(cosX))*0.5, modV
end

addEvent("driftCarCrashed", true)
addEventHandler("driftCarCrashed", rootElem,
function()
if score ~= 0 then
score = 0
mult = 1
TempCol = Red
triggerEvent("onVehicleDriftEnd", rootElem, 0)
triggerServerEvent ( "takemoney", player)
end
end
)

addEvent("driftActualizarRecord", true)
addEventHandler("driftActualizarRecord", rootElem,
function(score, name)
global_mejor = score
global_nombre = name
end
)
function resetScore()
anterior,mejor,total = 0,0,0
--setElementData(player, "Last Drift", anterior)
setElementData(player, "Total Drift", total)
setElementData(player, "Best Drift", mejor)
end
addEvent("driftResetAllScores", true)
addEventHandler("driftResetAllScores", rootElem, resetScore)
addCommandHandler("resetdrift", resetScore)

function resetScore()
if not getELementData(player,"Total Drift") and not getElementData(player,"Best Drift") then
setElementData(player, "Total Drift",0)
setElementData(player, "Best Drift",0)
end
end
addEventHandler("onPlayerJoin", rootElem, resetScore)




 

Serhat159

  • *
  • İleti: 362
  • Aldığı Beğeni: 26 Beğeni
  • Hunter Gaming | Kurucu & Yönetici
    • serhat.uner.official
  • Platform: MTA
  • Çevrimdışı
Ynt: [YARDIM] Drift Sayacı Renk Değiştirme
« Yanıtla #1 : Ocak 06, 2018, 02:11:12 ÖÖ »
Aynı konuyu 2 kere açmandaki amaç ne ?
 

TypeR

  • Admin
  • *
  • İleti: 1487
  • Aldığı Beğeni: 149 Beğeni
  • Baskent Gaming
    • onuryldsx
    • onuryldsx
  • Platform: MTA
  • Çevrimiçi
Ynt: [YARDIM] Drift Sayacı Renk Değiştirme
« Yanıtla #2 : Ocak 06, 2018, 02:13:10 ÖÖ »
Konu birden fazla açıldığı için Forum Çöplüğü isimli bölüme taşınmıştır.
 

 

 

Sohbet

Yenile Geçmiş
  • [!]Forum Kuralları Sohbet'te de Geçerlidir.[!]
  • local: .|. Dumper sana bu :(
    Bugün, 04:44:33 ÖÖ
  • Dumper: iyi, iyi hayırlısı
    Bugün, 04:44:19 ÖÖ
  • Mahlukat: biz de tek başımızda db de kendimizi geliştirmeye çalışalm :D
    Bugün, 04:43:44 ÖÖ
  • local: :( Ayh artık gözlerim acıyor
    Bugün, 04:43:28 ÖÖ
  • Dumper: Durmak yok @Local ile çalışmaya devam :D
    Bugün, 04:42:54 ÖÖ
  • Dumper: as
    Bugün, 04:42:36 ÖÖ
  • TypeR: Aleyküm Selam.
    Bugün, 04:40:31 ÖÖ
  • Bursalyy: Üstad. .d
    Bugün, 04:38:35 ÖÖ
  • Mahlukat: mrb
    Bugün, 04:35:31 ÖÖ
  • Bursalyy: Selamlar sabahlayanlar .9
    Bugün, 04:35:06 ÖÖ
  • Bursalyy: :/
    Bugün, 03:25:15 ÖÖ
  • Mahlukat: a ve s
    Bugün, 03:12:03 ÖÖ
  • Bursalyy: as
    Bugün, 02:44:12 ÖÖ
  • local: as
    Bugün, 02:42:36 ÖÖ
  • Dumper: sa
    Bugün, 02:41:43 ÖÖ
  • Bursalyy: Ani ping girdi diyoruz dinlemiyor low
    Bugün, 02:41:00 ÖÖ
  • Bursalyy: Oleyy
    Bugün, 02:40:43 ÖÖ
  • TypeR: [link] Ne yapayım şimdi buna ben ? :D
    Bugün, 02:40:04 ÖÖ
  • Jiaxe: @MuratC@N - Sponsorluk sağlıyoruz ihtiyacın kadar, taşınmak istersen iletişime geç.
    Bugün, 01:48:50 ÖÖ
  • Jiaxe: @local +1
    Bugün, 01:48:26 ÖÖ

Popüler Bölümler

 

Populer Konular