GTAMulti.com - Türkiye'nin Türkçe GTA Sitesi

Bozkurt HP - Bilinen Açık Çözümleri Ana Konu

Başlatan Pel, 21 Temmuz 2018, 16:25:35

« önceki - sonraki »

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Pel

Selamlar, biliyorsunuz ki Bozkurt HP modunda ciddi açıklar var. Modu kullananlar da mevcut bu yüzden bu açıklardan bilinenlerin çözümlerini göstereceğim.

# Bilinen Açıklar #

1-) Hesaba Şifresiz Erişebilme

Bu açık ile kaydı yapılmış bir hesaba şifresiz erişebiliyorsunuz. Hesabın admin hesabı olup olmaması fark etmiyor. Şifreyi 1 kere yanlış girdikten sonra aşağıda çıkan Spawn butonu ile Spawn oluyorlar.
Çözüm, şifre doğru girilmediyse Spawn butonunu etkisizleştirmek.
Hatalı şifre girme sayısını 3'ten 1'e çekmek bir çözüm olabilir fakat fazla etik bulmuyorum.

Modu Pawno ile açın, CTRL+F ile "OnPlayerRequestSpawn" publicini aratın.

public OnPlayerRequestSpawn(playerid)
{

Satırlarını bulun ve hemen altına şunu ekleyin.
if(CarimiKoru[playerid] != true)
{
return 0;
}


2-) uy****rucu Satıcısı ve Silah Satıcısı Mesleklerindeki Para Açığı

Bu açıkta yukardaki mesleklere sahip oyuncular birbirine uy****rucu veya silah satarken ücreti 0'ın altında girerek satıcının parasını girilen değer kadar eksiye, alıcının parasını girilen değer kadar artıya çıkartıyor.
Çözüm, komuttaki para değerinin 0'dan küçük girilmesini engellemek.

uy****rucu Satıcısı komutları için;
CTRL+F ile "cmd:tsat", "cmd:esat", "cmd:bsat" yi ayrı ayrı aratın ve üçü için de şu satırı bulun.

if(miktar <= 0) return SendClientMessage(playerid, 0xFF1741FF, "0 ve altında bir miktar giremezsin !");
Bu satırın altına veya üstüne fark etmez şunu ekleyin.
if(fiyatx <= 0) return SendClientMessage(playerid, 0xFF1741FF, "Fiyatı 0'dan az giremezsiniz!");
if(fiyatx > 5000) return SendClientMessage(playerid, 0xFF1741FF, "Fiyatı $5,000'dan fazla giremezsiniz!");

Bu kısımda girilen fiyatın maksimum değerini de belirtmeniz önemli. Çok yüksek fiyatlarda sıkıntı çıkarabiliyor. 5000'i kendinize göre değiştirin.

Silah Satıcısı komutu için;
CTRL+F ile "cmd:silahsat" aratın.

if(_fiyat > 5000) return SendClientMessage(playerid, 0xFF1741FF, "Fiyatı $5,000 dolardan fazla giremezsin !");
Bu satırın altına veya üstüne fark etmez şunu ekleyin.
if(_fiyat <= 0) return SendClientMessage(playerid, 0xFF1741FF, "Fiyatı 0'dan az giremezsiniz!");

3-) Skora Ulaşmadan Ordu Gibi Meslekleri Olabilme

Bu açığın nasıl yapıldığına dair bir fikrim yok.
Çözüm, oyuncu Spawn olduğunda eğer skoru yetmediği halde skorunun üstünde bir mesleğe sahipse kick atmak. Oyuncuya yapılacak işlemi kendinize göre değiştirebilirsiniz.
CTRL+F ile "OnPlayerSpawn" aratın.

