hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2025.08.17. 21:37



Jelenlévő felhasználók

Jelenleg 375 felhasználó van jelen :: 1 regisztrált, 0 rejtett és 374 vendég

A legtöbb felhasználó (2883 fő) 2025.07.30. 16:00-kor tartózkodott itt.

Regisztrált felhasználók: Bing [Bot]az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Új téma nyitása Hozzászólás a témához  [18 hozzászólás ]  OldalElőző12
Szerző Üzenet
 Hozzászólás témája: Re: több adminmodell
HozzászólásElküldve:2012.01.06. 18:13 
Offline
Őskövület
Avatar

Csatlakozott:2011.09.17. 17:54
Hozzászólások:2350
Megköszönt másnak: 40 alkalommal
Megköszönték neki: 57 alkalommal
Kód:
#include <amxmodx>
#include <cstrike>
#include <amxmisc>
#include <hamsandwich>

#define PLUGIN "Tobb admin model"
#define VERZIO "1.0"
#define KESZITO "kiki33"
#define ADMINJOG ADMIN_KICK

///Ct Modellek | A definíció a modell és a mappa neve is egyben! Szóval ha beírod ide hogy
// amxx-ctmodel akkor ez legyen a mappa és a modell neve is:)

#define CTMODEL1 "sccjy"
#define CTMODEL2 "natasha"
#define CTMODEL3 "criss"

//Terrorista modellek | A definíció a modell és a mappa neve is egyben! Szóval ha beírod ide hogy
// amxx-terrormodel akkor ez legyen a mappa és a modell neve is:)

#define TEMODEL1 "scyuri"
#define TEMODEL2 "ritsuka"
#define TEMODEL3 "jennifer"
///////////////////////////////////////////////////////////////////////////////////////////////////
new ct_modellek[][] =
{
    CTMODEL1,
    CTMODEL2,
    CTMODEL3
};

new te_modellek[][] =
{
    TEMODEL1,
    TEMODEL2,
    TEMODEL3
};

new maxjatekos;
new MessageSay;
new Menucsakegyszer[33];
new bool:Menumodel[33];
// "Zsaru" admin skinek mentese, amikor a parancsot beírja akkor a köv körben is ez a modelje maradjon
new bool:sccjy[33];
new bool:natasha[33];
new bool:criss[33];
// Terrorista admin skinek mentese, amikor a parancsot beírja akkor a köv körben is ez a modelje maradjon
new bool:scyuri[33];
new bool:ritsuka[33];
new bool:jennifer[33];

public plugin_init()
{
      register_plugin(PLUGIN, VERZIO, KESZITO);
      register_event("ResetHUD", "resetModel", "b");
      RegisterHam(Ham_Spawn, "player", "FwdHamSpawn_Post", 1);
      register_clcmd("say /adminmodel", "skinmenu", ADMINJOG, "- Admin skin valasztas");
      register_clcmd("say_team /adminmodel", "skinmenu", ADMINJOG, "- Admin skin valasztas");
      register_clcmd("amx_adminmodels", "skinmenu", ADMINJOG, "- Admin skin valasztas");
      maxjatekos = get_maxplayers();
      MessageSay = get_user_msgid ( "SayText" )
}

public plugin_precache()
{
      new ctmodel[64];
      for( new i = 0; i < sizeof ct_modellek; i++ )
      {
         formatex(ctmodel, sizeof(ctmodel) - 1, "models/player/%s/%s.mdl", ct_modellek[i], ct_modellek[i]);
         precache_model(ctmodel);
      }
     
      new temodel[64];
      for( new a = 0; a < sizeof te_modellek; a++ )
      {
         formatex(temodel, sizeof(temodel) - 1, "models/player/%s/%s.mdl", te_modellek[a], te_modellek[a]);
         precache_model(temodel);
      }
}

public FwdHamSpawn_Post(id)
{
    if (!is_user_alive(id))
        return PLUGIN_CONTINUE;

    Menucsakegyszer[id] = false;
    return PLUGIN_CONTINUE;
}

