Raised This Month: $51 Target: $400
 12% 

[HELP] Unreachable Code


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
CrAzY MaN
Senior Member
Join Date: Mar 2017
Location: India
Old 09-23-2017 , 04:59   [HELP] Unreachable Code
Reply With Quote #1

PHP Code:
/----------------------------------------------------------//
/* CREDITS :
      Thanks to Xeroblood, JJkiller, KingPin for helping me make
      this plugin and Firestorm for helping adding a lot of things

   INSTALLING :
      Download .SMA to Scripting folder, run compiler, copy the
      file from Compiled folder and paste in Plugins folder, add the plugin name
      in the Amxx plugins.ini ie : spawnprotection.amxx

   DESCRIPTION :
      Protects players when the spawn from being killed

   CHANGELOG :
      Version 1.0 - First Release
      Version 2.0 - Fixed godmode cvar problems
      Version 3.0 - Added message time control cvar
      Version 4.0 - Fixed errors
      Version 5.0 - Added message control cvar
      Version 6.0 - Fixed errors - THANKS VEN!
      Version 7.0 - Cleaned up plugin and fixed errors - THANKS
                    AVALANCHE, VEN and SubStream!
*/
//----------------------------------------------------------//
#include <amxmodx>
#include <amxmisc>
#include <fun>
//----------------------------------------------------------//
public plugin_init()
{
   
register_plugin("Spawn Protection""7.0""Peli"// Plugin Information
   
register_concmd("amx_sptime""cmd_sptime"ADMIN_CVAR"1 through 10 to set Spawn Protection time"// Concmd (Console Command) for the CVAR time
   
register_concmd("amx_spmessage""cmd_spmessage"ADMIN_CVAR"1 = Turn Spawn Protection Message on , 0 = Turn Spawn Protection message off"// Concmd for the CVAR message
   
register_concmd("amx_spshellthickness""cmd_spshellthickness"ADMIN_CVAR"1 through 100 to set Glow Shellthickness"// Concmd for the shellthickness
   
register_cvar("sv_sp""1"// Cvar (Command Variable) for the plugin on/off
   
register_cvar("sv_sptime""3"// Cvar for controlling the message time (1-10 seconds)
   
register_cvar("sv_spmessage""0"// Cvar for controlling the message on/off
   
register_cvar("sv_spshellthick""25"// Cvar for controlling the glow shell thickness
   
register_event("ResetHUD""sp_on""be")
   
register_clcmd("fullupdate""clcmd_fullupdate")
}
//----------------------------------------------------------//
public client_disconnected(id)
{
   
remove_task(id)
   return 
PLUGIN_HANDLED
}
//----------------------------------------------------------//
public cmd_sptime(idlevelcid// This is the function for the cvar time control
{
   if(!
cmd_access(idlevelcid2))
   return 
PLUGIN_HANDLED

   
new arg_str[3]
   
read_argv(1arg_str3)
   new 
arg str_to_num(arg_str)

   if(
arg 10 || arg 1)
   {
      
client_print(idprint_chat"You have to set the Spawn Protection time between 1 and 10 seconds")
      return 
PLUGIN_HANDLED
   
}

   else if (
arg || arg 11)
   {
      
set_cvar_num("sv_sptime"arg)
      
client_print(idprint_chat"You have set the Spawn Protection time to %d second(s)"arg)
      return 
PLUGIN_HANDLED
   
}
   return 
PLUGIN_CONTINUE
}
//----------------------------------------------------------//
public cmd_spmessage(idlevelcid// This is the function for the cvar message control
{
   if (!
cmd_access(idlevelcid2))
   {
      return 
PLUGIN_HANDLED
   
}

   new 
sp[3]
   
read_argv(1sp2)

   if (
sp[0] == '1')
   {
      
set_cvar_num("amx_spmessage"1)
   }

   else if (
sp[0] == '0')
   {
      
set_cvar_num("amx_spmessage"0)
   }

   else if (
sp[0] != '1' || sp[0] != '0')
   {
      
console_print(id"Usage : amx_spmessage 1 = Messages ON | 0 = Messages OFF")
      return 
PLUGIN_HANDLED
   
}

   return 
PLUGIN_HANDLED
}
//----------------------------------------------------------//
public cmd_spshellthickness(idlevelcid)
{
   if(!
cmd_access(idlevelcid2))
   return 
PLUGIN_HANDLED

   
new arg_str[3]
   
read_argv(1arg_str3)
   new 
arg str_to_num(arg_str)

   if(
arg 100 || arg 1)
   {
      
client_print(idprint_chat"You have to set the Glow Shellthickness between 1 and 100")
      return 
PLUGIN_HANDLED
   
}

   else if (
arg || arg 101)
   {
      
set_cvar_num("sv_spshellthickness"arg)
      
client_print(idprint_chat"You have set the Glow Shellthickness to %d"arg)
      return 
PLUGIN_HANDLED
   
}
   return 
PLUGIN_CONTINUE
}
//----------------------------------------------------------//
public sp_on(id// This is the function for the event godmode
{
   if(
get_cvar_num("sv_sp") == 1)
   {
      
set_task(0.1"protect"id)
   }

   return 
PLUGIN_CONTINUE
}
//----------------------------------------------------------//
public protect(id// This is the function for the task_on godmode
{
   new 
Float:SPTime get_cvar_float("sv_sptime")
   new 
SPSecs get_cvar_num("sv_sptime")
   new 
FTime get_cvar_num("mp_freezetime")
   new 
SPShell get_cvar_num("sv_spshellthick")
   
set_user_godmode(id1)

   if(
get_user_team(id) == 1)
   {
      
set_user_rendering(idkRenderFxGlowShell25500kRenderNormalSPShell)
   }

   if(
get_user_team(id) == 2)
   {
      
set_user_rendering(idkRenderFxGlowShell00255kRenderNormalSPShell)
   }

   if(
get_cvar_num("sv_spmessage") == 1)
   {
      
set_hudmessage(25511, -1.0, -1.006.0SPTime+FTime0.10.24)
      
show_hudmessage(id"Spawn Protection is enabled for %d second(s)"SPSecs)
   }

   
set_task(SPTime+FTime"sp_off"id)
   return 
PLUGIN_HANDLED
}
//----------------------------------------------------------//
public sp_off(id// This is the function for the task_off godmode
{
   new 
SPShell get_cvar_num("sv_spshellthick")
   
   if(!
is_user_connected(id))
   {
    return 
PLUGIN_HANDLED
   
}
   else
   {
      
set_user_godmode(id0)
      
set_user_rendering(idkRenderFxGlowShell00,0kRenderNormalSPShell)
      return 
PLUGIN_HANDLED
   
}
   return 
PLUGIN_HANDLED
}
//----------------------------------------------------------//
public clcmd_fullupdate(id)
{
   return 
PLUGIN_HANDLED
}
//----------------------------------------------------------// 
Code:
AMX Mod X Compiler 1.8.3-dev+5135
Copyright (c) 1997-2006 ITB CompuPhase
Copyright (c) 2004-2013 AMX Mod X Team

Warning: Unreachable code on line 178
Header size:            936 bytes
Code size:             5208 bytes
Data size:             3608 bytes
Stack/heap size:      16384 bytes
Total requirements:   26136 bytes

1 Warning.
Done.
__________________
CrAzY MaN is offline
fysiks
Veteran Member
Join Date: Sep 2007
Location: Flatland, USA
Old 09-23-2017 , 05:14   Re: [HELP] Unreachable Code
Reply With Quote #2

So, do you have a question? The code on line 178 will never be executed.

You only need a single return in that function since they are all the same.
__________________
fysiks is online now
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 00:09.


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