Kaip suzinoti tam tikru vietu kordinates?

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
newb
Pluginų patvirtintojas
Posts: 1047
Joined: 2010 Sep 23 21:43
Location: Wonderland
Contact:

Re: Kaip suzinoti tam tikru vietu kordinates?

Post by newb »

Plugine surf_ski_2: Rules Watcher v1.1 by xPaw pagal 2 koordinates galima sakyti padarytas kvadratas, kuriame uzdetas godmode ir per kazkiek laiko tave is jo ismeta. Jei suprasi kaip jis padarytas, lengvai perdarysi taip kaip tau reikia.

life55
Gana aktyvus vartotojas
Posts: 248
Joined: 2011 Nov 05 17:24
Skype: nezinoma

Re: Kaip suzinoti tam tikru vietu kordinates?

Post by life55 »

Man te reikia kad padetum kordinates gaut kaip ten tam tikru vietu.

P.S. Pagal sita ir buciau dares viska, jai gali padet duok savo skype, as tau parasysiu.

newb
Pluginų patvirtintojas
Posts: 1047
Joined: 2010 Sep 23 21:43
Location: Wonderland
Contact:

Re: Kaip suzinoti tam tikru vietu kordinates?

Post by newb »

Nu tai ir viska jau turi. Paimi koordinate vieno kampo ir kita kooardinate priesingo virsutinio kampo.

life55
Gana aktyvus vartotojas
Posts: 248
Joined: 2011 Nov 05 17:24
Skype: nezinoma

Re: Kaip suzinoti tam tikru vietu kordinates?

Post by life55 »

Tas yra kad nesuprantu kaip tai paimti, ar reikia tiesiog is kampu suzinoti kordinates, ar man kiekvieno zingsnelio kordinates reikia ziuret. Jai gali paaiskink placiau. Nes su kordinatem pirma kart darysiu kaska.

newb
Pluginų patvirtintojas
Posts: 1047
Joined: 2010 Sep 23 21:43
Location: Wonderland
Contact:

Re: Kaip suzinoti tam tikru vietu kordinates?

Post by newb »

Taigi kokiu dar zyngsiu... Gi parasiau DVI koordinates ir viskas.

life55
Gana aktyvus vartotojas
Posts: 248
Joined: 2011 Nov 05 17:24
Skype: nezinoma

Re: Kaip suzinoti tam tikru vietu kordinates?

Post by life55 »

Tai tipo tiesiog neit i ta vieta, paziuret kordinates vienas ir viskas? Ir tada visoj patalboj veiks?

User avatar
baltymas
O taip. Jis jau surinko 50 žinučių!
Posts: 79
Joined: 2011 Jan 15 09:42
Skype: baltymas
Location: Meksikas

Re: Kaip suzinoti tam tikru vietu kordinates?

Post by baltymas »

Tau jau hleV aiškiai parašė, kad jei nerūpi aukštis tada visuose 4 kampuose pažiūrek kordinates, kaip bokso ringe.

life55
Gana aktyvus vartotojas
Posts: 248
Joined: 2011 Nov 05 17:24
Skype: nezinoma

Re: Kaip suzinoti tam tikru vietu kordinates?

Post by life55 »

Kur sitam kodel keisti kad neitu killint mario?
Kur cia keisti kad neitu killint gun roome?
Bet kur keisti kad ismetus is gun roomo tave numestu ir kur keisti kai is buy zonos?:

Code: Select all