public client_putinserver(id)
{
      sccjy[ id ] = false;
      natasha[ id ] = false;
      criss[ id ] = false;
      Menumodel[ id ] = false;
      scyuri[ id ] = false;
      ritsuka[ id ] = false;
      jennifer[ id ] = false;
      return PLUGIN_CONTINUE;
}
public resetModel(id, level, cid) {
   
      if( sccjy[ id ] == true )
      {
         for( new i = 1; i <= maxjatekos; i++ )
         cs_set_user_model( i, CTMODEL1 );
      }
      if( natasha[ id ] == true )
      {
         for( new i = 1; i <= maxjatekos; i++ )
         cs_set_user_model( i, CTMODEL2 );
      }
   
      if( criss[ id ] == true )
      {
         for( new i = 1; i <= maxjatekos; i++ )
         cs_set_user_model( i, CTMODEL3 );
      }
     
      if( scyuri[ id ] == true )
      {
         for( new i = 1; i <= maxjatekos; i++ )
         cs_set_user_model( i, TEMODEL1 );
      }
     
      if( ritsuka[ id ] == true )
      {
         for( new i = 1; i <= maxjatekos; i++ )
         cs_set_user_model( i, TEMODEL2 );
      }
     
      if( jennifer[ id ] == true )
      {
         for( new i = 1; i <= maxjatekos; i++ )
         cs_set_user_model( i, TEMODEL3 );
      }
     
      new randomct;
      new randomte;
      for( new i = 1; i <= maxjatekos; i++ )
         if (get_user_flags(id) & ADMINJOG) {
               new CsTeams:userTeam = cs_get_user_team(id)
               if (userTeam == CS_TEAM_T && Menumodel[ id ] == false ) {
                  randomte = random_num( 0, sizeof te_modellek - 1 );
                  cs_set_user_model( i, te_modellek[ randomte ] );
               }
               else if(userTeam == CS_TEAM_CT && Menumodel[ id ] == false) {
                 
                  randomct = random_num( 0, sizeof ct_modellek - 1 );
                  cs_set_user_model( i, ct_modellek[ randomct ] );
               }
               else {
                     cs_reset_user_model(id)
               }
         }
     
      return PLUGIN_CONTINUE
}

public skinmenu(id)
{
   if(!(get_user_flags(id) & ADMINJOG))
   {
      colored_print(id, "!gEzt a parancsot csak adminok hasznalhatjak!");
      return PLUGIN_HANDLED;
   }
   if(Menucsakegyszer[id])
    {
        colored_print(id, "!gMar csak a kovetkezo korben valthatsz skint!");

        return PLUGIN_HANDLED;
   }
   if (get_user_flags(id) & ADMINJOG)
   {
         new CsTeams:userTeam = cs_get_user_team(id)
         if (userTeam == CS_TEAM_T)
         {
            new temenu = menu_create("Terrorista admin skinek", "teskinhandler");
            menu_additem(temenu, "Soccer Yuri", "1", 0);
            menu_additem(temenu, "Ritsuka", "2", 0);
            menu_additem(temenu, "Jennifer", "3", 0);
            menu_additem(temenu, "Minden Korben Mas", "4", 0);
            menu_display(id, temenu, 0 );
         }
         else if(userTeam == CS_TEAM_CT)
         {   
            new ctmenu = menu_create("Zsaru admin skinek", "ctskinhandler");
            menu_additem(ctmenu, "Soccer Choi", "1", 0);
            menu_additem(ctmenu, "Natasha", "2", 0);
            menu_additem(ctmenu, "Criss", "3", 0);
            menu_additem(ctmenu, "Minden Korben Mas", "4", 0);
            menu_display(id, ctmenu, 0 );

         }
   }
   return PLUGIN_CONTINUE;
}

