Counter-Strike 1.6 Icon CS1.6 Script

Stealth Shoes 2.0

SEX! Ok, we got your attention. We are one of the oldest mod sites on the Interwebs. Sign up and maximize your browsing experience.

  • Subscribe: Get notified of new submissions like this.
  • Say Thanks: Show your appreciation by sending Rj. points.
  • Post: Give Rj. your thoughts on this Script.
  • Vote: Help Rj. win the Monthly Awards.
  • Rate: Give this Script a rating out of 10.
  • Flag: Alert moderators and warn members of a problem with this Script.
  • Watch: Get notified when this Script is updated.
Mascot

Stop Lurking!

Sign up

Already a Bananite? Login

321 lines | 9 kb | Raw Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>

new bool:StealthShoes[33]

new bool:BuyTimeAllow
new bool:BuyZoneAllow[33]
new Float:BuyTimeFloat
new BuyTimeNum
new bool:BuyTimeCvar
new bool:BuyZoneCvar

//TAKE AWAY CODE BELOW TO REMOVE CONNECT MESSAGE
public client_connect(id) {
   StealthShoes[id]=false
}
//TAKE AWAY CODE ABOVE TO REMOVE CONNECT MESSAGE

public client_disconnect(id) {
   StealthShoes[id]=false
}

public ass_sshoes(id,level,cid) {
   if (!cmd_access(id,level,cid,2)) {
      return PLUGIN_HANDLED
   }

   new victim[32]
   read_argv(1,victim,31)

   new admin[32]
   get_user_name(id,admin,31)

   if (victim[0]=='@') {
      new team[32], inum
      get_players(team,inum,"e",victim[1])
      if (inum==0) {
         console_print(id,"[AMX] No clients found on such team.")
         return PLUGIN_HANDLED
      }
      for (new i=0;i<inum;++i) {
         StealthShoes[team[i]]=true
         set_user_footsteps(team[i],1)
         client_print(0,print_chat,"AMX Command: %s has gave all %s's Stealth Shoes.",admin,victim[1])
      }
   }
   else if (victim[0]=='*') {
      new all[32], inum
      get_players(all,inum)
      for (new i=0;i<inum;++i) {
         StealthShoes[all[i]]=true
         set_user_footsteps(all[i],1)
         client_print(0,print_chat,"AMX Command: %s has gave all clients Stealth Shoes.",admin)
      }
   }
   else {
      new player = cmd_target(id,victim,0)
      new playername[32]
      get_user_name(player,playername,31)

      if (!player) {  
         return PLUGIN_HANDLED
      }

      StealthShoes[player]=true
      set_user_footsteps(player,1)
      client_print(0,print_chat,"AMX Command: %s has given %s a pair of Stealth Shoes.",admin,playername)
   }

   return PLUGIN_HANDLED
}

public ass_unsshoes(id,level,cid) {
   if (!cmd_access(id,level,cid,2)) {
      return PLUGIN_HANDLED
   }

   new victim[32]
   read_argv(1,victim,31)

   new admin[32]
   get_user_name(id,admin,31)

   if (victim[0]=='@') {
      new team[32], inum
      get_players(team,inum,"e",victim[1])
      if (inum==0) {
         console_print(id,"[AMX] No clients found on such team.")
         return   PLUGIN_HANDLED
      }
      for (new i=0;i<inum;i++) {
         StealthShoes[team[i]]=false
         set_user_footsteps(team[i],0)
         client_print(0,print_chat,"AMX Command: %s sabotaged all %s's Stealth Shoess.",admin,victim[1])
      }
   }
   else if (victim[0]=='*') {
      new all[32], inum
      get_players(all,inum)
      for (new i=0;i<inum;++i) {
         StealthShoes[all[i]]=false
         set_user_footsteps(all[i],0)
         client_print(0,print_chat,"AMX Command: %s sabotaged everyones Stealth Shoess.",admin)
      }
   }
   else {
      new player = cmd_target(id,victim,0)
      new playername[32]
      get_user_name(player,playername,31)

      if (!player) {
         return PLUGIN_HANDLED
      }

      StealthShoes[player]=false
      set_user_footsteps(player,0)
      client_print(0,print_chat,"AMX Command: %s sabotaged %s's Stealth Shoes.",admin,playername)
   }

   return PLUGIN_HANDLED
}

public cost_force() {
   if (get_cvar_num("shoes_cost") < 1500) {
      set_cvar_num("shoes_cost",1500)
   }
   if (get_cvar_num("shoes_cost") > 10000) {
      set_cvar_num("shoes_cost",10000)
   }
   return PLUGIN_CONTINUE
}

