Code: Select all
This script basically disables all weapons, disables spade damage, and makes blocks and grenades infinite. Also, you cannot get hurt from your own grenades.from pyspades.constants import *
from commands import add, admin, alias
grenadier = 0
@alias('g')
@admin
def grenadier(self, *args):
global grenadier
if grenadier == 0:
grenadier = 1
for player in self.protocol.players.values():
player.weapon = 3
player.kill()
self.protocol.send_chat("grenadier.py enabled!")
else:
grenadier = 0
for player in self.protocol.players.values():
player.weapon = 0
player.kill()
self.protocol.send_chat("grenadier.py disabled!")
add(grenadier)
def apply_script(protocol, connection, config):
class gndeConnection(connection):
def on_hit(self, hit_amount, hit_player, type, grenade):
if grenadier == 1:
if type != GRENADE_KILL or hit_player == self: return False
return connection.on_hit(self, hit_amount, hit_player, type, grenade)
def spawn(self):
self.weapon = self.weapon
if grenadier == 1:
self.weapon = 3
return connection.spawn(self)
def on_weapon_set(self, weapon):
if grenadier == 1:
return False
return connection.on_weapon_set(self, weapon)
def on_grenade_thrown(self, grenade):
if grenadier == 1:
self.refill()
return connection.on_grenade_thrown(self, grenade)
def on_block_build_attempt(self, x, y, z):
if grenadier == 1:
self.refill()
return connection.on_block_build_attempt(self, x, y, z)
def on_line_build_attempt(self, points):
if grenadier == 1:
self.refill()
return connection.on_line_build_attempt(self, points)
return protocol, gndeConnection

