- Katılım
- 3 yıl 6 ay 19 gün
- Mesajlar
- 20
Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.
TeşekkürlerLinkleri,görmek için Giriş yap veya üye ol.AL
local crouched = false
Citizen.CreateThread( function()
while true do
Citizen.Wait( 1 )
local ped = GetPlayerPed( -1 )
if ( DoesEntityExist( ped ) and not IsEntityDead( ped ) ) then
DisableControlAction( 0, 36, true ) -- INPUT_DUCK
if ( not IsPauseMenuActive() ) then
if ( IsDisabledControlJustPressed( 0, 36 ) ) then
RequestAnimSet( "move_ped_crouched" )
while ( not HasAnimSetLoaded( "move_ped_crouched" ) ) do
Citizen.Wait( 100 )
end
if ( crouched == true ) then
ResetPedMovementClipset( ped, 0 )
crouched = false
elseif ( crouched == false ) then
SetPedMovementClipset( ped, "move_ped_crouched", 0.25 )
crouched = true
end
end
end
end
end
end )bunu bi cliente yapıştır
+1 GetPlayerPed( -1 ) bu şekilde çekmek ms değeri arttırıcaktır bunun yerine arkadaşın dediği gibi çekmek daha mantıklı olacaktır Citizen.Wait( 1 ) yüksek oyunculu sunucularda yararlı olabilir 8 veya 10 yapılırsa daha iyi olur (40 altı çeken bi sunucu ise çokda gereği yok)Bir şey anlamadığın çok belli sadece bir kod parçası bulup atmışsın (Komut satırından belli) kendin bile yazmamışsın yardımdan çok zararın oluyor bu şekilde.
Ayrıca bana neden GetPlayerPed(-1) i tercih ettigini soyler misin direkt PlayerPedId çektirmek yerine ? Citizen.Wait 1 'in hiç bir anlami yok.
Pause menu check tamamen gereksiz bir kontrol.
Kısacası crouch diyip geçmeyeceksin birden fazla kontrollere ihtiyacı var hepsini tek tek saymayacagim , burda söylemek istedigim yardimci olmak isterken daha fazla soruna sebep oluyorsun niyetin kötü olmasa da.
Bu tarz ufak bir scriptin resource u tetiklemeyecegini bildiğim için Citizen.Wait e gerek yok tam aksine crouch u bekletmeden en seri şekilde işleve sokmak gerekir. Bu dediğine daha kapsamlı bir script te katilirdim+1 GetPlayerPed( -1 ) bu şekilde çekmek ms değeri arttırıcaktır bunun yerine arkadaşın dediği gibi çekmek daha mantıklı olacaktır Citizen.Wait( 1 ) yüksek oyunculu sunucularda yararlı olabilir 8 veya 10 yapılırsa daha iyi olur (40 altı çeken bi sunucu ise çokda gereği yok)
Forumdan daha fazla yararlanmak için giriş yapın veya kayıt olun!