public OnPlayerSpawn(playerid)
{

Satırlarını bulun ve hemen altına şunu ekleyin.
if(gTeam[playerid] == SFPolis && GetPlayerScore(playerid) <= 499) return Kick(playerid);
if(gTeam[playerid] == FBI && GetPlayerScore(playerid) <= 1499) return Kick(playerid);
if(gTeam[playerid] == SWAT && GetPlayerScore(playerid) <= 2499) return Kick(playerid);
if(gTeam[playerid] == CIA && GetPlayerScore(playerid) <= 4999) return Kick(playerid);
if(gTeam[playerid] == MIT && GetPlayerScore(playerid) <= 5999) return Kick(playerid);
if(gTeam[playerid] == ORDU && GetPlayerScore(playerid) <= 8999) return Kick(playerid);

Eğer modda meslek sınırlarını kendinize göre değiştirdiyseniz bu kısmı da düzenlemelisiniz.

# Bilinen Eksiklikler #

1-) Ev oluştururken, ev interiorunu 7'den yüksek yaparsanız /giris gibi komutlar çalışmaz. Modda 8-9-10. interiorlar mevcut değildir. Maksimum 7 yapabilirsiniz.

Bilgi paylaştıkça çoğalır eğer sizin de tespit ettiğiniz açık varsa çözümlü/çözümsüz buraya bildirin. Sunucunun huzurunu bozmaya çalışanlara, modu parayla satın aldığı için bu modu kullanan sunuculara çocukça saldıranlara karşı faydalı bir konu olur.

Son düzenlenme: 21 Temmuz 2018, 21:54:19 Pel

Pablo

Alıntı




Pawnotürk Üyesi 2017-2020

laéx

Anlatım için teşekkürler,bilmediğim açıklar varmış.Bazı açıklarıda kapatmayı bilmiyordum sayende öğrendim.Teşekkürler :)


HadesGSF


Gorkem.

Ne mod yapmışız arkadaş. Kaç zaman geçti hala bulunan açıklar bulunmayanların sayısını geçmiş değil. Hey gidi hey. NexoR yine iş başında :D


Ufuk07

Bizde modu editliyoruz açıkları kapatmaya çalışıyoruz /giris sorununu hala çözemedik bilen varsa yazabilir mi lütfen :D

Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase

Pel

Alıntı yapılan: huseyinufuk32 - 21 Temmuz 2018, 18:04:09

Bizde modu editliyoruz açıkları kapatmaya çalışıyoruz /giris sorununu hala çözemedik bilen varsa yazabilir mi lütfen :D

Onda durum şöyle, evi oluştururken eğer ev interiorunu 7'den fazla girerseniz öyle oluyor. Maksimum 7 girmelisiniz.


BullTerrier

Alıntı yapılan: HeLL.AnGel - 21 Temmuz 2018, 17:04:14

Anlatım için teşekkürler,bilmediğim açıklar varmış.Bazı açıklarıda kapatmayı bilmiyordum sayende öğrendim.Teşekkürler :)
Yiğidim hani mod kodluyordunuz :D bu açığı mı kapayamadınız


pag

Modda dediğin gibi çok açık olduğunu duymuştum, bu modu kullanan herkese faydalı olacağını düşünüyorum, eline sağlık.



ace


Pel

Teşekkürler yorumlarınız için, konuya Bilinen Eksiklikler başlığı attım oraya da bilinmesi gereken eksiklikleri sıralayabiliriz.


Unknowable

hocam bende bu modu kullanıyorum,bende araçla giderken enter a basıp araçtan atladığımda araç enter a nerede bastıysam oyere gidiyor geriye gidiyor araç.sıkıntı bendemi,sizde de varmı böyle bir sorun?


Pel

Alıntı yapılan: Xercesl - 21 Temmuz 2018, 23:39:42

hocam bende bu modu kullanıyorum,bende araçla giderken enter a basıp araçtan atladığımda araç enter a nerede bastıysam oyere gidiyor geriye gidiyor araç.sıkıntı bendemi,sizde de varmı böyle bir sorun?

CTRL+F ile "OnUnoccupiedVehicleUpdate" publicini aratın ve publicin içindeki
SetVehiclePos(vehicleid, x, y, z);
SetVehicleZAngle(vehicleid, a);

kodlarını silin.


laéx

Alıntı yapılan: ScavengeR - 21 Temmuz 2018, 18:35:38

Alıntı yapılan: HeLL.AnGel - 21 Temmuz 2018, 17:04:14

Anlatım için teşekkürler,bilmediğim açıklar varmış.Bazı açıklarıda kapatmayı bilmiyordum sayende öğrendim.Teşekkürler :)
Yiğidim hani mod kodluyordunuz :D bu açığı mı kapayamadınız

Kapayamadık nolmuş ?