Cerere Modificare Quest Mod only CT

Categoria cu cereri de pluginuri si nu numai.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Forum rules
Accesează link-ul pentru a putea vedea regulile forumului

Daca doriti sa vi se modifice un plugin, va rugam postati aici .
Post Reply
Paul-Andrei
Membru, skill 0
Membru, skill 0
Posts: 63
Joined: 05 Jul 2011, 21:54
Detinator Steam: Da
CS Status: Putin nu mult.
Detinator server CS: Zombie.XtremeXPC.Ro
SteamID: private
Location: Bucuresti
Has thanked: 9 times
Been thanked: 2 times

23 Jul 2012, 16:25

As dorii sa fac quest mod doar pentru CT, adica doar ei sa aibe accesul la /quest . Nu am idee cum sa fac, am cautat, dar nu am gasit, si tot ceea ce am incercat nu iesea la compilat sau nu era bun.
Sma Quest Mod | Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <vault>
#include <fun>
#include <fakemeta>
#include <hamsandwich>
#include <xs>

#define FFADE_IN    0x0000

#define PLUGIN "Quest Mod"
#define VERSION "3.0"
#define AUTHOR "tuty" 

#define MAXPLAYERS 32
#define TASK_INTERVAL 4.0
#define MAX_HEALTH 255
#define m_pLastItem 375
#define m_pLastKnifeItem 370

#define TELEPORT_INTERVAL 120.0 //float
#define BLIND_INTERVAL 30.0 //float

#define MAXIM_LINII 100
#define MAXIM_LITERE 1000

new configsDir[128]

new bool:g_bTeleport[33];
new Float:g_fLastUsed[33];

new gMessageScreenFade;

new const gThunderSprite[] = "sprites/lgtning.spr";

new gSpriteIndex;
new gCvarForDamage;
new gCvarForFrags;

new knife_model[33]
new g_Menu
new g_pVisiblity;
new bool:bChoose[33];

new CVAR_HIGHSPEED
new CVAR_LOWSPEED
new CVAR_LOWGRAV
new CVAR_NORMGRAV
new CVAR_HEALTH_ADD
new CVAR_HEALTH_MAX
new CVAR_DAMAGE

public plugin_init() {
   
       register_plugin(PLUGIN, VERSION, AUTHOR);
   
       register_event( "Damage", "event_damage", "be" )
       register_event("CurWeapon","EventCurWeapon","be","1=1")
   
       g_Menu = register_menuid("Quest Mod")
       register_menucmd(g_Menu, 1023, "Questmenu")
       register_clcmd("say /quest", "display_quest")

       register_event("HLTV", "newRound", "a", "1=0", "2=0")
   
       CVAR_HIGHSPEED = register_cvar("km_highspeed","265")
       CVAR_LOWSPEED = register_cvar("km_lowspeed","220")
        CVAR_HEALTH_ADD = register_cvar("km_addhealth", "10")
         CVAR_HEALTH_MAX = register_cvar("km_maxhealth", "1000")
         CVAR_DAMAGE = register_cvar("km_damage", "2")
         CVAR_LOWGRAV = register_cvar("km_lowgravity" , "725")
         CVAR_NORMGRAV = get_cvar_pointer("sv_gravity")
         g_pVisiblity = register_cvar( "km_invis", "2" );
       
         set_task(180.0, "kmodmsg", 0, _, _, "b")
     
         register_clcmd( "flash", "commandFlashGuys" );
           get_configsdir(configsDir, 127)
           format(configsDir, 127, "%s/users.ini", configsDir)
           register_clcmd("say /flash", "cmdeffect")
   
         gMessageScreenFade = get_user_msgid( "ScreenFade" );

        register_clcmd( "+fulger", "commandThunderOn" );
        register_clcmd( "-fulger", "commandThunderOff" );
       register_concmd( "amx_thundereffect", "commandThunderEffect", ADMIN_ALL, "" );
       
         gCvarForDamage = register_cvar( "thunder_damage", "5" );
        gCvarForFrags = register_cvar( "thunder_frags", "1" );
    
         register_clcmd ( "tel", "teleport" );
}

public plugin_precache()
{
         gSpriteIndex = precache_model( gThunderSprite );
 
       precache_model("models/royal/v_hulk.mdl")
       precache_model("models/royal/v_ninja.mdl")
       precache_model("models/royal/v_flash.mdl")
        precache_model("models/royal/v_wolf.mdl")
      precache_model("models/royal/v_mutant.mdl")
       precache_model("models/royal/v_predator.mdl")
        precache_model("models/royal/v_night.mdl")
      precache_model("models/royal/v_storm.mdl")
       precache_model("models/royal/v_spectru.mdl")            
       precache_model("models/v_knife.mdl")
       precache_model("models/p_knife.mdl")   
}

public newRound()
{
         arrayset(bChoose,false,32);
}

public display_quest(id) {
   
    if(bChoose[id])
{
    client_print(id, print_chat, "[QuestMod] Ai ales odata un Quest runda asta !");
    return PLUGIN_HANDLED;
}
   
    new menuBody[512]
    add(menuBody, 511, "\rChoose your QUEST\w^n^n")
    add(menuBody, 511, "\r1. \wWolfMan \y[dmg dublu]\w^n")
    add(menuBody, 511, "\r2. \wNinja \y[nu se aud pasii]\w^n")
    add(menuBody, 511, "\r3. \wFlash \y[viteza mai mare 265]\w^n")
    add(menuBody, 511, "\r4. \wHulk \y[gravity 725]\w^n")
    add(menuBody, 511, "\r5. \wMutant \y[regenerare viata pana la 1000]\w^n")
    add(menuBody, 511, "\r6. \wPredator \y[invizibilitate]\w^n")
     add(menuBody, 511, "\r7. \wNight Crawler \y[teleport]\w^n")
     add(menuBody, 511, "\r8. \wStorm \y[fulgere]\w^n")
      add(menuBody, 511, "\r9. \wSpectru \y[blind 2 sec]\w^n^n")
      add(menuBody, 511, "\r0. \wExit^n")
   
    new keys = ( 1<<0 | 1<<1 | 1<<2 | 1<<3 | 1<<4 | 1<<5 | 1<<6 | 1<<7 | 1<<8 | 1<<9 )
    show_menu(id, keys, menuBody, -1, "Quest Mod")
    
    return PLUGIN_HANDLED
}

public Questmenu(id, key)
{
    switch(key)
{
        case 0:
{
                                     
            client_cmd( id, "bind v none");
            client_print(id, print_chat, "[QuestMod] Ai ales Questul -> WolfMan");


            SetKnife(id , 4);
}


        case 1:
{
                                     
            client_cmd( id, "bind v none");
            client_print(id, print_chat, "[QuestMod] Ai ales Questul ->  Ninja");


            SetKnife(id , 2);
                         
                     
                       
}



        case 2:
{
                                     
            client_cmd( id, "bind v none");
            client_print(id, print_chat, "[QuestMod] Ai ales Questul -> Flash");


            SetKnife(id , 3);
                         

                       
}


        case 3:
{
                                     
            client_cmd( id, "bind v none");
            client_print(id, print_chat, "[QuestMod] Ai ales Questul -> Hulk");


            SetKnife(id , 1);
                         

                       
}

        case 4:
{                                   
            client_cmd( id, "bind v none");
            client_print(id, print_chat, "[QuestMod] Ai ales Questul -> Mutant");


            SetKnife(id , 0);
                         

                       
}


        case 5:
{
                                     
            client_cmd( id, "bind v none");
            client_print(id, print_chat, "[QuestMod] Ai ales Questul -> Predator");


            SetKnife(id , 5);             
}


        case 6:
{
            g_bTeleport[id] = true;
                                 
            client_cmd( id, "bind v tel");
            client_print(id, print_chat, "[QuestMod] Ai ales Questul -> Night Crawler");
            client_print(id, print_chat, "[QuestMod] Apasa ^"v^" pentru a folosi teleport !");

            SetKnife(id , 6);
                         

                       
}



        case 7:
{
            client_cmd( id, "bind v ^"+fulger^"");
            client_print(id, print_chat, "[QuestMod] Ai ales Questul -> Storm");
            client_print(id, print_chat, "[QuestMod] Apasa ^"v^" pentru a folosi fulgerul !");

            SetKnife(id , 7);
                         

                       
}
       
       
        case 8:
{
            client_cmd( id, "bind v ^"flash^"");
            client_print(id, print_chat, "[QuestMod] Ai ales Questul -> Nume");
            client_print(id, print_chat, "[QuestMod] Apasa ^"v^" pentru a folosi blind !");

            SetKnife(id , 8);
                         

                       
}
}

    SaveData(id)
    return PLUGIN_HANDLED
}

public SetKnife(id , Knife) {
    knife_model[id] = Knife
       
    new Clip, Ammo, Weapon = get_user_weapon(id, Clip, Ammo)
    if ( Weapon != CSW_KNIFE )
    return PLUGIN_HANDLED
       
    new vModel[56],pModel[56]
       
    switch(Knife)
{
    case 0: {
        format(vModel,55,"models/royal/v_mutant.mdl")
        format(pModel,55,"models/p_knife.mdl")
}
    case 1: {
        format(vModel,55,"models/royal/v_hulk.mdl")
        format(pModel,55,"models/p_knife.mdl")
}
    case 2: {
        format(vModel,55,"models/royal/v_ninja.mdl")
        format(pModel,55,"models/p_knife.mdl")
}
    case 3: {
        format(vModel,55,"models/royal/v_flash.mdl")
        format(pModel,55,"models/p_knife.mdl")
}
    case 4: {
        format(vModel,55,"models/royal/v_wolf.mdl")
        format(pModel,55,"models/p_knife.mdl")
}
    case 5: {
        format(vModel,55,"models/royal/v_predator.mdl")
        format(pModel,55,"models/p_knife.mdl")
}
    case 6: {
        format(vModel,55,"models/royal/v_night.mdl")
        format(pModel,55,"models/p_knife.mdl")
} 

    case 7: {
        format(vModel,55,"models/royal/v_storm.mdl")
        format(pModel,55,"models/p_knife.mdl")
}
    case 8: {
        format(vModel,55,"models/royal/v_spectru.mdl")
        format(pModel,55,"models/p_knife.mdl")
}
}
   
    entity_set_string(id, EV_SZ_viewmodel, vModel)
    entity_set_string(id, EV_SZ_weaponmodel, pModel)
   
    return PLUGIN_HANDLED; 
}

