AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Give Ammo (https://forums.alliedmods.net/showthread.php?t=217583)

ironskillz1 06-04-2013 13:52

Give Ammo
 
Im trying to give ammo to people

Evry 3.0 seconds i want to give ammo if he got 0 in ammo.

is not going well...

Code:

static players[ 32 ], num, Player;
 get_players( players, num, "a" );
 
 for( new i = 0; i < num; i++ )
 {
  Player = players[ i ];
 
  switch( Team )
  {
  case 0:
  {
    server_cmd( "mp_friendlyfire 1" )
    strip_user_weapons( Player )
    set_dhudmessage( 255, 0, 0, -1.0, 0.02, 0, 1.0, 7.0, 0.1, 1.0 )
   
    if( ChooseGame == GAME_DGBALL )
    {
    CurrentGame = GAME_DGBALL
    show_dhudmessage( 0, "%s Dodgeball Game Started! [T VS T]", PREFIX )
   
    if( cs_get_user_team( Player ) == CS_TEAM_CT )
    { 
      set_user_godmode( Player, 1 )
      give_item(Player, "weapon_m4a1")
      give_item(Player, "weapon_deagle")
      cs_set_user_bpammo( Player, CSW_M4A1, 90 )
      cs_set_user_bpammo( Player, CSW_DEAGLE, 35 )
    }
    else if( cs_get_user_team( Player ) == CS_TEAM_T )
    {
      set_pev( id, pev_viewmodel2, "models/Gamemenu/v_dodgeball.mdl" );
      set_pev( id, pev_weaponmodel2, "models/Gamemenu/p_dodgeball.mdl" );
     
      set_task( 3.0, "GiveAmmo", Player, "", 0, "a", 1000000 )
    } 
    }
    if( ChooseGame == GAME_BOXING )
    {
    CurrentGame = GAME_BOXING
    show_dhudmessage( 0, "%s Boxing Game Started! [T VS T]", PREFIX )
   
    if( cs_get_user_team( Player ) == CS_TEAM_CT )
    { 
      set_user_godmode( Player, 1 )
      give_item(Player, "weapon_m4a1")
      give_item(Player, "weapon_deagle")
      cs_set_user_bpammo( Player, CSW_M4A1, 90 )
      cs_set_user_bpammo( Player, CSW_DEAGLE, 35 )
    }
    else if( cs_get_user_team( Player ) == CS_TEAM_T )
    {
      give_item( Player, "weapon_knife" )
      set_pev( id, pev_viewmodel2, "models/Gamemenu/v_gloves.mdl" );
      set_pev( id, pev_weaponmodel2, "models/Gamemenu/p_gloves.mdl" ); 
    }
    }
    if( ChooseGame == GAME_INTERVENTION )
    {
    CurrentGame = GAME_INTERVENTION 
    show_dhudmessage( 0, "%s Modern Warfare Game Started! [T VS T]", PREFIX )
   
    if( cs_get_user_team( Player ) == CS_TEAM_CT )
    { 
      set_user_godmode( Player, 1 )
      give_item(Player, "weapon_m4a1")
      give_item(Player, "weapon_deagle")
      cs_set_user_bpammo( Player, CSW_M4A1, 90 )
      cs_set_user_bpammo( Player, CSW_DEAGLE, 35 )
    }
    else if( cs_get_user_team( Player ) == CS_TEAM_T )
    {
      give_item(Player, "weapon_awp")
     
      set_pev( id, pev_viewmodel2, "models/Gamemenu/v_intervention.mdl" );
      set_pev( id, pev_weaponmodel2, "models/Gamemenu/p_intervention.mdl" );
     
      set_task( 3.0, "GiveAmmo", Player, "", 0, "a", 1000000 )
    }
   
    }
    if( ChooseGame == GAME_SCOUT )
    {
    CurrentGame = GAME_SCOUT 
    show_dhudmessage( 0, "%s Scoutknivez Game Started! [T VS T]", PREFIX )
   
    if( cs_get_user_team( Player ) == CS_TEAM_CT )
    { 
      set_user_godmode( Player, 1 )
      give_item(Player, "weapon_m4a1")
      give_item(Player, "weapon_deagle")
      cs_set_user_bpammo( Player, CSW_M4A1, 90 )
      cs_set_user_bpammo( Player, CSW_DEAGLE, 35 )
    }
    else if( cs_get_user_team( Player ) == CS_TEAM_T )
    {
      server_cmd( "sv_gravity 220" )
      server_cmd( "sv_airaccelerate 700" )
      give_item(Player, "weapon_scout")
     
      set_task( 3.0, "GiveAmmo", Player, "", 0, "a", 1000000 )
    }
    }
    if( ChooseGame == GAME_SPARTA )
    {
    CurrentGame = GAME_SPARTA
   
    show_dhudmessage( 0, "%s Sparta Game Started! [T VS T]", PREFIX )
   
    if( cs_get_user_team( Player ) == CS_TEAM_CT )
    { 
      set_user_godmode( Player, 1 )
      give_item(Player, "weapon_m4a1")
      give_item(Player, "weapon_deagle")
      cs_set_user_bpammo( Player, CSW_M4A1, 90 )
      cs_set_user_bpammo( Player, CSW_DEAGLE, 35 )
    }
    else if( cs_get_user_team( Player ) == CS_TEAM_T )
    { 
      give_item( Player, "weapon_knife" )
    }
    }
    if( ChooseGame == GAME_LASER )
    {
    CurrentGame = GAME_LASER
   
    show_dhudmessage( 0, "%s Laserdome Started! [T VS T]", PREFIX )
   
    set_lights("b")
   
    if( cs_get_user_team( Player ) == CS_TEAM_CT )
    { 
      set_user_godmode( Player, 1 )
      give_item(Player, "weapon_m4a1")
      give_item(Player, "weapon_deagle")
      cs_set_user_bpammo( Player, CSW_M4A1, 90 )
      cs_set_user_bpammo( Player, CSW_DEAGLE, 35 )
    }
    if( cs_get_user_team( Player ) == CS_TEAM_T )
    {
      give_item( Player, "weapon_usp" )
     
      set_task( 3.0, "GiveAmmo", Player, "", 0, "a", 1000000 )
    }
    }
  }
  case 1:
  {
    strip_user_weapons( Player )
    set_dhudmessage( 255, 0, 0, -1.0, 0.02, 0, 1.0, 7.0, 0.1, 1.0 )
   
    if( ChooseGame == GAME_DGBALL )
    {
    CurrentGame = GAME_DGBALL
   
    show_dhudmessage( 0, "%s Dodgeball Game Started! [CT VS T]", PREFIX )
   
    set_task( 3.0, "GiveAmmo", Player, "", 0, "a", 1000000 )
   
    set_pev( id, pev_viewmodel2, "models/Gamemenu/v_dodgeball.mdl" );
    set_pev( id, pev_weaponmodel2, "models/Gamemenu/p_dodgeball.mdl" );
    }
    if( ChooseGame == GAME_BOXING )
    {
    CurrentGame = GAME_BOXING
   
    show_dhudmessage( 0, "%s Boxing Game Started! [CT VS T]", PREFIX )
   
    give_item( Player, "weapon_knife" )
   
    set_pev( id, pev_viewmodel2, "models/Gamemenu/v_gloves.mdl" );
    set_pev( id, pev_weaponmodel2, "models/Gamemenu/p_gloves.mdl" );
    }
    if( ChooseGame == GAME_INTERVENTION )
    {
    CurrentGame = GAME_INTERVENTION
   
    show_dhudmessage( 0, "%s Modern Warfare Game Started! [CT VS T]", PREFIX )
   
    give_item(Player, "weapon_awp")
    set_task( 3.0, "GiveAmmo", Player, "", 0, "a", 1000000 )
   
    set_pev( id, pev_viewmodel2, "models/Gamemenu/v_intervention.mdl" );
    set_pev( id, pev_weaponmodel2, "models/Gamemenu/p_intervention.mdl" );
    }
    if( ChooseGame == GAME_SCOUT )
    {
    CurrentGame = GAME_SCOUT
   
    show_dhudmessage( 0, "%s Scoutknivez Game Started! [CT VS T]", PREFIX )
   
    server_cmd( "sv_gravity 220" )
    server_cmd( "sv_airaccelerate 700" )
   
    give_item(Player, "weapon_scout")
    }
    if( ChooseGame == GAME_SPARTA )
    {
    CurrentGame = GAME_SPARTA
   
    show_dhudmessage( 0, "%s Sparta Game Started! [CT VS T]", PREFIX )
   
    give_item( Player, "weapon_knife" )
    }
    if( ChooseGame == GAME_LASER )
    {
    CurrentGame = GAME_LASER
   
    set_lights("b")
   
    show_dhudmessage( 0, "%s Laserdome Started! [CT VS T]", PREFIX )
   
    give_item( Player, "weapon_usp" )
    set_task( 3.0, "GiveAmmo", Player, "", 0, "a", 1000000 )
    }
   
  }
  }
 
 }
 return PLUGIN_HANDLED
}

