Page 1 of 1

Pažiūrėkit, turėtų būt paprasta bet lūžtą serveris

Posted: 2012 May 07 19:58
by Pukuotukas951
Turiu koda, kai išimu vip skinus lūžta serveris, galt palikti šitam plugine tik ADMIN skinus? nes kai pats darau tai nulūžta servas

Code: Select all

 #pragma semicolon 1 #include < amxmodx >#include < cstrike >#include < hamsandwich > #define PLUGIN_NAME   "VIP & Admin Models"#define PLUGIN_VERSION   "0.1"#define PLUGIN_AUTHOR   "www.agames.lt" #define VIP_ACCESS   ADMIN_LEVEL_H#define ADMIN_ACCESS   ADMIN_KICK new g_mdl_VIP_TE[ ] = "vip_te";new g_mdl_VIP_CT[ ] = "vip_ct"; new g_mdl_Admin_TE[ ] = "assassin_te";new g_mdl_Admin_CT[ ] = "hitmanas_ct"; public plugin_init( ){   register_plugin( PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR );   RegisterHam( Ham_Spawn, "player", "ham_Spawn", 1 );} public plugin_precache( ){   new szModels[ 4 ][ 192 ], i;   format( szModels[ 0 ], charsmax( szModels[ ] ), "models/player/%s/%s.mdl", g_mdl_VIP_TE, g_mdl_VIP_TE );   format( szModels[ 1 ], charsmax( szModels[ ] ), "models/player/%s/%s.mdl", g_mdl_VIP_CT, g_mdl_VIP_CT );   format( szModels[ 2 ], charsmax( szModels[ ] ), "models/player/%s/%s.mdl", g_mdl_Admin_TE, g_mdl_Admin_TE );   format( szModels[ 3 ], charsmax( szModels[ ] ), "models/player/%s/%s.mdl", g_mdl_Admin_CT, g_mdl_Admin_CT );    for ( i = 0; i < sizeof( szModels ); i++ )   {      precache_model( szModels[ i ] );   }} public ham_Spawn( id ){   if ( !is_user_alive( id ) )      return HAM_IGNORED;    new CsTeams:user_team, szmodel[ 64 ];   user_team = cs_get_user_team( id );    if ( user_team == CS_TEAM_T )   {      if ( ( get_user_flags( id ) & VIP_ACCESS ) && !( get_user_flags( id ) & ADMIN_ACCESS ) )      {         format( szmodel, charsmax( szmodel ), "%s", g_mdl_VIP_TE );      }       else if ( get_user_flags( id ) & ADMIN_ACCESS )      {         format( szmodel, charsmax( szmodel ), "%s", g_mdl_Admin_TE );      }   }    else if ( user_team == CS_TEAM_CT )   {      if ( ( get_user_flags( id ) & VIP_ACCESS ) && !( get_user_flags( id ) & ADMIN_ACCESS ) )      {         format( szmodel, charsmax( szmodel ), "%s", g_mdl_VIP_CT );      }       else if ( get_user_flags( id ) & ADMIN_ACCESS )      {         format( szmodel, charsmax( szmodel ), "%s", g_mdl_Admin_CT );      }   }    cs_set_user_model( id, szmodel );   return HAM_IGNORED;} 

Re: Pažiūrėkit, turėtų būt paprasta bet lūžtą serveris

Posted: 2012 May 07 20:22
by newb
Kazkas per daug enter ir space naudoja, net nesinori taisyt :D Ir nedaug logikos cia. Tuo labiau neisivaizduoju, kas cia sunkaus gali buti palikt, tik admin skinus.

Re: Pažiūrėkit, turėtų būt paprasta bet lūžtą serveris

Posted: 2012 May 07 20:28
by Pukuotukas951
Sumažinau tarpus, pažiūrėk prašau.

Re: Pažiūrėkit, turėtų būt paprasta bet lūžtą serveris

Posted: 2012 May 07 21:29
by newb
Kazkas tokio, nors netikrinau

Code: Select all

#include <amxmodx>#include <cstrike>#include <hamsandwich> #define ADMIN ADMIN_KICK new skins[][] = {    "assassin_te",    "hitmanas_ct"} public plugin_init() {    RegisterHam(Ham_Spawn, "player", "ham_Spawn", 1)} public plugin_precache()  {    for (new i = 0, model[128]; i < sizeof(skins); i++ ) {        formatex(model, charsmax(model), "models/player/%s/%s.mdl", skins[i])        precache_model(model)    }    } public ham_Spawn(id) {    if (!is_user_alive(id))        return        if(!(get_user_flags(id) & ADMIN))        return     cs_set_user_model(id, cs_get_user_team(id) == CS_TEAM_T ? skins[0] : skins[1])        return}

Re: Pažiūrėkit, turėtų būt paprasta bet lūžtą serveris

Posted: 2012 May 07 21:54
by Pukuotukas951
šitaip neveiks ir lūžinės serveris 100%

Re: Pažiūrėkit, turėtų būt paprasta bet lūžtą serveris

Posted: 2012 May 08 00:34
by hleV
Pukuotukas951 wrote:šitaip neveiks ir lūžinės serveris 100%
Kodėl?

Re: Pažiūrėkit, turėtų būt paprasta bet lūžtą serveris

Posted: 2012 May 08 18:30
by Pukuotukas951
Nes su tokiu atveju jau esu bandęs, nulūžta serveris arba žaidėjus išmetinėja iš serveri ir rašo OVERFLOW.

Re: Pažiūrėkit, turėtų būt paprasta bet lūžtą serveris

Posted: 2012 May 08 19:57
by Fly3r
Ko gero SVC_BAD klaida. Kai daug modelių vienu metu keitinėji, pradeda overflow'int, todėl reiks darytis laiko tarpus tarp modelių keitimų.

Re: Pažiūrėkit, turėtų būt paprasta bet lūžtą serveris

Posted: 2012 May 08 21:19
by Pukuotukas951
Kaip tai padaryti Flay3r?

Re: Pažiūrėkit, turėtų būt paprasta bet lūžtą serveris

Posted: 2012 May 08 21:42
by aurimasko
Pukuotukas951 wrote:Kaip tai padaryti Flay3r?
http://amxmodx.lt/viewtopic.php?f=15&t=1937