public RoundTime()
{
   if ( read_data(1)==get_cvar_num("mp_freezetime") || read_data(1)==6 ) // freezetime starts
   {
      remove_task(701) // remove buytime task
      BuyTimeAllow = true
      BuyTimeFloat = get_cvar_float("mp_buytime") * 60
      BuyTimeNum = floatround(BuyTimeFloat,floatround_floor)
      BuyTimeCvar = (get_cvar_num("shoes_buytime")) ? true : false
      BuyZoneCvar = (get_cvar_num("shoes_buyzone")) ? true : false
   }
   else // freezetime is over
   {
      set_task(BuyTimeFloat,"BuyTimeTask",701)
   }

   return PLUGIN_CONTINUE
}

public BuyTimeTask()
{
   BuyTimeAllow = false // buytime is over
}

public BuyIcon(id) // player is in buyzone?
{
   if (read_data(1))
      BuyZoneAllow[id] = true
   else
      BuyZoneAllow[id] = false

   return PLUGIN_CONTINUE
}

public Check(id) // check if player can buy
{
   if ( !is_user_alive(id)){
      client_print(id,print_center,"You cannot buy while dead.")
      return false
   }
   
   if ((!BuyZoneAllow[id]&&BuyZoneCvar) ) {
      client_print(id,print_center,"You cannot buy outside of the buyzone.")
      return false
   }
   
   if (BuyTimeCvar) {
      if (!CheckTime(id))
         return false
   }
   return true
}

public CheckTime(id) // check buytime
{
   if (!BuyTimeAllow)
   {
      client_print(id,print_center,"%d seconds have passed...^n^nYou can't buy anything now!",BuyTimeNum)
      return false
   }
   return true
}

public buy_shoes(id) {
   new name[32]
   get_user_name(id,name,31)
   new userCash = cs_get_user_money(id)
   new shade_cost = get_cvar_num("shoes_cost")  
   
   if (StealthShoes[id]) {
      client_print(id,print_chat,"[SHOES] You currently have a pair of Stealth Shoes.")
      return PLUGIN_HANDLED
   }
   if (!Check(id)) {
      return PLUGIN_HANDLED
   }

   if (!is_user_alive(id)) {
      return   PLUGIN_HANDLED
   }

   if (userCash < shade_cost) {
      client_print(id,print_center,"You have insufficient funds!")
      client_print(id,print_chat,"[SHOES] You do not have enough money to buy Stealth Shoes. You need $%i.",shade_cost)
      return   PLUGIN_HANDLED
   }
   else if (userCash >= shade_cost) {
      StealthShoes[id]=true
      set_user_footsteps(id,1)
      cs_set_user_money(id,userCash - shade_cost,1)
      client_print(id,print_chat,"[SHOES] You have successfully bought a pair of Stealth Shoes.")
      return   PLUGIN_HANDLED
   }
   
   return PLUGIN_HANDLED
}

public sell_shoes(id) {
   new name[32]
   get_user_name(id,name,31)
   new userCash = cs_get_user_money(id)
   new shade_sell = get_cvar_num("shoes_cost")*2/3
 
   if (!StealthShoes[id]) {
      client_print(id,print_chat,"[SHOES] You currently do not have a pair of Stealth Shoes.")
   }

   if (StealthShoes[id]) {
      StealthShoes[id]=false
      set_user_footsteps(id,0)
      cs_set_user_money(id,userCash + shade_sell,1)
      client_print(id,print_chat,"[SHOES] You have sold your Stealth Shoes for 75 percent of the sell price.")
   }

   return PLUGIN_HANDLED
}

public HandleSay(id) {
   new Speech[192]
   read_args(Speech,192)
   remove_quotes(Speech)
   if( (containi(Speech, "water") != -1) || (containi(Speech, "diving") != -1) || (containi(Speech, "damage") != -1) || (containi(Speech, "breathe") != -1) ){
         client_print(id,print_chat, "[SHOES] You can buy Stealth Shoes on this server. Type /shoes for details.")
      }
   return PLUGIN_CONTINUE
}