Code:

public GiveAmmo(Player)
{
 if( is_user_alive( Player ) )
 {
  new iClip, iAmmo, iWeapon = get_user_weapon( Player, iClip, iAmmo );
  get_user_ammo(Player, iWeapon, iClip, iAmmo)
 
  if (iAmmo <= 0 && iClip <= 0)
  {
  if( CurrentGame == GAME_DGBALL )
  {
    if( !user_has_weapon( Player, CSW_HEGRENADE ) )
    {
    give_item( Player, "weapon_hegrenade" );
    }
  }
 
  else if( CurrentGame == GAME_INTERVENTION )
  {
    if( !user_has_weapon( Player, CSW_AWP ) )
    {
    cs_set_weapon_ammo(CSW_AWP, 1)
    }
  }
 
  else if( CurrentGame == GAME_LASER )
  {
    if( !user_has_weapon( Player, CSW_USP ) )
    {
    cs_set_weapon_ammo(CSW_USP, 1)
    }
  }
 
  else if( CurrentGame == GAME_SCOUT )
  {
    if( !user_has_weapon( Player, CSW_SCOUT ) )
    {
    cs_set_weapon_ammo(CSW_SCOUT, 1)
    }
  }
  }
 }
 
}


TheDS1337 06-04-2013 15:04

Re: Give Ammo
 
use get_user_weapon function


All times are GMT -4. The time now is 16:19.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.