public teskinhandler(id, temenu, item)
{
      if(!(get_user_flags(id) & ADMINJOG))
      {
         colored_print(id, "!gEzt a parancsot csak adminok hasznalhatjak!");
         return PLUGIN_HANDLED;
      }
      if(item == MENU_EXIT)
      {
         menu_destroy(temenu)
      }
      static nev[33];
      switch(item)
      {
         case 0:
         {
               get_user_name(id, nev, 32);
               Menumodel[ id ] = true;
               Menucsakegyszer[id] = true;
               scyuri[ id ] = true;
               ritsuka[ id ] = false;
               jennifer[ id ] = false;
               sccjy[ id ] = false;
               natasha[ id ] = false;
               criss[ id ] = false;
               colored_print(0, "!g[ADMIN] !t%s!g Megvaltoztatta skinjet erre: Soccer Yuri", nev);
               for( new i = 1; i <= maxjatekos; i++ )
               cs_set_user_model( i, TEMODEL1 );
         }
         case 1:
         {
               get_user_name(id, nev, 32);
               Menumodel[ id ] = true;
               Menucsakegyszer[id] = true;
               scyuri[ id ] = false;
               ritsuka[ id ] = true;
               jennifer[ id ] = false;
               sccjy[ id ] = false;
               natasha[ id ] = false;
               criss[ id ] = false;
               colored_print(0, "!g[ADMIN] !t%s!g Megvaltoztatta skinjet erre: Ritsuka", nev);
               for( new i = 1; i <= maxjatekos; i++ )
               cs_set_user_model( i, TEMODEL2 );
         }
         case 2:
         {
               get_user_name(id, nev, 32);
               Menumodel[ id ] = true;
               Menucsakegyszer[id] = true;
               scyuri[ id ] = false;
               ritsuka[ id ] = false;
               jennifer[ id ] = true;
               sccjy[ id ] = false;
               natasha[ id ] = false;
               criss[ id ] = false;
               colored_print(0, "!g[ADMIN] !t%s!g Megvaltoztatta skinjet erre: Jennifer", nev);
               for( new i = 1; i <= maxjatekos; i++ )
               cs_set_user_model( i, TEMODEL3 );
         }
         case 3:
         {
               get_user_name(id, nev, 32);
               Menumodel[ id ] = false;
               Menucsakegyszer[id] = true;
               scyuri[ id ] = false;
               ritsuka[ id ] = false;
               jennifer[ id ] = false;
               sccjy[ id ] = false;
               natasha[ id ] = false;
               criss[ id ] = false;
               colored_print(0, "!g[ADMIN] !t%s!g Megvaltoztatta skinjet erre: Mindig Mas Skin", nev);
               colored_print(id, "!gKedves !t%s,!g a skined a kovetkezo kortol minden korben mas lesz!", nev);
         }
      }
      return PLUGIN_HANDLED
}

public ctskinhandler(id, ctmenu, item)
{
      if(!(get_user_flags(id) & ADMINJOG))
      {
         colored_print(id, "!gEzt a parancsot csak adminok hasznalhatjak!");
         return PLUGIN_HANDLED;
      }
      if(item == MENU_EXIT)
      {
         menu_destroy(ctmenu)
      }
      static nev[33];
      switch(item)
      {
         case 0:
         {
               get_user_name(id, nev, 32);
               Menumodel[ id ] = true;
               Menucsakegyszer[id] = true;
               sccjy[ id ] = true;
               natasha[ id ] = false;
               criss[ id ] = false;
               scyuri[ id ] = false;
               ritsuka[ id ] = false;
               jennifer[ id ] = false;
               colored_print(0, "!g[ADMIN] !t%s!g Megvaltoztatta skinjet erre: Soccer Choi", nev);
               for( new i = 1; i <= maxjatekos; i++ )
               cs_set_user_model( i, CTMODEL1 );
         }
         case 1:
         {
            get_user_name(id, nev, 32);
            Menumodel[ id ] = true;
            Menucsakegyszer[id] = true;
            sccjy[ id ] = false;
            natasha[ id ] = true;
            criss[ id ] = false;
            scyuri[ id ] = false;
            ritsuka[ id ] = false;
            jennifer[ id ] = false;
            colored_print(0, "!g[ADMIN] !t%s!g Megvaltoztatta skinjet erre: Natasha", nev);
            for( new i = 1; i <= maxjatekos; i++ )
            cs_set_user_model( i, CTMODEL2 );
         }
         case 2:
         {
            get_user_name(id, nev, 32);
            Menumodel[ id ] = true;
            Menucsakegyszer[id] = true;
            sccjy[ id ] = false;
            natasha[ id ] = false;
            criss[ id ] = true;
            scyuri[ id ] = false;
            ritsuka[ id ] = false;
            jennifer[ id ] = false;
            colored_print(0, "!g[ADMIN] !t%s!g Megvaltoztatta skinjet erre: JamesBond", nev);
            for( new i = 1; i <= maxjatekos; i++ )
            cs_set_user_model( i, CTMODEL3 );
         }
         
         case 3:
         {
               get_user_name(id, nev, 32);
               Menumodel[ id ] = false;
               Menucsakegyszer[id] = true;
               scyuri[ id ] = false;
               ritsuka[ id ] = false;
               jennifer[ id ] = false;
               sccjy[ id ] = false;
               natasha[ id ] = false;
               criss[ id ] = false;
               colored_print(0, "!g[ADMIN] !t%s!g Megvaltoztatta skinjet erre: Mindig Mas Skin", nev);
               colored_print(id, "!gKedves !t%s,!g a skined a kovetkezo kortol minden korben mas lesz!", nev);
         }
      }
      return PLUGIN_HANDLED
}

