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^.
)

#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();
}
}
(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.
#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();
}
}
#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();
}
}
for(new id = 1;id <= MaxClients;id++)
#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();
}
}
}