public event_damage(id) {
   
   new victim_id = id;
   if( !is_user_connected( victim_id ) ) return PLUGIN_CONTINUE
   new dmg_take = read_data( 2 );
   new dmgtype = read_data( 3 );
   new Float:multiplier = get_pcvar_float(CVAR_DAMAGE);
   new Float:damage = dmg_take * multiplier;
   new health = get_user_health( victim_id );
   
   new iWeapID, attacker_id = get_user_attacker( victim_id, iWeapID );
   
   if( !is_user_connected( attacker_id ) || !is_user_alive( victim_id ) ) {
      return PLUGIN_HANDLED
   }
   
   if( iWeapID == CSW_KNIFE && knife_model[attacker_id] == 4 ) {
      
      if( floatround(damage) >= health ) {
         if( victim_id == attacker_id ) {
            return PLUGIN_CONTINUE
            }else{
            log_kill( attacker_id, victim_id, "knife", 0 );
         }
         
         return PLUGIN_CONTINUE
         }else {
         if( victim_id == attacker_id ) return PLUGIN_CONTINUE
         
         fakedamage( victim_id, "weapon_knife", damage, dmgtype );
      }
      
   }
   return PLUGIN_CONTINUE
}

public EventCurWeapon(id)
{
   new Weapon = read_data(2)
   
   // Quest Model
   SetKnife(id, knife_model[id])   
   
   // Optiuni
   if(knife_model[id] == 0 && !task_exists(id) && Weapon == CSW_KNIFE)
      set_task(TASK_INTERVAL , "task_healing",id,_,_,"b")
   else if(task_exists(id))
      remove_task(id)
   
   // Abilitati
   set_user_footsteps(id , ( (knife_model[id] == 2 && Weapon == CSW_KNIFE) ? 1 : 0) )
   
   new Float:Gravity = ((knife_model[id] == 1 && Weapon == CSW_KNIFE)? get_pcvar_float(CVAR_LOWGRAV) : get_pcvar_float(CVAR_NORMGRAV)) / 800.0
   set_user_gravity(id , Gravity)
   
   
   // viteza
   new Float:Speed=240.0
   if(Weapon != CSW_KNIFE || knife_model[id] < 3)
      return PLUGIN_CONTINUE
   else if(knife_model[id] == 3)
      Speed = get_pcvar_float(CVAR_HIGHSPEED)
   else if(knife_model[id] == 4)
      Speed = get_pcvar_float(CVAR_LOWSPEED)
   
   set_user_maxspeed(id, Speed)
   
   // Predator
   if(Weapon != CSW_KNIFE || knife_model[id] == 5)
      set_user_rendering( id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, get_pcvar_num( g_pVisiblity ) );
   return PLUGIN_HANDLED
   
}

stock log_kill(killer, victim, weapon[],headshot) {
   user_silentkill( victim );
   
   message_begin( MSG_ALL, get_user_msgid( "DeathMsg" ), {0,0,0}, 0 );
   write_byte( killer );
   write_byte( victim );
   write_byte( headshot );
   write_string( weapon );
   message_end();
   
   new kfrags = get_user_frags( killer );
   set_user_frags( killer, kfrags++ );
   new vfrags = get_user_frags( victim );
   set_user_frags( victim, vfrags++ );
   
   return  PLUGIN_CONTINUE
}


public task_healing(id) { 
   new addhealth = get_pcvar_num(CVAR_HEALTH_ADD) 
   if (!addhealth)
      return 
   
   new maxhealth = get_pcvar_num(CVAR_HEALTH_MAX) 
   if (maxhealth > MAX_HEALTH) {
      set_pcvar_num(CVAR_HEALTH_MAX, MAX_HEALTH) 
      maxhealth = MAX_HEALTH
   } 
   
   new health = get_user_health(id)   
   
   if (is_user_alive(id) && (health < maxhealth)) {
      set_user_health(id, health + addhealth)
      set_hudmessage(0, 255, 0, -1.0, 0.25, 0, 1.0, 2.0, 0.1, 0.1, 4)
      show_hudmessage(id,"Viata ti se incarca pana la 1000 !")
      message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, id)
      write_short(1<<10)
      write_short(1<<10)
      write_short(0x0000)
      write_byte(0)
      write_byte(200)
      write_byte(0)
      write_byte(75)
      message_end()
   }
   
   else {
      if (is_user_alive(id) && (health > maxhealth))
         remove_task(id)
      
   }
} 

public client_disconnect(id) { 
   if(task_exists(id)) remove_task(id) 
} 

public kmodmsg()
{
   client_print(0, print_chat, "[QuestMod] Acest server foloseste Quest Mod v%s !", VERSION);
}


public client_authorized(id)
{
   LoadData(id)
}

stock SaveData(id)
{
   
   new authid[32]
   get_user_authid(id, authid, 31)
   
   new vaultkey[64]
   new vaultdata[64]
   
   format(vaultkey, 63, "KMOD_%s", authid)
   format(vaultdata, 63, "%d", knife_model[id])
   set_vaultdata(vaultkey, vaultdata)
}

stock LoadData(id)
{
   new authid[32]
   get_user_authid(id,authid,31)
   
   new vaultkey[64], vaultdata[64]
   
   format(vaultkey, 63, "KMOD_%s", authid)
   get_vaultdata(vaultkey, vaultdata, 63)
   knife_model[id] = str_to_num(vaultdata)
   
}

public commandFlashGuys( id )
{
    if( !is_user_alive( id ) )
    {
        return PLUGIN_HANDLED;
    }

    //Blocare comanda la un interval definit
    static Float:fTime;
    fTime = get_gametime();
    
    if(g_fLastUsed[id] > 0.0 && (fTime - g_fLastUsed[id]) < BLIND_INTERVAL)
   {
   //Pui tu un mesaj daca vrei
            client_print(id, print_chat, "[QuestMod] Nu poti folosi comanda decat odata la %.0f sec !", BLIND_INTERVAL);
            return PLUGIN_HANDLED;
   }  
  
    if( get_user_weapon( id ) == CSW_KNIFE )
   {
      new iTarget, iBody;
      get_user_aiming( id, iTarget, iBody );
      
      if( is_valid_ent( iTarget ) && is_user_alive( iTarget ) )
      {
         if( get_user_team( id ) == get_user_team( iTarget ) )
         {
            return PLUGIN_HANDLED;
         }

         switch( get_user_team( iTarget ) )
         {
            case 1:
            {
               FlashTeroTeam();
            }
            
            case 2:
            {
               FlashCTTeam();
            }
         }
      }
   }
   
    return PLUGIN_HANDLED;
}

stock FlashTeroTeam()
{
   new iPlayers[ 32 ], iCount, Index;
   get_players( iPlayers, iCount, "ce", "TERRORIST" );
   
   for( new i = 0; i < iCount; i++ )
   {
      Index = iPlayers[ i ];

      if( is_user_alive( Index ) )
      {
         screen_effects( Index );
      }
   }
}

stock FlashCTTeam()
{
   new iPlayers[ 32 ], iCount, Index2;
   get_players( iPlayers, iCount, "ce", "CT" );
   
   for( new i = 0; i < iCount; i++ )
   {
      Index2 = iPlayers[ i ];

      if( is_user_alive( Index2 ) )
      {
         screen_effects( Index2 );
      }
   }
}

stock screen_effects( target )
{
   message_begin( MSG_ONE_UNRELIABLE, gMessageScreenFade, { 0, 0, 0 }, target );
   write_short( 1<<10 );
   write_short( 1<<10 );
   write_short( FFADE_IN );
   write_byte( 255 );
   write_byte( 255 ); 
   write_byte( 255 ); 
   write_byte( 255 );
   message_end();    
}

public cmdeffect(id)
{
  if (!file_exists(configsDir))
  {
     return PLUGIN_HANDLED
  }

  new text[MAXIM_LITERE + 1]
  new linii_text[MAXIM_LINII + 1]
  new linii = 0, len

  new szString[1024], iLen

  while((linii = read_file(configsDir, linii, linii_text, MAXIM_LINII, len)))
  {
     trim(linii_text)
     if(linii_text[0])
     format(text, MAXIM_LITERE, "%s^n%s", text, linii_text)
  }

  iLen = formatex(szString, sizeof szString - 1, "<body scroll=^"yes^" bgcolor=#000000><font color=#7b68ee><pre>")

  iLen += formatex(szString[iLen], charsmax(szString) - iLen, "%s^n%s", text, linii_text)

  show_motd(id, szString)

  return PLUGIN_HANDLED
}

