Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- '''
- Base FS
- "Contains /pm /kick /ban commands."
- Rewritten by ev0lution in Python
- '''
- from player import *
- ADMINFS_MESSAGE_COLOR = [255,68,68,153] #FF, 44, 44, 99
- PM_INCOMING_COLOR = [255,255,34,170] #FF, FF, 22, AA
- PM_OUTGOING_COLOR = [255,204,34,153] #FF, CC, 22, 99
- def OnScriptInit():
- print("\n--Base FS loaded.\n")
- return 1
- def OnPlayerCommandText(playerid,cmdtext):
- cmd = cmdtext.split(" ")
- # PM Command
- if cmd[0] == "/pm":
- if (not cmd[1]) or (len(cmd[1]) > 5):
- SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"Usage: /pm (id) (message)")
- return 1
- id = int(cmd[1])
- message = cmd[2:]
- if not message:
- SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"Usage: /pm (id) (message)")
- return 1
- if not IsPlayerConnected(id):
- SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"/pm : Bad player ID")
- return 1
- if playerid != id:
- iName = GetPlayerName(id)
- pName = GetPlayerName(playerid)
- SendClientMessage(playerid,PM_OUTGOING_COLOR,">> %s(%d): %s"%(iName,id,gMessage))
- SendClientMessage(id,PM_INCOMING_COLOR,"** %s(%d): %s"%(pName,playerid,gMessage))
- PlayerPlaySound(id,1085,0.0,0.0,0.0)
- # Changed this from original to be more informative
- print("PM from %s to %s: %s"%(pName,iName,message))
- else:
- SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"You cannot PM yourself")
- return 1
- # Kick Command
- if cmd[0] == "/kick":
- if IsPlayerAdmin(playerid):
- if (not cmd[1]) or (len(cmd[1]) > 5):
- SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"Usage: /kick (id) [reason]")
- return 1
- id = int(cmd[1])
- message = cmd[2:]
- if not IsPlayerConnected(id):
- SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"/kick : Bad player ID")
- return 1
- iName = GetPlayerName(id)
- SendClientMessage(id,ADMINFS_MESSAGE_COLOR,"-- You have been kicked from the server.")
- if len(message) > 0:
- SendClientMessage(id,ADMINFS_MESSAGE_COLOR,"Reason: %s"%message)
- SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,">> %s(%d) has been kicked."%(iName,id))
- Kick(id)
- return 1
- else:
- SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"/kick : You are not an admin")
- return 1
- # Ban Command
- if cmd[0] == "/ban":
- if IsPlayerAdmin(playerid):
- if (not cmd[1]) or (len(cmd[1]) > 5):
- SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"Usage: /ban (id) [reason]")
- return 1
- id = int(cmd[1])
- message = cmd[2:]
- if not IsPlayerConnected(id):
- SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"/ban : Bad player ID")
- return 1
- iName = GetPlayerName(id)
- SendClientMessage(id,ADMINFS_MESSAGE_COLOR,"-- You have been banned from the server.")
- if len(message) > 0:
- SendClientMessage(id,ADMINFS_MESSAGE_COLOR,"Reason: %s"%message)
- SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,">> %s(%d) has been banned."%(iName,id))
- Ban(id)
- return 1
- else:
- SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"/ban : You are not an admin")
- return 1
- return 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement