Respawn problem

Forumas skirtas spręsti problemas iškilusias su CS 1.6 serveriais.
Post Reply
konteris
Parašęs kelias žinutes
Posts: 7
Joined: 2014 May 09 20:14
Skype: konteris.lt

Respawn problem

Post by konteris »

Sveiki norėčiau, kad padėtumėt išspręsti šią problemą. Turiu surf serverį ir noriu, kad respawintu ir nereikėtu dėti jokių csdm. Idėjau vieną amxx pluginą respawn.amxx ir kažkodėl man metą klaidą, tai jeigu galit padėkit, nes daug kam mačiau reikia.

/usr/surf/cstrike/addons/amxmodx/logs

Code: Select all

L 06/26/2014 - 16:46:09: Start of error session.L 06/26/2014 - 16:46:09: Info (map "surf_ski_2") (file "addons/amxmodx/logs/error_20140626.log")L 06/26/2014 - 16:46:09: [FUN] Invalid player 1 (not in-game)L 06/26/2014 - 16:46:09: [AMXX] Run time error 10 (plugin "respawn.amxx") (native "spawn") - debug not enabled!L 06/26/2014 - 16:46:09: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).L 06/26/2014 - 16:46:10: [FUN] Invalid player 1L 06/26/2014 - 16:46:10: [AMXX] Run time error 10 (plugin "respawn.amxx") (native "give_item") - debug not enabled!L 06/26/2014 - 16:46:10: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
respawn.sma

Code: Select all

/* AMXX Mod script.** (c) Copyright 2004, developed by Geesu* This file is provided as is (no warranties). ** Changelog* 1.1:*   Added /respawn command to spawn a player if they're dead*   Added a public cvar* 1.0: *   Pistols are now given to players when they respawn*   sv_checkpistols cvar added, if this is set to 0, then players will always spawn with a pistol, otherwise they will only spawn with a pistol when it is not scoutzknivez and not a ka map*   sv_respawn cvar added, set this to 0 to disable the plugin*/ new const VERSION[] =   "1.1" #include <amxmodx>#include <fun>#include <cstrike> #define DISABLE_CS 0 // team ids #define UNASSIGNED 0 #define TS 1 #define CTS 2 #define AUTO_TEAM 5  new bool:g_PistolsDisabled = false public plugin_init(){     register_plugin("Respawn Forever", VERSION, "Pimp Daddy (OoTOAoO)")     register_event("DeathMsg","on_Death","a")        register_cvar("sv_checkpistols", "1")    register_cvar("sv_respawn", "1")    register_cvar("respawn_forever_version", VERSION, FCVAR_SERVER)     register_clcmd("say","on_Chat")    register_clcmd("say_team","on_Chat")} public on_Chat(id){    if ( !get_cvar_num("sv_respawn") )    {        client_print(id, print_chat, "* Respawn plugin disabled")        return PLUGIN_CONTINUE    }     new szSaid[32]    read_args(szSaid, 31)      if (equali(szSaid,"^"/respawn^"") || equali(szSaid,"^"respawn^""))    {        spawn_func(id)    }} public check_pistols(){    /* Determine if we should give players a pistol or not */    if ( get_cvar_num("sv_checkpistols") )    {        set_task(1.0, "check_pistols")        new mapname[32]        get_mapname(mapname,31)         if ( containi(mapname,"ka_")!=-1 || containi(mapname,"scoutzknivez")!=-1 )                g_PistolsDisabled = true    }} public spawn_func(id){    new parm[1]    parm[0]=id        /* Spawn the player twice to avoid the HL engine bug */    set_task(0.5,"player_spawn",72,parm,1)    set_task(0.7,"player_spawn",72,parm,1)     /* Then give them a suit and a knife */    set_task(0.9,"player_giveitems",72,parm,1)} public on_Death(){    if ( !get_cvar_num("sv_respawn") )        return PLUGIN_CONTINUE        new victim_id = read_data(2)        spawn_func( victim_id )     return PLUGIN_CONTINUE} public player_giveitems(parm[1]){    new id = parm[0]     give_item(id, "item_suit")    give_item(id, "weapon_knife")     /* Determines if a players should be given a pistol */    if ( !g_PistolsDisabled )    {        new wpnList[32] = 0, number = 0, bool:foundGlock = false, bool:foundUSP = false         get_user_weapons(id,wpnList,number)                /* Determine if the player already has a pistol */        for (new i = 0;i < number;i++)        {             if (wpnList[i] == CSW_GLOCK18)                 foundGlock = true             if (wpnList[i] == CSW_USP)                 foundUSP = true         }                /* Give a T his/her pistol */        if ( get_user_team(id)==TS && !foundGlock )        {                give_item(id,"weapon_glock18")                give_item(id,"ammo_9mm")                give_item(id,"ammo_9mm")        }        /* Give a CT his/her pistol */        else if ( get_user_team(id)==CTS && !foundUSP )        {                give_item(id,"weapon_usp")                give_item(id,"ammo_45acp")                give_item(id,"ammo_45acp")        }    }     return PLUGIN_CONTINUE} public player_spawn(parm[1]){    spawn(parm[0])}
Dekoju visiems kas padės išspręsti šitą problemą. :)

