⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
Sponsor Görsel
🌐 www.furiazm.com ⏰ 7/24 aktif Yönetim 💬 Discord.gg/furiaclancs 💰Ücretsiz Adminlik/Vip alımı 🌟 Türkiye’nin yeni en gelişmiş Zombie Plague sunucusu
Sponsor Görsel 2
SponsorSponsor

Round Başlayınca 3 Işlem

Round başlayınca 3 işlem
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^
RE: Round başlayınca 3 işlem
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 i = 0; i <= MaxClients; i++) {
        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_UNRELIABLE, get_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_ONE, get_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();
    }
} 
Steam:Tıkla • Discord: lynchk
RE: Round başlayınca 3 işlem
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^
RE: Round başlayınca 3 işlem
(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.
Steam:Tıkla • Discord: lynchk
RE: Round başlayınca 3 işlem
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 i = 0; i <= MaxClients; i++) {
        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_UNRELIABLE, get_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_ONE, get_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();
    }
} 
RE: Round başlayınca 3 işlem
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^
RE: Round başlayınca 3 işlem
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 i = 0; i <= MaxClients; i++) {
        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 i = 0; i <= MaxClients; i++) {
        if(is_user_connected(i) && is_user_alive(i)) {
            message_begin(MSG_ONE_UNRELIABLE, get_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_ONE, get_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();
    }
} 
Steam:Tıkla • Discord: lynchk
RE: Round başlayınca 3 işlem
Deneyip dönüş yapılacak.
RE: Round başlayınca 3 işlem
@"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 i = 1; i <= MaxClients; i++) {
        if(is_user_alive(i)) {
            message_begin(MSG_ONE_UNRELIABLE, ScreenShake, {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_ONE, 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();
        }
    }
} 
RE: Round başlayınca 3 işlem
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
Konuyu Okuyanlar: 1 Ziyaretçi