public shoes_help(id)
{
  new buffer[1024]
  new len = copy( buffer ,  1023 ,  "Buy Stealth Shoes:^n\
  Bind a key to buyshoes -- OR -- Type buyshoes in console^n^n\
  Sell Stealth Shoes:^n\
  Bind a key to sellshoes -- OR -- type sellshoes in console^n^n\
  In order to bind a key you must open your console and use the bind command: ^n\
  Bind ^"
key^" ^"command^" ^n^n" )
   
  len += copy( buffer[len] ,  1023-len , "In this case the commands are ^"buyshoes^" & ^"sellshoes^".^nHere are some examples:^n\
    bind / buyshoes            bind / sellshoes^n^n\
  When you have the Stealth Shoes:^n\
  - You will have silent footsteps when using this. "
)
  show_motd(id,buffer ,"Stealth Shoes Help:")
  return PLUGIN_HANDLED
}

public CheckIt() {
   new all[32], inum
   get_players(all,inum)
   for (new i=0;i<inum;++i) {
      if (StealthShoes[i]){
         set_user_footsteps(i,1)
      }else{
        set_user_footsteps(i,0)
      }
   }
}

public player_death()
{
   new id = read_data(2)
   set_user_footsteps(id,0)      
   StealthShoes[id]=false
   return PLUGIN_HANDLED
}

public plugin_init() {
   register_plugin("Stealth Shoes","2.0","AssKicR")
   register_clcmd("buyshoes","buy_shoes")
   register_clcmd("sellshoes","sell_shoes")
   register_concmd("amx_shoes","ass_sshoes",ADMIN_LEVEL_A,"< Nick, UniqueID, #userid, @TEAM, or * > gives player a pair of stealth shoes")
   register_concmd("amx_unshoes","ass_unsshoes",ADMIN_LEVEL_A,"< Nick, UniqueID< #userid, @TEAM, or * > removes player's stealth shoes")
   register_cvar("shoes_cost","2000")
   register_cvar("shoes_buyzone","1")
   register_cvar("shoes_buytime","1")

   register_event("StatusIcon","BuyIcon","be","2=buyzone")
   register_event("RoundTime","RoundTime","bc")
   register_event("DeathMsg", "player_death", "a")

   register_clcmd("say","HandleSay",0)
   register_clcmd("say /shoes", "shoes_help",0,": Opens Stealth Shoes help menu")

   set_task(0.5,"cost_force",0,"",0,"b")
   set_task(1.0,"CheckIt",0,"",0,"b")

   return PLUGIN_CONTINUE
}
Stealth Shoes 
Version: 2.0 
Author: AssKicR; to_asskicr@hotmail.com (MSN) DaAssKicR (AIM) 

This plugin will add a Stealth Shoes to Counter-Strike. You can buy/sell your shoes 
While using it you will have silent footsteps 
You can set the cost of the Stealth Shoes and enable/disable buyzone & buytime. 
  • Requirements:
    • Compiled on 0.9.4. 
    • Should work successfully on 0.9.3 
    • Tested successfully on 0.9.4. 
    • Should work successfully on 0.9.5.
  • Admin Commands:
    • amx_shoes < nick, uniqueid, #userid, @TEAM, or * > <- Gives Stealth Shoes to specified client(s) 
    • amx_unshoes < nick, uniqueid, #userid, @TEAM, or * > <- Take Away Stealth Shoes
  • Client Commands:
    • say /shoes <- Displays the Stealth Shoes help menu 
    • buyshoes <- Buys a Stealth Shoes for specified player (Player must be in buyzone if specified by CVAR) 
    • sellshoes <- Sells player's Stealth Shoes for 75% of the buy price
  • Server CVARs:
    • shoes_cost "1500 - 10000" <- Amount of cash it takes to buy a Stealth Shoes 
    • shoes_buyzone 1/0 <- If on, player will required to be in a buyzone when buying Stealth Shoes 
    • shoes_buytime 1/0 <- If on, only allows player to buy Stealth Shoes during buytime

Posts

None found

Share

Shareable Image:
Share banner
HTML embed code:
BB embed code:
Markdown embed code:

More embeddable images

Bookmark and Share

Credits

Original Authors
AssKicR
AMXX Script/Codes

Submitter

Rj. avatar
Rj. Dreamin'
Member Joined 11mo
349 points Ranked 11289th
35 medals 4 legendary 9 rare
  • Submitted 15 Tools Medal icon
  • Submitted 50 Gamefiles Medal icon
  • 15+ Entries! GameBanana’s Christmas Giveaway 2016 Medal icon
  • Thanked 500 submitters Medal icon
  • 2nd Place - Game Poetry Contest Medal icon
  • Submitted 5 Tools Medal icon

Rj.
Redistributor
Are you the owner? Request Ownership
Send a Private Message to the submitter

Category

Stats

Posts
0
Views
242
Date Added
1mo