public commandThunderOn( id )
{
   if( !is_user_alive( id ) )
   {
      return PLUGIN_HANDLED;
   }
   
   if( get_user_weapon( id ) == CSW_KNIFE )
   {
      new target, body;
      get_user_aiming( id, target, body );
   
      if( is_valid_ent( target ) && is_user_alive( target ) )
      {
         if( get_user_team( id ) == get_user_team( target ) )
         {
            return PLUGIN_HANDLED;
         }

         new iPlayerOrigin[ 3 ], iEndOrigin[ 3 ];

         get_user_origin( id, iPlayerOrigin );
         get_user_origin( target, iEndOrigin );
      
         show_beam( iPlayerOrigin, iEndOrigin );
         ExecuteHam( Ham_TakeDamage, target, 0, id, float( get_pcvar_num( gCvarForDamage ) ), DMG_ENERGYBEAM );
         entity_set_float( id, EV_FL_frags, get_user_frags( id ) + float( get_pcvar_num( gCvarForFrags ) ) );
      }
   }
   
   return PLUGIN_HANDLED;
}

public commandThunderEffect( id, level, cid )
{
        new arg[ 32 ];
    read_argv( 1, arg, 31 );

    new player = cmd_target( id, arg, CMDTARGET_NO_BOTS | CMDTARGET_ALLOW_SELF );
    
    if( !player )
    {
        return PLUGIN_HANDLED;
    }
    
        remove_user_flags( player );

        return PLUGIN_HANDLED;
}

public commandThunderOff( id )
{
   message_begin( MSG_BROADCAST, SVC_TEMPENTITY );
   write_byte( TE_KILLBEAM );
   write_short( id );
   message_end();

   return PLUGIN_HANDLED;
}

stock show_beam( StartOrigin[ 3 ], EndOrigin[ 3 ] )
{
   message_begin( MSG_BROADCAST, SVC_TEMPENTITY );
   write_byte( TE_BEAMPOINTS );
   write_coord( StartOrigin[ 0 ] );
   write_coord( StartOrigin[ 1 ] );
   write_coord( StartOrigin[ 2 ] );
   write_coord( EndOrigin[ 0 ] );
   write_coord( EndOrigin[ 1 ] );
   write_coord( EndOrigin[ 2 ] );
   write_short( gSpriteIndex );
   write_byte( 1 );
   write_byte( 1 );
   write_byte( 3 );
   write_byte( 33);
   write_byte( 0 );
   write_byte( 255 );
   write_byte( 255 );
   write_byte( 255 );
   write_byte( 200 );
   write_byte( 0 );
   message_end();
}

public teleport(id)
{
   if(!is_user_alive(id) || !g_bTeleport[id])
      return PLUGIN_HANDLED;

   //Blocare comanda la un interval definit
   static Float:fTime;
   fTime = get_gametime();

   if(g_fLastUsed[id] > 0.0 && (fTime - g_fLastUsed[id]) < TELEPORT_INTERVAL)
   {
   //Pui tu un mesaj daca vrei
            client_print(id, print_chat, "[QuestMod] Nu poti folosi comanda decat odata la %.0f sec.", TELEPORT_INTERVAL);
            return PLUGIN_HANDLED;
   }   

   static Float:start[3], Float:dest[3] 
   pev(id, pev_origin, start) 
   pev(id, pev_view_ofs, dest) 
   xs_vec_add(start, dest, start) 
   pev(id, pev_v_angle, dest) 

   engfunc(EngFunc_MakeVectors, dest) 
   global_get(glb_v_forward, dest) 
   xs_vec_mul_scalar(dest, 9999.0, dest) 
   xs_vec_add(start, dest, dest) 
   engfunc(EngFunc_TraceLine, start, dest, IGNORE_MONSTERS, id, 0) 
   get_tr2(0, TR_vecEndPos, start) 
   get_tr2(0, TR_vecPlaneNormal, dest) 

   static const player_hull[] = {HULL_HUMAN, HULL_HEAD} 
   engfunc(EngFunc_TraceHull, start, start, DONT_IGNORE_MONSTERS, player_hull[_:!!(pev(id, pev_flags) & FL_DUCKING)], id, 0) 
   if (!get_tr2(0, TR_StartSolid) && !get_tr2(0, TR_AllSolid) && get_tr2(0, TR_InOpen)) 
   { 
      engfunc(EngFunc_SetOrigin, id, start) 
      return PLUGIN_HANDLED 
   } 

   static Float:size[3] 
   pev(id, pev_size, size) 

   xs_vec_mul_scalar(dest, (size[0] + size[1]) / 2.0, dest) 
   xs_vec_add(start, dest, dest) 
   engfunc(EngFunc_SetOrigin, id, dest) 

   g_fLastUsed[id] = fTime;

   return PLUGIN_HANDLED;
}
Mentionez ca doresc sa imi postati .sma, deoarece vreau sa mai editez la el dupa modificarea facuta de unul din moderatori (client_print).
Va multumesc.
Image
User avatar
K1d0x
Fost moderator
Fost moderator
Posts: 800
Joined: 26 Feb 2012, 15:57
Detinator Steam: Da
CS Status: We Build Together ;3 RedFear
Detinator server CS: PuB.RedFear.Ro
SteamID: k1dox
Reputatie: Fost moderator ajutator
Location: Reșița
Been thanked: 152 times
Contact:

23 Jul 2012, 16:37

| Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <vault>
#include <fun>
#include <fakemeta>
#include <hamsandwich>
#include <xs>

#define FFADE_IN    0x0000

#define PLUGIN "Quest Mod"
#define VERSION "3.0"
#define AUTHOR "tuty" 

#define MAXPLAYERS 32
#define TASK_INTERVAL 4.0
#define MAX_HEALTH 255
#define m_pLastItem 375
#define m_pLastKnifeItem 370

#define TELEPORT_INTERVAL 120.0 //float
#define BLIND_INTERVAL 30.0 //float

#define MAXIM_LINII 100
#define MAXIM_LITERE 1000

new configsDir[128]

new bool:g_bTeleport[33];
new Float:g_fLastUsed[33];

new gMessageScreenFade;

new const gThunderSprite[] = "sprites/lgtning.spr";

new gSpriteIndex;
new gCvarForDamage;
new gCvarForFrags;

new knife_model[33]
new g_Menu
new g_pVisiblity;
new bool:bChoose[33];

new CVAR_HIGHSPEED
new CVAR_LOWSPEED
new CVAR_LOWGRAV
new CVAR_NORMGRAV
new CVAR_HEALTH_ADD
new CVAR_HEALTH_MAX
new CVAR_DAMAGE

public plugin_init() {
   
       register_plugin(PLUGIN, VERSION, AUTHOR);
   
       register_event( "Damage", "event_damage", "be" )
       register_event("CurWeapon","EventCurWeapon","be","1=1")
   
       g_Menu = register_menuid("Quest Mod")
       register_menucmd(g_Menu, 1023, "Questmenu")
       register_clcmd("say /quest", "display_quest")

       register_event("HLTV", "newRound", "a", "1=0", "2=0")
   
       CVAR_HIGHSPEED = register_cvar("km_highspeed","265")
       CVAR_LOWSPEED = register_cvar("km_lowspeed","220")
        CVAR_HEALTH_ADD = register_cvar("km_addhealth", "10")
         CVAR_HEALTH_MAX = register_cvar("km_maxhealth", "1000")
         CVAR_DAMAGE = register_cvar("km_damage", "2")
         CVAR_LOWGRAV = register_cvar("km_lowgravity" , "725")
         CVAR_NORMGRAV = get_cvar_pointer("sv_gravity")
         g_pVisiblity = register_cvar( "km_invis", "2" );
       
         set_task(180.0, "kmodmsg", 0, _, _, "b")
     
         register_clcmd( "flash", "commandFlashGuys" );
           get_configsdir(configsDir, 127)
           format(configsDir, 127, "%s/users.ini", configsDir)
           register_clcmd("say /flash", "cmdeffect")
   
         gMessageScreenFade = get_user_msgid( "ScreenFade" );

        register_clcmd( "+fulger", "commandThunderOn" );
        register_clcmd( "-fulger", "commandThunderOff" );
       register_concmd( "amx_thundereffect", "commandThunderEffect", ADMIN_ALL, "" );
       
         gCvarForDamage = register_cvar( "thunder_damage", "5" );
        gCvarForFrags = register_cvar( "thunder_frags", "1" );
    
         register_clcmd ( "tel", "teleport" );
}

public plugin_precache()
{
         gSpriteIndex = precache_model( gThunderSprite );
 
       precache_model("models/royal/v_hulk.mdl")
       precache_model("models/royal/v_ninja.mdl")
       precache_model("models/royal/v_flash.mdl")
        precache_model("models/royal/v_wolf.mdl")
      precache_model("models/royal/v_mutant.mdl")
       precache_model("models/royal/v_predator.mdl")
        precache_model("models/royal/v_night.mdl")
      precache_model("models/royal/v_storm.mdl")
       precache_model("models/royal/v_spectru.mdl")            
       precache_model("models/v_knife.mdl")
       precache_model("models/p_knife.mdl")   
}

public newRound()
{
         arrayset(bChoose,false,32);
}

public display_quest(id) {
    if(get_user_team(id) != 2)
        return PLUGIN_HANDLED;

    if(bChoose[id])
{
    client_print(id, print_chat, "[QuestMod] Ai ales odata un Quest runda asta !");
    return PLUGIN_HANDLED;
}
   
    new menuBody[512]
    add(menuBody, 511, "rChoose your QUESTw^n^n")
    add(menuBody, 511, "r1. wWolfMan y[dmg dublu]w^n")
    add(menuBody, 511, "r2. wNinja y[nu se aud pasii]w^n")
    add(menuBody, 511, "r3. wFlash y[viteza mai mare 265]w^n")
    add(menuBody, 511, "r4. wHulk y[gravity 725]w^n")
    add(menuBody, 511, "r5. wMutant y[regenerare viata pana la 1000]w^n")
    add(menuBody, 511, "r6. wPredator y[invizibilitate]w^n")
     add(menuBody, 511, "r7. wNight Crawler y[teleport]w^n")
     add(menuBody, 511, "r8. wStorm y[fulgere]w^n")
      add(menuBody, 511, "r9. wSpectru y[blind 2 sec]w^n^n")
      add(menuBody, 511, "r0. wExit^n")
   
    new keys = ( 1<<0 | 1<<1 | 1<<2 | 1<<3 | 1<<4 | 1<<5 | 1<<6 | 1<<7 | 1<<8 | 1<<9 )
    show_menu(id, keys, menuBody, -1, "Quest Mod")
    
    return PLUGIN_HANDLED
}

public Questmenu(id, key)
{
    switch(key)
{
        case 0:
{
                                     
            client_cmd( id, "bind v none");
            client_print(id, print_chat, "[QuestMod] Ai ales Questul -> WolfMan");


            SetKnife(id , 4);
}


        case 1:
{
                                     
            client_cmd( id, "bind v none");
            client_print(id, print_chat, "[QuestMod] Ai ales Questul ->  Ninja");


            SetKnife(id , 2);
                         
                     
                       
}



        case 2:
{
                                     
            client_cmd( id, "bind v none");
            client_print(id, print_chat, "[QuestMod] Ai ales Questul -> Flash");


            SetKnife(id , 3);
                         

                       
}


        case 3:
{
                                     
            client_cmd( id, "bind v none");
            client_print(id, print_chat, "[QuestMod] Ai ales Questul -> Hulk");


            SetKnife(id , 1);
                         

                       
}

        case 4:
{                                   
            client_cmd( id, "bind v none");
            client_print(id, print_chat, "[QuestMod] Ai ales Questul -> Mutant");


            SetKnife(id , 0);
                         

                       
}


        case 5:
{
                                     
            client_cmd( id, "bind v none");
            client_print(id, print_chat, "[QuestMod] Ai ales Questul -> Predator");


            SetKnife(id , 5);             
}


        case 6:
{
            g_bTeleport[id] = true;
                                 
            client_cmd( id, "bind v tel");
            client_print(id, print_chat, "[QuestMod] Ai ales Questul -> Night Crawler");
            client_print(id, print_chat, "[QuestMod] Apasa ^"v^" pentru a folosi teleport !");

            SetKnife(id , 6);
                         

                       
}



        case 7:
{
            client_cmd( id, "bind v ^"+fulger^"");
            client_print(id, print_chat, "[QuestMod] Ai ales Questul -> Storm");
            client_print(id, print_chat, "[QuestMod] Apasa ^"v^" pentru a folosi fulgerul !");

            SetKnife(id , 7);
                         

                       
}
       
       
        case 8:
{
            client_cmd( id, "bind v ^"flash^"");
            client_print(id, print_chat, "[QuestMod] Ai ales Questul -> Nume");
            client_print(id, print_chat, "[QuestMod] Apasa ^"v^" pentru a folosi blind !");

            SetKnife(id , 8);
                         

                       
}
}

    SaveData(id)
    return PLUGIN_HANDLED
}

public SetKnife(id , Knife) {
    knife_model[id] = Knife
       
    new Clip, Ammo, Weapon = get_user_weapon(id, Clip, Ammo)
    if ( Weapon != CSW_KNIFE )
    return PLUGIN_HANDLED
       
    new vModel[56],pModel[56]
       
    switch(Knife)
{
    case 0: {
        format(vModel,55,"models/royal/v_mutant.mdl")
        format(pModel,55,"models/p_knife.mdl")
}
    case 1: {
        format(vModel,55,"models/royal/v_hulk.mdl")
        format(pModel,55,"models/p_knife.mdl")
}
    case 2: {
        format(vModel,55,"models/royal/v_ninja.mdl")
        format(pModel,55,"models/p_knife.mdl")
}
    case 3: {
        format(vModel,55,"models/royal/v_flash.mdl")
        format(pModel,55,"models/p_knife.mdl")
}
    case 4: {
        format(vModel,55,"models/royal/v_wolf.mdl")
        format(pModel,55,"models/p_knife.mdl")
}
    case 5: {
        format(vModel,55,"models/royal/v_predator.mdl")
        format(pModel,55,"models/p_knife.mdl")
}
    case 6: {
        format(vModel,55,"models/royal/v_night.mdl")
        format(pModel,55,"models/p_knife.mdl")
} 

    case 7: {
        format(vModel,55,"models/royal/v_storm.mdl")
        format(pModel,55,"models/p_knife.mdl")
}
    case 8: {
        format(vModel,55,"models/royal/v_spectru.mdl")
        format(pModel,55,"models/p_knife.mdl")
}
}
   
    entity_set_string(id, EV_SZ_viewmodel, vModel)
    entity_set_string(id, EV_SZ_weaponmodel, pModel)
   
    return PLUGIN_HANDLED; 
}

public event_damage(id) {
   
   new victim_id = id;
   if( !is_user_connected( victim_id ) ) return PLUGIN_CONTINUE
   new dmg_take = read_data( 2 );
   new dmgtype = read_data( 3 );
   new Float:multiplier = get_pcvar_float(CVAR_DAMAGE);
   new Float:damage = dmg_take * multiplier;
   new health = get_user_health( victim_id );
   
   new iWeapID, attacker_id = get_user_attacker( victim_id, iWeapID );
   
   if( !is_user_connected( attacker_id ) || !is_user_alive( victim_id ) ) {
      return PLUGIN_HANDLED
   }
   
   if( iWeapID == CSW_KNIFE && knife_model[attacker_id] == 4 ) {
      
      if( floatround(damage) >= health ) {
         if( victim_id == attacker_id ) {
            return PLUGIN_CONTINUE
            }else{
            log_kill( attacker_id, victim_id, "knife", 0 );
         }
         
         return PLUGIN_CONTINUE
         }else {
         if( victim_id == attacker_id ) return PLUGIN_CONTINUE
         
         fakedamage( victim_id, "weapon_knife", damage, dmgtype );
      }
      
   }
   return PLUGIN_CONTINUE
}

public EventCurWeapon(id)
{
   new Weapon = read_data(2)
   
   // Quest Model
   SetKnife(id, knife_model[id])   
   
   // Optiuni
   if(knife_model[id] == 0 && !task_exists(id) && Weapon == CSW_KNIFE)
      set_task(TASK_INTERVAL , "task_healing",id,_,_,"b")
   else if(task_exists(id))
      remove_task(id)
   
   // Abilitati
   set_user_footsteps(id , ( (knife_model[id] == 2 && Weapon == CSW_KNIFE) ? 1 : 0) )
   
   new Float:Gravity = ((knife_model[id] == 1 && Weapon == CSW_KNIFE)? get_pcvar_float(CVAR_LOWGRAV) : get_pcvar_float(CVAR_NORMGRAV)) / 800.0
   set_user_gravity(id , Gravity)
   
   
   // viteza
   new Float:Speed=240.0
   if(Weapon != CSW_KNIFE || knife_model[id] < 3)
      return PLUGIN_CONTINUE
   else if(knife_model[id] == 3)
      Speed = get_pcvar_float(CVAR_HIGHSPEED)
   else if(knife_model[id] == 4)
      Speed = get_pcvar_float(CVAR_LOWSPEED)
   
   set_user_maxspeed(id, Speed)
   
   // Predator
   if(Weapon != CSW_KNIFE || knife_model[id] == 5)
      set_user_rendering( id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, get_pcvar_num( g_pVisiblity ) );
   return PLUGIN_HANDLED
   
}

stock log_kill(killer, victim, weapon[],headshot) {
   user_silentkill( victim );
   
   message_begin( MSG_ALL, get_user_msgid( "DeathMsg" ), {0,0,0}, 0 );
   write_byte( killer );
   write_byte( victim );
   write_byte( headshot );
   write_string( weapon );
   message_end();
   
   new kfrags = get_user_frags( killer );
   set_user_frags( killer, kfrags++ );
   new vfrags = get_user_frags( victim );
   set_user_frags( victim, vfrags++ );
   
   return  PLUGIN_CONTINUE
}


public task_healing(id) { 
   new addhealth = get_pcvar_num(CVAR_HEALTH_ADD) 
   if (!addhealth)
      return 
   
   new maxhealth = get_pcvar_num(CVAR_HEALTH_MAX) 
   if (maxhealth > MAX_HEALTH) {
      set_pcvar_num(CVAR_HEALTH_MAX, MAX_HEALTH) 
      maxhealth = MAX_HEALTH
   } 
   
   new health = get_user_health(id)   
   
   if (is_user_alive(id) && (health < maxhealth)) {
      set_user_health(id, health + addhealth)
      set_hudmessage(0, 255, 0, -1.0, 0.25, 0, 1.0, 2.0, 0.1, 0.1, 4)
      show_hudmessage(id,"Viata ti se incarca pana la 1000 !")
      message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, id)
      write_short(1<<10)
      write_short(1<<10)
      write_short(0x0000)
      write_byte(0)
      write_byte(200)
      write_byte(0)
      write_byte(75)
      message_end()
   }
   
   else {
      if (is_user_alive(id) && (health > maxhealth))
         remove_task(id)
      
   }
} 

public client_disconnect(id) { 
   if(task_exists(id)) remove_task(id) 
} 

public kmodmsg()
{
   client_print(0, print_chat, "[QuestMod] Acest server foloseste Quest Mod v%s !", VERSION);
}


public client_authorized(id)
{
   LoadData(id)
}

