Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 5994 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Taigi Man reike plugino kad adminai galetu /respawn

Pvz adminas paraso /respawn ir jy respawnina, o kiti (ne adminai) negaletu respawn.tikiuosi supratot.

Sma faile priburiau ten kur admin level h krc nepavyko.padekit.

#include < amxmodx >

#include < cstrike>

#include < hamsandwich >

const ROUND_DELAY = 30;

const DEATH_DELAY = 15;

new const g_iMaxRespawns[ CsTeams ] = {

3, // Unassigned

3, // Terrorist

3, // Counter-Terrorist

3, // Spectator

};

new g_iRespawns[ 33 ];

new Float:g_fAllowRespawn[ 33 ];

new Float:g_fRespawnAllowTime;

new g_iMaxPlayers;

public plugin_init( ) {

register_plugin( "Respawn", "0.0.1", "Exolent" );

register_clcmd( "say .respawn", "CmdRespawn", ADMIN_LEVEL_H);

register_clcmd( "say /respawn", "CmdRespawn", ADMIN_LEVEL_H);

register_clcmd( "say_team /respawn", "CmdRespawn", ADMIN_LEVEL_H );

register_clcmd( "say_team .respawn", "CmdRespawn", ADMIN_LEVEL_H );

RegisterHam( Ham_Killed, "player", "FwdPlayerDeath", 1 );

register_event( "HLTV", "EventNewRound", "a", "1=0", "2=0" );

register_logevent( "EventRoundStart", 2, "1=Round_Start" );

g_iMaxPlayers = get_maxplayers( );

}

public CmdRespawn( client ) {

if( !is_user_alive( client ) ) {

new CsTeams:iTeam = cs_get_user_team( client );

if( g_iRespawns[ client ] >= g_iMaxRespawns[ iTeam ] ) {

client_print( client, print_chat, "* You already spawned %i times this round!", g_iMaxRespawns[ iTeam ] );

} else {

new Float:fTime = get_gametime( );

new iSeconds = floatround( g_fRespawnAllowTime - fTime, floatround_ceil );

if( iSeconds > 0 ) {

client_print( client, print_chat, "* You must wait %i seconds after the round starts to use it! ( %i second%s left )", ROUND_DELAY, iSeconds, iSeconds == 1 ? "" : "s" );

} else {

iSeconds = floatround( g_fAllowRespawn[ client ] - fTime, floatround_ceil );

if( iSeconds > 0 ) {

client_print( client, print_chat, "* You must wait %i seconds after you die to use it! ( %i second%s left )", DEATH_DELAY, iSeconds, iSeconds == 1 ? "" : "s" );

} else {

g_iRespawns[ client ]++;

ExecuteHamB( Ham_CS_RoundRespawn, client );

}

}

}

} else {

client_print( client, print_chat, "* You already alive!" );

}

return PLUGIN_HANDLED;

}

public FwdPlayerDeath( client, iKiller, bShouldGib ) {

g_fAllowRespawn[ client ] = get_gametime( ) + DEATH_DELAY;

}

public EventNewRound( ) {

for( new i = 1; i <= g_iMaxPlayers; i++ ) {

g_iRespawns[ i ] = 0;

g_fAllowRespawn[ i ] = 0.0;

}

}

public EventRoundStart( ) {

g_fRespawnAllowTime = get_gametime( ) + ROUND_DELAY;

}

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 5994 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...