Round başlayınca 3 işlem

Konu

#1
Merhaba herkese , el başlayınca 20 saniye sonra tüm oyuncuların ' ekran kırmızı olacak ve sallanacak ' 1 2 saniye kadar sürse yeterli  yapmamız mümkünmüdür..
Son Düzenleme: 02-01-2022, 23:02, Düzenleyen: EmReiS^.
#2
Deneyin ;

PHP Kod:
#include <amxmodx>
#include <reapi>

public plugin_init() 
{
    register_plugin("Istek""0.1""LyNcH");

    RegisterHookChain(RG_CSGameRules_RestartRound"@CSGameRules_RestartRound", .post true);
}

@
CSGameRules_RestartRound() {
    for(new 0<= MaxClientsi++) {
        if(is_user_connected(i) && is_user_alive(i)) {
            set_task(0.1"@Screen_Shake"1000, .flags "b");
            set_task(2.0"@Screen_Shake_Remove"1001);
            @Screen_Fade(i);
        }
    }
}

@
Screen_Shake(const id) {
    if(is_user_connected(id) && is_user_alive(id)) {
        message_begin(MSG_ONE_UNRELIABLEget_user_msgid("ScreenShake"), {0,0,0}, id);  
        write_short
(0xFFFF);
        write_short(1<<13);
        write_short(0xFFFF);
        message_end();
    }
}

@
Screen_Shake_Remove(const id) {
    remove_task(id);
    remove_task(1000);
}

