Toplam 1 Eklenti bulunuyor.
Jailbreak Silent Hill
(pluginhakkında)
Eklenti Adı: Jailbreak SilentHill
Eklenti Versiyonu : 1.0
Eklenti Yazarı: Bilbaz
Önceden Yapılmış SilentHill (SessizTepe) modunun Jailbreak Uyarlanmış Modelsiz Halidir.
Amaç CT'ler için hayatta kalmak ve Tüm T'yi öldürmek iken T'ler için sadece CT'yi öldürüp JB Kapmaktır.Oyun CT'lerin Say komutu girip Menüden CT ve T hp'si ayarladıkdan Sonra Menüden SilentHill Aç'a tıklamasıyla Açılır.Oyunda Harita Tamamen Karanlıkdır. CT'lerin Etrafında ışık vardır.Bunun aksine T'ler Night Vision'la etrafı görür.Bunla Beraber CT'lerde Ak47,M3,M4a1 Mevcuttur fakat T'lerde sadece Biçak vardır.CT'ler sadece bulunduğu yeri görürler.T'ler ise karanlıkda CT'lere sinsice planlar hazırlayarak saldırıp CT'yi öldürmeye çalışır.CT'yi öldüren T otomatikman Cvara bağlı JB Kazanır.CT'lerin Aşırı Güçsüz kalması nedeniyle CT 'ye Shop'da eklenmiştir.
(komutlar)
Say Komutları ;
/silent Silent Menü Açılır.
/ctshop CT Shop'a Girer
Cvar Ayarları ;
silent_enabled "1" Modun açılıp kapanmasını Sağlar.
silent_deprem "1" Depremlerin oluşup oluşmamasını Ayarlar.
silent_killctjb "20" Oyun açıkken CT öldürünce Kaç JB gelmesi gerektiğini Ayarlar.
(Not: Unammo kod eksikliği Değildir.Oynanış şekli Saten Unammo'suzdur.)
(indir)
Cevap: Jailbreak Silent Hill
Hard code kullanmak yerine cpu'yu fazla zorlamayacak kodlar kullanman daha yararlı olacaktır.
Örnek:
PHP- Kodu:
server_cmd("amx_glow @CT blue")
yerine
PHP- Kodu:
if(get_user_team(id) == 2) { set_user_rendering(id,kRenderFxGlowShell,0,255,255,kRenderNormal,25)}
kullanman daha iyi olur.
Cevap: Jailbreak Silent Hill
Düzenledim.
///
Amx_cvar'la başlıyanları sildim
Cevap: Jailbreak Silent Hill
PHP- Kodu:
server_cmd("amx_cvar sessiztepe_ctshop 0")
amx_cvar kullanmana gerek yok
PHP- Kodu:
server_cmd("sessiztepe_ctshop 0")
Yapman yeterli.
Cevap: Jailbreak Silent Hill
Bazı oyun sağlayıcıları için server_cmd sorun olabiliyor. Onun yerine set_cvar_num/float/string kullanmak daha mantıklı :)
Gereksiz formatexleri kaldır. Boşu boşuna hafızadan çalmaya gerek yok.
Bir de indentationu düzelt. Çok bozuk. Amxx Studioda CTRL+I yapıp indentation hatalarını düzelt
Cevap: Jailbreak Silent Hill
Düzenledim...(Formatexler Kalkdı Server_Cmd 'lerin Yerine set_cvar_num kullanıldı.)
Cevap: Jailbreak Silent Hill
139. satır:
bunun for döngüsünün içinde ne işi var ? O fonksiyonun 1 defa çağrılması gerekmiyor mu ? Ayrıca fonksiyon ekranın sallanmasına yarayan kodlar içeriyor. Oysa ekran sarsıntısı zaten o fonksiyonda yapılmış. Neden zaten olan sarsıntıyı tekrar yaptırmaya çalışıyorsun ki ? Biraz kontrol et mantık hatalarını.
------------------
PHP- Kodu:
public kapatoyunu(id)
{
new players[32],inum;
static tempid;
get_players(players,inum)
for(new i;i<inum;i++) {
tempid = players[i];
if(get_user_team(tempid) == 1) {
}
else if(get_user_team(tempid) == 2) {
set_pev(tempid, pev_effects, pev(id, pev_effects) &~ EF_BRIGHTLIGHT)
}
}
}
Bu if'in içindeki boşluk ne oluyor ? :D Gereksiz kodları kaldır.
------------------------
PHP- Kodu:
if(get_cvar_num("sessiztepe_ctshop") )
{
set_cvar_num("sessiztepe_ctshop",0)
set_cvar_num("sessiztepe_ctshop",0)
set_task(15.0,"glow",0);
client_print(0,print_chat,"[SessizTepe]: 15 Saniyede Bir hava Aydinlancak.")
client_print(id,print_chat,"[SessizTepe]: 15 Saniyede Bir hava Aydinlancak.")
sessiztepe(id)
}
else
{
client_print(id,print_chat,"[SessizTepe]: Insanlar Bu menuyu Kullandi Tekrar Kullanmak icin EL Basini Bekle.")
}
Mantık hatası. Cvarın açık veya kapalı olmasıyla insanların menüyü kullanmış veya kullanmamış olmasının ne alakası var ?
------------------------
DeathMsg eventi koymuşsun ama içi boş ?
------------------------
Deprem yapmak için bu kadar tasklara, değişkenlere ne gerek var ?
ScreenShake mesajındaki 2. short değeri zaten sarsıntının ne kadar süreceğini ayarlıyor. 1<<13 veya 8192 yazmak 2 saniye durması için yeterli.
Cevap: Jailbreak Silent Hill
Biraz Yeniyim bu konularda mazur görün.DeathMsg ise tam bi dalgınlık hatası.Jail olmadığı için plugin çalışmıyordu bende oraları kapattım açmayı unutmuşum :S
Alıntı:
Mantık hatası. Cvarın açık veya kapalı olmasıyla insanların menüyü kullanmış veya kullanmamış olmasının ne alakası var ?
Menünün sadece bir kişi alınca kapanmasını istiyordum bu şekilde yapmakdan başka çare gelmedi.
Alıntı:
Deprem yapmak için bu kadar tasklara, değişkenlere ne gerek var ?
task,değişkenlerle aram pek iyi değil.Haliylede en uzun yolu seçiyorum bilmediğim için.
Cevap: Jailbreak Silent Hill
Menüyü sadece bir kişinin kullanabilmesini istiyorsan cvar niye kullanıyorsun. Değişken kullan ? degisken = true ise kimse kullanmamış, biri kullanınca set_cvar_num("ctshop",0) yerine degisken = false yapıcaksın. Cvar kullanmanın hiçbir mantığı yok. Ayrıca admin ctshopu tekrar açıp kullanabilir cvar yaparsan. Bu kadar basit bir bilgiyi bilmeden bu kadar kodu nasıl bir araya getirdin anlamadım doğrusu :/
Depremi değiştirmene fazla gerek yok. Böyle yapınca daha çok sallanıyor sanırım.
Değişkenlerden anlamayacak bir şey yok açıkçası :) Değer ata, kullan bu kadar basit.
Cevap: Jailbreak Silent Hill
savas() fonksiyonu hiç kullanılmıyor. Onu niye kaldırmadın :)
Bunun dışında sorun görünmüyor. Yarın son kez kontrol edilip test edildikten sonra onaylanıcak.
Ek not: printlerini kontrol et. Yazım hataların var :) "Saten" -> "Zaten"
Cevap: Jailbreak Silent Hill
savas() saten kullanmıyorum ki bi döngüyü tamamlasın diye kullandım o kadar.
Cevap: Jailbreak Silent Hill
PHP- Kodu:
public savas(id)
{
if(get_cvar_num("silent_deprem")==1){
if(game_started) {
set_task(0.2,"Sarsinti",4701,"",0,"b")
set_task(2.0,"DepremiBitir",4702)
sarsiliyor = true
}
}
}
sil diyorum
Cevap: Jailbreak Silent Hill
Düzenledim Fakat 25 Saniyede Bir Oyun açıkken Deprem olmasını istiyorum.Bunu nasıl farklı şekilde yapıcağımı söylermisin ?
Cevap: Jailbreak Silent Hill
set_task(25.0,"DepremFonksiyonu", _, _, _, "b") veya kısaca set_task(25.0,"DepremFonksiyonu", .flags="b")
Cevap: Jailbreak Silent Hill
Anlıyamadım Sma'da gösterebilirmisin ?
Cevap: Jailbreak Silent Hill
Skype`ta benim sana gösterdiğim gibi işte
Cevap: Jailbreak Silent Hill
Saten oyun açılınca ;
PHP- Kodu:
set_task(25.0,"savas",3476,"",0,"b");
İşliycek.
Savas(id) Burda
Kod:
public savas(id){
if(get_cvar_num("silent_deprem")==1){
if(game_started) {
set_task(0.2,"Sarsinti",4701,"",0,"b")
set_task(2.0,"DepremiBitir",4702)
sarsiliyor = true
}
}
}
Ardından
Kod:
public Sarsinti(TaskID) {
new id = TaskID - 4701
if(is_user_connected(id) && is_user_alive(id) && sarsiliyor)
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("ScreenShake"), {0,0,0}, id)
write_short(0xFFFF)
write_short(1<<13)
write_short(0xFFFF)
message_end()
}
}
Ve Ardından Bura.
Kod:
public DepremiBitir(TaskID){
if(sarsiliyor)
{
remove_task(4701)
set_task(25.0,"savas")
remove_task(TaskID)
}
}
Ve Burdaki
Burdaki set_task(25.0,"savas") 'ı sildim.
Her 25 Saniyede bir Saten Döngü olduğu için.
Cevap: Jailbreak Silent Hill
Oyunu kapatma publicine remove_task(3476) koy ki oyun bittiğinde dahi 25 saniyede bir savas publicini çalıştırmasın.
Artı hizalama hatan var son 2 publicte
İpucu:
PHP- Kodu:
// Bir eklentide süslü parantezleri bir şekilde kullanabilirsin.
// Örneğin
public func() {
}
// olarak açılmışsa, hep bu yöntemle açılmalıdır. Veya aynı şekilde
public func()
{
}
// şeklinde açılmışsa hep bu şekilde açılmalıdır.
Senin son iki fonksiyonunda bu hatalar var onları düzelt.
Cevap: Jailbreak Silent Hill
Alıntı:
akcaliberkk Nickli Üyeden Alıntı
Oyunu kapatma publicine remove_task(3476) koy ki oyun bittiğinde dahi 25 saniyede bir savas publicini çalıştırmasın.
Artı hizalama hatan var son 2 publicte
İpucu:
PHP- Kodu:
// Bir eklentide süslü parantezleri bir şekilde kullanabilirsin.
// Örneğin
public func() {
}
// olarak açılmışsa, hep bu yöntemle açılmalıdır. Veya aynı şekilde
public func()
{
}
// şeklinde açılmışsa hep bu şekilde açılmalıdır.
Senin son iki fonksiyonunda bu hatalar var onları düzelt.
game_started'a bağlamıştım saten ama düzenledim yinede napalım.
Cevap: Jailbreak Silent Hill
game_starteda bağlamış olsan bile server task kurarak hafızada yer kaplamış olacak. Şuan sorun yok. Ancak şu son iki publicteki hizalama hatalarını düzelt
Cevap: Jailbreak Silent Hill
Alıntı:
akcaliberkk Nickli Üyeden Alıntı
game_starteda bağlamış olsan bile server task kurarak hafızada yer kaplamış olacak. Şuan sorun yok. Ancak şu son iki publicteki hizalama hatalarını düzelt
Düzelttim saten.
Cevap: Jailbreak Silent Hill
PHP- Kodu:
public DepremiBitir(TaskID){
if(sarsiliyor)
{
remove_task(4701)
remove_task(TaskID)
}
}
public savas(id){
if(get_cvar_num("silent_deprem")==1){
if(game_started) {
set_task(0.2,"Sarsinti",4701,"",0,"b")
set_task(2.0,"DepremiBitir",4702)
sarsiliyor = true
}
}
}
bu düzgün mü ?
Cevap: Jailbreak Silent Hill
Şimdilik sorun görünmüyor.
Eklenti onaylanıp, Jail & Deathrun Pluginleri bölümüne taşınmıştır.
Ancak ileride ileride farkedilen bir sorun, düzeltilene dek bekleyen eklentiler bölümüne geri taşınır.