Round Başı Süreli Oto Respawn
Moderatör: Moderatörler
-
Konu Sahibi - Mesajlar: 229
- Kayıt: Sal Ara 18, 2018 9:39 am
- Konum: İstanbul
- Server Ip/DNS: 213.238.173.83
- Clan İsmi: [xL GAMING]
Round Başı Süreli Oto Respawn
Merhaba.
Arkadaşlar OTO RESPAWN Plugini lazım Round başında HUD 10saniye'den geriye sayacak süre bitince respawn özelliği iptal olacak yapabilecek arkadaşlardan destek bekliyorum.
Arkadaşlar OTO RESPAWN Plugini lazım Round başında HUD 10saniye'den geriye sayacak süre bitince respawn özelliği iptal olacak yapabilecek arkadaşlardan destek bekliyorum.
Link: | |
Linklerini gizle |
-
- Mesajlar: 180
- Kayıt: Sal Tem 11, 2017 7:11 am
-
Konu Sahibi - Mesajlar: 229
- Kayıt: Sal Ara 18, 2018 9:39 am
- Konum: İstanbul
- Server Ip/DNS: 213.238.173.83
- Clan İsmi: [xL GAMING]
Round Başı Süreli Oto Respawn
Dostum süpersin eklenti çalışıyor tek bir sorun var "sv_restart 1" komutu uygulandıgında bir sonraki turda halen saymaya devam ediyor hatta yazılar üst üste biniyor bunu engelleyebilir miyiz?
Link: | |
Linklerini gizle |
-
Konu Sahibi - Mesajlar: 229
- Kayıt: Sal Ara 18, 2018 9:39 am
- Konum: İstanbul
- Server Ip/DNS: 213.238.173.83
- Clan İsmi: [xL GAMING]
Round Başı Süreli Oto Respawn
Bu eklenti içerisinde düzenleme yapabilir misiniz?
Eklenti İsmi :
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.
Link: | |
Linklerini gizle |
-
- Mesajlar: 500
- Kayıt: Çrş Tem 24, 2019 9:04 pm
- Server Ip/DNS: Cs1453.CSDuragi.COM
Round Başı Süreli Oto Respawn
dener misin
Kod: Tümünü seç
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>
#include <cstrike>
new g_counter
new g_SyncRestartTimer
new g_SyncGameStart
new Float:RoundStartTime
new g_Time_Interval;
const MAX_PLAYERS = 32;
new g_iRespawn[MAX_PLAYERS+1], g_TeamInfoCounter[MAX_PLAYERS+1], CsTeams:g_iPlayerTeam[MAX_PLAYERS+1];
new g_pCvarRespawnTime, g_pCvarRespawnDelay, g_pCvarMaxHealth;
new bool:g_bRoundActive = false;
public plugin_init()
{
register_plugin("Dr.Respawn", "1.3", "Vicious Vixen");
RegisterHam(Ham_Killed, "player", "fwdPlayerKilledPost", 1);
RegisterHam(Ham_Spawn, "player", "fwdPlayerSpawnPost", 1);
register_event("TeamInfo", "eTeamInfo", "a");
register_logevent("LogEventRoundStart", 2, "1=Round_Start")
register_logevent("LogEventRoundEnd", 2, "1=Round_End")
g_pCvarRespawnTime = register_cvar("amx_respawn_tickets", "0"); //Set to 0 for unlimited respawns
g_pCvarRespawnDelay = register_cvar("amx_respawn_delay", "1");
g_pCvarMaxHealth = register_cvar("amx_max_health", "100");
g_Time_Interval = register_cvar("amx_max_time", "30");
set_msg_block(get_user_msgid("ClCorpse"), BLOCK_SET);
g_SyncRestartTimer = CreateHudSyncObj()
g_SyncGameStart = CreateHudSyncObj()
}
public LogEventRoundStart()
{
RoundStartTime = get_gametime()
g_bRoundActive = true;
g_counter = 0;
new iPlayers[32], iNum
get_players(iPlayers, iNum)
for(new i = 0; i < iNum; i++)
{
g_iRespawn[iPlayers[i]] = true
}
remove_task(123456);
set_task(1.0, "TimeCounter", 123456, _, _, "a", get_pcvar_num(g_Time_Interval))
set_task(get_pcvar_float(g_Time_Interval), "Runda_Terminata", 789123)
}
public LogEventRoundEnd()
{
g_bRoundActive = false;
remove_task(123456);
remove_task(789123);
ClearSyncHud(0, g_SyncRestartTimer);
ClearSyncHud(0, g_SyncGameStart);
}
public Runda_Terminata()
{
if(g_bRoundActive)
{
set_hudmessage(255, 0, 0, 0.09, 0.00, 1, 0.5, 1.0, 0.5, 15.0, -1)
ShowSyncHudMsg(0, g_SyncGameStart, "Modul respawn este dezactivat!")
}
}
public fwdPlayerKilledPost(iVictim, iKiller, iShoudlGib)
{
if(g_bRoundActive && (g_iRespawn[iVictim]++ < get_pcvar_num(g_pCvarRespawnTime) || get_pcvar_num(g_pCvarRespawnTime) == 0))
{
set_task(get_pcvar_float(g_pCvarRespawnDelay), "taskRespawnPlayer", iVictim);
}
return HAM_IGNORED;
}
public fwdPlayerSpawnPost(iClient)
{
if(is_user_alive(iClient))
{
set_pev(iClient, pev_health, get_pcvar_float(g_pCvarMaxHealth));
}
}
public taskRespawnPlayer(id)
{
if(g_bRoundActive && is_user_connected(id) && RoundStartTime + get_pcvar_num(g_Time_Interval) >= get_gametime() && g_iRespawn[id] && !is_user_alive(id) && cs_get_user_team(id) != CS_TEAM_SPECTATOR) {
ExecuteHamB(Ham_CS_RoundRespawn, id)
g_iRespawn[id] = false
return PLUGIN_HANDLED;
}
return PLUGIN_HANDLED;
}
public eTeamInfo()
{
new iClient = read_data(1);
new szTeam[2];
read_data(2, szTeam, charsmax(szTeam));
switch(szTeam[0])
{
case 'T':
{
remove_task(iClient);
g_iPlayerTeam[iClient] = CS_TEAM_T;
}
case 'C':
{
if(g_TeamInfoCounter[iClient] == 2 || g_iPlayerTeam[iClient] == CS_TEAM_SPECTATOR)
{
set_task(get_pcvar_float(g_pCvarRespawnDelay), "taskRespawnPlayer", iClient);
}
g_iPlayerTeam[iClient] = CS_TEAM_CT;
}
case 'S':
{
remove_task(iClient);
g_iPlayerTeam[iClient] = CS_TEAM_SPECTATOR;
}
}
}
public TimeCounter()
{
if(!g_bRoundActive) return;
g_counter++
new Float:iRestartTime = get_pcvar_float(g_Time_Interval) - g_counter
new Float:fSec
fSec = iRestartTime
set_hudmessage(255, 0, 0, 0.09, 0.0, 1, 0.0, 1.0, 0.0, 0.0, -1)
ShowSyncHudMsg(0, g_SyncRestartTimer, "Au mai ramas %d secunde de respawn", floatround(fSec))
if(get_pcvar_num(g_Time_Interval) - g_counter < 11 && get_pcvar_num(g_Time_Interval) - g_counter !=0)
{
static szNum[32]
num_to_word(get_pcvar_num(g_Time_Interval) - g_counter, szNum, 31)
}
if(g_counter == get_pcvar_num(g_Time_Interval))
{
remove_task(123456);
}
}
Link: | |
Linklerini gizle |
-
Konu Sahibi - Mesajlar: 229
- Kayıt: Sal Ara 18, 2018 9:39 am
- Konum: İstanbul
- Server Ip/DNS: 213.238.173.83
- Clan İsmi: [xL GAMING]
Round Başı Süreli Oto Respawn
` White* yazdı: Cmt Eki 19, 2024 1:35 am dener misinKod: Tümünü seç
#include <amxmodx> #include <fakemeta> #include <hamsandwich> #include <cstrike> new g_counter new g_SyncRestartTimer new g_SyncGameStart new Float:RoundStartTime new g_Time_Interval; const MAX_PLAYERS = 32; new g_iRespawn[MAX_PLAYERS+1], g_TeamInfoCounter[MAX_PLAYERS+1], CsTeams:g_iPlayerTeam[MAX_PLAYERS+1]; new g_pCvarRespawnTime, g_pCvarRespawnDelay, g_pCvarMaxHealth; new bool:g_bRoundActive = false; public plugin_init() { register_plugin("Dr.Respawn", "1.3", "Vicious Vixen"); RegisterHam(Ham_Killed, "player", "fwdPlayerKilledPost", 1); RegisterHam(Ham_Spawn, "player", "fwdPlayerSpawnPost", 1); register_event("TeamInfo", "eTeamInfo", "a"); register_logevent("LogEventRoundStart", 2, "1=Round_Start") register_logevent("LogEventRoundEnd", 2, "1=Round_End") g_pCvarRespawnTime = register_cvar("amx_respawn_tickets", "0"); //Set to 0 for unlimited respawns g_pCvarRespawnDelay = register_cvar("amx_respawn_delay", "1"); g_pCvarMaxHealth = register_cvar("amx_max_health", "100"); g_Time_Interval = register_cvar("amx_max_time", "30"); set_msg_block(get_user_msgid("ClCorpse"), BLOCK_SET); g_SyncRestartTimer = CreateHudSyncObj() g_SyncGameStart = CreateHudSyncObj() } public LogEventRoundStart() { RoundStartTime = get_gametime() g_bRoundActive = true; g_counter = 0; new iPlayers[32], iNum get_players(iPlayers, iNum) for(new i = 0; i < iNum; i++) { g_iRespawn[iPlayers[i]] = true } remove_task(123456); set_task(1.0, "TimeCounter", 123456, _, _, "a", get_pcvar_num(g_Time_Interval)) set_task(get_pcvar_float(g_Time_Interval), "Runda_Terminata", 789123) } public LogEventRoundEnd() { g_bRoundActive = false; remove_task(123456); remove_task(789123); ClearSyncHud(0, g_SyncRestartTimer); ClearSyncHud(0, g_SyncGameStart); } public Runda_Terminata() { if(g_bRoundActive) { set_hudmessage(255, 0, 0, 0.09, 0.00, 1, 0.5, 1.0, 0.5, 15.0, -1) ShowSyncHudMsg(0, g_SyncGameStart, "Modul respawn este dezactivat!") } } public fwdPlayerKilledPost(iVictim, iKiller, iShoudlGib) { if(g_bRoundActive && (g_iRespawn[iVictim]++ < get_pcvar_num(g_pCvarRespawnTime) || get_pcvar_num(g_pCvarRespawnTime) == 0)) { set_task(get_pcvar_float(g_pCvarRespawnDelay), "taskRespawnPlayer", iVictim); } return HAM_IGNORED; } public fwdPlayerSpawnPost(iClient) { if(is_user_alive(iClient)) { set_pev(iClient, pev_health, get_pcvar_float(g_pCvarMaxHealth)); } } public taskRespawnPlayer(id) { if(g_bRoundActive && is_user_connected(id) && RoundStartTime + get_pcvar_num(g_Time_Interval) >= get_gametime() && g_iRespawn[id] && !is_user_alive(id) && cs_get_user_team(id) != CS_TEAM_SPECTATOR) { ExecuteHamB(Ham_CS_RoundRespawn, id) g_iRespawn[id] = false return PLUGIN_HANDLED; } return PLUGIN_HANDLED; } public eTeamInfo() { new iClient = read_data(1); new szTeam[2]; read_data(2, szTeam, charsmax(szTeam)); switch(szTeam[0]) { case 'T': { remove_task(iClient); g_iPlayerTeam[iClient] = CS_TEAM_T; } case 'C': { if(g_TeamInfoCounter[iClient] == 2 || g_iPlayerTeam[iClient] == CS_TEAM_SPECTATOR) { set_task(get_pcvar_float(g_pCvarRespawnDelay), "taskRespawnPlayer", iClient); } g_iPlayerTeam[iClient] = CS_TEAM_CT; } case 'S': { remove_task(iClient); g_iPlayerTeam[iClient] = CS_TEAM_SPECTATOR; } } } public TimeCounter() { if(!g_bRoundActive) return; g_counter++ new Float:iRestartTime = get_pcvar_float(g_Time_Interval) - g_counter new Float:fSec fSec = iRestartTime set_hudmessage(255, 0, 0, 0.09, 0.0, 1, 0.0, 1.0, 0.0, 0.0, -1) ShowSyncHudMsg(0, g_SyncRestartTimer, "Au mai ramas %d secunde de respawn", floatround(fSec)) if(get_pcvar_num(g_Time_Interval) - g_counter < 11 && get_pcvar_num(g_Time_Interval) - g_counter !=0) { static szNum[32] num_to_word(get_pcvar_num(g_Time_Interval) - g_counter, szNum, 31) } if(g_counter == get_pcvar_num(g_Time_Interval)) { remove_task(123456); } }
Kod: Tümünü seç
public Runda_Terminata()
{
if(g_bRoundActive)
{
set_hudmessage(255, 127, 0, 0.09, 0.00, 1, 0.5, 1.0, 0.5, 15.0, -1)
ShowSyncHudMsg(0, g_SyncGameStart, "Yeniden dogma modu devre disi!")
}
}
Link: | |
Linklerini gizle |
-
- Mesajlar: 180
- Kayıt: Sal Tem 11, 2017 7:11 am
Round Başı Süreli Oto Respawn
https://forums.alliedmods.net/showpost. ... ostcount=2 bunu da dene istersen
Link: | |
Linklerini gizle |
-
Konu Sahibi - Mesajlar: 229
- Kayıt: Sal Ara 18, 2018 9:39 am
- Konum: İstanbul
- Server Ip/DNS: 213.238.173.83
- Clan İsmi: [xL GAMING]
Round Başı Süreli Oto Respawn
Deneyip bilgilendiricem.Snake. yazdı: Cmt Eki 19, 2024 8:01 pm https://forums.alliedmods.net/showpost. ... ostcount=2 bunu da dene istersen
Link: | |
Linklerini gizle |