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

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
Post Reply
Pukuotukas951
Gana aktyvus vartotojas
Posts: 445
Joined: 2011 Aug 27 09:29

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

Post 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;} 
Last edited by Pukuotukas951 on 2012 May 07 20:29, edited 4 times in total.

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

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

Post 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.

Pukuotukas951
Gana aktyvus vartotojas
Posts: 445
Joined: 2011 Aug 27 09:29

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

Post by Pukuotukas951 »

Sumažinau tarpus, pažiūrėk prašau.

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

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

Post 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}

Pukuotukas951
Gana aktyvus vartotojas
Posts: 445
Joined: 2011 Aug 27 09:29

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

Post by Pukuotukas951 »

šitaip neveiks ir lūžinės serveris 100%

User avatar
hleV
AMX Mod X ekspertai
Posts: 875
Joined: 2011 Apr 02 11:23
Skype: hlev.lt
Location: Šiauliai

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

Post by hleV »

Pukuotukas951 wrote:šitaip neveiks ir lūžinės serveris 100%
Kodėl?
Image ← RIP best userbar
DISKUSIJA: KIETAS PLUGIN'O UŽSAKOVAS
Privačios pagalbos neteikiu!

Pukuotukas951
Gana aktyvus vartotojas
Posts: 445
Joined: 2011 Aug 27 09:29

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

Post 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.

Fly3r
Jau po truputį tampa savu
Posts: 138
Joined: 2011 Nov 06 11:35

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

Post 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ų.

Pukuotukas951
Gana aktyvus vartotojas
Posts: 445
Joined: 2011 Aug 27 09:29

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

Post by Pukuotukas951 »

Kaip tai padaryti Flay3r?

User avatar
aurimasko
Flooderis arba specialistas
Posts: 736
Joined: 2010 Sep 04 08:45

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

Post by aurimasko »

Pukuotukas951 wrote:Kaip tai padaryti Flay3r?
http://amxmodx.lt/viewtopic.php?f=15&t=1937

Post Reply

Who is online

Users browsing this forum: Ahrefs [Bot], Bing [Bot] and 0 guests