stock colored_print ( const index, const input [ ], any:... )
{
   new sz_Message  [ 191 ]
   
   vformat ( sz_Message, charsmax ( sz_Message ), input, 3 )
   
   replace_all ( sz_Message, charsmax ( sz_Message ), "!g", "^4" )
   replace_all ( sz_Message, charsmax ( sz_Message ), "!t", "^3" )
   replace_all ( sz_Message, charsmax ( sz_Message ), "!y", "^1" )
   
   new i_Players [ 32 ]
   new i_Count
   
   i_Count = 1
   
   if ( index )
   {
      i_Players [ 0 ] = index
   }
   
   else
   {
      get_players ( i_Players, i_Count, "ch" )
   }
   
   new i_Number
   
   for ( i_Number = 0; i_Number < i_Count; i_Number ++ )
   {
      if ( is_user_connected ( i_Players [ i_Number ] ) )
      {
         message_begin ( MSG_ONE_UNRELIABLE, MessageSay, _, i_Players [ i_Number ] )
         write_byte ( i_Players [ i_Number ] )
         write_string ( sz_Message )
         message_end ( )
      }
   }
}


Próbáld.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: több adminmodell
HozzászólásElküldve:2012.01.06. 19:29 
Offline
Őskövület
Avatar

Csatlakozott:2011.09.26. 20:33
Hozzászólások:2105
Megköszönt másnak: 28 alkalommal
Megköszönték neki: 33 alkalommal
kössz virtual, igy már müködik :D


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: több adminmodell
HozzászólásElküldve:2012.01.06. 19:46 
Offline
Őskövület
Avatar

Csatlakozott:2011.09.17. 17:54
Hozzászólások:2350
Megköszönt másnak: 40 alkalommal
Megköszönték neki: 57 alkalommal
Nm.Csak a new bool-okat kellett átírni :P


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: több adminmodell
HozzászólásElküldve:2012.01.06. 20:26 
Offline
Senior Tag

Csatlakozott:2011.07.06. 22:19
Hozzászólások:254
Megköszönték neki: 1 alkalommal
rericsi neked milyen szervered van?


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: több adminmodell
HozzászólásElküldve:2012.01.07. 08:12 
Offline
Őskövület
Avatar

Csatlakozott:2011.09.26. 20:33
Hozzászólások:2105
Megköszönt másnak: 28 alkalommal
Megköszönték neki: 33 alkalommal
Public , mért?


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: több adminmodell
HozzászólásElküldve:2012.01.07. 10:31 
Offline
Őskövület
Avatar

Csatlakozott:2011.09.17. 17:54
Hozzászólások:2350
Megköszönt másnak: 40 alkalommal
Megköszönték neki: 57 alkalommal
Lehet zárni... :roll:


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: több adminmodell
HozzászólásElküldve:2012.01.07. 16:05 
Offline
Őskövület
Avatar

Csatlakozott:2011.09.26. 20:33
Hozzászólások:2105
Megköszönt másnak: 28 alkalommal
Megköszönték neki: 33 alkalommal
nem hiszem mert még mindig sántít a plugin, mindenkinek csaj a skinje a szerón


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: több adminmodell
HozzászólásElküldve:2012.01.07. 16:16 
Offline
Developer
Avatar

Csatlakozott:2011.06.01. 21:11
Hozzászólások:7966
Megköszönt másnak: 295 alkalommal
Megköszönték neki: 537 alkalommal
Amit felraktam az oldalra leis teszteltem tökéletesen működött[PONT], azért mert ti átírkáltok benne akkor ne csodálkozzatok:)

_________________
http://www.easyrankup.eu


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése: Rendezés 
Új téma nyitása Hozzászólás a témához  [18 hozzászólás ]  OldalElőző12


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 20 vendég


Nyithatsz új témákat ebben a fórumban.
Válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole