←  Pluginy

AMXX.pl: Support AMX Mod X i SourceMod

»

Plugin Respawn

Zablokowany

hEF'ik - zdjęcie hEF'ik 19.11.2010

Siema !
Proszę o napisanie mi pluginu :) na Deathruna .
- Jeśli padnie się w ciągu 15 sekund od początku rundy ... Respi gracza spoworotem na jego respie
- Plugin ma dotyczyć tylko CT.
Z gry dziękuje :)
P.S najlepiej jakby automatycznie respiło (bez komendy /respawn itp)
Odpowiedz

  • +
  • -
Japer - zdjęcie Japer 21.11.2010

proszę oto plugin:
/* Script generated by Pawn Studio */

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fakemeta>

#define PLUGIN "Respawn CT"
#define AUTHOR "Japper"
#define VERSION "1.0"

new bool:respexpired

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event("DeathMsg", "evDeathMsg", "a")
register_logevent("logevRoundStart", 2, "1=Round_Start")
register_logevent("logevRoundEnd", 2, "1=Round_End")
}

public logevRoundEnd()
respexpired = false

public tskExpired()
{
respexpired = true
client_print(0, print_chat, "15 sekund po rundzie minelo!!! Nie mozna automatycznie respawnowac sie!")
}

public logevRoundStart()
{
set_task(15.0, "tskExpired")
}

public tskRespawn(param[1])
{
new vid = param[0]

if (!is_user_connected(id) || is_user_alive(id) || cs_get_user_team(id) == CS_TEAM_SPECTATOR)
return PLUGIN_HANDLED

set_pev(id, pev_deadflag, DEAD_RESPAWNABLE)
dllfunc(DLLFunc_Think, vid)

if (is_user_bot(id) && pev(id, pev_deadflag) == DEAD_RESPAWNABLE)
{
dllfunc(DLLFunc_Spawn, vid)
}

return PLUGIN_HANDLED
}

public evDeathMsg()
{
new kid = read_data(1)
new vid = read_data(2)

new CsTeams:kidteam = cs_get_user_team(kid)
new CsTeams:vidteam = cs_get_user_team(vid)

if(kid == CS_TEAM_T && vid == CS_TEAM_CT && respexpired)
{
client_print(vid, print_chat, "Odrodzisz sie za 3 sekundy!")
new param[1]
param[0] = vid
set_task(3.0, "tskRespawn", vid, param, 1)
}

}


Przeklej do pliku sma i skompiluj
Odpowiedz
Zablokowany