@
Screen_Fade(const id) {
    if(is_user_connected(id) && is_user_alive(id)) {
        message_begin(MSG_ONEget_user_msgid("ScreenFade"), {0,0,0}, id);
        write_short(1<<12);
        write_short(1<<10);
        write_short(0x0000);
        write_byte(255);            
        write_byte(140);
        write_byte(0);    
        write_byte(200);
        message_end();
    }

Discord : Lynch#3396 | Steam
Üniversite sınavından dolayı ara verdim.
#3
Hocam direk round başında oluyor round başladıktan 20 saniye sonra olacak doğar doğmaz oldugu için ekran kırmızı oluyor ama sallanmıyor yada doğar doğdugu için sallanmıyor.

Son Düzenleme: 02-01-2022, 23:32, Düzenleyen: EmReiS^.
#4
(02-01-2022, 23:31)EmReiS^ Adlı Kullanıcıdan Alıntı: Hocam direk round başında oluyor round başladıktan 20 saniye sonra olacak doğar doğmaz oldugu için ekran kırmızı oluyor ama sallanmıyor yada doğar doğdugu için sallanmıyor.

Kafam dalgındı biraz kusura bakma.
Yarın yapıp atabilirim.
Discord : Lynch#3396 | Steam
Üniversite sınavından dolayı ara verdim.
#5
Konunuz çözülürse orucoglukayra'yı çözüldü olarak bildirirsiniz
Eklenti :
PHP Kod:
#include <amxmodx>
#include <reapi>

public plugin_init() 
{
    register_plugin("Istek""0.1""LyNcH");

    RegisterHookChain(RG_CSGameRules_RestartRound"@CSGameRules_RestartRound", .post true);
}

@
CSGameRules_RestartRound() {
    set_task(20.0,"@taskla",1233);
}
@
taskla(){
    remove_task(1233);
    for(new 0<= MaxClientsi++) {
        if(is_user_connected(i) && is_user_alive(i)) {
            set_task(0.1"@Screen_Shake"1000, .flags "b");
            set_task(2.0"@Screen_Shake_Remove"1001);
            @Screen_Fade(i);
        }
    }
}
@
Screen_Shake(const id) {
    if(is_user_connected(id) && is_user_alive(id)) {
        message_begin(MSG_ONE_UNRELIABLEget_user_msgid("ScreenShake"), {0,0,0}, id);  
        write_short
(0xFFFF);
        write_short(1<<13);
        write_short(0xFFFF);
        message_end();
    }
}

@
Screen_Shake_Remove(const id) {
    remove_task(id);
    remove_task(1000);
}

@
Screen_Fade(const id) {
    if(is_user_connected(id) && is_user_alive(id)) {
        message_begin(MSG_ONEget_user_msgid("ScreenFade"), {0,0,0}, id);
        write_short(1<<12);
        write_short(1<<10);
        write_short(0x0000);
        write_byte(255);            
        write_byte
(140);
        write_byte(0);    
        write_byte
(200);
        message_end();
    }

(- Ücretli Eklenti Yaptırmak İsteyen -)
#6
Tamamdır deneyince gün içinde dönüş yapılacak teşekkürler..

hocam sallanma olmuyor
Son Düzenleme: 03-01-2022, 23:38, Düzenleyen: EmReiS^.
#7
Buyur ;

PHP Kod:
#include <amxmodx>
#include <reapi>

public plugin_init() 
{
    register_plugin("Istek""0.1""LyNcH");

    RegisterHookChain(RG_CSGameRules_RestartRound"@CSGameRules_RestartRound", .post true);
}

@
CSGameRules_RestartRound() {
    set_task(20.0,"@taskla",1233);
}
@
taskla(){
    remove_task(1233);
    for(new 0<= MaxClientsi++) {
        if(is_user_connected(i) && is_user_alive(i)) {
            set_task(0.1"@Screen_Shake"1000, .flags "b");
            set_task(2.0"@Screen_Shake_Remove"1001);
            @Screen_Fade(i);
        }
    }
}
@
Screen_Shake(const id) {
    for(new 0<= MaxClientsi++) {
        if(is_user_connected(i) && is_user_alive(i)) {
            message_begin(MSG_ONE_UNRELIABLEget_user_msgid("ScreenShake"), {0,0,0}, i);  
            write_short
(0xFFFF);
            write_short(1<<13);
            write_short(0xFFFF);
            message_end();
        }
    }
}

@
Screen_Shake_Remove(const id) {
    remove_task(id);
    remove_task(1000);
}

@
Screen_Fade(const id) {
    if(is_user_connected(id) && is_user_alive(id)) {
        message_begin(MSG_ONEget_user_msgid("ScreenFade"), {0,0,0}, id);
        write_short(1<<12);
        write_short(1<<10);
        write_short(0x0000);
        write_byte(255);            
        write_byte
(140);
        write_byte(0);    
        write_byte
(200);
        message_end();
    }

Discord : Lynch#3396 | Steam
Üniversite sınavından dolayı ara verdim.
#8
Deneyip dönüş yapılacak.
#9
@orucoglukayra

is_user_alive sorgusu yapıyorsan is_user_connected sorgusuna gerek yok.

PHP Kod:
for(new id 1;id <= MaxClients;id++) 
Oyuncu  id'si 1'den başlar.

Bunu dene.

PHP Kod:
#include <amxmodx>
#include <reapi>

new ScreenShake,ScreenFade;

public 
plugin_init() 
{
    
register_plugin("Istek""0.1""LyNcH");
    
    
RegisterHookChain(RG_CSGameRules_RestartRound"@CSGameRules_RestartRound", .post true);
    
    
ScreenShake get_user_msgid("ScreenShake");
    
ScreenFade get_user_msgid("ScreenFade");
}

@
CSGameRules_RestartRound() {
    if(
task_exists(1000)) remove_task(1000);
    if(
task_exists(1001)) remove_task(1001);
    if(
task_exists(1233)) remove_task(1233);
    
set_task(20.0,"@taskla",1233);
}

@
taskla(){
    
set_task(0.2"@Screen_Shake"1000, .flags "b");
    
set_task(2.0"@Screen_Shake_Remove"1001);
    @
Screen_Fade();
}

@
Screen_Shake() {
    for(new 1<= MaxClientsi++) {
        if(is_user_alive(i)) {
            message_begin(MSG_ONE_UNRELIABLEScreenShake, {0,0,0}, i);  
            write_short
(0xFFFF);
            write_short(1<<13);
            write_short(0xFFFF);
            message_end();
        }
    }
}

@
Screen_Shake_Remove(Taskid) {
    remove_task(Taskid);
    remove_task(1000);
}

@
Screen_Fade() {
    for(new 
id 1;id <= MaxClients;id++) {
        if(
is_user_alive(id)) {
            
message_begin(MSG_ONEScreenFade, {0,0,0}, id);
            
write_short(1<<12);
            
write_short(1<<10);
            
write_short(0x0000);
            
write_byte(255);            
            write_byte
(140);
            
write_byte(0);    
            write_byte
(200);
            
message_end();
        }
    }

#10
eklenti sorunsuz çalışmakta ellerinize sağlık teşekkür ederim

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Kayıt Ol
Discord Adresimize Katılın