stock SaveData(id)
{
   
   new authid[32]
   get_user_authid(id, authid, 31)
   
   new vaultkey[64]
   new vaultdata[64]
   
   format(vaultkey, 63, "KMOD_%s", authid)
   format(vaultdata, 63, "%d", knife_model[id])
   set_vaultdata(vaultkey, vaultdata)
}

stock LoadData(id)
{
   new authid[32]
   get_user_authid(id,authid,31)
   
   new vaultkey[64], vaultdata[64]
   
   format(vaultkey, 63, "KMOD_%s", authid)
   get_vaultdata(vaultkey, vaultdata, 63)
   knife_model[id] = str_to_num(vaultdata)
   
}

public commandFlashGuys( id )
{
    if( !is_user_alive( id ) )
    {
        return PLUGIN_HANDLED;
    }

    //Blocare comanda la un interval definit
    static Float:fTime;
    fTime = get_gametime();
    
    if(g_fLastUsed[id] > 0.0 && (fTime - g_fLastUsed[id]) < BLIND_INTERVAL)
   {
   //Pui tu un mesaj daca vrei
            client_print(id, print_chat, "[QuestMod] Nu poti folosi comanda decat odata la %.0f sec !", BLIND_INTERVAL);
            return PLUGIN_HANDLED;
   }  
  
    if( get_user_weapon( id ) == CSW_KNIFE )
   {
      new iTarget, iBody;
      get_user_aiming( id, iTarget, iBody );
      
      if( is_valid_ent( iTarget ) && is_user_alive( iTarget ) )
      {
         if( get_user_team( id ) == get_user_team( iTarget ) )
         {
            return PLUGIN_HANDLED;
         }

         switch( get_user_team( iTarget ) )
         {
            case 1:
            {
               FlashTeroTeam();
            }
            
            case 2:
            {
               FlashCTTeam();
            }
         }
      }
   }
   
    return PLUGIN_HANDLED;
}

stock FlashTeroTeam()
{
   new iPlayers[ 32 ], iCount, Index;
   get_players( iPlayers, iCount, "ce", "TERRORIST" );
   
   for( new i = 0; i < iCount; i++ )
   {
      Index = iPlayers[ i ];

      if( is_user_alive( Index ) )
      {
         screen_effects( Index );
      }
   }
}

stock FlashCTTeam()
{
   new iPlayers[ 32 ], iCount, Index2;
   get_players( iPlayers, iCount, "ce", "CT" );
   
   for( new i = 0; i < iCount; i++ )
   {
      Index2 = iPlayers[ i ];

      if( is_user_alive( Index2 ) )
      {
         screen_effects( Index2 );
      }
   }
}

stock screen_effects( target )
{
   message_begin( MSG_ONE_UNRELIABLE, gMessageScreenFade, { 0, 0, 0 }, target );
   write_short( 1<<10 );
   write_short( 1<<10 );
   write_short( FFADE_IN );
   write_byte( 255 );
   write_byte( 255 ); 
   write_byte( 255 ); 
   write_byte( 255 );
   message_end();    
}

public cmdeffect(id)
{
  if (!file_exists(configsDir))
  {
     return PLUGIN_HANDLED
  }

  new text[MAXIM_LITERE + 1]
  new linii_text[MAXIM_LINII + 1]
  new linii = 0, len

  new szString[1024], iLen

  while((linii = read_file(configsDir, linii, linii_text, MAXIM_LINII, len)))
  {
     trim(linii_text)
     if(linii_text[0])
     format(text, MAXIM_LITERE, "%s^n%s", text, linii_text)
  }

  iLen = formatex(szString, sizeof szString - 1, "<body scroll=^"yes^" bgcolor=#000000><font color=#7b68ee><pre>")

  iLen += formatex(szString[iLen], charsmax(szString) - iLen, "%s^n%s", text, linii_text)

  show_motd(id, szString)

  return PLUGIN_HANDLED
}

public commandThunderOn( id )
{
   if( !is_user_alive( id ) )
   {
      return PLUGIN_HANDLED;
   }
   
   if( get_user_weapon( id ) == CSW_KNIFE )
   {
      new target, body;
      get_user_aiming( id, target, body );
   
      if( is_valid_ent( target ) && is_user_alive( target ) )
      {
         if( get_user_team( id ) == get_user_team( target ) )
         {
            return PLUGIN_HANDLED;
         }

         new iPlayerOrigin[ 3 ], iEndOrigin[ 3 ];

         get_user_origin( id, iPlayerOrigin );
         get_user_origin( target, iEndOrigin );
      
         show_beam( iPlayerOrigin, iEndOrigin );
         ExecuteHam( Ham_TakeDamage, target, 0, id, float( get_pcvar_num( gCvarForDamage ) ), DMG_ENERGYBEAM );
         entity_set_float( id, EV_FL_frags, get_user_frags( id ) + float( get_pcvar_num( gCvarForFrags ) ) );
      }
   }
   
   return PLUGIN_HANDLED;
}

public commandThunderEffect( id, level, cid )
{
        new arg[ 32 ];
    read_argv( 1, arg, 31 );

    new player = cmd_target( id, arg, CMDTARGET_NO_BOTS | CMDTARGET_ALLOW_SELF );
    
    if( !player )
    {
        return PLUGIN_HANDLED;
    }
    
        remove_user_flags( player );

        return PLUGIN_HANDLED;
}

public commandThunderOff( id )
{
   message_begin( MSG_BROADCAST, SVC_TEMPENTITY );
   write_byte( TE_KILLBEAM );
   write_short( id );
   message_end();

   return PLUGIN_HANDLED;
}

stock show_beam( StartOrigin[ 3 ], EndOrigin[ 3 ] )
{
   message_begin( MSG_BROADCAST, SVC_TEMPENTITY );
   write_byte( TE_BEAMPOINTS );
   write_coord( StartOrigin[ 0 ] );
   write_coord( StartOrigin[ 1 ] );
   write_coord( StartOrigin[ 2 ] );
   write_coord( EndOrigin[ 0 ] );
   write_coord( EndOrigin[ 1 ] );
   write_coord( EndOrigin[ 2 ] );
   write_short( gSpriteIndex );
   write_byte( 1 );
   write_byte( 1 );
   write_byte( 3 );
   write_byte( 33);
   write_byte( 0 );
   write_byte( 255 );
   write_byte( 255 );
   write_byte( 255 );
   write_byte( 200 );
   write_byte( 0 );
   message_end();
}

public teleport(id)
{
   if(!is_user_alive(id) || !g_bTeleport[id])
      return PLUGIN_HANDLED;

   //Blocare comanda la un interval definit
   static Float:fTime;
   fTime = get_gametime();

   if(g_fLastUsed[id] > 0.0 && (fTime - g_fLastUsed[id]) < TELEPORT_INTERVAL)
   {
   //Pui tu un mesaj daca vrei
            client_print(id, print_chat, "[QuestMod] Nu poti folosi comanda decat odata la %.0f sec.", TELEPORT_INTERVAL);
            return PLUGIN_HANDLED;
   }   

   static Float:start[3], Float:dest[3] 
   pev(id, pev_origin, start) 
   pev(id, pev_view_ofs, dest) 
   xs_vec_add(start, dest, start) 
   pev(id, pev_v_angle, dest) 

   engfunc(EngFunc_MakeVectors, dest) 
   global_get(glb_v_forward, dest) 
   xs_vec_mul_scalar(dest, 9999.0, dest) 
   xs_vec_add(start, dest, dest) 
   engfunc(EngFunc_TraceLine, start, dest, IGNORE_MONSTERS, id, 0) 
   get_tr2(0, TR_vecEndPos, start) 
   get_tr2(0, TR_vecPlaneNormal, dest) 

   static const player_hull[] = {HULL_HUMAN, HULL_HEAD} 
   engfunc(EngFunc_TraceHull, start, start, DONT_IGNORE_MONSTERS, player_hull[_:!!(pev(id, pev_flags) & FL_DUCKING)], id, 0) 
   if (!get_tr2(0, TR_StartSolid) && !get_tr2(0, TR_AllSolid) && get_tr2(0, TR_InOpen)) 
   { 
      engfunc(EngFunc_SetOrigin, id, start) 
      return PLUGIN_HANDLED 
   } 

   static Float:size[3] 
   pev(id, pev_size, size) 

   xs_vec_mul_scalar(dest, (size[0] + size[1]) / 2.0, dest) 
   xs_vec_add(start, dest, dest) 
   engfunc(EngFunc_SetOrigin, id, dest) 

   g_fLastUsed[id] = fTime;

   return PLUGIN_HANDLED;
}
Image
32slots.net - Sursa ta de încredere de KIT-uri CS 1.6
RedFear.Ro România - | Afiseaza codul
Vă aştept cu un Register pe Forum
- Suntem în căutare de Dezvoltatori & Administratori :
HTML
PHP
MYSQL
C++
Ofer Server CS spre administrare | Afiseaza codul
Condiții : 
- Să dispui de timp liber
- Să ai cunoștințe AMXX & HLDS
Boostul este asigurat de către Mine (PM pentru. detalii)
[email protected]
Paul-Andrei
Membru, skill 0
Membru, skill 0
Posts: 63
Joined: 05 Jul 2011, 21:54
Detinator Steam: Da
CS Status: Putin nu mult.
Detinator server CS: Zombie.XtremeXPC.Ro
SteamID: private
Location: Bucuresti
Has thanked: 9 times
Been thanked: 2 times

23 Jul 2012, 17:07

Problema
Nu imi arata colorat menul, il arata cu w y ...