#include < amxmodx >#include < engine >#include < hamsandwich > #define IsPlayer(%1) ( 1 <= %1 <= g_iMaxPlayers ) new const g_szClassname[ ] = "trigger_rules_watch"; enum _:RoomTypes {    JAIL,    GUNROOM,    MARIOROOM}; enum _:CVARS {    CV_JAIL_NOKILL,    CV_JAIL_TIME,        CV_GUNROOM_NOKILL,    CV_GUNROOM_TIME,        CV_MARIOROOM_NOKILL,    CV_MARIOROOM_TIME}; new const g_szZones[ RoomTypes ][ ] = {    "Jail",    "Gun room",    "Mario room"}; new const Float:g_flOrigins[ ][ 3 ] = {     { -405.0, 2900.0, 720.0 },    { -486.0, -1000.0, -275.0 },    { -405.0, 2949.0, 2422.0 }}; new const Float:g_flAngles[ ][ 3 ] = {    { 0.0, 270.0, 0.0 },    { 0.0, 270.0, 0.0 },    { 0.0, 270.0, 0.0 }}; new g_iMaxPlayers;new g_iCounter[ 33 ];new bool:g_bNoKill[ 33 ];new Float:g_flLastTouch[ 33 ];new g_pCvars[ CVARS ], g_iCvars[ CVARS ]; public plugin_init( ) {    register_plugin( "surf_green: Rules Watcher", "1.1", "xPaw & cFg Pro" );        register_cvar( "surf_green_rules_watcher", "1.1", FCVAR_SERVER | FCVAR_SPONLY );        g_iMaxPlayers = get_maxplayers( );        g_pCvars[ CV_JAIL_NOKILL ]      = register_cvar( "rw_surf_green_jail_nokill",      "0" );    g_pCvars[ CV_JAIL_TIME ]        = register_cvar( "rw_surf_green_jail_time",        "0" );        g_pCvars[ CV_GUNROOM_NOKILL ]   = register_cvar( "rw_surf_green_gunroom_nokill",   "1" );    g_pCvars[ CV_GUNROOM_TIME ]     = register_cvar( "rw_surf_green_gunroom_time",     "20" );        g_pCvars[ CV_BUYZONE_NOKILL ] = register_cvar( "rw_surf_green_buyzone_nokill", "1" );    g_pCvars[ CV_BUYZONE_TIME ]   = register_cvar( "rw_surf_Green_buyzone_time",   "30" );        new szMap[ 12 ];    get_mapname( szMap, 11 );        if( equali( szMap, "surf_green" ) ) {        CreateTrigger( JAIL, Float:{ -579.0, 2983.0, 586.0 }, Float:{ -309.0, 3288.0, 796.0 } );        CreateTrigger( GUNROOM, Float:{ -713.0, -990.0, -157.0 }, Float:{ -295.0, -651.0, 26.0 } );        CreateTrigger( MARIOROOM, Float:{ 2735.0, 193.0, -2361.0 }, Float:{ 3654.0, 1118.0, -2083.0 } );                register_touch( g_szClassname, "player", "FwdTriggerTouch" );        RegisterHam( Ham_Spawn,        "player", "FwdHamPlayerSpawn", 1 );        RegisterHam( Ham_TakeDamage,   "player", "FwdHamTakeDamage" );        RegisterHam( Ham_TraceAttack,  "player", "FwdHamTraceAttack" );                register_event( "HLTV", "EventNewRound", "a", "1=0", "2=0" );                CacheCvars( );    }} public EventNewRound( )    CacheCvars( ); public FwdHamPlayerSpawn( const id ) {    if( is_user_alive( id ) ) {        g_bNoKill[ id ]     = false;        g_flLastTouch[ id ] = 0.0;        g_iCounter[ id ]    = 0;    }} public FwdHamTraceAttack( const id, const iAttacker ) {    if( IsPlayer( iAttacker ) && g_bNoKill[ id ] && id != iAttacker ) {        if( ( g_flLastTouch[ id ] + 0.1 ) >= get_gametime( ) )            return HAM_SUPERCEDE;        else            g_bNoKill[ id ] = false;    }        return HAM_IGNORED;} public FwdHamTakeDamage( const id, const iInflictor, const iAttacker ) {    if( IsPlayer( iAttacker ) && g_bNoKill[ id ] && id != iAttacker ) {        if( ( g_flLastTouch[ id ] + 0.1 ) >= get_gametime( ) )            return HAM_SUPERCEDE;        else            g_bNoKill[ id ] = false;    }        return HAM_IGNORED;} public FwdTriggerTouch( const iEntity, const id ) {    static Float:flGametime;    flGametime = get_gametime( );        if( flGametime > ( g_flLastTouch[ id ] + 1.2 ) ) {        g_iCounter[ id ] = 0;        g_flLastTouch[ id ] = flGametime;    }    else if( g_flLastTouch[ id ] < flGametime ) {        g_iCounter[ id ]++;                static iType, bool:bNoKill, iTime;        iType = entity_get_int( iEntity, EV_INT_iuser1 );                GetCvars( iType, bNoKill, iTime );                g_bNoKill[ id ] = bNoKill;                if( iTime > 0 ) {            if( g_iCounter[ id ] >= iTime ) {                if( iTime >= 5 ) {                    engclient_print( id, engprint_center, "^nYou stood more than %i seconds in%s%s.^nYou have been thrown out.", iTime, iType == MARIOROOM ? "^n" : " ", g_szZones[ iType ] );                                        client_cmd( id, "spk buttons/blip1" );                }                                entity_set_vector( id, EV_VEC_angles, g_flAngles[ iType ] );                entity_set_int( id, EV_INT_fixangle, 1 );                entity_set_origin( id, g_flOrigins[ iType ] );            }                        if( g_iCounter[ id ] < 5 ) {                if( iTime >= 5 )                    engclient_print( id, engprint_center, "%sYou are in %s.%s^n^nYou have %i seconds to leave it!", bNoKill ? "" : "^n", g_szZones[ iType ], bNoKill ? "^nYou can't kill anyone here." : "", iTime );                else                    engclient_print( id, engprint_center, "%sYou are in %s.%s", bNoKill ? "" : "^n", g_szZones[ iType ], bNoKill ? "^nYou can't kill anyone here." : "" );            }        }                g_flLastTouch[ id ] = flGametime + 1.0;    }} GetCvars( const iType, &bool:bNoKill, &iTime ) {    static CvarNoKill, CvarTime;        switch( iType ) {        case JAIL: {            CvarNoKill = CV_JAIL_NOKILL;            CvarTime = CV_JAIL_TIME;        }        case GUNROOM: {            CvarNoKill = CV_GUNROOM_NOKILL;            CvarTime = CV_GUNROOM_TIME;        }        case BUYZONE: {            CvarNoKill = CV_buyzone_NOKILL;            CvarTime = CV_buyzone_TIME;        }    }        bNoKill = bool:( g_iCvars[ CvarNoKill ] );    iTime = g_iCvars[ CvarTime ];} CacheCvars( ) {    g_iCvars[ CV_JAIL_NOKILL ]      = get_pcvar_num( g_pCvars[ CV_JAIL_NOKILL ] );    g_iCvars[ CV_JAIL_TIME ]        = get_pcvar_num( g_pCvars[ CV_JAIL_TIME ] );        g_iCvars[ CV_GUNROOM_NOKILL ]   = get_pcvar_num( g_pCvars[ CV_GUNROOM_NOKILL ] );    g_iCvars[ CV_GUNROOM_TIME ]     = get_pcvar_num( g_pCvars[ CV_GUNROOM_TIME ] );        g_iCvars[ CV_BUYZONE_NOKILL ] = get_pcvar_num( g_pCvars[ CV_BUYZONE_NOKILL ] );    g_iCvars[ CV_BUYZONE_TIME ]   = get_pcvar_num( g_pCvars[ CV_BUYZONE_TIME ] );} CreateTrigger( const iType, const Float:flMins[ 3 ], const Float:flMaxs[ 3 ] ) {    new iEntity = create_entity( "info_target" );        if( !is_valid_ent( iEntity ) ) {        log_amx( "There was an error with creating ^"%s^"", g_szZones[ iType ] );                return 0;    }        entity_set_string( iEntity, EV_SZ_classname, g_szClassname );    entity_set_int( iEntity, EV_INT_iuser1, iType );    entity_set_int( iEntity, EV_INT_movetype, MOVETYPE_NONE );    entity_set_int( iEntity, EV_INT_solid, SOLID_TRIGGER );    entity_set_size( iEntity, flMins, flMaxs );        return iEntity;}

newb
Pluginų patvirtintojas
Posts: 1047
Joined: 2010 Sep 23 21:43
Location: Wonderland
Contact:

Re: Kaip suzinoti tam tikru vietu kordinates?

Post by newb »

Learn some English bro.

life55
Gana aktyvus vartotojas
Posts: 248
Joined: 2011 Nov 05 17:24
Skype: nezinoma

Re: Kaip suzinoti tam tikru vietu kordinates?

Post by life55 »

Bandau tik speti, sitas gun room:

Code: Select all

new const Float:g_flOrigins[ ][ 3 ] = {     { -405.0, 2900.0, 720.0 },    { -486.0, -1000.0, -275.0 },    { -405.0, 2949.0, 2422.0 }};
O sitas tada mario?:

Code: Select all

new const Float:g_flAngles[ ][ 3 ] = {    { 0.0, 270.0, 0.0 },    { 0.0, 270.0, 0.0 },    { 0.0, 270.0, 0.0 }};
Bet kur tada jail kordinates. Man cia kaskaip nelogiskai atrodo.

Post Reply

Who is online

Users browsing this forum: No registered users and 41 guests