User avatar
NZT
Flooderis arba specialistas
Posts: 836
Joined: 2011 Aug 18 17:44

Re: Respawn problem

Post by NZT »

Sveikas, išbandyk šitą:
https://forums.alliedmods.net/showthrea ... 18?t=16418

arba:

Code: Select all

#include <amxmodx>#include <fakemeta>#include <hamsandwich> #define XO_PLAYER                5#define m_iMenuCode                205#define m_iSpawnTimes            365 // #define Menu_ChooseTeam            1#define Menu_ChooseAppearance    3#define cs_get_user_menu(%0)    get_pdata_int(%0, m_iMenuCode, XO_PLAYER) new bool:g_bRoundEnd public plugin_init(){    register_plugin("Respawn", "0.0.1", "ConnorMcLeod")     RegisterHam(Ham_Killed, "player", "Ham_CBasePlayer_Killed_Post", 1)    set_msg_block(get_user_msgid("ClCorpse"), BLOCK_SET)} public Event_HLTV_New_Round(){    g_bRoundEnd = false} public Logevent_Round_End(){    g_bRoundEnd = true} public Ham_CBasePlayer_Killed_Post( id ){    if( !g_bRoundEnd && cs_get_user_menu(id) != Menu_ChooseAppearance )    {        set_pev(id, pev_deadflag, DEAD_RESPAWNABLE)    }} 

arba:

Code: Select all

// CODE COPIED FROM SURF XTREM CODE #include <amxmodx>#include <cstrike>#include <fakemeta>#include <hamsandwich> #define GAME_NAME "Surf DM" public plugin_init() {    register_plugin("Simple Respawn", "1.0", "Jhob94")        register_forward( FM_GetGameDescription, "FwdGameDesc" )        register_event("DeathMsg", "eDeath", "a")        register_clcmd("say /respawn", "Respawn")    register_clcmd("say_team /respawn", "Respawn")    register_clcmd("say respawn", "Respawn")    register_clcmd("say_team respawn", "Respawn")} public client_putinserver(id){    set_task(10.0,"Respawn",id)} public Respawn(id){    if (!is_user_alive(id) && !(cs_get_user_team(id) == CS_TEAM_SPECTATOR))            ExecuteHamB(Ham_CS_RoundRespawn, id)} public FwdGameDesc() {    forward_return( FMV_STRING, GAME_NAME )    return FMRES_SUPERCEDE} public eDeath() {    new iVictim = read_data(2)        set_task(0.1, "Respawn", iVictim)}  

konteris
Parašęs kelias žinutes
Posts: 7
Joined: 2014 May 09 20:14
Skype: konteris.lt

Re: Respawn problem

Post by konteris »

NZT, dėkui padėjo. Karma +

Code: Select all

#include <amxmodx>#include <fakemeta>#include <hamsandwich> #define XO_PLAYER                5#define m_iMenuCode                205#define m_iSpawnTimes            365 // #define Menu_ChooseTeam            1#define Menu_ChooseAppearance    3#define cs_get_user_menu(%0)    get_pdata_int(%0, m_iMenuCode, XO_PLAYER) new bool:g_bRoundEnd public plugin_init(){    register_plugin("Respawn", "0.0.1", "ConnorMcLeod")     RegisterHam(Ham_Killed, "player", "Ham_CBasePlayer_Killed_Post", 1)    set_msg_block(get_user_msgid("ClCorpse"), BLOCK_SET)} public Event_HLTV_New_Round(){    g_bRoundEnd = false} public Logevent_Round_End(){    g_bRoundEnd = true} public Ham_CBasePlayer_Killed_Post( id ){    if( !g_bRoundEnd && cs_get_user_menu(id) != Menu_ChooseAppearance )    {        set_pev(id, pev_deadflag, DEAD_RESPAWNABLE)    }}

Post Reply

Who is online

Users browsing this forum: No registered users and 0 guests