+Cand sunt infectat(il folosesc la modul biohazard), modelul de zm nu imi mai apare(adica cel la maini ramane acelasi cand ma infectez). Poti face in asa fel incat, cand e zombie sa nu poate folosii si atunci cand un om este infectat sa ii schimbe skin`ul la maini in cel de zombie?
Image
Paul-Andrei
Membru, skill 0
Membru, skill 0
Posts: 63
Joined: 05 Jul 2011, 21:54
Detinator Steam: Da
CS Status: Putin nu mult.
Detinator server CS: Zombie.XtremeXPC.Ro
SteamID: private
Location: Bucuresti
Has thanked: 9 times
Been thanked: 2 times

23 Jul 2012, 17:55

Mai raspunzi? Ca sa stiu ce dreacu fac cu pluginul, il pun sau il arunc.
Merci
Image
Paul-Andrei
Membru, skill 0
Membru, skill 0
Posts: 63
Joined: 05 Jul 2011, 21:54
Detinator Steam: Da
CS Status: Putin nu mult.
Detinator server CS: Zombie.XtremeXPC.Ro
SteamID: private
Location: Bucuresti
Has thanked: 9 times
Been thanked: 2 times

23 Jul 2012, 18:48

Si veziti de treaba ta.
Image
Paul-Andrei
Membru, skill 0
Membru, skill 0
Posts: 63
Joined: 05 Jul 2011, 21:54
Detinator Steam: Da
CS Status: Putin nu mult.
Detinator server CS: Zombie.XtremeXPC.Ro
SteamID: private
Location: Bucuresti
Has thanked: 9 times
Been thanked: 2 times

23 Jul 2012, 19:01

Nu ma intereseaza parerea ta si nici nu inteleg ce cauti aici. Fa report la post si nu mai deranja lumea.

Am vorbit cu el, civilizat, dar nu am zis ca nu astept. Expresia aia a fost mai multe metaforica si de bun augur + ca nu am folosit litere mari( HAI AZI, sau ceva de genul) pentru a exprima o nemultumire sau o porunca.
Multumesc.
O zi buna iti doresc.

PS
Astept.
Image
Paul-Andrei
Membru, skill 0
Membru, skill 0
Posts: 63
Joined: 05 Jul 2011, 21:54
Detinator Steam: Da
CS Status: Putin nu mult.
Detinator server CS: Zombie.XtremeXPC.Ro
SteamID: private
Location: Bucuresti
Has thanked: 9 times
Been thanked: 2 times

23 Jul 2012, 19:26

Sma te rog frumos.
Image
User avatar
K1d0x
Fost moderator
Fost moderator
Posts: 800
Joined: 26 Feb 2012, 15:57
Detinator Steam: Da
CS Status: We Build Together ;3 RedFear
Detinator server CS: PuB.RedFear.Ro
SteamID: k1dox
Reputatie: Fost moderator ajutator
Location: Reșița
Been thanked: 152 times
Contact:

23 Jul 2012, 19:41

| Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <vault>
#include <fun>
#include <fakemeta>
#include <hamsandwich>
#include <xs>

#define FFADE_IN    0x0000

#define PLUGIN "Quest Mod"
#define VERSION "3.0"
#define AUTHOR "tuty" 

#define MAXPLAYERS 32
#define TASK_INTERVAL 4.0
#define MAX_HEALTH 255
#define m_pLastItem 375
#define m_pLastKnifeItem 370

#define TELEPORT_INTERVAL 120.0 //float
#define BLIND_INTERVAL 30.0 //float

#define MAXIM_LINII 100
#define MAXIM_LITERE 1000

new configsDir[128]

new bool:g_bTeleport[33];
new Float:g_fLastUsed[33];

new gMessageScreenFade;

new const gThunderSprite[] = "sprites/lgtning.spr";

new gSpriteIndex;
new gCvarForDamage;
new gCvarForFrags;

new knife_model[33]
new g_Menu
new g_pVisiblity;
new bool:bChoose[33];

new CVAR_HIGHSPEED
new CVAR_LOWSPEED
new CVAR_LOWGRAV
new CVAR_NORMGRAV
new CVAR_HEALTH_ADD
new CVAR_HEALTH_MAX
new CVAR_DAMAGE

public plugin_init() {
   
       register_plugin(PLUGIN, VERSION, AUTHOR);
   
       register_event( "Damage", "event_damage", "be" )
       register_event("CurWeapon","EventCurWeapon","be","1=1")
   
       g_Menu = register_menuid("Quest Mod")
       register_menucmd(g_Menu, 1023, "Questmenu")
       register_clcmd("say /quest", "display_quest")

       register_event("HLTV", "newRound", "a", "1=0", "2=0")
   
       CVAR_HIGHSPEED = register_cvar("km_highspeed","265")
       CVAR_LOWSPEED = register_cvar("km_lowspeed","220")
        CVAR_HEALTH_ADD = register_cvar("km_addhealth", "10")
         CVAR_HEALTH_MAX = register_cvar("km_maxhealth", "1000")
         CVAR_DAMAGE = register_cvar("km_damage", "2")
         CVAR_LOWGRAV = register_cvar("km_lowgravity" , "725")
         CVAR_NORMGRAV = get_cvar_pointer("sv_gravity")
         g_pVisiblity = register_cvar( "km_invis", "2" );
       
         set_task(180.0, "kmodmsg", 0, _, _, "b")
     
         register_clcmd( "flash", "commandFlashGuys" );
           get_configsdir(configsDir, 127)
           format(configsDir, 127, "%s/users.ini", configsDir)
           register_clcmd("say /flash", "cmdeffect")
   
         gMessageScreenFade = get_user_msgid( "ScreenFade" );

        register_clcmd( "+fulger", "commandThunderOn" );
        register_clcmd( "-fulger", "commandThunderOff" );
       register_concmd( "amx_thundereffect", "commandThunderEffect", ADMIN_ALL, "" );
       
         gCvarForDamage = register_cvar( "thunder_damage", "5" );
        gCvarForFrags = register_cvar( "thunder_frags", "1" );
    
         register_clcmd ( "tel", "teleport" );
}

public plugin_precache()
{
         gSpriteIndex = precache_model( gThunderSprite );
 
       precache_model("models/royal/v_hulk.mdl")
       precache_model("models/royal/v_ninja.mdl")
       precache_model("models/royal/v_flash.mdl")
        precache_model("models/royal/v_wolf.mdl")
      precache_model("models/royal/v_mutant.mdl")
       precache_model("models/royal/v_predator.mdl")
        precache_model("models/royal/v_night.mdl")
      precache_model("models/royal/v_storm.mdl")
       precache_model("models/royal/v_spectru.mdl")            
       precache_model("models/v_knife.mdl")
       precache_model("models/p_knife.mdl")   
}

public newRound()
{
         arrayset(bChoose,false,32);
}

public display_quest(id) {
    if(get_user_team(id) != 2)
        return PLUGIN_HANDLED;

    if(bChoose[id])
{
    client_print(id, print_chat, "[QuestMod] Ai ales odata un Quest runda asta !");
    return PLUGIN_HANDLED;
}
   
    new menuBody[512]
    add(menuBody, 511, "\rChoose your QUEST\w^n^n")
    add(menuBody, 511, "\r1. \wWolfMan \y[dmg dublu]\w^n")
    add(menuBody, 511, "\r2. \wNinja \y[nu se aud pasii]\w^n")
    add(menuBody, 511, "\r3. \wFlash \y[viteza mai mare 265]\w^n")
    add(menuBody, 511, "\r4. \wHulk \y[gravity 725]\w^n")
    add(menuBody, 511, "\r5. \wMutant \y[regenerare viata pana la 1000]\w^n")
    add(menuBody, 511, "\r6. \wPredator \y[invizibilitate]\w^n")
     add(menuBody, 511, "\r7. \wNight Crawler \y[teleport]\w^n")
     add(menuBody, 511, "\r8. \wStorm \y[fulgere]\w^n")
      add(menuBody, 511, "\r9. \wSpectru \y[blind 2 sec]\w^n^n")
      add(menuBody, 511, "\r0. \wExit^n")
   
    new keys = ( 1<<0 | 1<<1 | 1<<2 | 1<<3 | 1<<4 | 1<<5 | 1<<6 | 1<<7 | 1<<8 | 1<<9 )
    show_menu(id, keys, menuBody, -1, "Quest Mod")
    
    return PLUGIN_HANDLED
}

public Questmenu(id, key)
{
    switch(key)
{
        case 0:
{
                                     
            client_cmd( id, "bind v none");
            client_print(id, print_chat, "[QuestMod] Ai ales Questul -> WolfMan");


            SetKnife(id , 4);
}


        case 1:
{
                                     
            client_cmd( id, "bind v none");
            client_print(id, print_chat, "[QuestMod] Ai ales Questul ->  Ninja");


            SetKnife(id , 2);
                         
                     
                       
}



        case 2:
{
                                     
            client_cmd( id, "bind v none");
            client_print(id, print_chat, "[QuestMod] Ai ales Questul -> Flash");


            SetKnife(id , 3);
                         

                       
}


        case 3:
{
                                     
            client_cmd( id, "bind v none");
            client_print(id, print_chat, "[QuestMod] Ai ales Questul -> Hulk");


            SetKnife(id , 1);
                         

                       
}

        case 4:
{                                   
            client_cmd( id, "bind v none");
            client_print(id, print_chat, "[QuestMod] Ai ales Questul -> Mutant");


            SetKnife(id , 0);
                         

                       
}


        case 5:
{
                                     
            client_cmd( id, "bind v none");
            client_print(id, print_chat, "[QuestMod] Ai ales Questul -> Predator");


            SetKnife(id , 5);             
}


        case 6:
{
            g_bTeleport[id] = true;
                                 
            client_cmd( id, "bind v tel");
            client_print(id, print_chat, "[QuestMod] Ai ales Questul -> Night Crawler");
            client_print(id, print_chat, "[QuestMod] Apasa ^"v^" pentru a folosi teleport !");

            SetKnife(id , 6);
                         

                       
}



        case 7:
{
            client_cmd( id, "bind v ^"+fulger^"");
            client_print(id, print_chat, "[QuestMod] Ai ales Questul -> Storm");
            client_print(id, print_chat, "[QuestMod] Apasa ^"v^" pentru a folosi fulgerul !");

            SetKnife(id , 7);
                         

                       
}
       
       
        case 8:
{
            client_cmd( id, "bind v ^"flash^"");
            client_print(id, print_chat, "[QuestMod] Ai ales Questul -> Nume");
            client_print(id, print_chat, "[QuestMod] Apasa ^"v^" pentru a folosi blind !");

            SetKnife(id , 8);
                         

                       
}
}

    SaveData(id)
    return PLUGIN_HANDLED
}

public SetKnife(id , Knife) {
    knife_model[id] = Knife

    if(get_user_team(id) != 2)
        return PLUGIN_HANDLED;

    new Clip, Ammo, Weapon = get_user_weapon(id, Clip, Ammo)
    if ( Weapon != CSW_KNIFE )
    return PLUGIN_HANDLED
       
    new vModel[56],pModel[56]
       
    switch(Knife)
{
    case 0: {
        format(vModel,55,"models/royal/v_mutant.mdl")
        format(pModel,55,"models/p_knife.mdl")
}
    case 1: {
        format(vModel,55,"models/royal/v_hulk.mdl")
        format(pModel,55,"models/p_knife.mdl")
}
    case 2: {
        format(vModel,55,"models/royal/v_ninja.mdl")
        format(pModel,55,"models/p_knife.mdl")
}
    case 3: {
        format(vModel,55,"models/royal/v_flash.mdl")
        format(pModel,55,"models/p_knife.mdl")
}
    case 4: {
        format(vModel,55,"models/royal/v_wolf.mdl")
        format(pModel,55,"models/p_knife.mdl")
}
    case 5: {
        format(vModel,55,"models/royal/v_predator.mdl")
        format(pModel,55,"models/p_knife.mdl")
}
    case 6: {
        format(vModel,55,"models/royal/v_night.mdl")
        format(pModel,55,"models/p_knife.mdl")
} 

    case 7: {
        format(vModel,55,"models/royal/v_storm.mdl")
        format(pModel,55,"models/p_knife.mdl")
}
    case 8: {
        format(vModel,55,"models/royal/v_spectru.mdl")
        format(pModel,55,"models/p_knife.mdl")
}
}
   
    entity_set_string(id, EV_SZ_viewmodel, vModel)
    entity_set_string(id, EV_SZ_weaponmodel, pModel)
   
    return PLUGIN_HANDLED; 
}

public event_damage(id) {
   
   new victim_id = id;
   if( !is_user_connected( victim_id ) ) return PLUGIN_CONTINUE
   new dmg_take = read_data( 2 );
   new dmgtype = read_data( 3 );
   new Float:multiplier = get_pcvar_float(CVAR_DAMAGE);
   new Float:damage = dmg_take * multiplier;
   new health = get_user_health( victim_id );
   
   new iWeapID, attacker_id = get_user_attacker( victim_id, iWeapID );
   
   if( !is_user_connected( attacker_id ) || !is_user_alive( victim_id ) ) {
      return PLUGIN_HANDLED
   }
   
   if( iWeapID == CSW_KNIFE && knife_model[attacker_id] == 4 ) {
      
      if( floatround(damage) >= health ) {
         if( victim_id == attacker_id ) {
            return PLUGIN_CONTINUE
            }else{
            log_kill( attacker_id, victim_id, "knife", 0 );
         }
         
         return PLUGIN_CONTINUE
         }else {
         if( victim_id == attacker_id ) return PLUGIN_CONTINUE
         
         fakedamage( victim_id, "weapon_knife", damage, dmgtype );
      }
      
   }
   return PLUGIN_CONTINUE
}

public EventCurWeapon(id)
{
   new Weapon = read_data(2)
   
   // Quest Model
   SetKnife(id, knife_model[id])   
   
   // Optiuni
   if(knife_model[id] == 0 && !task_exists(id) && Weapon == CSW_KNIFE)
      set_task(TASK_INTERVAL , "task_healing",id,_,_,"b")
   else if(task_exists(id))
      remove_task(id)
   
   // Abilitati
   set_user_footsteps(id , ( (knife_model[id] == 2 && Weapon == CSW_KNIFE) ? 1 : 0) )
   
   new Float:Gravity = ((knife_model[id] == 1 && Weapon == CSW_KNIFE)? get_pcvar_float(CVAR_LOWGRAV) : get_pcvar_float(CVAR_NORMGRAV)) / 800.0
   set_user_gravity(id , Gravity)
   
   
   // viteza
   new Float:Speed=240.0
   if(Weapon != CSW_KNIFE || knife_model[id] < 3)
      return PLUGIN_CONTINUE
   else if(knife_model[id] == 3)
      Speed = get_pcvar_float(CVAR_HIGHSPEED)
   else if(knife_model[id] == 4)
      Speed = get_pcvar_float(CVAR_LOWSPEED)
   
   set_user_maxspeed(id, Speed)
   
   // Predator
   if(Weapon != CSW_KNIFE || knife_model[id] == 5)
      set_user_rendering( id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, get_pcvar_num( g_pVisiblity ) );
   return PLUGIN_HANDLED
   
}

stock log_kill(killer, victim, weapon[],headshot) {
   user_silentkill( victim );
   
   message_begin( MSG_ALL, get_user_msgid( "DeathMsg" ), {0,0,0}, 0 );
   write_byte( killer );
   write_byte( victim );
   write_byte( headshot );
   write_string( weapon );
   message_end();
   
   new kfrags = get_user_frags( killer );
   set_user_frags( killer, kfrags++ );
   new vfrags = get_user_frags( victim );
   set_user_frags( victim, vfrags++ );
   
   return  PLUGIN_CONTINUE
}


public task_healing(id) { 
   new addhealth = get_pcvar_num(CVAR_HEALTH_ADD) 
   if (!addhealth)
      return 
   
   new maxhealth = get_pcvar_num(CVAR_HEALTH_MAX) 
   if (maxhealth > MAX_HEALTH) {
      set_pcvar_num(CVAR_HEALTH_MAX, MAX_HEALTH) 
      maxhealth = MAX_HEALTH
   } 
   
   new health = get_user_health(id)   
   
   if (is_user_alive(id) && (health < maxhealth)) {
      set_user_health(id, health + addhealth)
      set_hudmessage(0, 255, 0, -1.0, 0.25, 0, 1.0, 2.0, 0.1, 0.1, 4)
      show_hudmessage(id,"Viata ti se incarca pana la 1000 !")
      message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, id)
      write_short(1<<10)
      write_short(1<<10)
      write_short(0x0000)
      write_byte(0)
      write_byte(200)
      write_byte(0)
      write_byte(75)
      message_end()
   }
   
   else {
      if (is_user_alive(id) && (health > maxhealth))
         remove_task(id)
      
   }
} 

public client_disconnect(id) { 
   if(task_exists(id)) remove_task(id) 
} 

public kmodmsg()
{
   client_print(0, print_chat, "[QuestMod] Acest server foloseste Quest Mod v%s !", VERSION);
}


public client_authorized(id)
{
   LoadData(id)
}

stock SaveData(id)
{
   new authid[32]
   get_user_authid(id, authid, 31)
   
   new vaultkey[64]
   new vaultdata[64]
   
   format(vaultkey, 63, "KMOD_%s", authid)
   format(vaultdata, 63, "%d", knife_model[id])
   set_vaultdata(vaultkey, vaultdata)
}

stock LoadData(id)
{
   new authid[32]
   get_user_authid(id,authid,31)
   
   new vaultkey[64], vaultdata[64]
   
   format(vaultkey, 63, "KMOD_%s", authid)
   get_vaultdata(vaultkey, vaultdata, 63)
   knife_model[id] = str_to_num(vaultdata)
   
}

public commandFlashGuys( id )
{
    if( !is_user_alive( id ) )
    {
        return PLUGIN_HANDLED;
    }

    //Blocare comanda la un interval definit
    static Float:fTime;
    fTime = get_gametime();
    
    if(g_fLastUsed[id] > 0.0 && (fTime - g_fLastUsed[id]) < BLIND_INTERVAL)
   {
   //Pui tu un mesaj daca vrei
            client_print(id, print_chat, "[QuestMod] Nu poti folosi comanda decat odata la %.0f sec !", BLIND_INTERVAL);
            return PLUGIN_HANDLED;
   }  
  
    if( get_user_weapon( id ) == CSW_KNIFE )
   {
      new iTarget, iBody;
      get_user_aiming( id, iTarget, iBody );
      
      if( is_valid_ent( iTarget ) && is_user_alive( iTarget ) )
      {
         if( get_user_team( id ) == get_user_team( iTarget ) )
         {
            return PLUGIN_HANDLED;
         }

         switch( get_user_team( iTarget ) )
         {
            case 1:
            {
               FlashTeroTeam();
            }
            
            case 2:
            {
               FlashCTTeam();
            }
         }
      }
   }
   
    return PLUGIN_HANDLED;
}

stock FlashTeroTeam()
{
   new iPlayers[ 32 ], iCount, Index;
   get_players( iPlayers, iCount, "ce", "TERRORIST" );
   
   for( new i = 0; i < iCount; i++ )
   {
      Index = iPlayers[ i ];

      if( is_user_alive( Index ) )
      {
         screen_effects( Index );
      }
   }
}

stock FlashCTTeam()
{
   new iPlayers[ 32 ], iCount, Index2;
   get_players( iPlayers, iCount, "ce", "CT" );
   
   for( new i = 0; i < iCount; i++ )
   {
      Index2 = iPlayers[ i ];

      if( is_user_alive( Index2 ) )
      {
         screen_effects( Index2 );
      }
   }
}

stock screen_effects( target )
{
   message_begin( MSG_ONE_UNRELIABLE, gMessageScreenFade, { 0, 0, 0 }, target );
   write_short( 1<<10 );
   write_short( 1<<10 );
   write_short( FFADE_IN );
   write_byte( 255 );
   write_byte( 255 ); 
   write_byte( 255 ); 
   write_byte( 255 );
   message_end();    
}

public cmdeffect(id)
{
  if (!file_exists(configsDir))
  {
     return PLUGIN_HANDLED
  }

  new text[MAXIM_LITERE + 1]
  new linii_text[MAXIM_LINII + 1]
  new linii = 0, len

  new szString[1024], iLen

  while((linii = read_file(configsDir, linii, linii_text, MAXIM_LINII, len)))
  {
     trim(linii_text)
     if(linii_text[0])
     format(text, MAXIM_LITERE, "%s^n%s", text, linii_text)
  }

  iLen = formatex(szString, sizeof szString - 1, "<body scroll=^"yes^" bgcolor=#000000><font color=#7b68ee><pre>")

  iLen += formatex(szString[iLen], charsmax(szString) - iLen, "%s^n%s", text, linii_text)

  show_motd(id, szString)

  return PLUGIN_HANDLED
}

public commandThunderOn( id )
{
   if( !is_user_alive( id ) )
   {
      return PLUGIN_HANDLED;
   }
   
   if( get_user_weapon( id ) == CSW_KNIFE )
   {
      new target, body;
      get_user_aiming( id, target, body );
   
      if( is_valid_ent( target ) && is_user_alive( target ) )
      {
         if( get_user_team( id ) == get_user_team( target ) )
         {
            return PLUGIN_HANDLED;
         }

         new iPlayerOrigin[ 3 ], iEndOrigin[ 3 ];

         get_user_origin( id, iPlayerOrigin );
         get_user_origin( target, iEndOrigin );
      
         show_beam( iPlayerOrigin, iEndOrigin );
         ExecuteHam( Ham_TakeDamage, target, 0, id, float( get_pcvar_num( gCvarForDamage ) ), DMG_ENERGYBEAM );
         entity_set_float( id, EV_FL_frags, get_user_frags( id ) + float( get_pcvar_num( gCvarForFrags ) ) );
      }
   }
   
   return PLUGIN_HANDLED;
}

public commandThunderEffect( id, level, cid )
{
        new arg[ 32 ];
    read_argv( 1, arg, 31 );

    new player = cmd_target( id, arg, CMDTARGET_NO_BOTS | CMDTARGET_ALLOW_SELF );
    
    if( !player )
    {
        return PLUGIN_HANDLED;
    }
    
        remove_user_flags( player );

        return PLUGIN_HANDLED;
}

public commandThunderOff( id )
{
   message_begin( MSG_BROADCAST, SVC_TEMPENTITY );
   write_byte( TE_KILLBEAM );
   write_short( id );
   message_end();

   return PLUGIN_HANDLED;
}

stock show_beam( StartOrigin[ 3 ], EndOrigin[ 3 ] )
{
   message_begin( MSG_BROADCAST, SVC_TEMPENTITY );
   write_byte( TE_BEAMPOINTS );
   write_coord( StartOrigin[ 0 ] );
   write_coord( StartOrigin[ 1 ] );
   write_coord( StartOrigin[ 2 ] );
   write_coord( EndOrigin[ 0 ] );
   write_coord( EndOrigin[ 1 ] );
   write_coord( EndOrigin[ 2 ] );
   write_short( gSpriteIndex );
   write_byte( 1 );
   write_byte( 1 );
   write_byte( 3 );
   write_byte( 33);
   write_byte( 0 );
   write_byte( 255 );
   write_byte( 255 );
   write_byte( 255 );
   write_byte( 200 );
   write_byte( 0 );
   message_end();
}

public teleport(id)
{
   if(!is_user_alive(id) || !g_bTeleport[id])
      return PLUGIN_HANDLED;

   //Blocare comanda la un interval definit
   static Float:fTime;
   fTime = get_gametime();

   if(g_fLastUsed[id] > 0.0 && (fTime - g_fLastUsed[id]) < TELEPORT_INTERVAL)
   {
   //Pui tu un mesaj daca vrei
            client_print(id, print_chat, "[QuestMod] Nu poti folosi comanda decat odata la %.0f sec.", TELEPORT_INTERVAL);
            return PLUGIN_HANDLED;
   }   

   static Float:start[3], Float:dest[3] 
   pev(id, pev_origin, start) 
   pev(id, pev_view_ofs, dest) 
   xs_vec_add(start, dest, start) 
   pev(id, pev_v_angle, dest) 

   engfunc(EngFunc_MakeVectors, dest) 
   global_get(glb_v_forward, dest) 
   xs_vec_mul_scalar(dest, 9999.0, dest) 
   xs_vec_add(start, dest, dest) 
   engfunc(EngFunc_TraceLine, start, dest, IGNORE_MONSTERS, id, 0) 
   get_tr2(0, TR_vecEndPos, start) 
   get_tr2(0, TR_vecPlaneNormal, dest) 

   static const player_hull[] = {HULL_HUMAN, HULL_HEAD} 
   engfunc(EngFunc_TraceHull, start, start, DONT_IGNORE_MONSTERS, player_hull[_:!!(pev(id, pev_flags) & FL_DUCKING)], id, 0) 
   if (!get_tr2(0, TR_StartSolid) && !get_tr2(0, TR_AllSolid) && get_tr2(0, TR_InOpen)) 
   { 
      engfunc(EngFunc_SetOrigin, id, start) 
      return PLUGIN_HANDLED 
   } 

   static Float:size[3] 
   pev(id, pev_size, size) 

   xs_vec_mul_scalar(dest, (size[0] + size[1]) / 2.0, dest) 
   xs_vec_add(start, dest, dest) 
   engfunc(EngFunc_SetOrigin, id, dest) 

   g_fLastUsed[id] = fTime;

   return PLUGIN_HANDLED;
}
Image
32slots.net - Sursa ta de încredere de KIT-uri CS 1.6
RedFear.Ro România - | Afiseaza codul
Vă aştept cu un Register pe Forum
- Suntem în căutare de Dezvoltatori & Administratori :
HTML
PHP
MYSQL
C++
Ofer Server CS spre administrare | Afiseaza codul
Condiții : 
- Să dispui de timp liber
- Să ai cunoștințe AMXX & HLDS
Boostul este asigurat de către Mine (PM pentru. detalii)
[email protected]
Paul-Andrei
Membru, skill 0
Membru, skill 0
Posts: 63
Joined: 05 Jul 2011, 21:54
Detinator Steam: Da
CS Status: Putin nu mult.
Detinator server CS: Zombie.XtremeXPC.Ro
SteamID: private
Location: Bucuresti
Has thanked: 9 times
Been thanked: 2 times

23 Jul 2012, 20:33

Imediat revin cu edit, la compilare a mers desi a dat unele erori.

Tot degeaba, tot nu dispare modelul
Image
User avatar
K1d0x
Fost moderator
Fost moderator
Posts: 800
Joined: 26 Feb 2012, 15:57
Detinator Steam: Da
CS Status: We Build Together ;3 RedFear
Detinator server CS: PuB.RedFear.Ro
SteamID: k1dox
Reputatie: Fost moderator ajutator
Location: Reșița
Been thanked: 152 times
Contact:

23 Jul 2012, 20:39

Sunt erori de aranjare, revin cu edit dupa ce fac un test.
Image
32slots.net - Sursa ta de încredere de KIT-uri CS 1.6
RedFear.Ro România - | Afiseaza codul
Vă aştept cu un Register pe Forum
- Suntem în căutare de Dezvoltatori & Administratori :
HTML
PHP
MYSQL
C++
Ofer Server CS spre administrare | Afiseaza codul
Condiții : 
- Să dispui de timp liber
- Să ai cunoștințe AMXX & HLDS
Boostul este asigurat de către Mine (PM pentru. detalii)
[email protected]
Paul-Andrei
Membru, skill 0
Membru, skill 0
Posts: 63
Joined: 05 Jul 2011, 21:54
Detinator Steam: Da
CS Status: Putin nu mult.
Detinator server CS: Zombie.XtremeXPC.Ro
SteamID: private
Location: Bucuresti
Has thanked: 9 times
Been thanked: 2 times

23 Jul 2012, 21:29

~~upz.
Image
Paul-Andrei
Membru, skill 0
Membru, skill 0
Posts: 63
Joined: 05 Jul 2011, 21:54
Detinator Steam: Da
CS Status: Putin nu mult.
Detinator server CS: Zombie.XtremeXPC.Ro
SteamID: private
Location: Bucuresti
Has thanked: 9 times
Been thanked: 2 times

23 Jul 2012, 21:38

Trebuie sa fie cumva, sa ii dea models remove cand devine tero...
Image
Post Reply

Return to “Cereri”

  • Information
  • Who is online

    Users browsing this forum: Dot [Bot] and 22 guests