CabConModding
Facebook
Twitter
youtube
Discord
Contact us
RSS
Menu
CabConModding
Home
New
Top
Premium
Rules
FAQ - Frequently Asked Questions
Games
Fornite
Call of Duty: Black Ops 3
Clash of Clans
Grand Theft Auto 5
Apex Legends
Assassin’s Creed Origins
Forums
Premium
Latest posts
What's new
Latest posts
New profile posts
Latest activity
Members
Current visitors
New profile posts
Log in
Register
What's new
Premium
Latest posts
Menu
Log in
Register
Navigation
Install the app
Install
More options
Dark Theme
Contact us
Close Menu
Forums
Gaming
Call of Duty Classics
Useful GSC Functions (Checks, waits, etc)
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Reply to thread
Message
<blockquote data-quote="The Dark Side" data-source="post: 26313" data-attributes="member: 49"><p style="text-align: center"><strong>I found this batch of GSC functions on pastebin by Duffman. This guy was obviously an extremely talented coder. I've never seen codes like his before. Either way, they should be shared with the community. </strong></p> <p style="text-align: center"><strong></strong></p> <p style="text-align: center"><strong>These can be used with <u>any </u>COD as long as it supports gsc. The syntax may have to be adjusted a tad bit though. If anybody else has some useful functions like these let me know, and i will add them. <img src="/styles/default/xenforo/smilies.emoji/people/slight_smile.emoji.svg" class="smilie" loading="lazy" alt=":smile:" title="Smile :smile:" data-shortname=":smile:" /></strong></p> <p style="text-align: center"><strong></strong></p> <p style="text-align: center"><strong><span style="color: #000000">Have a great day!</span></strong></p> <p style="text-align: center"><strong><span style="color: #00b300">Dark side.</span></strong></p><p>[CODE]/*</p><p></p><p>////////Tools To Use\\\\\\\\\\</p><p>Cleanscreen(); Cleans the screen of iPrintlns and iPrintlnbolds.</p><p></p><p>showDelayText(text, delaytime); iPrints text after a delay.</p><p></p><p>playSoundOnAllPlayers(sound); Plays a sound on ALL players.</p><p></p><p>lockOrigin(); Locks your origin, you cannot move.</p><p></p><p>unlockOrigin(); Unlocks your origin, if you were previously locked you can now move.</p><p></p><p>SoundOnOrigin(sound,origin); Plays a sound on an origin.</p><p></p><p>isRealyAlive(); check for being alive, if the sessionstate is valid and you're playing, and if your health is defined.</p><p></p><p>fadeOut(time); fade to out on a HUD. time for how long it takes to fade it.</p><p></p><p>fadeIn(time); fade to in on a HUD. time for how long it takes to fade it.</p><p></p><p>DestroyOn(act1,act2,act3,act4); Destroy something on notify, 4 max.</p><p></p><p>DeleteOn(act1,act2,act3,act4); Delete something on notify, 4 max.</p><p></p><p>RemoveBots(); Kicks all bots from the game.(i edited this one a bit)</p><p></p><p>AddBlocker(origin,radius,height); Adds a blocker on the origin,radius,and height that are defined.</p><p></p><p>isHex(value); Check if a value is hex or not. (Dont know a use for this one, but its neato!)</p><p></p><p>setPlayerHealth(health); Sets the player health to what you want.</p><p></p><p>waitTillNotMoving(); Has a wait until you aren't moving.</p><p></p><p>waitForPlayers(); Has a wait until all players are spawned in and playing.</p><p></p><p>isWallbang(); Check for if you wallbang somebody (shoot them through a wall)</p><p></p><p>*/[/CODE]</p><p style="text-align: center">[SPOILER="Cleanscreen"][/SPOILER]</p><p>[SPOILER="Cleanscreen"]</p><p>[CODE]CleanScreen()</p><p>{</p><p> for(i=0;i<10;i++)</p><p> {</p><p> iPrintlnbold(" ");</p><p> iPrintln(" ");</p><p> }</p><p>}[/CODE]</p><p style="text-align: center"></p><p>[/SPOILER]</p><p style="text-align: center">[SPOILER="showdelaytext"][/SPOILER]</p><p>[SPOILER="showdelaytext"]</p><p>[CODE]showDelayText(text,delay)</p><p>{</p><p> wait delay;</p><p> iPrintln(text);</p><p>}[/CODE]</p><p style="text-align: center"></p><p>[/SPOILER]</p><p style="text-align: center">[SPOILER="playsoundonallplayers"][/SPOILER]</p><p>[SPOILER="playsoundonallplayers"]</p><p>[CODE]playSoundOnAllPlayers( soundAlias )</p><p>{</p><p> foreach(player in level.players)</p><p> player playLocalSound(soundAlias);</p><p>}[/CODE]</p><p style="text-align: center"></p><p>[/SPOILER]</p><p style="text-align: center">[SPOILER="Lock & Unlock Origin"][/SPOILER]</p><p>[SPOILER="Lock & Unlock Origin"]</p><p>[CODE]lockOrigin()</p><p>{</p><p> if(isDefined(self.temp_linker))</p><p> self.temp_linker delete();</p><p> self.temp_linker = spawn( "script_model", self.origin );</p><p> self linkTo(self.temp_linker);</p><p>}</p><p>unlockOrigin()</p><p>{</p><p> self unlink();</p><p> if(isDefined(self.temp_linker))</p><p> self.temp_linker delete();</p><p>}[/CODE]</p><p style="text-align: center"></p><p>[/SPOILER]</p><p style="text-align: center">[SPOILER="isHex"][/SPOILER]</p><p>[SPOILER="isHex"]</p><p>[CODE]isHex(value) {</p><p> if(isDefined(value) && value.size == 1)</p><p> return (value == "a" || value == "b" || value == "c" || value == "d" || value == "e" || value == "f" || value == "0" || value == "1" || value == "2" || value == "3" || value == "4" || value == "5" || value == "6" || value == "7" || value == "8" || value == "9");</p><p> else if(isDefined(value))</p><p> for(i=0;i<value.size;i++)</p><p> if(!isHex(value[i]))</p><p> return false;</p><p> return true;</p><p>}[/CODE]</p><p style="text-align: center"></p><p>[/SPOILER]</p><p style="text-align: center">[SPOILER="SoundOnOrigin"][/SPOILER]</p><p>[SPOILER="SoundOnOrigin"]</p><p>[CODE]SoundOnOrigin(alias,origin)</p><p>{</p><p> soundPlayer = spawn( "script_origin", origin );</p><p> soundPlayer playsound( alias );</p><p> wait 10;</p><p> soundPlayer delete();</p><p>}[/CODE]</p><p style="text-align: center"></p><p>[/SPOILER]</p><p style="text-align: center">[SPOILER="isRealyAlive"][/SPOILER]</p><p>[SPOILER="isRealyAlive"]</p><p>[CODE]isRealyAlive()</p><p>{</p><p> return self.pers["team"] != "spectator" && self.health && self.sessionstate == "playing";</p><p>}[/CODE]</p><p style="text-align: center"></p><p>[/SPOILER]</p><p style="text-align: center">[SPOILER="fadeIn & fadeOut"][/SPOILER]</p><p>[SPOILER="fadeIn & fadeOut"]</p><p>[CODE]fadeOut(time) {</p><p> if(!isDefined(self)) return;</p><p> self fadeOverTime(time);</p><p> self.alpha = 0;</p><p> wait time;</p><p> if(!isDefined(self)) return;</p><p> self destroy();</p><p>}</p><p>fadeIn(time) {</p><p> alpha = self.alpha;</p><p> self.alpha = 0;</p><p> self fadeOverTime(time);</p><p> self.alpha = alpha;</p><p>}[/CODE]</p><p style="text-align: center"></p><p>[/SPOILER]</p><p style="text-align: center">[SPOILER="Destroyon"][/SPOILER]</p><p>[SPOILER="Destroyon"]</p><p>[CODE]DestroyOn(act1,act2,act3,act4)</p><p>{</p><p> self endon("death");</p><p> self endon("disconnect");</p><p> self waittill_any(act1,act2,act3,act4);</p><p> self destroy();</p><p>}[/CODE]</p><p style="text-align: center"></p><p>[/SPOILER]</p><p style="text-align: center">[SPOILER="DeleteOn"][/SPOILER]</p><p>[SPOILER="DeleteOn"]</p><p>[CODE]DeleteOn(act1,act2,act3,act4)</p><p>{</p><p> self endon("death");</p><p> self endon("disconnect");</p><p> self waittill_any(act1,act2,act3,act4);</p><p> self delete();</p><p>}[/CODE]</p><p style="text-align: center"></p><p>[/SPOILER]</p><p style="text-align: center">[SPOILER="RemoveBots"][/SPOILER]</p><p>[SPOILER="RemoveBots"]</p><p>[CODE]RemoveBots()</p><p>{</p><p> foreach(player in level.players)</p><p> {</p><p> if(isDefined(player.pers["isBot"])&& player.pers["isBot"])</p><p> kick(player getEntityNumber(),"EXE_PLAYERKICKED");</p><p> }</p><p> CleanScreen(); //uses cleanscreen, make sure you have this function!</p><p>}[/CODE]</p><p style="text-align: center"></p><p>[/SPOILER]</p><p style="text-align: center">[SPOILER="AddBlocker"][/SPOILER]</p><p>[SPOILER="AddBlocker"]</p><p>[CODE]AddBlocker(origin,radius,height) {</p><p> blocker = spawn("trigger_radius", origin,0, radius,height);</p><p> blocker setContents(1);</p><p> return blocker;</p><p>}[/CODE]</p><p style="text-align: center"></p><p>[/SPOILER]</p><p style="text-align: center">[SPOILER="SetPlayerHealth"][/SPOILER]</p><p>[SPOILER="SetPlayerHealth"]</p><p>[CODE]setPlayerHealth(health)</p><p>{</p><p> self notify("end_healthregen");</p><p> self.maxhealth = health;</p><p> self.health = self.maxhealth;</p><p> self setnormalhealth(self.health);</p><p> self thread playerHealthRegen();</p><p>}[/CODE]</p><p style="text-align: center"></p><p>[/SPOILER]</p><p style="text-align: center">[SPOILER="waitTillNotMoving"][/SPOILER]</p><p>[SPOILER="waitTillNotMoving"]</p><p>[CODE]waitTillNotMoving()</p><p>{</p><p> prevorigin = self.origin;</p><p> while( isDefined( self ) )</p><p> {</p><p> wait .15;</p><p> if ( self.origin == prevorigin )</p><p> break;</p><p> prevorigin = self.origin;</p><p> }</p><p>}[/CODE]</p><p style="text-align: center"></p><p>[/SPOILER]</p><p style="text-align: center">[SPOILER="waitForPlayers"][/SPOILER]</p><p>[SPOILER="waitForPlayers"]</p><p>[CODE]waitForPlayers( requiredPlayersCount )</p><p>{</p><p> quit = false;</p><p> while( !quit )</p><p> {</p><p> wait 0.5;</p><p> count = 0;</p><p> foreach(player in level.players)</p><p> {</p><p> if( player isPlaying() )</p><p> count++;</p><p> }</p><p></p><p> if( count >= requiredPlayersCount )</p><p> break;</p><p> }</p><p>}[/CODE]</p><p>[/SPOILER]</p><p style="text-align: center">[SPOILER="isWallbang"][/SPOILER]</p><p>[SPOILER="isWallbang"]</p><p>[CODE]isWallBang( attacker, victim )</p><p>{</p><p> return !bulletTracePassed( attacker getEye(), victim getEye(), false, attacker );</p><p>}[/CODE]</p><p style="text-align: center"></p><p>[/SPOILER]</p><p></p><p>Changelog: 8/12/17 - Added isWallbang. Had to add it when i saw it.</p></blockquote><p></p>
[QUOTE="The Dark Side, post: 26313, member: 49"] [CENTER][B]I found this batch of GSC functions on pastebin by Duffman. This guy was obviously an extremely talented coder. I've never seen codes like his before. Either way, they should be shared with the community. These can be used with [U]any [/U]COD as long as it supports gsc. The syntax may have to be adjusted a tad bit though. If anybody else has some useful functions like these let me know, and i will add them. :smile: [COLOR=#000000]Have a great day![/COLOR] [COLOR=#00b300]Dark side.[/COLOR][/B][/CENTER] [CODE]/* ////////Tools To Use\\\\\\\\\\ Cleanscreen(); Cleans the screen of iPrintlns and iPrintlnbolds. showDelayText(text, delaytime); iPrints text after a delay. playSoundOnAllPlayers(sound); Plays a sound on ALL players. lockOrigin(); Locks your origin, you cannot move. unlockOrigin(); Unlocks your origin, if you were previously locked you can now move. SoundOnOrigin(sound,origin); Plays a sound on an origin. isRealyAlive(); check for being alive, if the sessionstate is valid and you're playing, and if your health is defined. fadeOut(time); fade to out on a HUD. time for how long it takes to fade it. fadeIn(time); fade to in on a HUD. time for how long it takes to fade it. DestroyOn(act1,act2,act3,act4); Destroy something on notify, 4 max. DeleteOn(act1,act2,act3,act4); Delete something on notify, 4 max. RemoveBots(); Kicks all bots from the game.(i edited this one a bit) AddBlocker(origin,radius,height); Adds a blocker on the origin,radius,and height that are defined. isHex(value); Check if a value is hex or not. (Dont know a use for this one, but its neato!) setPlayerHealth(health); Sets the player health to what you want. waitTillNotMoving(); Has a wait until you aren't moving. waitForPlayers(); Has a wait until all players are spawned in and playing. isWallbang(); Check for if you wallbang somebody (shoot them through a wall) */[/CODE] [CENTER][SPOILER="Cleanscreen"][/SPOILER][/CENTER] [SPOILER="Cleanscreen"] [CODE]CleanScreen() { for(i=0;i<10;i++) { iPrintlnbold(" "); iPrintln(" "); } }[/CODE] [CENTER][/CENTER] [/SPOILER] [CENTER][SPOILER="showdelaytext"][/SPOILER][/CENTER] [SPOILER="showdelaytext"] [CODE]showDelayText(text,delay) { wait delay; iPrintln(text); }[/CODE] [CENTER][/CENTER] [/SPOILER] [CENTER][SPOILER="playsoundonallplayers"][/SPOILER][/CENTER] [SPOILER="playsoundonallplayers"] [CODE]playSoundOnAllPlayers( soundAlias ) { foreach(player in level.players) player playLocalSound(soundAlias); }[/CODE] [CENTER][/CENTER] [/SPOILER] [CENTER][SPOILER="Lock & Unlock Origin"][/SPOILER][/CENTER] [SPOILER="Lock & Unlock Origin"] [CODE]lockOrigin() { if(isDefined(self.temp_linker)) self.temp_linker delete(); self.temp_linker = spawn( "script_model", self.origin ); self linkTo(self.temp_linker); } unlockOrigin() { self unlink(); if(isDefined(self.temp_linker)) self.temp_linker delete(); }[/CODE] [CENTER][/CENTER] [/SPOILER] [CENTER][SPOILER="isHex"][/SPOILER][/CENTER] [SPOILER="isHex"] [CODE]isHex(value) { if(isDefined(value) && value.size == 1) return (value == "a" || value == "b" || value == "c" || value == "d" || value == "e" || value == "f" || value == "0" || value == "1" || value == "2" || value == "3" || value == "4" || value == "5" || value == "6" || value == "7" || value == "8" || value == "9"); else if(isDefined(value)) for(i=0;i<value.size;i++) if(!isHex(value[i])) return false; return true; }[/CODE] [CENTER][/CENTER] [/SPOILER] [CENTER][SPOILER="SoundOnOrigin"][/SPOILER][/CENTER] [SPOILER="SoundOnOrigin"] [CODE]SoundOnOrigin(alias,origin) { soundPlayer = spawn( "script_origin", origin ); soundPlayer playsound( alias ); wait 10; soundPlayer delete(); }[/CODE] [CENTER][/CENTER] [/SPOILER] [CENTER][SPOILER="isRealyAlive"][/SPOILER][/CENTER] [SPOILER="isRealyAlive"] [CODE]isRealyAlive() { return self.pers["team"] != "spectator" && self.health && self.sessionstate == "playing"; }[/CODE] [CENTER][/CENTER] [/SPOILER] [CENTER][SPOILER="fadeIn & fadeOut"][/SPOILER][/CENTER] [SPOILER="fadeIn & fadeOut"] [CODE]fadeOut(time) { if(!isDefined(self)) return; self fadeOverTime(time); self.alpha = 0; wait time; if(!isDefined(self)) return; self destroy(); } fadeIn(time) { alpha = self.alpha; self.alpha = 0; self fadeOverTime(time); self.alpha = alpha; }[/CODE] [CENTER][/CENTER] [/SPOILER] [CENTER][SPOILER="Destroyon"][/SPOILER][/CENTER] [SPOILER="Destroyon"] [CODE]DestroyOn(act1,act2,act3,act4) { self endon("death"); self endon("disconnect"); self waittill_any(act1,act2,act3,act4); self destroy(); }[/CODE] [CENTER][/CENTER] [/SPOILER] [CENTER][SPOILER="DeleteOn"][/SPOILER][/CENTER] [SPOILER="DeleteOn"] [CODE]DeleteOn(act1,act2,act3,act4) { self endon("death"); self endon("disconnect"); self waittill_any(act1,act2,act3,act4); self delete(); }[/CODE] [CENTER][/CENTER] [/SPOILER] [CENTER][SPOILER="RemoveBots"][/SPOILER][/CENTER] [SPOILER="RemoveBots"] [CODE]RemoveBots() { foreach(player in level.players) { if(isDefined(player.pers["isBot"])&& player.pers["isBot"]) kick(player getEntityNumber(),"EXE_PLAYERKICKED"); } CleanScreen(); //uses cleanscreen, make sure you have this function! }[/CODE] [CENTER][/CENTER] [/SPOILER] [CENTER][SPOILER="AddBlocker"][/SPOILER][/CENTER] [SPOILER="AddBlocker"] [CODE]AddBlocker(origin,radius,height) { blocker = spawn("trigger_radius", origin,0, radius,height); blocker setContents(1); return blocker; }[/CODE] [CENTER][/CENTER] [/SPOILER] [CENTER][SPOILER="SetPlayerHealth"][/SPOILER][/CENTER] [SPOILER="SetPlayerHealth"] [CODE]setPlayerHealth(health) { self notify("end_healthregen"); self.maxhealth = health; self.health = self.maxhealth; self setnormalhealth(self.health); self thread playerHealthRegen(); }[/CODE] [CENTER][/CENTER] [/SPOILER] [CENTER][SPOILER="waitTillNotMoving"][/SPOILER][/CENTER] [SPOILER="waitTillNotMoving"] [CODE]waitTillNotMoving() { prevorigin = self.origin; while( isDefined( self ) ) { wait .15; if ( self.origin == prevorigin ) break; prevorigin = self.origin; } }[/CODE] [CENTER][/CENTER] [/SPOILER] [CENTER][SPOILER="waitForPlayers"][/SPOILER][/CENTER] [SPOILER="waitForPlayers"] [CODE]waitForPlayers( requiredPlayersCount ) { quit = false; while( !quit ) { wait 0.5; count = 0; foreach(player in level.players) { if( player isPlaying() ) count++; } if( count >= requiredPlayersCount ) break; } }[/CODE] [/SPOILER] [CENTER][SPOILER="isWallbang"][/SPOILER][/CENTER] [SPOILER="isWallbang"] [CODE]isWallBang( attacker, victim ) { return !bulletTracePassed( attacker getEye(), victim getEye(), false, attacker ); }[/CODE] [CENTER][/CENTER] [/SPOILER] Changelog: 8/12/17 - Added isWallbang. Had to add it when i saw it. [/QUOTE]
Verification
Post reply
Forums
Gaming
Call of Duty Classics
Useful GSC Functions (Checks, waits, etc)
CabConModding is now on facebook! Check the latest Updates, the Site Status and much more now!
This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
By continuing to use this site, you are consenting to our use of cookies.
Accept
Learn more…
Top