#----------------------- #Statement #----------------------- #EN: I wrote this script because I just love Gmod, and I had no idea what else I can do. I wish you much fun with it! #DE: Ich habe diese Skript geschrieben da ich Gmod einfach Liebe, und keine ahnung hatte was ich sonst skripten kann. Ich wünsche euch viel spaß damit! #----------------------- #Permissions #----------------------- #EN: Spending this script by someone other than MomoHD is prohibited! #It also counts to upload somewhere else #DE: Auszugeben diese Skript wurde von jemand anderem als MomoHD programmiert ist verboten! #dazu zählt auch sie ürgendwo anders hochzuladen #----------------------- options: noperms: &bYou do not have access to this command, &b%player%&b. version: &bv1.0 Alpha votekicklogo: &3&lVotekick &r&9&lSystem #----------------------- #Chat command /asay []: permission: ulx.asay permission message: {@noperms} trigger: if arg-1 is set: send "&5You &bto admins: &a%arg 1%" loop all players: if loop-player has permission "ulx.asay.admin": send "&a%player% &bto admins: &a%arg 1%" to loop-player if arg-1 is not set: send "&6Usage: asay {message} - Send a message to currently connected admins. (say: /asay)" command /psay [] []: permission: ulx.psay permission message: {@noperms} aliases: /p trigger: if arg-2 is set: if player has permission "ulx.psay": send "&5You &bto &a%arg 1%&b: &b%arg 2%" to player send "&a%arg 1% &bto &5You&b: &b%arg 2%" to arg 1 stop if arg-1 is not set: send "&6Usage: psay {message} - Send a private message to target. (say: /p)" stop if arg-2 is not set: send "&6Usage: psay {message} - Send a private message to target. (say: /p)" stop command /p [] []: permission: ulx.psay permission message: {@noperms} aliases: /p trigger: if arg-2 is set: if player has permission "ulx.psay": send "&5You &bto &a%arg 1%&b: &b%arg 2%" to player send "&a%arg 1% &bto &5You&b: &b%arg 2%" to arg 1 stop if arg-1 is not set: send "&6Usage: psay {message} - Send a private message to target. (say: /p)" stop if arg-2 is not set: send "&6Usage: psay {message} - Send a private message to target. (say: /p)" stop command /csay []: permission: ulx.csay permission message: {@noperms} trigger: loop all players: send loop-player title "&f%arg-1%" with subtitle "" for 10 seconds if arg-1 is not set: send "&bNutze: &a/asay [Nachricht]" command /mute []: permission: ulx.mute permission message: {@noperms} trigger: if arg-1 is not set: send "&6Usage: ulx mute - Mutes target(s) so they are unable to chat. (say: !mute) (opposite: ulx unmute)" if arg 1 is set: if arg 1 is online: if {muted.%arg 1%} is false: set {muted.%arg 1%} to true send "&5You &bmuted &a%arg-1%" to player send "&3(Someone) &bmuted &5You" to arg 1 Execute console command "pex user %arg-1% add -ulx.someone" Execute console command "pex user %player% add -ulx.someone" loop all players: if player has permission "-ulx.someone": stop if loop-player has permission "ulx.someone": send "&3(Someone) &bmuted &a%arg-1%" to loop-player Execute console command "pex user %arg-1% add ulx.someone" Execute console command "pex user %player% add ulx.someone" if arg 1 is player: if {muted.%arg 1%} is true: set {muted.%arg 1%} to false send "&5You &bmuted &5Yourself" to player Execute console command "pex user %player% add -ulx.someone" loop all players: if player has permission "-ulx.someone": stop if loop-player has permission "ulx.someone": send "&3(Someone) &bmuted &a%arg-1%" to loop-player Execute console command "pex user %player% add ulx.someone" on chat: if {muted.%player%} is true: cancel event command /unmute []: permission: ulx.unmute permission message: {@noperms} trigger: if arg 1 is not set: send "&6Usage: ulx unmute - Mutes target(s) so they are unable to chat. (say: !mute) (opposite: ulx unmute)" if arg 1 is set: if arg 1 is online: if {muted.%arg 1%} is true: set {muted.%arg 1%} to false send "&5You &bunmuted &a%arg-1%" to player send "&3(Someone) &bunmuted &5You" to arg 1 Execute console command "pex user %arg-1% add -ulx.someone" Execute console command "pex user %player% add -ulx.someone" loop all players: if player has permission "-ulx.someone": stop if loop-player has permission "ulx.someone": send "&3(Someone) &bunmuted &a%arg-1%" to loop-player Execute console command "pex user %arg-1% add ulx.someone" Execute console command "pex user %player% add ulx.someone" if arg 1 is player: if {muted.%arg 1%} is true: set {muted.%arg 1%} to false send "&5You &bunmuted &5Yourself" to player Execute console command "pex user %player% add -ulx.someone" loop all players: if player has permission "-ulx.someone": stop if loop-player has permission "ulx.someone": send "&3(Someone) &bunmuted &a%arg-1%" to loop-player Execute console command "pex user %player% add ulx.someone" command /thetime: permission: ulx.thetime permission message: {@noperms} trigger: send "&bThe time is now &a%time% &aPM&b." command /tsay []: permission: ulx.tsay permission message: {@noperms} trigger: Broadcast "&b%arg-1%" #----------------------- #Fun command /cloak []: permission: ulx.cloak permission message: {@noperms} trigger: if arg 1 is not set: if {cloak.%player%} is not set: hide the player from all players send "&5You &bcloaked &5Yourself" set {cloak.%player%} to true if arg 1 is set: if {cloak.%player%} is false: set {cloak.%player%} to true hide the arg 1 from all players send "&5You &bcloaked &a%player%" to player send "&3(Someone) &bcloaked &5You" to arg 1 Execute console command "pex user %player% add -ulx.someone" Execute console command "pex user %player% add -ulx.someone" loop all players: if player has permission "-ulx.someone": stop if loop-player has permission "ulx.someone": send "&3(Someone) &bcloaked &a%player%" to loop-player Execute console command "pex user %player% add ulx.someone" Execute console command "pex user %player% add ulx.someone" command /uncloak []: permission: ulx.uncloak permission message: {@noperms} trigger: if arg 1 is not set: if {cloak.%player%} is not set: reveal the player from all players send "&5You &buncloaked &5Yourself" set {cloak.%player%} to false if arg 1 is set: if {cloak.%player%} is true: set {cloak.%player%} to false reveal the arg 1 from all players send "&5You &buncloaked &a%player%" to player send "&3(Someone) &buncloaked &5You" to arg 1 Execute console command "pex user %player% add -ulx.someone" Execute console command "pex user %player% add -ulx.someone" loop all players: if player has permission "-ulx.someone": stop if loop-player has permission "ulx.someone": send "&3(Someone) &buncloaked &a%player%" to loop-player Execute console command "pex user %player% add ulx.someone" Execute console command "pex user %player% add ulx.someone" on join: loop all players: if {vanish.%loop-player%} is true: reveal the loop-player from all players on quit: if {vanish.%player%} is set: delete {vanish.%player%} on any movement: {freeze.%player%.value} cancel the event set {freeze.%player%.lastused} to now command /freeze []: permission: ulx.freeze permission message: {@noperms} trigger: if arg 1 is not set: message "&6Usage: freeze - Freezes target(s). (say: /freeze) (opposite: unfreeze)" stop if arg 1 is set: set {freeze.%arg 1%.value} to true message "&5You &bfroze &a%arg-1%" to player message "&3(Someone) &bfroze &5You" to arg 1 stop command /unfreeze []: permission: ulx.unfreeze permission message: {@noperms} trigger: if arg 1 is not set: message "&6Usage: unfreeze - Freezes target(s). (say: /unfreeze) (opposite: freeze)" stop if arg 1 is set: set {freeze.%arg 1%.value} to false message "&5You &bunfroze &a%arg-1%" to player message "&3(Someone) &bunfroze &5You" to arg 1 stop variables: {god.%player%} = false on damage: victim is a player if {god.%victim%} is true: cancel event command /god []: trigger: if player has permission "ulx.god": if arg 1 is not set: message "&5You &bgranted god mode upon &5Yourself" to player set {god.%player%} to true if arg 1 is "on": set {god.%player%} to true message "&5You &bgranted god mode upon &5Yourself" to player command /ungod []: trigger: if player has permission "ulx.ungod": if arg 1 is not set: message "&5You &brevoked god mode from &5Yourself" to player set {god.%player%} to false if arg 1 is set: set {god.%player%} to false message "&5You &brevoked god mode from &5Yourself" to player command /hp [] []: permission: ulx.hp permission message: Nope trigger: if player has permission "ulx.hp": if arg 1 is not set: send "&6Usage: hp - Sets the hp for target(s). (say: /hp)" if arg 2 is 1: set the player's health to 1 send "&5You &bset the hp for &a%arg-1% &bto &a%arg-2%" to player send "&3(Someone) &bset the hp for &5You &bto &a%arg-2%" to arg 1 stop if arg 2 is 2: set the player's health to 2 send "&5You &bset the hp for &a%arg-1% &bto &a%arg-2%" to player send "&3(Someone) &bset the hp for &5You &bto &a%arg-2%" to arg 1 stop if arg 2 is 3: set the player's health to 3 send "&5You &bset the hp for &a%arg-1% &bto &a%arg-2%" to player send "&3(Someone) &bset the hp for &5You &bto &a%arg-2%" to arg 1 stop if arg 2 is 4: set the player's health to 4 send "&5You &bset the hp for &a%arg-1% &bto &a%arg-2%" to player send "&3(Someone) &bset the hp for &5You &bto &a%arg-2%" to arg 1 stop if arg 2 is 5: set the player's health to 5 send "&5You &bset the hp for &a%arg-1% &bto &a%arg-2%" to player send "&3(Someone) &bset the hp for &5You &bto &a%arg-2%" to arg 1 stop if arg 2 is 6: set the player's health to 6 send "&5You &bset the hp for &a%arg-1% &bto &a%arg-2%" to player send "&3(Someone) &bset the hp for &5You &bto &a%arg-2%" to arg 1 stop if arg 2 is 7: set the player's health to 7 send "&5You &bset the hp for &a%arg-1% &bto &a%arg-2%" to player send "&3(Someone) &bset the hp for &5You &bto &a%arg-2%" to arg 1 stop if arg 2 is 8: set the player's health to 8 send "&5You &bset the hp for &a%arg-1% &bto &a%arg-2%" to player send "&3(Someone) &bset the hp for &5You &bto &a%arg-2%" to arg 1 stop if arg 2 is 9: set the player's health to 9 send "&5You &bset the hp for &a%arg-1% &bto &a%arg-2%" to player send "&3(Someone) &bset the hp for &5You &bto &a%arg-2%" to arg 1 stop if arg 2 is 10: set the player's health to 10 send "&5You &bset the hp for &a%arg-1% &bto &a%arg-2%" to player send "&3(Someone) &bset the hp for &5You &bto &a%arg-2%" to arg 1 stop if arg 1 is set: set the player's health to 10 send "&5You &bset the hp for &a%arg-1% &bto &a10" to player send "&3(Someone) &bset the hp for &5You &bto &a10" to arg 1 stop feed the arg 1 command /ignite []: permission: ulx.ignite permission message: {@noperms} trigger: if player has permission "ulx.ignite": if arg 1 is not set: ignite the player send "&5You &bIgnited &5Yourself" if arg 1 is set: ignite the player send "&5You &bIgnited &a%arg-1%" to player send "&3(Someone) &bIgnited &5You" to arg 1 command /unignite []: permission: ulx.unignite permission message: {@noperms} trigger: if player has permission "ulx.unignite": if arg 1 is not set: extinguish the player send "&5You &bextinguished &5Yourself" if arg 1 is set: extinguish the player send "&5You &bextinguished &a%arg-1%" to player send "&3(Someone) &bextinguished &5You" to arg 1 #EN: I have not been able to make a own Playsound Command, so unfortunately the Vanilla Command must be used. #DE: Ich konnte keinen eigenen Playsound-Befehl erstellen, daher muss leider der Vanilla-Befehl verwendet werden. command /slap []: permission: ulx.slap permission message: {@noperms} trigger: if arg 1 is not set: message "&6Usage: slap [] - Slaps target(s) with given damage. (say: /slap)" if arg 1 is set: push argument upwards with force 1 push argument backwards with force 2 send "&5You &bslapped &a%arg-1%" to player send "&3(Someone) &bslapped &5You" to arg 1 if arg 1 is player: push argument upwards with force 1 push argument backwards with force 2 send "&5You &bslapped &5Yourself" to player command /slay []: permission: ulx.slay permission message: {@noperms} trigger: if arg 1 is not set: message "&6Usage: slay - Slays target(s). (say: /slay)" if arg 1 is set: kill arg 1 send "&5You &bslayed &a%arg-1%" to player send "&3(Someone) &bslayed &5You" to arg 1 Broadcast "&3(Someone) &bslayed &a%arg-1%" stop if argument 1 is player: kill player stop send "&5You &bslayed &5Yourself" to player Broadcast "&3(Someone) &bslayed &a%arg-1%" command /sslay []: permission: ulx.sslay permission message: {@noperms} trigger: if arg 1 is not set: message "&6sslay - Silently slays target(s). (say: /sslay)" if arg 1 is set: kill arg 1 send "&5You &bslayed silently &a%arg-1%" to player send "&3(Someone) &bslayed &5You &bsilently" to arg 1 stop if arg 1 is player: kill player stop send "&5You &bslayed silenty &5Yourself" to player command /strip []: permission: ulx.strip permission message: {@noperms} trigger: if arg 1 is not set: message "&6Usage: strip - Strip weapons from target(s). (say: /strip)" if arg 1 is set: clear inventory of arg 1 send "&5You &bstripped weapons from &a%arg-1%" to player send "&3(Someone) &bstripped weapons from &5You" to arg 1 stop if arg 1 is player: clear inventory of player stop send "&5You &bstripped weapons from &5Yourself" to player command /stripall: permission: ulx.stripall permission message: {@noperms} trigger: clear inventory of all players send "&5You &bstripped weapons from &aall players" to player send "&3(Someone) &bstripped weapons from &5You" to all players stop command /unigniteall: permission: ulx.unigniteall permission message: {@noperms} trigger: extinguish the player send "&5You &bextinguished &aall players" to player send "&3(Someone) &bextinguished &5You" to all players #----------------------- #Teleport command /bring []: permission: ulx.bring permission message: {@noperms} trigger: if arg-1 is not set: message "&6Usage: bring - Brings target(s) to you. (say: /bring)" stop if arg-1 is set: send "&5You &bbrought &a%arg-1%" to player set {returnpoint.%player%} to location of player teleport arg 1 to player send "&3(Someone) &bbrought &5You" to arg 1 stop command /goto []: permission: ulx.goto permission message: {@noperms} trigger: if arg-1 is not set: message "&6Usage: goto - Goto target. (say: /goto)" stop if arg-1 is set: send "&5You &bteleported to &a%arg-1%" to player set {returnpoint.%player%} to location of player teleport player to arg 1 send "&3(Someone) &bteleported to &5You" to arg 1 stop command /return []: permission: ulx.return permission message: {@noperms} trigger: if arg-1 is not set: send "&5You &breturned &5Yourself &bto your original position" to player teleport player to {returnpoint.%player%} stop if arg-1 is set: send "&5You &breturned &a%arg-1% &bto their original position" to player teleport arg 1 to {returnpoint.%player%} send "&3(Someone) &breturned &5You" to arg 1 stop on death of player: set {returnpoint.%player%} to location of player command /send [] []: permission: ulx.send permission message: {@noperms} trigger: if arg 1 is not set: message "&6Usage: send - Goto target. (say: /send)" stop if arg 2 is not set: message "&6Usage: send - Goto target. (say: /send)" stop if arg 1 is set: send "&5You &bteleported &a%arg-1% &bto &a%arg-2%" to player set {returnpoint.%player%} to location of arg 1 teleport arg 1 to arg 2 send "&3(Someone) &bteleported &5You &bto &a%arg-2%" to arg 1 send "&3(Someone) &bteleported &a%arg-2% &bto &5You" to arg 2 stop command /teleport: permission: ulx.teleport permission message: {@noperms} trigger: push player forward at speed 17 set {returnpoint.%player%} to location of player stop command /tp: permission: ulx.teleport permission message: {@noperms} trigger: push player forward at speed 17 set {returnpoint.%player%} to location of player stop #----------------------- #Utility command /kick [] []: permission: ulx.kick permission message: {@noperms} trigger: if arg-1 is not set: send "&6Usage: kick [{reason}] - Kicks target. (say: /kick)" stop if arg-2 is not set: kick arg-1 due to "&6Usage: kick [{reason}] - Kicks target. (say: /kick)" stop if arg-2 is set: kick arg-1 due to "&fKicked by &f%player% &f- &f%arg-2%" if arg-1 is player: kick arg-1 due to "&fKicked by &f%player% &f- &f%arg-2%" command /noclip []: permission: ulx.noclip permission message: {@noperms} trigger: if arg 1 is not set: If {fly.%player%} is not set: set player's flight mode to true Set {fly.%player%} to true Stop if arg 1 is set: set player's flight mode to false Delete {fly.%player%} Stop command /spectate : permission: ulx.spectate permission message: {@noperms} Usage: &6Usage: spectate - Spectate target. (say: /spectate) trigger: if arg 1 is not set: send "&6Usage: spectate - Spectate target. (say: /spectate)" to player if arg 1 is set: set {returnpoint.%player%} to location of player set {spec_} to the block under the arg 1 teleport player to arg 1 teleport player to the block over {spec_} set player's gamemode to spectator stop command /unspectate: permission: ulx.unspectate permission message: {@noperms} trigger: reveal the player from all players set player's gamemode to survival teleport player to {returnpoint.%player%} stop on join: if player's gamemode is spectator: set player's gamemode to survival if {cloak.%player%} is true: set {cloak.%player%} to false on quit: if {cloak.%player%} is true: set {cloak.%player%} to false command /version: permission: ulx.version permission message: {@noperms} trigger: send "&bULX Skript v1.0 Alpha" to player #The Who Command is still being updated, it has a malfunction with the Pex group #----------------------- #ULX Adverts every 635 seconds: broadcast "&bThis server is running ULX Admin Skript {@version} &bby MomoHD" #----------------------- #Voting command /votekick [] []: permission: ulx.votekick permission message: {@noperms} trigger: if arg 1 is not set: send "&6Usage: votekick [{reason}] - Starts a public kick vote against target. (say: /votekick)" stop if arg 2 is not set: send "&6Usage: votekick [{reason}] - Starts a public kick vote against target. (say: /votekick)" stop else: set {VK.Start} to true set {VK::Player} to arg 1 set {VK::Yes-Counter} to 0 set {VK::No-Counter} to 0 broadcast "" broadcast "&8» &9%{VK::Player}% &7has started a votekick" broadcast "&8» &7You can vote with:" broadcast "&8" json("%player%", "&2/vkYes &7for &aYes||cmd:/vkYes||ttp:&7Click here to Vote for &aYes") broadcast "&8" json("%player%", "&4/vkNo &7for &cNo||cmd:/vkNo||ttp:&7Click here to Vote for &cNo") broadcast "&8" broadcast "&8» &7should &c%{VK::Player}% &7be kicked for &a%arg-2%&7?" broadcast "&8» &7you have &c20 &7seconds to vote." broadcast "&8" loop all players: set {VK.%loop-player%.voted} to false wait 20 seconds if {VK.Start} is false: stop if {VK::Yes-Counter} is greater than {VK::No-Counter}: kick arg-1 due to "&7&m---------&8( {@votekicklogo} &8)&7&m--------- %nl%&7%nl%&bYou have been Vote Kicked!%nl%&bReason: &b%arg-2%" broadcast "&7" broadcast "&bVote results" broadcast "" broadcast "&aYes &8» &2%{VK::Yes-Counter}%" broadcast "&cNo &8» &4%{VK::No-Counter}%" broadcast "" broadcast "&bThe User will be kicked. &b(%{VK::Yes-Counter}%/%amount of all players%)" broadcast "" delete {VK::Yes-Counter} delete {VK::No-Counter} delete {VK.Start} delete {VK::Voted::*} delete {VK::Player} stop if {VK::No-Counter} is greater than {VK::Yes-Counter}: broadcast "&7" broadcast "&bVote results" broadcast "" broadcast "&aYes &8» &2%{VK::Yes-Counter}%" broadcast "&cNo &8» &4%{VK::No-Counter}%" broadcast "" broadcast "&bThe User will not be kicked. &b(%{VK::Yes-Counter}%/%amount of all players%)" broadcast "" delete {VK::Yes-Counter} delete {VK::No-Counter} delete {VK.Start} delete {VK::Voted::*} delete {VK::Player} stop command /vkYes: trigger: if {VK.Start} is false: send "&8» &7There is not a vote in &aprogress" to player if {VK.Start} is true: if "%{VK::Voted::*}%" contains "%player%": send "&8» &7you have already voted" to player else: add 1 to {VK::Yes-Counter} send "&8» &7You voted for &ayes" to player add player's name to {VK::Voted::*} command /vkNo: trigger: if {VK.Start} is false: send "&8» &7There is not a vote in &aprogress" to player if {VK.Start} is true: if "%{VK::Voted::*}%" contains "%player%": send "&8» &7you have already voted" to player else: add 1 to {VK::No-Counter} send "&8» &7You voted for &cno" to player add player's name to {VK::Voted::*} command /vote []: permission: ulx.vote permission message: {@noperms} trigger: if arg 1 is not set: send "&6Usage: vote - Starts a public kick vote against target. (say: /vote)" stop else: set {VK.Start} to true set {VK::Player} to player set {VK::Yes-Counter} to 0 set {VK::No-Counter} to 0 broadcast "" broadcast "&8» &9%{VK::Player}% &7has started a vote" broadcast "&8» &7You can vote with:" broadcast "&8" json("%player%", "&2/vkYes &7for &aYes||cmd:/vkYes||ttp:&7Click here to Vote for &aYes") broadcast "&8" json("%player%", "&4/vkNo &7for &cNo||cmd:/vkNo||ttp:&7Click here to Vote for &cNo") broadcast "&8" broadcast "&8» &e&l%arg-1%&e&l?" broadcast "&8» &7you have &c20 &7seconds to vote." broadcast "&8" loop all players: set {VK.%loop-player%.voted} to false wait 20 seconds if {VK.Start} is false: stop if {VK::Yes-Counter} is greater than {VK::No-Counter}: broadcast "&7" broadcast "&bVote results" broadcast "" broadcast "&aYes &8» &2%{VK::Yes-Counter}%" broadcast "&cNo &8» &4%{VK::No-Counter}%" broadcast "" broadcast "&aThe vote was successful" broadcast "" delete {VK::Yes-Counter} delete {VK::No-Counter} delete {VK.Start} delete {VK::Voted::*} delete {VK::Player} stop if {VK::No-Counter} is greater than {VK::Yes-Counter}: broadcast "&7" broadcast "&bVote results" broadcast "" broadcast "&aYes &8» &2%{VK::Yes-Counter}%" broadcast "&cNo &8» &4%{VK::No-Counter}%" broadcast "" broadcast "&cThe vote was unsuccessful" broadcast "" delete {VK::Yes-Counter} delete {VK::No-Counter} delete {VK.Start} delete {VK::Voted::*} delete {VK::Player} stop command /stopvote: permission: ulx.stopvote permission message: {@noperms} description: &7Stops a vote in progress. trigger: send "&5You &bstopped the current vote." to player broadcast "&3(Someone) &bstopped the current vote." loop all players: set {VK.Start} to false delete {VK::Yes-Counter} delete {VK::No-Counter} delete {VK::Voted::*} delete {VK::Player} stop