savas() saten kullanmıyorum ki bi döngüyü tamamlasın diye kullandım o kadar.
Printable View
savas() saten kullanmıyorum ki bi döngüyü tamamlasın diye kullandım o kadar.
sil diyorumPHP- 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
}
}
}
Düzenledim Fakat 25 Saniyede Bir Oyun açıkken Deprem olmasını istiyorum.Bunu nasıl farklı şekilde yapıcağımı söylermisin ?
set_task(25.0,"DepremFonksiyonu", _, _, _, "b") veya kısaca set_task(25.0,"DepremFonksiyonu", .flags="b")
Anlıyamadım Sma'da gösterebilirmisin ?
Skype`ta benim sana gösterdiğim gibi işte
Saten oyun açılınca ;
İşliycek.PHP- Kodu:
set_task(25.0,"savas",3476,"",0,"b");
Savas(id) Burda
ArdındanKod: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
}
}
}
Ve Ardından Bura.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 BurdakiKod:public DepremiBitir(TaskID){
if(sarsiliyor)
{
remove_task(4701)
set_task(25.0,"savas")
remove_task(TaskID)
}
}
Burdaki set_task(25.0,"savas") 'ı sildim.
Her 25 Saniyede bir Saten Döngü olduğu için.
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:
Senin son iki fonksiyonunda bu hatalar var onları düzelt.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.
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