bikral 1
bikral
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Bvural41 1
Bvural41
ShadowFon 1
ShadowFon
mavzermete 1
mavzermete
YazilimMühendisi 1
YazilimMühendisi
Fethi Polat 1
Fethi Polat
InfernoShade 1
InfernoShade
Hikaye Ekle

Güvenlik sistemi Fix

[CODE title="char.h"]Ara: PIXEL_POSITION m_posSafeboxOpen;

Ekle: int m_iGuvenlikLoadTime;

Ara:
private:
bool m_isOpenSafebox;

Üstüne ekle:
int GetGuvenlikLoadTime() const { return m_iGuvenlikLoadTime; }
void SetGuvenlikLoadTime() { m_iGuvenlikLoadTime = thecore_pulse(); }[/CODE]

[CODE title="char.cpp"]Ara: m_iSafeboxLoadTime = 0;

Ekle: m_iGuvenlikLoadTime = 0;[/CODE]

[CODE title="input_login.cpp"]Ara: ch->ResetPlayTime();

Ekle: ch->SetGuvenlikLoadTime();[/CODE]

[CODE title="input_main.cpp"]Ara: void CInputMain::Move(LPCHARACTER ch, const char * data)

Bul: const float fDist = DISTANCE_SQRT((ch->GetX() - pinfo->lX) / 100, (ch->GetY() - pinfo->lY) / 100);

Üstüne ekle:
if(ch->IsActivateSecurity() == true && thecore_pulse() - ch->GetGuvenlikLoadTime() < PASSES_PER_SEC(3))// && !IsGM())
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("guvenlik aktif");
return;
}[/CODE]

Sistemin amacını bilmem ama effect vermek yerine bu şekilde yapılabilir // test etmedim yazdım geçtim
 
Son düzenleme:
[CODE title="char.h"]Ara: PIXEL_POSITION m_posSafeboxOpen;

Ekle: int m_iGuvenlikLoadTime;

Ara:
private:
bool m_isOpenSafebox;

Üstüne ekle:
int GetGuvenlikLoadTime() const { return m_iGuvenlikLoadTime; }
void SetGuvenlikLoadTime() { m_iGuvenlikLoadTime = thecore_pulse(); }[/CODE]

[CODE title="char.cpp"]Ara: m_iSafeboxLoadTime = 0;

Ekle: m_iGuvenlikLoadTime = 0;[/CODE]

[CODE title="input_login.cpp"]Ara: ch->ResetPlayTime();

Ekle: ch->SetGuvenlikLoadTime();[/CODE]

[CODE title="input_main.cpp"]Ara: void CInputMain::Move(LPCHARACTER ch, const char * data)

Bul: const float fDist = DISTANCE_SQRT((ch->GetX() - pinfo->lX) / 100, (ch->GetY() - pinfo->lY) / 100);

Üstüne ekle:
if(ch->IsActivateSecurity() == true && thecore_pulse() - ch->GetGuvenlikLoadTime() < PASSES_PER_SEC(3))// && !IsGM())
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("guvenlik aktif");
return;
}[/CODE]

Sistemin amacını bilmem ama effect vermek yerine bu şekilde yapılabilir // test etmedim yazdım geçtim
verdiğin kod login olduktan sonra 3 saniye içerisinde hareket edersen chat gecer başka bir şey yapmaz.
 
verdiğin kod login olduktan sonra 3 saniye içerisinde hareket edersen chat gecer başka bir şey yapmaz.
"test etmedim yazdım geçtim "
Bu yazdığımı görmediğini varsayarak cevap veriyorum.
return üstüne
ch->Show(ch->GetMapIndex(), ch->GetX(), ch->GetY(), ch->GetZ());
ch->Stop();
komutunu eklersen çalışacağına eminim.
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst