Advertisement
Guest User

ev0lution

a guest
Jun 18th, 2010
2,043
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.26 KB | None | 0 0
  1. '''
  2.  
  3.  Base FS
  4.  "Contains /pm /kick /ban commands."
  5.  
  6.  Rewritten by ev0lution in Python
  7.  
  8. '''
  9.  
  10. from player import *
  11.  
  12. ADMINFS_MESSAGE_COLOR = [255,68,68,153] #FF, 44, 44, 99
  13. PM_INCOMING_COLOR = [255,255,34,170] #FF, FF, 22, AA
  14. PM_OUTGOING_COLOR = [255,204,34,153] #FF, CC, 22, 99
  15.  
  16.  
  17. def OnScriptInit():
  18.   print("\n--Base FS loaded.\n")
  19.   return 1
  20.  
  21. def OnPlayerCommandText(playerid,cmdtext):  
  22.   cmd = cmdtext.split(" ")
  23.  
  24.   # PM Command
  25.   if cmd[0] == "/pm":
  26.     if (not cmd[1]) or (len(cmd[1]) > 5):
  27.       SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"Usage: /pm (id) (message)")
  28.       return 1
  29.  
  30.     id = int(cmd[1])
  31.     message = cmd[2:]
  32.        
  33.     if not message:
  34.       SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"Usage: /pm (id) (message)")
  35.       return 1
  36.    
  37.     if not IsPlayerConnected(id):
  38.       SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"/pm : Bad player ID")
  39.       return 1
  40.    
  41.     if playerid != id:
  42.       iName = GetPlayerName(id)
  43.       pName = GetPlayerName(playerid)
  44.       SendClientMessage(playerid,PM_OUTGOING_COLOR,">> %s(%d): %s"%(iName,id,gMessage))
  45.       SendClientMessage(id,PM_INCOMING_COLOR,"** %s(%d): %s"%(pName,playerid,gMessage))
  46.       PlayerPlaySound(id,1085,0.0,0.0,0.0)
  47.       # Changed this from original to be more informative
  48.       print("PM from %s to %s: %s"%(pName,iName,message))
  49.     else:
  50.       SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"You cannot PM yourself")
  51.     return 1
  52.  
  53.   # Kick Command
  54.   if cmd[0] == "/kick":
  55.     if IsPlayerAdmin(playerid):
  56.       if (not cmd[1]) or (len(cmd[1]) > 5):
  57.         SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"Usage: /kick (id) [reason]")
  58.         return 1
  59.  
  60.       id = int(cmd[1])
  61.       message = cmd[2:]
  62.  
  63.       if not IsPlayerConnected(id):
  64.         SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"/kick : Bad player ID")
  65.         return 1
  66.      
  67.       iName = GetPlayerName(id)
  68.       SendClientMessage(id,ADMINFS_MESSAGE_COLOR,"-- You have been kicked from the server.")
  69.  
  70.       if len(message) > 0:
  71.         SendClientMessage(id,ADMINFS_MESSAGE_COLOR,"Reason: %s"%message)
  72.      
  73.       SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,">> %s(%d) has been kicked."%(iName,id))
  74.      
  75.       Kick(id)
  76.       return 1
  77.     else:
  78.       SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"/kick : You are not an admin")
  79.       return 1
  80.  
  81.   # Ban Command
  82.   if cmd[0] == "/ban":
  83.     if IsPlayerAdmin(playerid):
  84.       if (not cmd[1]) or (len(cmd[1]) > 5):
  85.         SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"Usage: /ban (id) [reason]")
  86.         return 1
  87.  
  88.       id = int(cmd[1])
  89.       message = cmd[2:]
  90.  
  91.       if not IsPlayerConnected(id):
  92.         SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"/ban : Bad player ID")
  93.         return 1
  94.  
  95.       iName = GetPlayerName(id)
  96.       SendClientMessage(id,ADMINFS_MESSAGE_COLOR,"-- You have been banned from the server.")
  97.  
  98.       if len(message) > 0:
  99.         SendClientMessage(id,ADMINFS_MESSAGE_COLOR,"Reason: %s"%message)
  100.  
  101.       SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,">> %s(%d) has been banned."%(iName,id))
  102.  
  103.       Ban(id)
  104.       return 1
  105.     else:
  106.       SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"/ban : You are not an admin")
  107.       return 1
  108.   return 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement